软件生命周期模型.doc

软件生命周期模型.doc

ID:52866225

大小:23.00 KB

页数:2页

时间:2020-03-31

软件生命周期模型.doc_第1页
软件生命周期模型.doc_第2页
资源描述:

《软件生命周期模型.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第一次文档1、什么是软件生命周期模型?有哪些主要模型?软件生命周期模型也称为软件过程模型,反映软件生存周期各个阶段的工作如何组织、衔接,常用的有瀑布模型、原型模型、螺旋模型、增量模型、喷泉模型,还有建造-修补模型、MSF过程模型、快速原型模型。生命周期模型优点缺点适用范围建造-修补模型设计编码过程简单、方便。进行维护相当困难、而且发生回归错误的机会也相当大。适用于不用任何维护的小程序。瀑布模型为项目提供了按阶段划分的检查点、当前一阶段完成后,只需要去关注后续阶段。在项目各个阶段之间极少有反馈、只有在项目生命周期的后期才能看

2、到结果、通过过多的强制完成日期和里程碑来跟踪各个项目阶段。对于经常变化的项目而言,瀑布模型不适用。快速原型模型克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。所选用的开发技术和工具不一定符合主流的发展,快速建立起来的系统结构加上连续的修改可能会导致产品质量低下。迅速确定系统的基本需求,发现问题、消除误解、开发者与用户充分协调的一个步骤。螺旋模型设计上的灵活性,可以在项目的各个阶段进行变更,以小的分段来构建大型系统,使成本计算变得简单容易,客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性。建设周

3、期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求。特别适合于大型复杂的系统,对于新近开发,需求不明确的情况下,便于风险控制和需求变更。增量模型增大投资的早期回报。要求开放的结构,可能退化为建造-修补模型。增量包足够小,其影响对整个项目来说是可以承受的,不容易破坏整体结构的。迭代模型降低了在一个增量上的开支风险。如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费。还未被广泛应用。用户需求容易有变化的、高风险项目。喷泉模型该模型的各个阶段没有明显的界限,

4、开发人员可以同步进行开发。可以提高软件项目开发效率,节省开发时间。开发过程中需要大量的开发人员,因此不利于项目的管理。此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。面向对象的软件开发过程。MSF过程模型它是瀑布模型和螺旋模型的组合,吸收了瀑布模型的里程碑和螺旋模型的反复迭代的思想适用于电子商务、分布式WEB等企业解决方案的开发和部署中。快速原型模型克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。所选用的开发技术和工具不一定符合主流的发展;快速建立起来的系统结构

5、加上连续的修改可能会导致产品质量低下。需求复杂、难以确定、动态变化的软件系统2、面向对象的程序设计与结构化程序设计的特点?所有计算机均由两种元素组成:代码和数据.精确的说,有些程序是围绕着"什么正在发生"而编写,有些则是围绕"谁正在受影响"而编写的.,面向对象的程序设计的方式的特点是数据控制代码的访问.通过把控制权转移到数据上,面向对象的模型在组织方式上有:抽象,封装,继承和多态的好处.。结构化程序设计方法主要由以下三种逻辑结构组成:1)顺序结构:顺序结构是一种线性、有序的结构,它依次执行各语句模块。2)循环结构:循环结构

6、是重复执行一个或几个模块,直到满足某一条件为止。3)选择结构:选择结构是根据条件成立与否选择程序执行的通路。采用结构化程序设计方法,程序结构清晰,易于阅读、测试、排错和修改。由于每个模块执行单一功能,模块间联系较少,使程序编制比过去更简单,程序更可靠,而且增加了可维护性,每个模块可以独立编制、测试。结构化程序中的任意基本结构都具有唯一入口和唯一出口,并且程序不会出现死循环。在程序的静态形式与动态执行流程之间具有良好的对应关系。

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

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

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