- 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.4.4 螺旋模型 图1-8 螺旋模型 1.4.4 螺旋模型 软件工程的螺旋模型开发模式是当前大型系统或软件开发的最现实的方法。它采用一种逐步逼近的演化方法,使开发人员和用户能了解每一个演化过程中的风险,并做出反应。它保留了传统生存周期逐步求精和细化的方法,但是把它综合到一个重复的框架以后,就可以对这个真实世界做出更加现实的反映。 螺旋模型要求对项目所有阶段的技术风险进行直接研究,如果应用正确,将减少它们成为问题的风险。 同其他模式一样,螺旋模型也不是包治百病的灵丹妙药。它很难让用户确信(特别是有合同的情况下)这种演化方法是可以控制的。它要求有风险评价的专门技术,因为这些专门技术决定评价的成功与否。如果主要风险不能发现,则问题很可能会发生。 1.4.5 喷泉模型 喷泉模型(Water Fountain Model)如图1-9所示,它主要用于描述面向对象的开发过程。喷泉一词体现了面向对象的迭代和无间隙特征。 迭代意味着模型中的开发活动常常需要多次重复,在迭代过程中,不断地完善软件系统。无间隙是指在开发活动(如分析、设计、编码)之间不存在明显的边界,它不像瀑布模型那样,需求分析活动结束之后才开始设计活动,设计活动结束后才开始编码,而是允许各开发活动交叉、迭代地进行。 图1-9 喷泉模型 1.5 小结 软件工程是指用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题,指导计算机软件开发和维护的一门工程学科。 本章对计算机软件工程学首先作了一个简短的概述。力求使读者对软件工程的基本原理和方法学有一个概括和本质的认识。 软件的生命周期模型(即软件过程模型)规定了把生命周期划分成的阶段及各阶段的执行顺序。本章介绍了五类典型的软件生命周期模型。瀑布模型历史悠久、广为人知,它的优势在于它是规范的、文档驱动的方法。这种模型的问题是,最终交付的产品可能不是用户真正需要的。快速原型模型正是为了克服瀑布模型的缺点而提出来的,它通过快速构建起一个可运行的原型系统,让用户试用原型并收集用户反馈意见的办法,获取用户的真实需求。增量模型具有能在软件开发的早期阶段使投资获得明显回报和易于维护的优点。但是,要求软件具有开放结构是使用这种模型时固有的困难。风险驱动的螺旋模型适用于大规模的内部开发项目,但是,只有在开发人员具有风险分析和排除风险的经验及专门的知识时,使用这种模型才会获得成功。 1.5 小结 当使用面向对象范型开发软件时,软件生命周期必须是循环的。也就是说,软件过程必须支持反馈和迭代。喷泉模型是一种典型的适合于面向对象范型的过程模型。 每个软件开发组织都应该选择适合于本组织及所要开发的软件特点的软件生命周期模型。这样的模型应该把各种生命周期模型的合适特性有机地结合起来,以便尽量减少它们的缺点,充分利用它们的优点。 1.6 习题 什么是软件、系统软件、应用软件及可重用软件? 什么是软件工程? 产生软件危机的原因是什么?怎样才能消除软件危机? 软件生存周期应划分为哪些阶段?每个阶段应解决什么问题?产生什么结果? 软件工程的意义何在? 软件工程的目标是什么? 软件工程的原则有哪些?试加以说明。 常用的软件开发模型有几种?试比较几类不同的软件开发模型的优缺点。 1.2.1 软件工程的定义和原理 采用现代程序设计技术 从提出软件工程的概念开始,人们一直把主要精力用于研究各种新的程序设计技术。20世纪60年代末提出的结构程序设计技术,已经成为绝大多数人公认的程序设计技术。以后又进一步发展出各种结构分析(SA)与结构设计(SD)技术。近年来,面向对象技术已经在许多领域中迅速地取代了传统的结构开发方法。实践证明,采用先进的技术不仅可以提高软件开发和维护的效率,而且可以提高软件产品的质量。 1.2.1 软件工程的定义和原理 结果应能清楚地审查 软件产品不同于一般的物理产品,它是看不见摸不着的逻辑产品。软件开发人员(或开发小组)的工作进展情况可见性差,难以准确度量,从而使得软件产品的开发过程比一般产品的开发过程更难于评价和管理。为了提高软件开发过程的可见性,更好地进行管理,应该根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准,从而使得所得到的结果能够清楚地审查。 1.2.1 软件工程的定义和原理 开发小组的人员应该少而精 这条基本原理的含义是,软件开发小组的组成人员的素质应该好,而人数则不宜过多。开发小组人员的素质和数量,是影响软件产品质量和开发效率的重要因素。素
您可能关注的文档
- 2013年- cloud computing security - 云计算简介.ppt
- 2013年(安卓)Android_培训课件.ppt
- 2013年(第2章 ARM微处理器硬件结构)第5 6节.ppt
- 2013年(第二部分智能机Android平台操作入门).ppt
- 2013年(管理店)XX项目建设方案模版(2010-01版).ppt
- 2013年(嵌入式Linux系统设计)ARM体系结构.ppt
- 2013年(网络工程师培训)01-网络体系结构.ppt
- 2013年(网络工程师培训)01-网络体系结构85741316.ppt
- 2013年(网络工程师培训)主题04通信基础(2006-03-30).ppt
- 2013年(网络工程师培训)主题05局域网(2006-03-31).ppt
- 2015年《软件工程》第1章.ppt
- 2015年《生物技术实践》复习课件.ppt
- 2015年《生物技术与化学工业的可持续发展》-沈寅初.ppt
- 2015年《水利水电工程单元工程施工质量验收评定标准——地基.ppt
- 2015年《水利水电工程单元工程施工质量验收评定标准——地基9785828.ppt
- 2015年《水利水电工程施工质量检验与评定规程》(SL176-2007).ppt
- 2015年《水利水电工程施工质量检验与评定规程》(SL176-2007)9754826.ppt
- 2015年《水利水电工程与实务》课件.ppt
- 2015年《铁道车辆工程》第01章 铁道车辆基本知识.ppt
- 2015年《铁道车辆工程》第06章 车钩缓冲装置.ppt
最近下载
- 一体机-柯尼卡美能达-bizhubC220说明书.pdf VIP
- BS EN 60079-32-2-2015 国外国际规范.pdf VIP
- 急诊科患者转运途中突然病情变化应急预案.pptx VIP
- G30连云港至霍尔果斯高速景家口至清水驿段扩容改造报告书.pdf VIP
- 股骨粗隆间骨折护理查房——护理问题及措施与健康指导.ppt VIP
- 零星工程 投标方案(技术方案).docx
- 一种比色法检测金黄色葡萄球菌活菌的Cu-MOF材料及其制备方法和应用.pdf VIP
- 中国农业银行超柜业务及账户管理相关知识考试试卷.docx VIP
- 第三章第一节SOLAS公约 - 青岛远洋船员职业学院-精品课程 ....ppt VIP
- 小学田径教学教案全集.docx VIP
文档评论(0)