第2章 软件工程过程模型.pdf

第2章软件工程过程模型 第2章 软件工程过程模型 2.1 软件工程的技术基础 2.2 软件工程过程 2.3 软件过程模型 2.4 线性顺序模型 2.5 原型模型 2.6 快速应用开发模型 2.7 演化软件过程模型 2.8 软件过程技术 2.9 软件重用技术 2.10 小结 1 第2章软件工程过程模型 2.1 软件工程的技术基础 软件工程是一种层次化的技术,如图: 工具层 方法层方法层 过程层 质量焦点 图2.1 软件工程过程层次图 2 第2章软件工程过程模型 2.1 软件工程的技术基础 1、对质量的关注构成了软件工程的根基。 2、过程层是软件工程的基层。 目前流行比较广泛的软件工程过程包括有RUP过程、极限 (XP)过程、敏捷软件过程(Agile S.P)等等。 3、软件工程方法涵盖了需求分析、设计、编程、测试、维护 等各个环节,它给出了完成这些任务在技术上应当“如何做” 的方法。 4 、工具层对过程和方法提供支持,使得工程活动、管理活动 得以自动、半自动的进行。例如,目前广为使用的数据库建 模工具Erwin、面向对象的建模工具Rationnal Rose、配置管 理工具等等。 3 第2章软件工程过程模型 2.2 软件工程过程 软件工程过程是开发或维护软件及其相关产品的一系列 活动。软件工程过程通常包括四种基本的过程活动: (1) 软件规格说明:规定软件的功能、性能及其运行限制。 (2) 软件开发:产生满足规格说明的软件,包括设计与编 码等工作码等工作。 (3) 软件确认:确认软件能够满足客户提出的要求,对应 于软件测试。 (4) 软件演进:为满足客户的变更要求,软件必须在使用 的过程中演进,以求尽量延长软件的生命周期。 此外,在一个良好的软件过程中,还应当包括一些“保护 性”的活动。 4 第2章软件工程过程模型 2.2 软件工程过程 在具体的工程过程中,可以根据实际需要,采用不同的过 程模型来实现上述的基本活动和保护活动。一个良好的软件 工程过程应当具备如下特点: (1) 易理解性。 (2) 可见性:每个过程活动都以得到明确的结果而告终,保证 过程的进展对外可见过程的进展对外可见。。 (3) 可支持性 :容易得到CASE工具的支持。 (4) 可接受性:比较容易被软件工程师接受和使用。 (5) 可靠性:不会出现过程错误,或者出现的过程错误能够在 产品出错之前被发现。 (6) 健壮性:不受意外发生问题的干扰。

文档评论(0)

1亿VIP精品文档

相关文档