- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精品文档
第一次文档
1、什么是软件生命周期模型?有哪些主要模型?
软件生命周期模型也称为软件过程模型,反映软件生存周期各个阶段的工作如何组织、衔
接,常用的有瀑布模型、原型模型、螺旋模型、增量模型、喷泉模型,还有建造 -修补模型、
MSF过程模型、快速原型模型。
生命周期模型
优点
缺点
适用范围
建造-修补模型
设计编码过程简单、方 便。
进行维护相当困难、而且 发生回归错误的机会也相 当大。
适用于不用任何维护的小程 序。
瀑布模型
为项目提供了按阶段划 分的检查点、当前一阶 段完成后,只需要去关 注后续阶段。
在项目各个阶段之间极 少有反馈、只有在项目 生命周期的后期才能看 到结果、通过过多的强 制完成日期和里程碑来 跟踪各个项目阶段。
对于经常变化的项目而言, 瀑布模型不适用。
快速原型模型
克服瀑布模型的缺点, 减少由于软件需求不 明确带来的开发风险。
所选用的开发技术和工 具不一定符合主流的发 展,快速建立起来的系 统结构加上连续的修改 可能会导致产品质量低 下。
迅速确定系统的基本需求,发 现问题、消除误解、开发者与 用户充分协调的一个步骤。
螺旋模型
设计上的灵活性,可以 在项目的各个阶段进 行变更,以小的分段来 构建大型系统,使成本 计算变得简单容易,客 户始终参与每个阶段 的开发,保证了项目不 偏离正确方向以及项 目的可控性。
建设周期长,而软件技 术发展比较快,所以经 常岀现软件开发完毕 后,和当前的技术水平 有了较大的差距,无法 满足当前用户需求。
特别适合于大型复杂的系统, 对于新近开发,需求不明确 的情况下,便于风险控制和 需求变更。
增量模型
增大投资的早期回报。
要求开放的结构,可能退 化为建造-修补模型。
增量包足够小,其影响对整 个项目来说是可以承受的, 不容易破坏整体结构的。
迭代模型
降低了在一个增量上 的开支风险。如果开发 人员重复某个迭代,那 么损失只是这一个开 发有误的迭代的花费。
还未被广泛应用。
用户需求容易有变化的、高风 险项目。
喷泉模型
该模型的各个阶段没 有明显的界限,开发人 员可以同步进行开发。
可以提高软件项目开 发效率,节省开发时 间。
开发过程中需要大量的 开发人员,因此不利于 项目的管理。此外这种 模型要求严格管理文 档,使得审核的难度加 大,尤其是面对可能随 时加入各种信息、需求 与资料的情况。
面向对象的软件开发过程。
精品文档
MSF过程模型
它是瀑布模型和螺旋模 型的组合,吸收了瀑布 模型的里程碑和螺旋模 型的反复迭代的思想
适用于电子商务、分布式WEB 等企业解决方案的开发和部 署中。
快速原型模型
克服瀑布模型的缺点, 减少由于软件需求不明 确带来的开发风险。
所选用的开发技术和工具 不一定符合主流的发展; 快速建立起来的系统结构 加上连续的修改可能会导 致产品质量低下。
需求复杂、难以确定、动态变 化的软件系统
2、面向对象的程序设计与结构化程序设计的特点?
所有计算机均由两种元素组成:代码和数据?精确的说,有些程序是围绕着”什么正在发生 而编写,有些则是围绕”谁正在受影响而编写的.,面向对象的程序设计的方式的特点是数据 控制代码的访问.通过把控制权转移到数据上 ,面向对象的模型在组织方式上有 :抽象,封装,继
承和多态的好处.。
结构化程序设计方法主要由以下三种逻辑结构组成:
1) 顺序结构:顺序结构是一种线性、有序的结构,它依次执行各语句模块。
2) 循环结构:循环结构是重复执行一个或几个模块,直到满足某一条件为止。
3) 选择结构:选择结构是根据条件成立与否选择程序执行的通路。
采用结构化程序设计方法,程序结构清晰,易于阅读、测试、排错和修改。由于每个模块
执行单一功能,模块间联系较少,使程序编制比过去更简单, 程序更可靠,而且增加了可维
护性,每个模块可以独立编制、测试。
结构化程序中的任意基本结构都具有唯一入口和唯一出口,并且程序不会出现死循环。 在程序的静态形式与动态执行流程之间具有良好的对应关系。
您可能关注的文档
- 软件测试计划书模板资料.docx
- 软件测试期末试题(含答案)1.docx
- 软件维护服务合同范本(2).docx
- 软件详细设计文档模板教学内容.docx
- 软件需求分析(案例答案).docx
- 软件项目开发计划书要点.docx
- 软件需求规格说明书高校医院管理.docx
- 软件项目管理试题B.docx
- 软件验收表格1.docx
- 软土路基换填大片石施工方案教学内容.docx
- springbooot+vue基于java的房屋维修系统毕业论文.doc
- 中国消防救援学院《单片机系统实验》2023-2024学年第一学期期末试卷.doc
- 2025年溧阳纺织化学品项目申请.pptx
- 景区门票包销合同模板(3篇).docx
- 【股票技术指标学习指南】第七章第三节货币需要量的测算.doc
- 2025春 _ 人教版七年级英语下册【unit4】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit5】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit6】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit7】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit8】看音标写单词.doc
文档评论(0)