- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软件工程技术与应用
第1章软件工程导论
本节课知识点
一、软件开发模型软件的诞生和生命周期是一个过程,我们总体上称这个过程为软件过程(软件生存周期过程)。软件过程是为了开发出软件产品,或者是为了完成软件工程项目而需要完成的有关软件工程的活动,每一项活动又可以分为一系列的工程任务。软件过程模型就是软件的开发过程的简洁代表或描述,是软件过程、活动、任务的结构框架。不同的过程模型意味着不同的资源和成本。
1瀑布模型(线性模型)瀑布模型将软件生存周期的各项活动规定为依固定顺序而连接的若干阶段工作;瀑布模型规定了每一个阶段的输入,以及本阶段的工作成果,作为传入下一阶段。“反向”步骤流表示对前一个可提交产品的重复变更(又称为“返工”)由于所有开发活动的非确定性,因此是否需要重复变更,这仅在下一个阶段或更后的阶段才能认识到。返工不仅在以前阶段的某一地方需要,而且对当前正在进行的工作也是需要的。
瀑布模型的优点1、优点:过程模型简单,执行容易;2、缺点:无法适应变更。
瀑布模型适用的软件项目软件开发的过程中,需求不发生或很少发生变化,可以一次性获取到全部需求。否则,由于瀑布模型较差的可回溯性,在后续阶段中需求的经常性变更需要付出高昂的代价。软件开发人员经验丰富,熟悉软件应用领域。软件项目的风险较低,瀑布模型不具有完善的风险控制机制。
思考题1、软件的过程模型就起到软件开发过程的表示作用。(判断)2、瀑布模型的阶段划分体现了软件的生命周期。(判断)
2(快速)原型模型基本思想:快速建立一个能反映用户主要需求的原型系统,让用户在计算机上试用他,通过实践来了解目标系统的概貌。原型的用途是获知用户的真正需求,一旦需求确定了,原型就被抛弃。因此,原型系统的内部结构并不重要,重要的是,必须迅速构建原型,然后根据用户意见迅速修改原型。
原型模型适用的软件项目1、主要适用于项目需求不太明确2、项目开发成员不能很好交流或者通信有困难的软件项目。思考:原型可以用于获取用户的需求。(判断)
.3增量模型也称为渐增模型,是先选择一个或几个关键功能建立的一个不完整的系统。把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组件。例如:房子的分期交付
运用增量模型的软件开发过程是递增式的过程。相对于瀑布模型而言,采用增量模型进行开发,开发人员不需要一次性地把整个软件产品提交给用户,而是可以分批次提交。增量模型的最大特点就是:将待开发的软件系统模块化和组件化。
增量模型的优点模块化开发,可以分期、分批投入,分期、分批提交软件产品。降低了软件开发的风险,一个开发周期内的错误不会影响到整个软件系统。开发顺序灵活。开发人员可以对构件的实现顺序进行优先级排序,先完成需求稳定的核心部分。当组件的优先级发生变化时,还能及时调整实现顺序。逐步增加产品功能,使用户有较充裕的时间学习和适应新产品。
增量模型的缺点要求待开发的软件系统可以被模块化。如果待开发的软件系统很难被模块化,那么将会给增量开发带来很多麻烦。新的增量集成到已有软件中时,不破坏原来已经开发好的产品。
增量模型适用的软件项目软件产品可以分批次地交付(交付的是新增加的构件)。目标系统能够模块化。软件规模大。或者开发人员对应用领域不熟悉,难以一次性地开发。项目管理人员把握全局的水平较高。
思考题增量模型是分批增加的,能够比较好地控制软件的质量。增量模型实质上是一种非整体开发模型。(软件在该模型中是“逐渐”开发出来的,开发出一部分,向用户展示一部分,可让用户及早看到部分软件,及早发现问题)
.4螺旋模型螺旋模型将瀑布模型与快速原型模型结合起来,加入风险分析。它将开发过程分为制定计划、风险分析、实施开发和客户评估四种活动的循环。
螺旋模型的优、缺点优点:将风险分析扩展到各个阶段中,大幅度降低了软件开发的风险。有利于把软件质量作为重要目标,减少了过多测试(浪费资金)或测试不足(产品故障多)所带来的风险。缺点:控制和管理较为复杂,可操作性不强;对项目管理人员的要求较高。
螺旋模型适用的项目风险较大的大型软件项目
.5喷泉模型以”用户需求”为动力,以对象为驱动的模型。只要用于描述面向对象的软件开发过程。“喷泉”一词体现了面向对象方法的“迭代”和“无间隙”性。迭代:指各个阶段需要多次重复。例如,分析和设计阶段常常需要多次、重复进行,以更好地实现需求。无间隙:指各个阶段之间没有明显的界限,并常常在时间上互相交叉,并行进行。
瀑布模型的优、缺点优点:可以提高软件项目开发效率,节省开发时间。缺点:开发过程汇总需要大量的开发人员,不利于项目的管理。
思考题喷泉模型中各个阶段没有明细的界线
您可能关注的文档
- 软件工程技术与应用--1、软件工程导论1 -前世今生.ppt
- 软件工程技术与应用--2、软件工程导论-软件危机和软件生命周期.ppt
- 软件工程技术与应用--4、统一建模语言UML及建模工具1.ppt
- 软件工程技术与应用--5、统一建模语言UML及建模工具2-用例图和类图-1.ppt
- 软件工程技术与应用--6、统一建模语言UML及建模工具2-用例图和类图-2.ppt
- 软件工程技术与应用--7、第四章 概要设计3-内聚.ppt
- 软件工程技术与应用--7、统一建模语言UML及建模工具3.ppt
- 软件工程技术与应用--8、第2章 可行性研究与软件开发计划1.ppt
- 软件工程技术与应用--9、第2章 可行性研究与软件开发计划2-Gantt图.ppt
- 软件工程技术与应用--10、第2章 可行性研究与软件开发计划2-工程网络图.ppt
最近下载
- 2024年河北对外经贸职业学院单招职业适应性测试题库附答案.docx VIP
- 46 黎曼几何初步 [伍鸿熙,沈纯理,虞言林 著] 2014年版.pdf VIP
- 2025-2026学年黑龙江省哈尔滨市德强学校八年级(上)期中化学试卷(五四学制)(含答案).docx
- Axio Vert A1-Xcite使用简述_华兰生物-zgh201903——[蔡司精品].pdf VIP
- 《时速160公里动力集中动车组运用维修管理暂行办法》(2018)200.pdf VIP
- 提高路缘石安装施工一次合格率.docx VIP
- 检验科主任述职报告.pptx VIP
- 2026年河北对外经贸职业学院单招职业适应性测试题库附答案.docx VIP
- 蓝海华腾TS-K系列伺服驱动器使用说明书.pdf
- 《县委书记的榜样——焦裕禄》课文原文阅读 .pdf VIP
原创力文档


文档评论(0)