- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机导论软件开发的典型方法-课程中心.ppt
计算机导论 黄国兴、陶树平、丁岳伟编著 第9章 软件工程 内容提要 软件工程中相关的概念和内容。 通过学习应理解软件工程和软件生存期的含义,了解软件开发的工程化方法,知道软件开发的瀑布模型、渐增模型、演化模型、螺旋模型、喷泉模型和智能模型。 第9章 软件工程 内容提要 了解软件开发的工程化方法,特别应对面向对象方法和软件复用技术有比较深入的了解。 了解软件过程工程和过程改进的概念,特别应对软件能力成熟度模型有比较深入的了解。 目 录 程序设计语言翻译系统 操作系统 工具软件 小结 习题 为什么提出软件工程 从20世纪40年代开始到软件工程术语提出为止的20多年时间里,对软件开发的理解就是编程序,特点是: 软件规模相对较小,人们关心的是计算机硬件的发展。计算机专业人员,他必须懂得计算机的结构。机构的大量资金也是用于计算机硬件开销上,软件只是作为展现其硬件性能的一种手段而投入的少量资金。 为什么提出软件工程 编程仅作为一门技艺,大部分软件技术人员不太关心他人的工作,决定软件质量的惟一因素就是该编程人员的素质。 缺少有效方法与软件工具的支持。 为什么提出软件工程 由于重视个人技能,软件开发过程能见度低,许多管理人员不知道他们的软件技术人员工作究竟做得如何。 由于人们重视个人技能,一旦需要做某些修改,就要原编程人员进行修改。这使得软件开发后的维护工作很难进行。 为什么提出软件工程 确20世纪60年代,国外在开发一些大型软件系统时,遇到了许多困难: 有些系统最终彻底失败了 有些系统虽然完成了,但比计划推迟了好几年,而且费用大大超过了预算; 有些系统未能圆满地符合用户的期望; 有些系统则无法进行修改维护。 为什么提出软件工程 原因: 大型软件系统大大增加了软件复杂性,软件规模的增加使技术复杂性和管理复杂性呈指数上升。 为什么提出软件工程 软件危机:20世纪60年代末期所发生的软件危机,体现在软件可靠性没有保障、软件维护费用不断上升、进度无法预测、成本增长无法控制、程序人员无限度地增加等各个方面,以致形成人们难以控制软件开发的局面。软件开发工程化的概念和方法应运而生。 什么是软件工程 软件工程定义: 软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。 什么是软件工程 软件工程的内涵: 1.应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法来创建软件,从而达到提高质量、降低成本的目的。 什么是软件工程 软件工程的内涵: 2.其中计算机科学和数学用于构造模型、分析算法,工程科学用于制定规范、明确样例、评估成本、确定权衡,管理科学用于进度、资源、质量、成本等的管理 什么是软件工程 软件工程的目标: 1.研制开发与生产出具有良好的软件质量和费用合理的产品。 2.费用合理是指软件开发运行的整个开销能满足用户要求的程度,软件质量是指该软件能满足明确的和隐含的需求能力的有关特征和特性的总和。 什么是软件工程 软件工程的目标: 3.软件质量可用功能性、可靠性、易使用性、有效性、可维护性和易移植性6个特性来评价。 软件工程的指导性原则 软件工程的指导性原则(4条) 必须认识软件需求的变动性,采取适当措施来保证结果产品能满足用户要求。 用稳妥的设计方法能方便软件开发,以达到软件工程的目标。 软件工程的指导性原则 软件工程的指导性原则 3.软件工程项目的质量与经济开销直接取决于对工程所提供的支撑的质量与效用。 4.有效的软件工程只有在对软件过程进行有效管理的情况下才能实现 软件生存周期 “软件”的定义: 软件是程序以及开发、使用和维护程序所需的所有文档,亦即“软件=程序+文档”。 软件生存周期 “软件生存周期”概念: 1.是一个从用户需求开始,经过开发、交付使用,在使用中不断地增补修订,直至让位于新的软件的全过程,是指软件产品从考虑其概念开始,到该软件产品不再能使用为止的整个时期。 软件生存周期 “软件生存周期”概念: 2.包括:概念阶段、需求阶段、设计阶段、实现阶段、测试阶段、安装阶段以及交付使用阶段、运行阶段和维护阶段。 软件生存周期 从经济学的意义上来说,考虑到软件的庞大的维护费用远比软件开发费用要高,因而开发软件不能只考虑开发期间的费用,而且应考虑软件生存期的全部费用。因此,软件生存期的概念就变得特别重要。 软件开发模型 软件开发过程建模的重要性: 在整个软件开发的发展过程中,为了要从宏观上管理软件的开发和维护,就必须对软件的开发过程有总体的认识和描述,
您可能关注的文档
最近下载
- 三一EBZ200悬臂式掘进机使用说明书.pdf VIP
- 教学能力比赛-教学实施报告(基础会计).pdf VIP
- 古典文献学第十章 文献的整理 : 校勘与辨伪.ppt VIP
- 学校食堂供应商评价表(参考模板).doc VIP
- 2025年广东省广州市初中学业水平考试英语试题.docx VIP
- 禁毒教育知识培训.pptx VIP
- JB-QB-FS5101火灾报警控制器_使用说明书.pdf
- 2025上半年中级软件水平考试《网络工程师(综合知识)》新版真题卷(附详细解析).docx VIP
- 新人教版小学六年级数学上册教学课件(全册).pptx VIP
- 中小学校教师师德师风专题培训讲座PPT课件.pptx VIP
文档评论(0)