1概述-2开发模型

1概述-2开发模型

ID:36187161

大小:1.14 MB

页数:33页

时间:2019-05-07

1概述-2开发模型_第1页
1概述-2开发模型_第2页
1概述-2开发模型_第3页
1概述-2开发模型_第4页
1概述-2开发模型_第5页
资源描述:

《1概述-2开发模型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、了解软件危机了解软件的特征掌握软件的概念掌握软件工程的概念和三大要素掌握软件开发方法掌握软件工程生命周期复习11.4软件开发过程开发软件需要解决:WhoWhenWhatHow生命周期模型(过程模型):是软件开发全部过程、活动和任务的结构框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。21.4.1瀑布模型1、基本思想:瀑布模型规定了各项软件工程活动。并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。可行性研究与计划需求分析设计编码运行维护测试定义阶段开发阶段维护阶段32、瀑布模型特点阶段间具有顺序性和依赖性前一个阶段完成,才能开始后一阶段。前

2、一阶段的输出文档是后一阶段的输入文档,所以,前一阶段的输出文档正确,后一阶段的工作才能获得正确结果。推迟实现的观点事实证明越早编码最终完成开发所需时间越长。对于瀑布模型,在编码之前有分析和设计过程,将逻辑设计与物理设计区分,尽可能推迟程序的物理实现。质量保证的观点每阶段都必须完成规定的文档每阶段结束前都要对所完成的文档进行评审,尽早发现问题,改正错误。43、优缺点优点:每个阶段都提供文档,由负责小组仔细审查缺点:缺乏灵活性。无法解决对软件需求不明确或不准确的问题,开发出来的软件不能满足用户需求,最终的结果就是返工。文档驱动。文档是静态的,用它很难全面正确地描述动态的软件需求。总之,太理

3、想化。适用:用户需求明确的项目51.4.2快速原型模型1、基本思想:根据用户需求快速开发一个原型,以便向用户展示软件系统应有的部分或全部的功能和性能,在用户提出评价意见后,进一步使需求精确化、完全化,并据此改进、完善原型,如此迭代,直到开发人员和用户都确认需求并达成一致的理解为止。用户测试运行原型听取用户意见建造/修改原型6采用原型模型的软件生存周期分析定义系统需求生成原型系统设计程序设计编码测试运行和维护原型化含原型化的软件生存期72、优缺点优点:与用户见面快,满足用户需求,开发成功率高缺点:软件开发速度慢,成本高适用:需求较难或不明确的项目,用户要求83、原型分类根据建立原形的目的

4、的不同,通常分为以下三种类型的原型:渐增式原型:增量模型用于验证软件需求的原型。往往用后就丢弃。用于验证设计方案的原型。将原型作为新设计思想的实现工具,开发软件部分原型。91.4.3增量模型1、基本思想:先完成一个系统子集的开发,再按同样的开发步骤增加功能(系统子集),如此递增下去直至满足全部系统需求。增量开发:按一定的时间间隔开发部分软件增量提交:软件分多个部分逐步提交给用户使用10风险更大的增量模型构件2构件1构件n交付客户分析设计编码测试分析设计编码测试分析设计编码测试分析设计编码测试构件3构件n构件1交付客户构件2交付客户构件3交付客户……112、优缺点优点:短时间内可提交完成

5、部分功能的产品。逐渐增加产品功能,用户适应产品快。缺点:增量构件划分以及集成困难。适用:时间要求紧,经验丰富,短时间用户需要使用部分功能121.4.4螺旋模型1、基本思想:使用原型及其他方法来尽量降低风险。理解此模型的简便方法是把它看作在每个阶段之前都增加了风险分析过程的快速原型模型。13142、特点“基于版本发布”的特点V1.0功能时间V2.0V1.1153、优缺点优点:利于把软件质量作为软件开发目标减少测试维护和开发不分开缺点:风险估计困难适用:大规模软件项目161.4.5喷泉模型基本思想:是典型的面向对象软件开发模型,是一种以用户需求为动力,以对象作为驱动的模型,适合面向对象的开

6、发方法,着重强调不同阶段之间的重叠,不需要或不应该严格区分不同的开发阶段。17结论结构化方法学可使用瀑布模型、增量模型和螺旋模型进行开发;面向对象方法学可采用快速原型、喷泉模型和统一过程进行开发。18【例】假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司已被广泛应用的字处理软件的新版本开发。由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布。你打算采用哪种软件生命周期模型?为什么?19答:对此项目的一个重要要求是,严格按照已对外公布了的日期完成产品开发工作,因此,选择模型时、应着重考虑哪种模型有助于加快产品开发的进度。使用增量模型开发软件时可以并行完成开发工作,因此能

7、够加快开发进度。此项目是开发已被广泛应用的字处理软件的新版本,因此至少可以得出3点结论:第一,旧版本相当于一个原型,通过收集用户对旧版本的反映,较容易确定对新版本的需求,没必要再专门建立一个原型系统来分析用户的需求;第二,该公司的软件工程师对字处理软件很熟悉,有开发字处理软件的丰富经验,具有采用增量模型开发新版字处理软件所需要的技术水平;第三,该软件受到广大用户的喜爱,今后很可能还要开发更新的版本,因此,应该把该软件的体系结构设计成开放式的,以

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

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

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