③共京宽大学 BEDING UNIVERSITY OF POSTS AND TELECOMMUNICATIONS 软件工程模型与方法 TSEG Models methods of sE Telecommunications Software Engineering Grou 第二章软件生命周期模型 肖丁diao(@bupt.edu.cn 通软件中心 ⊙2008 BUPTTSEG
© 2008 BUPT TSEG 软件工程模型与方法 Models & Methods of SE 第二章 软件生命周期模型 肖丁 dxiao@bupt.edu.cn
共京部電大学 本章内容 ◆2.1软件工程过程 ◆22软件生命周期 ◆2.3软件过程模型 ◆2.4传统软件生命周期模型 ◆2.5新型软件生命周期模型 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 2 本章内容 ◆ 2.1 软件工程过程 ◆ 2.2 软件生命周期 ◆ 2.3 软件过程模型 ◆ 2.4 传统软件生命周期模型 ◆ 2.5 新型软件生命周期模型
共京部電大学 21软件工程过程 ◆软件工程过程是为了获得软件产品,在软件 工具的支持下由软件工程师完成的一系列软 件工程活动。主要有: 软件规格说明:规定软件的功能及其使用限制 软件开发:产生满足规格说明的软件 软件确认:通过有效性验证以保证软件能够满足 客户的要求; >软件演进:为了满足客户的变更要求,软件必须 在使用过程中进行不断地改进。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 3 2.1 软件工程过程 ◆ 软件工程过程是为了获得软件产品,在软件 工具的支持下由软件工程师完成的一系列软 件工程活动。主要有: ➢ 软件规格说明:规定软件的功能及其使用限制; ➢ 软件开发:产生满足规格说明的软件; ➢ 软件确认:通过有效性验证以保证软件能够满足 客户的要求; ➢ 软件演进:为了满足客户的变更要求,软件必须 在使用过程中进行不断地改进
共京部電大学 22软件生命周期 ◆软件生命周期是指软件产品从考虑其概念开始, 到该软件产品不再使用为止的整个时期,一般包 括概念阶段、分析与设计阶段、构造阶段、移交 阶段等不同时期。 ◆软件生命周期的六个基本步骤 制定计划 需求分析 设计 程序编码 测试 运行维护 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 4 2.2 软件生命周期 ◆ 软件生命周期是指软件产品从考虑其概念开始, 到该软件产品不再使用为止的整个时期,一般包 括概念阶段、分析与设计阶段、构造阶段、移交 阶段等不同时期。 ◆ 软件生命周期的六个基本步骤 ➢ 制定计划 ➢ 需求分析 ➢ 设计 ➢ 程序编码 ➢ 测试 ➢ 运行维护
共京部電大学 制定计划 ◆确定要开发软件系统的总目标; ◆给出功能、性能、可靠性以及接口等方面 的要求; ◆完成该软件任务的可行性研究; ◆估计可利用的资源(硬件,软件,人力等)、 成本、效益、开发进度; ◆制定出完成开发任务的实施计划,连同可 性研究报告,提交管理部门审查; ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 5
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 5 制定计划 ◆ 确定要开发软件系统的总目标; ◆ 给出功能、性能、可靠性以及接口等方面 的要求; ◆ 完成该软件任务的可行性研究; ◆ 估计可利用的资源 (硬件,软件,人力等)、 成本、效益、开发进度; ◆ 制定出完成开发任务的实施计划,连同可 行性研究报告,提交管理部门审查;
共京部電大学 需求分析 ◆对用户提出的要求进行分析并给出详细的 定义 ◆编写软件需求规格说明书或系统功能说明 书及初步的系统用户手册; ◆提交管理机构评审; ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 6 需求分析 ◆ 对用户提出的要求进行分析并给出详细的 定义; ◆ 编写软件需求规格说明书或系统功能说明 书及初步的系统用户手册; ◆ 提交管理机构评审;
共京部電大学 设计 ◆概要设计:把各项需求转换成软件的体系 结构。结构中每一组成部分都是意义明确 的模块,每个模块都和某些需求相对应; ◆详细设计:对每个模块要完成的工作进 具体的描述,为源程序编写打下基础 编写设计说明书,提交评审 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 7 设计 ◆ 概要设计:把各项需求转换成软件的体系 结构。结构中每一组成部分都是意义明确 的模块,每个模块都和某些需求相对应; ◆ 详细设计:对每个模块要完成的工作进行 具体的描述,为源程序编写打下基础; ◆ 编写设计说明书,提交评审
共京部電大学 程序编码 ◆把软件设计转换成计算机可以接受的程序 代码,即写成以某一种特定程序设计语 表示的源程序清单”; ◆写出的程序应当是结构良好、清晰易读的 ,且与设计相一致的; ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 8 程序编码 ◆ 把软件设计转换成计算机可以接受的程序 代码,即写成以某一种特定程序设计语言 表示的“源程序清单”; ◆ 写出的程序应当是结构良好、清晰易读的 ,且与设计相一致的;
共京部電大学 测试 ◆为了保证软件在提交用户之前有一定的质 量保证所进行的一系列软件测试活动: 单元测试,查找各模块在功能和结构上存在的 问题并加以纠正; 组装测试,将已测试过的模块按一定顺序组装 起来; >按规定的各项需求,逐项进行有效性测试,决 定已开发的软件是否合格,能否交付用户使用 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 9
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 9 测试 ◆ 为了保证软件在提交用户之前有一定的质 量保证所进行的一系列软件测试活动: ➢ 单元测试,查找各模块在功能和结构上存在的 问题并加以纠正; ➢ 组装测试,将已测试过的模块按一定顺序组装 起来; ➢ 按规定的各项需求,逐项进行有效性测试,决 定已开发的软件是否合格,能否交付用户使用 ;
共京部電大学 运行维护 ◆软件系统在投入运行之后,也会存在一系 列的问题及相应的改正活动: 改正性维护:运行中发现了软件中的错误需要 修正 适应性维护:为了适应变化了的软件工作环境 ,需做适当变更; 完善性维护:为了增强软件的功能需做变更。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 10
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 10 运行维护 ◆ 软件系统在投入运行之后,也会存在一系 列的问题及相应的改正活动: ➢ 改正性维护:运行中发现了软件中的错误需要 修正; ➢ 适应性维护:为了适应变化了的软件工作环境 ,需做适当变更; ➢ 完善性维护:为了增强软件的功能需做变更