现代软件工程(第三讲)-软件生命周期过程

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2020/11/19
13
2.1.2.1 瀑布模型
早期的瀑布模型即为线性顺序模型。它一 次走完分析、设计、编码、测试和运行维 护这些框架活动。
质量保证、文档制作、正式技术评审、配 置管理等伞形活动穿插其中。
2020/11/19
14
2.1.2.1 瀑布模型
2020/11/19
15
2.1.2.1 瀑布模型
这些活动可以重叠,执行时也可以迭代。
2020/11/19
7
2.1.1 软件生命周期定义
软件过程的研究重点:软件生产和管理。因此, 不仅要有工程的观点,还要有系统的、管理的、 运行的、用户的观点。
软件过程的分类:
1.基本过程:与软件生产直接相关的过程 2.支持过程:支持软件生产的过程 3.组织过程:与软件生产组织(单位)有关的过程 4.剪裁过程:将上述过程和活动剪裁到具体应 用中的过程。
2、软件开发生命期:指软件产品从考虑 其概念开始到该软件产品交付使用为止的 整个时期。
一般包括:概念阶段、需求阶段、设计阶 段、实现阶段、测试阶段、安装阶段,以 及交付阶段。
这些阶段可以有重叠,执行时也可以有迭 代。
2020/11/19
6
2.1.1 软件生命周期定义
3、软件开发过程:把用户的要求转变成软件产品的过程 叫做软件开发过程。是人们用于开发和维护软件及其相 关产品(项目计划、设计文件、编程代码、测试、用户 手册)的一系列活动、方法、实践和改造。
2020/11/19
9
2.1.1 软件生命周期定义
伞形活动:是为保证Leabharlann Baidu质量产品出现、存在的 活动。它凌驾于框架活动之上,故谓之“伞 形”,典型的伞形活动是:
软件项目追踪和管理
(1)正式技术评审 (2)软件质量保证 (3)软件配置管理 (4)文档的准备和制作
可重用管理
软件度量(指本项目特殊的度量)
大家好
第二章 软件生命周期过程
主讲人:谭良
提纲
第二章 软件生命周期过程 2.1 软件生命周期 2.2 基本过程 2.3 支持过程 2.4 组织过程
2020/11/19
3
2.1 软件生命周期
2.1.1 软件生命周期定义 2.1.2 软件生命周期模型
2020/11/19
4
2.1.1 软件生命周期定义
这些框架活动可因公司(单位)项目而异。如RUP方法学把框架活动定义为线性 顺序四阶段模型: (1) 初始(Inception): 定义环境、捕捉需求 (2) 求精(Elaboration): 定义需求、分析、设计 (3) 构建(Construction):实现、测试 (4) 移交(Transition): 测试、布署
2020/11/19
8
2.1.1 软件生命周期定义
4、软件过程的活动:实现软件开发生命期目标 所必须完成的所有任务以及完成任务的步骤。
一般包括框架活动和伞形活动。 框架活动:是软件工程过程必须的主要步骤、
是决定软件产品如何出现、存在的重要活动。 包括:一组软件工程工作任务并指出什么算完 (里程碑)? 交付出什么?质量保证点是什么? 软件工程工作任务因产品特性而选用不同的过 程模型展开。当然,最抽象的框架活动是定义、 开发、维护。有了模型它就可以把这三大步骤 细化了。
风险管理
2020/11/19
10
2.1.1 软件生命周期定义
5、框架活动与项目特征
框架活动对某类项目、某开发单位相对固定,但变动比较大。
一般把软件项目分成五类。
(1)概念开发项目:相当于我国科研体制中“预研”项目 (2)新应用开发项目:例如,Word 1.0 (3)应用增强项目:有重大改进如Word 3.0,6.0 (4)应用维护项目:相对小的改进 (5)重构工程项目:将已有项目部分或全部重构
每个阶段内部都是迭代的,即支持原型。因此生存周期模型不同于传统一维 模型,变为二维的模型,一维是框架活动,一维是可反复迭代的工程活动。
2020/11/19
12
2.1.2 软件生命周期模型
软件开发模型:是从软件项目需求定义直 至软件经使用后废弃为止,跨越整个生存 期的系统开发、运作和维护所实施的全部 过程、活动和任务的结构框架。
1、软件生命周期:指软件产品从考虑其 概念开始,到该软件产品不再能使用为止 的整个时期。
一般包括:概念阶段、需求阶段、设计阶 段、实现阶段、测试阶段、安装阶段以及 交付使用阶段、运行阶段和维护阶段。有 时还有退役阶段。
这些阶段可以有重复,执行时也可以有迭 代。
2020/11/19
5
2.1.1 软件生命周期定义
概念开发项目可以采用线性顺序模型:
(1) 项目定义:概念范围定义
(2) 作计划: 初步概念计划和技术风险评估
(3) 作工程/构建:概念证明
(4) 发布:
概念实现
(5) 客户评价: 客户反应
2020/11/19
11
2.1.1 软件生命周期定义
对于新应用开发和后续的增强和维护项目,可以采用螺旋模型,其框架活动 是: (1) 与客户通信: 建立有效通信 (2) 作计划: 定义资源、时限、项目相关信息 (3) 风险分析: 技术和管理风险 (4) 作工程: 作出主要应用程序表示 (5) 构建和发布: 构建、测试、安装并提供用户支持 (6) 客户评价: 收集反馈意见
1970年,W.Royce提出瀑布模型。
特征:活动的输入来自上一活动的输出;完成 该项活动的内容;活动的输出传给下一活动; 对活动的实施工作进行评审。
适合:需求明确的任务。
优点:以项目的阶段评审和文档控制为手段有 效地对整个开发过程进行指导,从而保证了软 件产品及时交付,并达到预期的质量要求。严 格把关、错误尽早发现并消灭在前一阶段。
软件过程的规划由不同开发机构针对不同应用项目确定, 包括一些有组织的活动:1)对用户的要求(need)进行 分析、2)解释成软件需求(requirement)、3)把需求变 换成设计、4)把设计用代码来实现、5)测试该代码,5)有 时还要进行代码安装和把软件交付运行使用。进一步可 以抽象为: 1.软件规格说明:规定软件的功能及其运行限制; 2.软件开发:产生满足规格说明的软件; 3.软件确认:确认软件能够完成客户提出的要求; 4.软件演进:为满足客户的变更要求而进行演进。
相关文档
最新文档