《软件工程》2软件过程模型.ppt
《《软件工程》2软件过程模型.ppt》由会员分享,可在线阅读,更多相关《《软件工程》2软件过程模型.ppt(41页珍藏版)》请在优知文库上搜索。
1、.1第第2讲讲 软件过程模型软件过程模型(Process Model).2软件过程软件生命周期软件过程模型瀑布模型快速原型模型喷泉模型演化模型增量模型螺旋模型软件开发过程的一般视图主要内容主要内容.3方法使用的顺序;要求交付的方法使用的顺序;要求交付的文档资料;为保证质量和适应文档资料;为保证质量和适应变化所需要的管理;软件开发变化所需要的管理;软件开发各个阶段完成的里程碑。各个阶段完成的里程碑。软件开发提供了软件开发提供了 “如如何做何做” 的技术。的技术。为软件工程方法提供了自为软件工程方法提供了自动的或半自动的软件支撑动的或半自动的软件支撑环境,环境,CASE软件工程层次图软件工程层次图
2、任何工程方法必须以有组织的任何工程方法必须以有组织的质量承诺为基础。支持软件工质量承诺为基础。支持软件工程的根基在于对质量的关注。程的根基在于对质量的关注。.41 软件过程软件过程软件过程需要提供一个公共过程框架,在该框架下可以建立一个软件开发的综合计划。选择一个公共过程框架是根据产品、人员和项目而调整的。.5公共过程框架公共过程框架Common process framework保护性活动保护性活动Umbrella Activities Project tracking & control Formal technical reviews Quality assurance Configur
3、ation management Documentation Reusability management Measurement Risk management框架活动框架活动Framework Activities 任务集合任务集合work tasks工作任务工作任务work products交付物交付物milestones & deliverables质量保证点质量保证点QA checkpoints.6软件生命周期软件生命周期软件生命周期是软件过程模型的基础,是软件产品或系统一系列相关活动的全周期。软件生命周期阶段:可行性研究及项目定义需求分析设计(总体设计和详细设计)编程实现测试使用与
4、维护.7软件生命周期软件生命周期定定义义开开发发维维 护护运行和维护运行和维护可行性研究与计划可行性研究与计划需求分析需求分析设计设计编码编码测试测试软件定义软件定义.8问题定义和可行性研究问题定义和可行性研究确定要开发软件系统的总目标和规模。从技术、经济和社会因素等方面的要求来论证完成该软件任务的可行性。估计可利用的资源(计算机硬件,软件,人力等)、成本、效益、开发进度。制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查。.9需求分析需求分析理解用户需求,并将用户需求用书面形式表达出来。编写软件需求规格说明书或系统功能说明书及初步的系统用户手册。需求说明书是以后阶段工作的基础
5、。将需求规格说明书提交管理机构评审。.10设计设计总体设计 “如何解决问题”在需求说明书的基础上建立软件的体系结构。结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应可以列出多种解决方案进行比较详细设计 对每个模块要完成的工作进行具体的描述,为源程序编写打下基础编写设计说明书(模块说明书、数据库或文件结构说明书等),提交评审。.11编码编码把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计语言表示的“源程序清单”。写出的程序应当是结构良好、清晰易读的(如匈牙利法则) ,且与设计相一致的。.12测试测试单元测试:查找各模块在功能和结构上存在的问题并加以纠正。集成测
6、试:将已测试过的、并且相关的模块按一定顺序组装起来进行测试。按规定的各项需求,逐项进行系统测试,决定已开发的软件是否合格,能否交付用户使用。.13运行和维护运行和维护改正性维护:运行中发现了软件中的错误需要修正。适应性维护:为了适应变化了的软件工作环境,需做适当变更。完善性维护:为了增强软件的功能需做变更。预防性维护:修改软件为将来的维护活动预先做准备.142 传统瀑布模型传统瀑布模型定定义义开开发发维维 护护可行性研究报告可行性研究报告需求规格说明书需求规格说明书设计规格说明书设计规格说明书程序程序测试报告测试报告软件定义软件定义可行性研究与计划可行性研究与计划需求分析需求分析设计设计编码编
7、码测试测试运行和维护运行和维护问题描述问题描述.15瀑布模型瀑布模型所有过程模型的鼻祖。- Royce,1970软件开发过程划分成若干阶段,每个阶段的任务相对独立。从技术和管理两个角度进行严格的审查,经确认之后才开始下一阶段的工作。- 项目是按照一定的顺序执行。瀑布模型是文档驱动的,各个阶段不连续也不交叉。.16瀑布模型的特点瀑布模型的特点阶段间具有顺序性和依赖性。 (两重含义)推迟程序的物理实现。(重要指导思想)质量保证:每个阶段必须完成规定的文档;每个阶段结束前完成文档审查,及早改正错误。(两个重要做法)是一种严格线性的、按阶段顺序的、逐步细化的过程模型(开发模式)。强调需求分析和设计.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 软件 过程 模型
