面给出了在每个过程成熟度级别上应该实现的KPA(注意KPA是叠加的。例如,过程成熟度三级包含了二级的所有KPA加上三级特有的KPA)。型进行改造、裁剪,以实现对项目开发活动的组织和软件质量控制。在软件开发企业级,也需要稳定和规范的开发过程,作为衡量和评价其软件开发能力和项目开发质量的基准。软件工程研究所(SEI)提出了一个五级别的过程成熟度综合模型,可以很好地衡量和评价一个软件开发组织的软件过程能力,即所达到的过程成熟度。该模型定义了在不同的过程成熟度级别上所需要的关键活动,其定义如下。
级:初始级。软件过程的特征是无序的,有时甚至是混乱的。几乎没有过程定义,成功取决于个人的能力。任何软件开发组织,无论管理如何不规范、开发活动如何不标准、有无开发文档,都具有这一级的能力。
二级:可重复级。建立了基本的项目管理过程,能够追踪费用、进度和功能。有适当的必要的过程规范,使得未来项目可以重现以前类似项目的成功。只有那些能够将成功项目经验用于未来项目的企业才具有二级能力。
三级:定义级。用于管理和工程活动的软件过程已经文档化、标准化,并与整个组织的软件过程相集成。所有项目都使用文档化的、组织认可的过程来开发和维护软件。本级包含了二级的所有特征。具有三级能力的开发企业已经将过往项目的成功经验标准化,并用于未来项目。
四级:管理级。软件过程和产品质量的详细度量数据被收集,通过这些度量数据,软件过程和产品能够被定量地理解和控制。本级包含了三级的所有特征。拥有该级能力的企件建模
析人员、设计人员、实现人员一致以面向对象思想理解系统,并促进沟通。
(4)强调需求管理。以用例和用例描述驱动软件设计、实现和测试,保证终的软件系统满足用户需求。
(5)验证软件质量。有效的质量控制应人人有责,贯穿于过程的所有活动中,按照客观的标准进行。RUP可以帮助开发人员计划、设计、实现、执行和评估软件测试活动,实现对系统性需求、功能需求、性能需求的检查。
喷泉模型是专门针对面向对象软件开发方法而提出的。“喷泉”一词用于形象地表达面向对象软件开发过程中的迭代和无缝过渡。在面向对象方法中,对象既是对现实问题中实体的抽象,也是构造软件系统的基本元素。因此,建立对象模型在面向对象方法中,既可以用于分析,也可以用于设计,而且分析阶段所获得的对象框架模型可以无缝过渡到设计阶段,以作为软件实现的依据。
喷泉模型的过程方法所考虑的是,基于面向对象方法所带来的便利,对软件的分析、设计和实现按照迭代的方式交替进行,并通过进化的方式,使软件分阶段逐渐完整、逐步求精。例如,阶段软件开发的目标可以是软件的基本功能;二阶段可以是在阶段建立的软件的基础上,对软件进行进一步的完善,并实现软件的主
西门子触摸屏