软件工程-项目管理

进度管理

又叫时间管理,确定进度目标,在与质量、成本目标协调的基础上,实现工期目标

具体包括以下过程:

  1. 活动定义:确定完成各项交付成果需要展开的具体活动
  2. 活动排序:活动之间的先后关系和逻辑关系
  3. 活动资源估算:各项活动需要的资源类型和效益
  4. 活动历时估算:各项活动所需要的具体实践
  5. 进度计划编制:指定项目进度计划
  6. 进度控制:根据进度计划开展活动,如果发现偏差,及时采取措施

进度安排常用Gantt图和项目计划评审技术(Program Evaluation & Review Technique PERT)图

关键路径:项目的最短工期,但却是从开始到结束时间最长的路径

软件配置管理

配置管理是为了系统地控制配置变更,在系统整个生命周期中维持配置的完整性和可跟踪性

配置管理包括6个主要活动:制订配置管理计划、配置标识、配置控制、配置状态报告、配置审计、发布管理和交付

配置项

为配置管理设计的硬件、软件或二者的集合。

典型的配置项包括:项目计划书、需求文档、设计文档、源代码、可执行代码、测试用例、运行软件所需的各种数据,它们经过评审和检查后进入配置管理

每个配置项的主要属性:名称、标识符、文件状态、版本、作者、日期

配置项可以分为基线配置项(重要)和非基线配置项(次重要);基线配置项可能包括所有的设计文档和源程序,非基线配置项可能包括项目的各类计划和报告等。

所有配置项的操作权限应由CMO(配置管理员)严格管理

配置项的状态:草稿、正式、修改三种

配置项版本号:

  • 处于"草稿"状态时,版本号格式为0.YZ(YZ∈[1,99])YZ的初值和增幅可以自由控制
  • 处于"正式"状态时,版本号格式为X.Y(X∈[1,9],Y∈[0,9])第一次成为"正式"状态时,版本号为1.0
  • 处于"修改"状态时,版本号格式为X.YZ正在修改时,一般只增大z值,X,Y保持不变,当配置项修改完毕,将Z值设为0,增加X.Y值

质量管理

质量是软件产品特性的综合,表示软件产品满足明确(基本需求)或隐含(期望需求)要求的能力

主要包括以下过程:

  1. 质量规划:识别产品要求和表针
  2. 质量保证:主要通过质量审计(软件评审)和过程分析来保证
  3. 质量控制:实时监控项目的具体结果,以判断它们是否符合相关质量标准

风险管理

对项目风险进行认真的分析和科学的管理,这样,是能够避开不利条件、少受损失、取得预期的结果并实现项目目标。

  • 风险管理计划编制:制订下列各步的计划
  • 风险识别:形成风险列表
  • 风险定性分析:对风险进行排序
  • 风险定量分析:进一步量化风险
  • 风险应对计划编制:对每一个识别出来的风险来分别制订应对措施,形成风险应对计划
  • 风险监控: 监控风险计划的执行

从宏观上,风险可以分为项目风险、技术风险和商业风险

  • 项目风险:潜在的预算、进度、个人、资源、用户和需求方面的问题
  • 技术风险:潜在的设计、实现、接口、测试和维护方面的问题。此外规格说明的多义性、技术上的不确定性、技术陈旧、最新技术(不成熟)
  • 商业风险:威胁到待开发系统的生存能力,主要有:市场风险、策略风险、销售风险、管理风险、预算风险

图片来源于网络

相关推荐
宇钶宇夕43 分钟前
CoDeSys入门实战一起学习(九):CoDeSys库文件实操指南——安装、调用与版本管理
运维·自动化·软件工程
阿勉要睡觉1 天前
软件工程期末汇总
软件工程
搞科研的小刘选手2 天前
【高届数会议推荐】第九届先进电子技术、计算机与软件工程国际学术会议(AETCSE 2026)
计算机·软件工程·软件开发·学术会议·计算机工程·先进电子技术·电子技术
Coder_Boy_2 天前
基于SpringAI的在线考试系统-数据库 表结构 & 完整外键依赖关系梳理
java·数据库·人工智能·软件工程
嵌入式知行合一2 天前
软件工程知识体系
软件工程
郝学胜-神的一滴2 天前
Linux条件变量:线程同步的利器
linux·服务器·开发语言·c++·程序人生·软件工程
雾江流2 天前
AI视频生成1.7.5 |无限AI视频生成,需要特殊网络
软件工程
Coder_Boy_2 天前
基于SpringAI的在线考试系统-系统业务全流程
java·人工智能·spring boot·软件工程
Coder_Boy_3 天前
基于SpringAI的在线考试系统-核心业务流程图
java·数据库·spring boot·软件工程
不会玩电脑的Xin.3 天前
软件工程笔记2
软件工程