- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机导论:第09章节
计算机导论 第9章 软件工程 内容提要 本章对软件工程中相关的概念和内容作介绍。 通过本章学习应理解软件工程和软件生存期的含义,了解软件开发的工程化方法,知道软件开发的瀑布模型、渐增模型、演化模型、螺旋模型、喷泉模型和智能模型。了解软件开发的工程化方法,特别应对面向对象方法和软件复用技术有比较深入的了解。了解软件过程工程和过程改进的概念,特别应对软件能力成熟度模型有比较深入的了解。 为什么提出软件工程 从20世纪40年代开始到软件工程术语提出为止的20多年时间里,对软件开发的理解就是编程序,那时的编程有以下特点: 软件规模相对较小,人们关心的是计算机硬件的发展。作为一个计算机专业人员,他必须懂得计算机的结构。作为一个机构,其大量资金也是用于计算机硬件开销上,软件只是作为展现其硬件性能的一种手段而投入的少量资金。 编程仅作为一门技艺,大部分软件技术人员不太关心他人的工作,决定软件质量的惟一因素就是该编程人员的素质。 缺少有效方法与软件工具的支持。 由于重视个人技能,软件开发过程能见度低,许多管理人员不知道他们的软件技术人员工作究竟做得如何。 由于人们重视个人技能,一旦需要做某些修改,就要原编程人员进行修改。这使得软件开发后的维护工作很难进行。 为什么提出软件工程 20世纪60年代,国外在开发一些大型软件系统时,遇到了许多困难: 有些系统最终彻底失败了 有些系统虽然完成了,但比原定计划推迟了好几年,而且费用大大超过了预算; 有些系统未能圆满地符合用户当初的期望; 有些系统则无法进行修改维护。 为什么提出软件工程 这是由于大型软件系统大大增加了软件复杂性,软件规模的增加使技术复杂性和管理复杂性呈指数上升。20世纪60年代末期所发生的软件危机,体现在软件可靠性没有保障、软件维护费用不断上升、进度无法预测、成本增长无法控制、程序人员无限度地增加等各个方面,以致形成人们难以控制软件开发的局面。软件开发工程化的概念和方法应运而生。 什么是软件工程 软件工程定义: 软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。 什么是软件工程 (续) 软件工程的内涵: 是应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法来创建软件,从而达到提高质量、降低成本的目的。其中计算机科学和数学用于构造模型、分析算法,工程科学用于制定规范、明确样例、评估成本、确定权衡,管理科学用于进度、资源、质量、成本等的管理 什么是软件工程 (续) 软件工程的目标: 研制开发与生产出具有良好的软件质量和费用合理的产品。费用合理是指软件开发运行的整个开销能满足用户要求的程度,软件质量是指该软件能满足明确的和隐含的需求能力的有关特征和特性的总和。软件质量可用功能性、可靠性、易使用性、有效性、可维护性和易移植性6个特性来评价。 软件工程的指导性原则 软件工程的指导性原则 软件工程的基础是一些指导性原则,目前有4条基本原则 必须认识软件需求的变动性,采取适当措施来保证结果产品能满足用户要求。 用稳妥的设计方法能方便软件开发,以达到软件工程的目标。 软件工程项目的质量与经济开销直接取决于对工程所提供的支撑的质量与效用。 有效的软件工程只有在对软件过程进行有效管理的情况下才能实现 软件生存周期 “软件”的定义: 软件是程序以及开发、使用和维护程序所需的所有文档,亦即“软件=程序+文档”。 “软件生存周期”概念: 是一个从用户需求开始,经过开发、交付使用,在使用中不断地增补修订,直至让位于新的软件的全过程,是指软件产品从考虑其概念开始,到该软件产品不再能使用为止的整个时期。一般包括:概念阶段、需求阶段、设计阶段、实现阶段、测试阶段、安装阶段以及交付使用阶段、运行阶段和维护阶段。 软件生存周期(续) 从经济学的意义上来说,考虑到软件的庞大的维护费用远比软件开发费用要高,因而开发软件不能只考虑开发期间的费用,而且应考虑软件生存期的全部费用。因此,软件生存期的概念就变得特别重要。 软件开发模型 软件开发过程建模的重要性: 在整个软件开发的发展过程中,为了要从宏观上管理软件的开发和维护,就必须对软件的开发过程有总体的认识和描述,即要对软件开发过程建模。几十年来,人们提出了一系列的模型以适应软件开发发展的需要。 软件开发模型定义: 它是软件开发全部过程、活动和任务的结构框架。软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目开发工作的基础。 瀑布模型 瀑布模型(Waterfall Model)是1970年Winst
您可能关注的文档
最近下载
- 病种付费DRGs的PPT大纲.pptx VIP
- 中式面点工艺与实训钟志惠模块二面点基础单元一面点原料.pptx VIP
- 甲流护理查房.pptx VIP
- 故障模式影响及危害度分析.ppt VIP
- 预防血管置管相关血流感染的护理.pdf VIP
- 2024年11月30日中央机关遴选笔试真题及答案解析(99%完整).doc
- 山东省聊城市2024-2025学年高二上学期11月期中生物试题含答案.pdf VIP
- 实验活动搭建球棍模型认识有机化合物分子结构特点.pdf VIP
- 2024年湖南省张家界市武陵源区引进高学历人才30人历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 工商管理个人简历表格下载.doc VIP
文档评论(0)