软件工程学概述1

软件工程学概述1

ID:39721597

大小:447.00 KB

页数:33页

时间:2019-07-10

软件工程学概述1_第1页
软件工程学概述1_第2页
软件工程学概述1_第3页
软件工程学概述1_第4页
软件工程学概述1_第5页
资源描述:

《软件工程学概述1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1/第2讲软件工程概述(二)王涛email:anshangcun163@163.comQQ:2528509552/上讲回顾软件概述软件危机软件工程的发展软件生命周期3/本讲内容软件过程概述常见的软件过程模型敏捷软件开发项目计划的书写4/本讲教学目标理解软件过程的概念掌握软件过程模型及适用范围了解敏捷软件开发思想掌握项目计划的书写5/6/软件过程定义软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件过程是生产一个最终满足需求且达到工程目标的软件产品所需的步骤。7/软件过程与软件生命周期区别软件生命周期是软件成长的自然阶段

2、划分。软件过程是人们研究出来的一些任务和流程,将软件过程应用到软件生命周期中,保证软件的成长周期更加顺利、质量更高,符合用户需求。8/软件过程模型软件过程模型与软件生命周期模型(1)从软件项目需求定义直至软件使用后废弃为止,针对系统开发、运行、维护所实施的全部过程、活动、任务的结构框架。(2)软件过程模型确定软件过程的各种不同阶段及各个阶段的执行顺序。软件过程演变问题:为什么会演变?9/边做边改模型许多产品都是用“边做边改”模型开发的-没有规格说明、没有经过设计-随着客户的需要一次又一次地不断修改对于任何提供客户使用的产品,这种方法完全不能令人满意。-开发费用远

3、远大于经过正确规格说明和设计的产品-没有规格说明或设计文档,产品的维护极其困难,产生回归故障的机会大大增加。10/瀑布模型传统的瀑布模型分为需求分析、规格说明、设计、编码、测试、维护几个阶段。11/优点:每个阶段必须提交文档,且要求每个阶段的所有产品必须由SQA小组仔细验证。文档驱动缺点:在开发早期,用户难以清楚地确定需求,需求的错误很难在开发后期纠正。这种模型几乎完全依赖规格说明文档,而客户无法理解和阅读这些文档,容易导致不能满足客户需求。瀑布模型优缺点分析12/快速原型模型背景由于在项目开发的初始阶段人们对软件的需求认识常常不够清晰,因而使得开发项目难于做到

4、一次开发成功,出现返工再开发在所难免。第一次只是试验开发,其目标是在于探索可行性,弄清软件需求;第二次则在此基础上获得较为满意的软件产品13/快速原型模型快速原型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。14/快速原型模型的第一步是快速建立一个能反映用户主要需求的原型系统,让用户在计算机上试用它,通过实践来了解目标系统的概貌。快速原型的本质是“快速”。开发人员应该尽可能快地建造出原型系统,以加速软件开发过程,节约软件开发成本。原型的用途是获知用户的真正需求,需求确定以后的原型将被抛弃。快速原型模型解释15/增

5、量模型增量模型也称为渐增模型。使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计、编码、集成和测试。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。16/增量模型17/优点增量模型在各个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可运行产品。困难每个附加的构件在并入现有的软件体系结构时,必须不破坏原来已构造好的东西。增量模型优缺点18/螺旋模型螺旋模型的基本思想是,使用原型及其他方法来尽量降低风险。即:瀑布模型+快速原型法+风险分析每个阶段之前都增加了风险分析过程的快速原型模型。19/20/螺旋模型制定计划:确定软件目标

6、,选定实施方案,弄清项目开发的限制条件风险分析:分析评估所选方案,考虑如何识别和消除风险实施工程:实施软件开发和验证客户评估:评价开发工作,提出修正建议21/优点由风险驱动,支持现有软件的重用。限制只适用于大规模软件开发,特别是内部项目软件开发人员应该擅长寻找可能的风险,准确地分析风险,否则将会带来更大的风险螺旋模型优缺点22/迭代开发模型(RUP=RationalUnifiedProcess)23/迭代开发与增量模型区别假设现在要开发A,B,C,D四个大的业务功能,每个功能都需要开发两周的时间.对于增量开发而言可以将四个功能分为两次增量来完成,第一个增量完成A

7、,B功能,第二次增量完成C,D功能;而对于迭代开发来将则是分两次迭代来开发,第一次迭代完成A,B,C,D四个基本业务功能但不含复杂的业务逻辑,而第二个功能再逐渐细化补充完整相关的业务逻辑.24/其他模型构件集成模型形式化数学模型-用数学说明描述软件-很少有开发人员具有所需的背景知识,很难与用户沟通。第四代技术(4GT)-自动生成代码25/各种模型比较(教材P30)模型优点缺点瀑布模型文档驱动系统可能不满足客户的需求快速原型模型关注满足客户需求可能导致系统设计差、效率低,难于维护增量模型开发早期反馈及时,易于维护需要开放式体系结构,可能会设计差、效率低螺旋模型风险

8、驱动风险分析人员需要有经

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

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

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