Professional Documents
Culture Documents
概念:当开发产品或构建系统时,遵循一系列可预测的步骤
(路线图)是非常重要的,它有助于及时交付高质量的产品。
软件开发中所遵循的路线图就是“软件过程”。
人员:软件工程师及其管理人员根据需要调整开发过程,并
遵循该过程。除此以外,软件的需求方也需要参与过程的定
义、建立和测试。
重要性:软件过程提高了软件工程活动的稳定性、可控性和
有组织性,如果没有过程约束,软件活动将失控并变得混乱。
但是,现代软件工程方法必须是“灵活”的,也就是要求软
件工程活动、控制以及文档的编制适合于项目团队和要开发
的产品。
软件生存周期模型(有时称为软件开发模型):它是整个
软件生存周期内的系统开发、运行和维护所实施的全部过
程、活动和任务的框架。
-郑人杰 . 软件工程 . 北京:清华大学出版社 ,1999.
软件过程:软件生存周期中的一系列相关过程。又称为软件
生存周期过程。过程是活动的集合,活动是任务的集合,任
务是将输入加工成输出的操作。
© Copyright Peking University 2008. All rights
reserved. 3
随着 ISO/IEC 软件生存周期过程 12207-1995 的不断应用,
以及软件复用技术的发展,并结合 CMM (能力成熟度模型
)和 ISO/IEC/TR15504 的推进,国际标准化组织于 2002 年给
出了 ISO/IEC 12207-1995 的补篇 1 ,主要:
增加了一些新的软件过程,例如测量过程、资产管理过程
、复用程序管理过程以及领域软件工程过程等;
增加了一些有关增进该标准应用效果的内容,例如给出了
每一过程的目标以及成功实现过程的基本判定准则等。
于 2004 年给出了 ISO/IEC 12207-1995 的补篇 2 ,主要对补篇
1 的内容做了一些修改。
该标准按照不同人员的工作内容来分,将软件生存周期过程
分为三类:基本过程、支持过程和组织过程。
在该标准的附录中,给出了剪裁过程以及相关的指导,以便
当把软件过程运用到相关组织,运用到具体应用领域或具体
项目时,可以根据特定情况,对各种过程和活动进行剪裁,
形成特定项目所需要的软件生存周期过程。
软件安装 软件验收支持
成功实施运行过程的结果是:
a) 对该软件在其预定的环境中正常运行的条件,进行了标
识和评估;
b) 在其预定的环境中,运行了该软件;
c) 按照协定,为软件产品的顾客提供了帮助和咨询。
© Copyright Peking University 2008. All rights
reserved.
2.3.5 维护过程
维护过程是维护者所从事的一系列的活动和任务。
目的:对交付后的系统或软件产品,或为了纠正其错误,改进
其性能或其它属性,而对其进行修改;或因环境变更,而对其进行调
整。当软件产品由于某一问题或由于改进、更新的需要而对编码和
相关文档进行修改时,就要启动这一过程。该过程随着软件产品的
退役而结束。
维护过程包括下述活动:
a) 过程实现;
b) 问题和修改分析;
c) 修改实现;
d) 维护评审 / 验收;
e) 迁移;
f) 软件退役。
扁鹊答说:“长兄最好,中兄次之,我最
扁鹊答说:“长兄最好,中兄次之,我最
差。”
差。”
文王再问:“那么为什么你最出名呢?”
文王再问:“那么为什么你最出名呢?”
扁鹊答说:“我长兄治病,是治病于病情发作
扁鹊答说:“我长兄治病,是治病于病情发作
之前。由于一般人不知道他事先能铲除病因,
之前。由于一般人不知道他事先能铲除病因,
所以他的名气无法传出去,只有我们家的人才
所以他的名气无法传出去,只有我们家的人才
知道。我中兄治病,是治病于病情初起之时。
知道。我中兄治病,是治病于病情初起之时。 病情越早被发现,治疗就
病情越早被发现,治疗就
一般人以为他只能治轻微的小病,所以他的名
一般人以为他只能治轻微的小病,所以他的名 越容易,病人受到的损害
越容易,病人受到的损害
气只及于本乡里。而我扁鹊治病,是治病于病
气只及于本乡里。而我扁鹊治病,是治病于病 也就小。
也就小。
情严重之时。一般人都看到我在经脉上穿针管
情严重之时。一般人都看到我在经脉上穿针管
来放血、在皮肤上敷药等大手术,所以以为我
来放血、在皮肤上敷药等大手术,所以以为我
的医术高明,名气因此响遍全国。”
的医术高明,名气因此响遍全国。”
文王说:“你说得好极了。”
文王说:“你说得好极了。”
成功实施验证过程的结果是:
制定并实现了验证策略;
标识了验证所有要求的软件工作产品的准则;
执行了所要求的验证活动;
标识并记录了缺陷;
给出了对顾客和其他相关方可用的验证活动的结果。
关于其他支持过程,例如联合评审过程、审计过程、问
题解决过程等,可参阅相关标准。
成功实施该过程的结果是:
• 为组织开发了一组可用的过程资产;
• 为了确定在达到组织目标中过程实施有效性的程度,定期
地对组织的过程能力进行了评价,
• 在已有的基础上,为了达到该组织的业务目标,改进了过
程的有效性和效率。
成功实施该过程的结果是:
为支持组织单元内的过程,定义了基础设施需求;
标识并规约了基础设施要素;
获取了基础设施要素;
实现了基础设施要素;
维护了稳定的和可靠的基础设施。
关于组织过程中的其它内容,例如
资产管理过程、复用管理过程以及领
域软件过程过程等,可参见相应的标
准。
支持过程:文档、质量保证、
配置管 支持视角 支持过程
的应用者
理 ...
组织过程:管理、改进 ...
© Copyright Peking University 2008. All rights
reserved.
2.6 剪裁过程:
在国际标准《 ISO/IEC 12207-1995 软件生存周期
过程》的附录 A 中,给出了相应的剪裁过程。
目的:针对特定领域的软件工程,为了有效地实施软件过
程,提供一种选定过程模型和标准的机制,以便形成该工程的各
个软件过程和活动。
剪裁过程作为一类软件过程,是对软件过程和活动实施
剪裁的过程。
主要活动:
a) 标识项目环境; b) 请求输入;
c) 选择过程、活动和任务; d) 将剪裁决定和理由形成文
档。 如:标识项目环境
标识影响剪裁工作的项目环境特征。例如使用的过程模型和
方法,系统和软件需求,机构的政策和策略,参与工程的人员素质
© Copyright Peking University 2008. All rights
、数量等。 reserved
.
就目前的认识来说,在应用剪裁过程中,主要应考虑以下一些关
键的项目特征:
a) 组织方针 确定与项目相关的、可用的组织方针,比如,有
关计算机语言、安全保密性和硬件保存等方面的需求和风险
管理。这样,就应保留那些与这些方针有关的过程、活动和
任务。
b) 获取策略 确定与项目相关的、可用的获取策略,比如,合
同类型,承包方,涉及的分包方,参与验证和确认的机构,需
方参与承包方的程度,以及对承包方的能力评估。这样,这样
,就应保留那些与这些获取策略有关的过程、活动和任务。
c) 支持概念 确定与项目相关的、可用的支持概念,比如,预期
的支持期限、变更程度以及需方或供方是否将予以支持等。
如果软件产品将有较长的支持生存期,或者预期将发生重大
变更,就应该考虑所有文档编制需求,并建议自动生成文档。