软件工程是一种描述规范。michaeljackson.ppt

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主讲老师刘志强教学目标了解软件工程的基本概念掌握软件工程的基本理论技术和方法运用于软件的开发和生产教学内容本讲介绍四个问题一软件工程的基本概念二软件生存周期三软件工程管理四知识产权保护本单元涉及内容第章软件工程软件工程软件生存周期软件工程管理一软件工程的基本概念介绍以下几个问题什么是软件工程软件工程的目标软件工程的指导思想软件工程基本原理软件工程应用范围传统软件工程模式现代软件工程模式问题的由来软件内在规律任何事物有它自己的客观规律和发展轨迹只有认识了它才能驾驭它软件地位软件是计算机系统中重要的

主讲老师:刘志强 教学目标 了解软件工程的基本概念 掌握软件工程的基本理论、技术和方法,运用于软件的开发和生产 教学内容 本讲介绍四个问题: 一、软件工程的基本概念 二、软件生存周期 三、软件工程管理 四、知识产权保护 本单元涉及内容 第9章 软件工程 9.1 软件工程 9.2 软件生存周期 9.3 软件工程管理 一、软件工程的基本概念 介绍以下几个问题: 1.什么是软件工程 2.软件工程的目标 3.软件工程的指导思想 4.软件工程基本原理 5.软件工程应用范围 6.传统软件工程模式 7.现代软件工程模式 1.问题的由来 软件内在规律。任何事物有它自己的客观规律和发展轨迹。只有认识了它,才能驾驭它。 软件地位。软件是计算机系统中重要的组成部分。但在早期它并没有引起业界的重视。随着计算机技术的发展,随着“软件危机”的出现,以及软件危机对社会危害的增大,软件的地位也越来越重要。 软件的作用 软件是今后信息产业发展的推动力。美国最近在24项高科技领域中调查结果表明,其中18项与软件有关。 软件工程学。业界人士不得不设置专门的学科——软件工程学来研究软件开发、生产的内在规律,用于指导现代工程化的软件生产。 2.软件工程 “软件工程”一词是1968年北大西洋公约组织的计算机科学家在当时联邦德国召开的专门讨论解决“软件危机”的国际会议上正式提出并使用的,并由此诞生了一门新兴学科——软件工程学。 “软件工程学”是一门交叉学科,它涉及计算机科学、管理科学、工程学和数学。 计算机科学培养的是计算机科学家,而软件工程则是培养软件工程师。 什么是软件工程 1968年在第一届NATO会议上定义:软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工作原理。 软件工程IEEE定义:软件工程是以系统的、规范的、定量的方法应用于软件的开发、运营和维护,以及这些方法的研究。 软件工程的本质特征 软件工程关注于大型程序的构造 软件工程的中心课题是控制复杂度 软件经常变化 开发软件的效率非常重要 和谐地合作是开发软件的关键 软件必须有效地支持它的用户 在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品 软件工程学的体系结构 3.软件工程的目标 软件工程的基本目标是: 开发尽可能多的软件产品; 提高软件的生产效率; 满足应用的功能需要; 降低软件开发成本。 4.软件工程的指导思想 为解决软件危机,把“软件”这种特殊商品的生产、管理过程纳入传统工程管理的轨道; 用计算机科学中的最新成果应用于软件工程中 用管理学的原理和方法进行软件生产管理 用工程学的观点进行核算,制定工程进度和实施方案 用数学方法建立软件的可靠模型和各种有效算法 5.软件工程基本原理 自1968年提出“软件工程”的概念以来,专家学者又陆续提出了100多条关于软件工程的准则。 著名软件工程专家B.W.Boehm于1983年发表的一篇论文中提出了软件工程的七条基本原理。他认为这七条原理是确保软件产品质量和开发效率的最小准则集合。 软件工程七条基本原理 用分阶段的生命周期计划严格管理 坚持进行阶段评审 实行严格的产品控制 采用现代程序设计技术 结果应能清楚地审查 开发小组人员少而精 承认不断改进软件工程实践的必要性 ⑴用分阶段生命周期计划严格管理 在软件的整个生命周期中应该制定并严格执行六类计划:项目概要、项目进度表、项目控制、产品控制、验证及运行维护计划。 不同层次的管理人员必须严格按照计划各尽其职地去管理软件开发与维护工作,绝不能受客户或上级的影响而擅自背离预定计划。 ⑵坚持进行阶段评审 软件的质量保证工作不能等到编码阶段结束之后再进行。这是因为: 大部分错误是在编码之前造成的(根据Boehm统计,设计错误占软件错误的63%,编码错误占37%)。 错误发现与改正得越晚,所付出的代价也越高。 因此,在每个阶段进行严格的评审,尽早发现并修正各个阶段中所犯的错误是一条必须遵循的重要原则。 示意图关于阶段评审作用 ⑶实行严格的产品控制 在软件开发过程中不应随意改变需求,但不能禁止更改需求。当必须修改时,为了保持软件各配置成分的一致性,必须实行严格的产品控制。 一切有关修改软件的建议都必须按照严格的规程进行评审,获准后才能实施修改。 绝对不能谁想修改就随意进行修改的行为。 ⑷采用现代程序设计技术 以前的结构化程序设计技术,如今的面向对象程序设计技术都被实践证明是各个不同历史阶段的优秀程序设计技术和方法。 采用先进的技术既可以提高软件开发的效率,又可以提高软件维护的效率。 ⑸结果应能清楚地审查 软件产品是看不见、摸不着的逻辑产品,软件开发人员的工作进展情况可见性差。 为了提高开发过程的可见性,应根据软件开发项目中的目标完成期限,规定

文档评论(0)

wangsux + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档