1软件工程层次图9
2软件过程第九章软件管理一、复习要求1
了解软件过程的概念、软件过程框架和软件过程模型
了解软件项目管理的过程
了解软件度量的种类,面向规模和面向功能的度量以及质量度量的种类
掌握LOC估算和FP估算的方法,分解技术和工作量估算方法
了解软件成本估算的概念,掌握COCOMO成本估算方法
了解软件成本―效益估计方法
了解风险分析的步骤,风险的种类、风险项目和风险构成
了解软件进度安排方法及图形工具
了解软件项目划分的方式,项目组织的模式,人员配备的原则和条件
二、内容提要1
软件过程(1)软件过程的概念软件工程是一种层次化的技术,如图9
软件工程的过程层是将结合在一起的凝聚力量,使得计算机软件能够及时、合理地被开发出来
软件过程定义了一组关键过程域(KPAs),它们构成软件项目管理的基础,并规定了技术方法的采用、工程产品(模型、文档、数据、报告、表格等)的产生、里程碑的建立、质量的管理以及适当的变更控制
软件过程是软件生存期中的一系列相关软件工程活动的集合
每一个软件过程又是由一组工作任务、项目里程碑、软件工程产品和交付物以及质量保证(SQA)点等组成
一个软件过程可以用图9
2的形式来表示
首先建立一个公共过程框架,其中定义了少量可适用于所有软件项目的框架活动,而不考虑它们的规模和复杂性
再给出各个框架活动的任务集合,使得框架活动能够适合于项目的特点和项目组的需求
最后是保护伞活动,如软件质量保证、软件配置管理以及测量等,它们独立于任何一个框架活动并将贯穿于整个过程
(2)软件过程模型软件工程过程模型的选择基于项目和应用的特点、采用的方法和工具、要求的控制和需交付的产品
Raccoon使用了分级几何表示,用以讨论软件工程过程的本质
所有的软件开发都可以看成是一个问题循环解决过程,如图9