欢迎来到天天文库
浏览记录
ID:45708213
大小:333.00 KB
页数:53页
时间:2019-11-16
《《软件生命周期过程》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章软件生命周期过程主讲人:吴建林提纲第二章软件生命周期过程2.1软件生命周期2.2基本过程2.3支持过程2.4组织过程8/4/202122.1软件生命周期2.1.1软件生命周期定义2.1.2软件生命周期模型2.1.2.1瀑布模型2.1.2.2演化模型2.1.2.3螺旋模型2.1.2.4喷泉模型2.1.2.5构件组装模型2.1.2.6快速应用开发模型2.1.2.7其他模型8/4/202132.1.1软件生命周期定义1、软件生命周期:指软件产品从考虑其概念开始,到该软件产品不再能使用为止的整个时期。一般包括:概念阶段、需求阶段、设计阶段、实现阶段、测试阶段、安装阶段以
2、及交付使用阶段、运行阶段和维护阶段。有时还有退役阶段。这些阶段可以有重复,执行时也可以有迭代。8/4/202142.1.1软件生命周期定义2、软件开发生命期:指软件产品从考虑其概念开始到该软件产品交付使用为止的整个时期。一般包括:概念阶段、需求阶段、设计阶段、实现阶段、测试阶段、安装阶段,以及交付阶段。这些阶段可以有重叠,执行时也可以有迭代。8/4/202152.1.1软件生命周期定义3、软件开发过程:把用户的要求转变成软件产品的过程叫做软件开发过程。是人们用于开发和维护软件及其相关产品(项目计划、设计文件、编程代码、测试、用户手册)的一系列活动、方法、实践和改造。软
3、件过程的规划由不同开发机构针对不同应用项目确定,包括一些有组织的活动:1)对用户的要求(need)进行分析、2)解释成软件需求(requirement)、3)把需求变换成设计、4)把设计用代码来实现、5)测试该代码,5)有时还要进行代码安装和把软件交付运行使用。进一步可以抽象为:1.软件规格说明:规定软件的功能及其运行限制;2.软件开发:产生满足规格说明的软件;3.软件确认:确认软件能够完成客户提出的要求;4.软件演进:为满足客户的变更要求而进行演进。这些活动可以重叠,执行时也可以迭代。8/4/202162.1.1软件生命周期定义软件过程的研究重点:软件生产和管理。因
4、此,不仅要有工程的观点,还要有系统的、管理的、运行的、用户的观点。软件过程的分类:1.基本过程:与软件生产直接相关的过程2.支持过程:支持软件生产的过程3.组织过程:与软件生产组织(单位)有关的过程4.剪裁过程:将上述过程和活动剪裁到具体应用中的过程。8/4/202172.1.1软件生命周期定义4、软件过程的活动:实现软件开发生命期目标所必须完成的所有任务以及完成任务的步骤。一般包括框架活动和伞形活动。框架活动:是软件工程过程必须的主要步骤、是决定软件产品如何出现、存在的重要活动。包括:一组软件工程工作任务并指出什么算完(里程碑)?交付出什么?质量保证点是什么?软件工
5、程工作任务因产品特性而选用不同的过程模型展开。当然,最抽象的框架活动是定义、开发、维护。有了模型它就可以把这三大步骤细化了。8/4/202182.1.1软件生命周期定义伞形活动:是为保证高质量产品出现、存在的活动。它凌驾于框架活动之上,故谓之“伞形”,典型的伞形活动是:软件项目追踪和管理(1)正式技术评审(2)软件质量保证(3)软件配置管理(4)文档的准备和制作可重用管理软件度量(指本项目特殊的度量)风险管理8/4/202192.1.1软件生命周期定义5、框架活动与项目特征框架活动对某类项目、某开发单位相对固定,但变动比较大。一般把软件项目分成五类。(1)概念开发项目
6、:相当于我国科研体制中“预研”项目(2)新应用开发项目:例如,Word1.0(3)应用增强项目:有重大改进如Word3.0,6.0(4)应用维护项目:相对小的改进(5)重构工程项目:将已有项目部分或全部重构概念开发项目可以采用线性顺序模型:(1)项目定义:概念范围定义(2)作计划:初步概念计划和技术风险评估(3)作工程/构建:概念证明(4)发布:概念实现(5)客户评价:客户反应8/4/2021102.1.1软件生命周期定义对于新应用开发和后续的增强和维护项目,可以采用螺旋模型,其框架活动是:(1)与客户通信:建立有效通信(2)作计划:定义资源、时限、项目相关信息(3)
7、风险分析:技术和管理风险(4)作工程:作出主要应用程序表示(5)构建和发布:构建、测试、安装并提供用户支持(6)客户评价:收集反馈意见这些框架活动可因公司(单位)项目而异。如RUP方法学把框架活动定义为线性顺序四阶段模型:(1)初始(Inception):定义环境、捕捉需求(2)求精(Elaboration):定义需求、分析、设计(3)构建(Construction):实现、测试(4)移交(Transition):测试、布署每个阶段内部都是迭代的,即支持原型。因此生存周期模型不同于传统一维模型,变为二维的模型,一维是框架活动,一维是可反复迭代的工程活
此文档下载收益归作者所有