第2 章软件生存周期及开发模型 郭宁 《软件工程实用教程2》

更新时间:2023-07-28 13:26:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

首都经济贸易大学 软件工程专用教材

第2章 软件生存周期及开发模型本章学习目标: 1.掌握软件的生存(生命)周期的概念 2.明确学习软件过程模型的意义 3.掌握各种过程模型的特点与适用范围

首都经济贸易大学 软件工程专用教材

2.1.1 软件生存周期软件生存周期:指软件产品从功能确定、设计、开发 成功、投入使用,并在使用中不断修改、完善,直至被 新的软件所替代而停止该软件的使用的全过程。软件生存周期方法学从时间的角度,对软件开发和维 护的复杂过程进行了有效地划分,把整个生命周期划分 为若干个互相区别而又彼此联系的阶段,给每个阶段赋 予确定而有限的任务,以便每个阶段都采用经过验证行 之有效的管理技术和方法,从技术和管理的角度进行严 格审查,使软件开发的全过程以一种有条不紊的方式进 行,以达到保证软件质量、降低成本、合理使用资源, 进而提高软件开发生产率的目的。

首都经济贸易大学 软件工程专用教材

2.1.3 软件过程各阶段任务1.软件定义期(1)软件任务立项 (2)可行性研究 (3)软件需求分析 (4)制定项目计划

2.软件开发阶段 (1)总体设计 (2)详细设计 (3)编码和单元测试 (4)集成测试 (5)确认测试

首都经济贸易大学 软件工程专用教材

2.1.3 软件过程各阶段任务3.运行与维护阶段(1)软件维护 (2)软件评价

首都经济贸易大学 软件工程专用教材

2.1.2 软件过程模型软件过程:是整个软件生存周期中一系列有序的软件 生产活动的流程。为了能高效地开发一个高质量的软 件产品,通常把软件生存周期中各项开发活动的流程 用一个合理的框架 —— 开发模型来规范描述,这就是 软件过程模型,也称为软件生存周期模型。

过程模型: 能够清晰、直观地表达软件开发的 全过程,明确规定了要完成的主要活动和任务, 是软件项目工作的基础。 建模: 是软件过程中最常使用的技术手段之一。

首都经济贸易大学 软件工程专用教材

软件过程模型 瀑布模型(waterfall model) 演化模型(evolutionary model) 增量模型(incremental model) 原型模型(prototyping model) 螺旋模型(spiral model) 喷泉模型(water fountain model) 基于组件的开发模型(component-based development model) 形式方法模型(formal methods model)

首都经济贸易大学 软件工程专用教材

2.2 典型的软件过程模型

首都经济贸易大学 软件工程专用教材

2.2 典型的软件过程模型

首都经济贸易大学 软件工程专用教材

2.2 典型的软件过程模型

首都经济贸易大学 软件工程专用教材

2.2 典型的软件过程模型

首都经济贸易大学 软件工程专用教材

2.3 面向对象的软件过程模型统一开发过程(RUP)

首都经济贸易大学 软件工程专用教材

2.3 面向对象的软件过程模型1.初始阶段:为系统建立业务用例和确定项目的边界 2.细化阶段:分析问题域,建立健全的体系结构基础, 编制项目计划,淘汰项目中最高风险的元素 3.构建阶段:所有剩余的构件和应用程序功能被开发并 集成为产品,所有的功能被详尽的测试。这个阶段的重点 在管理资源和控制运作以优化

成本、日程、质量生产过程。 4.交付阶段:完成最后的软件产品和产品验收测试,并 编制用户文档,进行用户培训等,将软件产品交付给用户 群体

首都经济贸易大学 软件工程专用教材

2.3 面向对象的软件过程模型

首都经济贸易大学 软件工程专用教材

第2章 软件生存周期及开发模型

首都经济贸易大学 软件工程专用教材

第2章 软件生存周期及开发模型

首都经济贸易大学 软件工程专用教材

2.3 面向对象的软件过程模型

首都经济贸易大学 软件工程专用教材

第2章软件生存周期及开发模型

首都经济贸易大学 软件工程专用教材

2.4 敏捷软件开发过程模型敏捷的价值观: 个体和交互胜过过程和工具; 可以工作的软件胜过面面俱到的文档; 客户合作胜过合同谈判; 响应变化胜过遵循计划。

首都经济贸易大学 软件工程专用教材

第2章软件生存周期及开发模型12条原则: 最优先要做的是通过尽早的、持续的交付 有价值的软件来使客户满意。 即使到了开发的后期,也欢迎改变需求。 敏捷过程利用变化来为客户创造竞争优势。 经常性地交付可以工作的软件,交付的间 隔可以从几个星期到几个月,交付的时间 间隔越短越好。 在整个项目开发期间,业务人员和开发人 员必须天天都在一起工作。

本文来源:https://www.bwwdw.com/article/gehm.html

Top