关键过程域是静态的,他高层次的、抽象的描述了过程,但不说明如何执行过程
软件过程碎成熟度级别而变化,关键过程域则稳在一个固定的成熟度级别上
关键实践:
每一个关键过程域都用关键实践的概念进行描述。关键实践描述要做什么,但它们没有强行规定应当怎样完成目标
没有一个关键实践由一个单独的句子组成,后面常常有更加详细的描述信息
关键实践的目标在于,沟通那些在大多数项目和机构中使用的原理,沟通那些在典型的软件应用系统中发挥可作用并且能够长期发挥作用的原理
共同特性:
共同特性是一些属性,指明一个关键过程域的执行和制度化是否有效、可重复和可持续
① 执行约定:描述机构为确保过程的建立和持续而必须采取的一些措施
② 执行能力:描述项目或机构完整的实现软件过程所必须有的先决条件
③ 执行活动:描述了执行一个关键过程域所必须的活动、任务和规程
④ 测量和分析:描述了为确定与过程有关的状态所需的基本测量实践
⑤ 验证实现:描述了为确保执行的活动与已经建立的过程一致所采取的步骤
机构的结构和任务:
机构任务:
负责人:在其责任范围对实施任务和活动的人员提供技术、管理指导与控制,其职能包括职责范围内的计划、组织、指导和控制工作
上级负责人:上级负责人是机构中足够高层的负责人,主要关注机构的长期活动,而不是短期计划和契约性质的事务和压力
项目负责人:对整个项目负完全责任,是指导、控制、管理和规范某个软件或软/硬件系统建设人,是最终对客户负责的人
项目软件负责人:对一个项目的所有软件活动负完全责任,控制一个项目的所有软件资源,按照软件约定与项目负责人打交道
一线软件负责人:完成人事和技术活动的直接管理工作
软件任务主管:负责某项具体任务的技术小组的领导工作,主管技术工作,并负责向该任务的工作人员提供技术指导
工作人员、软件工程人员和成员
机构结构:机构指公司或其他实体中一个单位,从整体上管理许多项目
① 项目:是机构承担的具体任务,该任务要求对特定产品进行开发和维护,这需要机构中的各部门合作共同完成
② 小组:由负责一组任务或活动的部门、负责人、人员组成
③ 软件工程组:负责一个项目的软件开发和维护活动人员
④ 软件相关组:代表一个软件工程科目的一组人员,它们支持但不直接负责软件开发和维护
⑤ 软件工程过程组:协助对机构所使用的软件过程进行定义、维护和改进的一个专家小组
⑥ 系统工程组:负责规格说明系统需求,分配系统需求到硬件、软件和其他部件,规格说明硬件软件和其他部件之间的软件接口,并监督对这些部件的设计和开发
⑦ 系统测试组:负责计划和实施对软件的单独系统测试
⑧ 软件质量保证组:负责计划和实施项目的质量保证活动,确保软件开发活动遵循软件过程规程和标准
⑨ 软件配置管理组:负责计划,协调和实施项目的正规配置管理活动
⑩ 培训组:负责协调和安排机构的培训活动
第十章:软件工程管理
软件工程分两部分:软件开发技术、软件工程管理
软件项目计划、成本估算、进度计算、风险分析、人员的组织形式
软件项目计划:
软件项目的任务:
① 研究:该项目的主要性能、功能以及系统界面
② 估算:经费、进度、资源
软件项目计划的内容:
1、 范围:①项目目标②主要功能③性能限制④系统界面⑤特殊要求⑥开发概述
2、 资源:①人力资源②硬件资源③软件资源④其他
3、 进度安排:①工程网络图②Gantt图③任务---资源表
4、 成本估算
5、 培训计划