一、质量管理
1、软件质量保证的主要任务
用户要求定义
力争不重复劳动
掌握开发新软件的方法
组织外部力量协作的方法
排除无效劳动
发挥每个开发者的能力
提高软件开发的工程能力
提高计划和管理质量能力
2、软件可靠性——软件生存期与软件寿命
软件工程中常用术语:
故障:物理的固定存在的,软件的内在的缺陷,在生存期个各个阶段可引入(不会显示)
错误:在故障出现后产生的现象
失效:出现错误不进行修改的话,对于所要求的功能不能满足
3、软件配置管理SCM
协调软件开发使得混乱见到最小的技术(软件建立是变更跟是必不可少的,在变更过程中可能会出现混乱现象)
SCI——软件配置项
SCI——基线——存入项目数据库——调出修改——保存再次存入数据库
配置对象
4、软件能力成熟模型CMM
用途:用于软件过程的评价
用于软件过程的改进
用于软件能力的评价
关键过程域:一组相互关联的活动,实现一组对建立过程能力至关重要的目标
除了级别1,每个成熟度级别都包含几个关键过程域,最重要的是2级和3级
软件改进方法
第一——发起并确定软件过程改进基础设施
第二——实施评估,确定机构的软件过程成熟度基线,向机构提出改进建议
第三——建立软件过程改进基础设施
第四——实施过程改进
第五——分析软件过程改进中的经验教训,进一步更新软件过程
二、工程管理
1、软件工程分为两部分
软件开发技术
软件工程管理
2、软件项目计划
计划内容:
1、范围:项目目标、主要功能、性能限制、系统界面、特殊要求、
2、概述
3、资源:人力资源、硬件资源、软件资源、
4、进度安排:——控制时间节约时间
方法:甘特图,工程网络图。时标网络图
甘特图:又称横道图,是各项任务与时间的对照图表。
分为子任务——放在纵坐标——标出负责人——横坐标表示时间(表示了子任务的分配情况,各子任务之间并行串行的关系,每个子任务的开始时间和结束时间)
工程网络图:有线图,起点和终点,箭头上的数字称为权
时标网络图:时序关系清晰,资源利用合理
5、成本估算:
方法:自顶向下、自底向上
模型:SLIM模型、COMOMO模型
6、培训计划
人员组织形式:
层次模式
矩阵模式