第2章 软件生存周期与软件过程ppt课件.ppt

第2章 软件生存周期与软件过程ppt课件.ppt

ID:58707524

大小:171.50 KB

页数:53页

时间:2020-10-04

第2章 软件生存周期与软件过程ppt课件.ppt_第1页
第2章 软件生存周期与软件过程ppt课件.ppt_第2页
第2章 软件生存周期与软件过程ppt课件.ppt_第3页
第2章 软件生存周期与软件过程ppt课件.ppt_第4页
第2章 软件生存周期与软件过程ppt课件.ppt_第5页
资源描述:

《第2章 软件生存周期与软件过程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章 软件生存周期与软件过程1软件工程2.1软件生存周期●一个软件从开始计划起,到废弃不用的整个时期,称为软件生存周期。●把软件生存周期划分为较小的阶段的目的:给每个阶段赋予确定而有限的任务,能够简化每一步的工作内容,使软件复杂性变得较易控制和管理。2软件工程2.1.1软件生存周期的主要活动●软件生存周期包含3个时期:计划、开发和运行时期。●各时期又分为若干阶段,共6个阶段。3软件工程需求分析软件设计测试编码图2.1典型的软件生存周期运行维护可行性研究开发时期运行时期计划时期4软件工程1.可行性研究(详见第35页,

2、§2.6.1)●解决“是否能做?是否值得做?”的问题。●主要文档:可行性论证报告、项目实施计划(简称项目计划)。5软件工程2.需求分析●解决系统“做什么?”问题。●弄清用户对系统的需求,包括功能需求、性能需求、环境约束和用户界面等(其中功能需求是最重要的),建立分析模型。●主要文档:需求规格说明书(SoftwareRequirementSpecification,SRS)。6软件工程3.软件设计:分为总体设计和详细设计。①总体设计:又称概要设计,主要确定软件的体系结构。②详细设计:又称过程设计,主要设计每个模块的实现细

3、节。●主要文档:概要设计说明书和详细设计说明书7软件工程4.编码:●编写源程序。5.测试:●进行单元测试、集成测试、确认测试和系统测试。●主要文档:测试计划、测试报告等。●3.~5.解决“怎么做?”的问题。8软件工程6.运行维护:●重点是做好软件的维护工作。●主要文档:维护申请单和软件修改报告等。9软件工程2.1.2生存周期和软件过程的关系1.从软件生存周期到软件过程●软件过程(SoftwareProcess):围绕软件开发所进行的一系列活动。(通俗地,也可以把软件过程称为“软件开发模型”)2.软件过程的演变传统的线性

4、开发模型→迭代的过程模型10软件工程2.2传统的软件过程2.2.1瀑布模型●瀑布模型:是一种基于软件生存周期的线性开发模型。11软件工程瀑布模型示意图需求分析软件设计测试编码运行维护可行性研究12软件工程●瀑布模型的特点:1.阶段间的顺序性和依赖性:各个阶段按自上而下、相互衔接的固定次序,如同瀑布逐级下落。2.推迟实现的观点:瀑布模型在编码以前安排了分析阶段和设计阶段,直到设计阶段结束,才实现编码,有利于提高软件质量。13软件工程3.质量保证的观点(文档驱动):(1)每个阶段都要完成规定的文档。(2)每个阶段结束前都要

5、对已完成的的文档进行复审(审查)。4.存在的问题:(1)不适合需求模糊的系统。(2)开发的初始阶段很难彻底弄清软件需求。●为了解决这个问题,提出“快速原型模型”。14软件工程2.2.2快速原型模型1.原型开发的优越性●快速原型模型的中心思想是:首先建立一个能够反映用户主要需求的原型,让用户看一看未来系统的概貌,以便判断哪些功能是符合需要的,哪些方面还需要改进;然后将原型反复改进,最终建立符合用户要求的新系统。15软件工程快速原型模型示意图快速分析运行原型快速设计建造原型客户评价修改开始16软件工程2.原型开发的方法(1

6、)原型系统仅包括未来系统的主要功能以及系统的重要接口,不包括系统的细节。(2)开发原型系统时尽量使用能缩短开发周期的先进的语言和工具(如4GL)。(3)把原型系统作为基础,通过补充和修改获得最终的实际系统。(快速原型模型也常常被当作帮助定义软件需求的一种手段,大多数原型都废弃不用。)17软件工程3.原型模型的启示“逼真”的原型可以使用户迅速作出反馈。在分析和设计阶段可能出现回溯和迭代,形成非线性的开发模型。4.应该防止的偏向舍不得抛弃,从而影响软件质量。5.(补充)原型模型的种类渐进型:对原型补充和修改,获得最终系统。

7、抛弃型:原型废弃不用。18软件工程2.3软件演化模型2.3.1增量模型●增量模型是瀑布模型的顺序特征与快速原型模型的迭代特征相结合的产物。它把软件看做一系列相互联系的增量,在开发过程的各次迭代中,每次完成其中的一个增量。19软件工程时间分析增量1增量1交付客户设计编码测试分析增量2增量2交付客户设计编码测试分析增量3增量3交付客户设计编码测试分析增量4增量4交付客户设计编码测试20软件工程2.3.2螺旋模型(SpiralModel)●螺旋模型是在结合瀑布模型与快速原型模型的基础上增加了风险分析而形成的。1.典型的迭代模

8、型●螺旋模型是一种迭代模型,每迭代一次,螺线线就前进一周,每轮螺旋均包含以下4个活动:(1)计划:确定目标,选择方案。(2)风险分析:分析所选方案,考虑如何识别和消除风险。(3)建立原型:实施本周期的开发任务。(4)用户评审:用户评价前一步结果,提出修正建议。21软件工程22软件工程2.风险分析:软件开发存在风险,风险分析的目的就

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。