软件生命周期模型_第1页
软件生命周期模型_第2页
软件生命周期模型_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

4、管理。此外这种 模型要求严格管理文 档,使得审核的难度加 大,尤其是面对可能随 时加入各种信息、需求 与资料的情况。面向对象的软件开发过程。MSF过程模型它是瀑布模型和螺旋模 型的组合,吸收了瀑布 模型的里程碑和螺旋模 型的反复迭代的思想适用于电子商务、分布式 WEB等企业解决方案的开发和部署中。快速原型模型克服瀑布模型的缺点, 减少由于软件需求不明 确带来的开发风险。所选用的开发技术和工具不一定符合主流的发展;快速建立起来的系统结构 加上连续的修改可能会导致产品质量低下。需求复杂、难以确定、动态变化的软件系统2、面向对象的程序设计与结构化程序设计的特点?所有计算机均由两种元素组成:代码和数据

5、.精确的说,有些程序是围绕着”什么正在发生而编写,有些则是围绕”谁正在受影响”而编写的.,面向对象的程序设计的方式的特点是 数据控制代码的访问.通过把控制权转移到数据上 ,面向对象的模型在组织方式上有:抽象,封装,继承和多态的好处.。结构化程序设计方法主要由以下三种逻辑结构组成:1) 顺序结构:顺序结构是一种线性、有序的结构,它依次执行各语句模块。2) 循环结构:循环结构是重复执行一个或几个模块,直到满足某一条件为止。3) 选择结构:选择结构是根据条件成立与否选择程序执行的通路。 采用结构化程序设计方法,程序结构清晰,易于阅读、测试、排错和修改。由于每个模块 执行单一功能, 模块间联系较少,使程序编制比过去更简单, 程序更可靠, 而且增加了可维 护性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论