3.6软件工程概述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.6软件工程概述.ppt

3.6 软件工程简介 1. 软件概述 软件 软件和硬件对应,是程序及相关的文档的集合. 软件是逻辑产品,只有研制过程,没有生产过程. 软件是知识产品,它的研制成本很高. 软件由计算机程序、数据及文档组成。 软件开发的特点 工作量大 参与人员多 持续时间长 难以评审 软件的特点 抽象性 软件生产无明显制造过程 无磨损性 对计算机硬件依赖性 软件的手工开发方式 软件本身复杂性高 软件的高成本 规模大 应用范围广 软件发展史 2 软件危机 计算机系统发展的早期时代所形成的错误概念与做法,已经严重阻碍了计算机软件的开发,更严重的是:用错误方法开发的软件几乎根本无法维护,只好提前报废。 人们将60年代后期,在软件的开发和维护过程中,遇到的一系列严重问题,简称或统称为软件危机。 实例 IBM360操作系统的开发 1963年到1966年。 4000个模块、100万条指令。 5000人年、数亿美元。 软件危机的主要特征 时间和资金投入的估算不准确 软件开发周期大大超过规定日期; 软件开发成本严重超标; 软件质量低下,软件质量难于保证。 软件危机的具体表现 1. 用户对“已完成的”软件系统,通常不满意。 2. 对软件开发成本和进度估计,常常不准确。 3. 软件产品质量常常不可靠。 4. 软件系统常常是不可维护的。 5. 软件系统缺乏充分、正确、有效的文档资料。 6. 软件成本在计算机系统总成本中所占比例逐年上升 7. 软件开发能力及提高速度远远赶不上应用要求。 软件开发的错误方法和观念 软件开发成本与进度估计不准确。 闭门造车。软件开发人员仓促上阵,编写程序。 软件产品的质量量化分析不够。 软件重用性差。 软件没有适当的文档资料。 软件成本逐年上升。 软件危机产生的原因 与软件本身的特点有关 ??1、软件是逻辑产品:开发质量评价难,过程管理控制难;运行时才能暴露未检测出的事故,修改设计难,软件维护困难;生产过程涉及到许多人、许多环节。难以测试。 ??2、软件规模庞大、复杂性高。有技术问题,管理方法问题。有的软件系统,其代码有几千万行。 ??3、早期开发个体化;忽视需求分析;认为软件开发就是写程序;轻视维护,对用户不了解, ??4、未做好软件定义工作,这是降低成本,提高质量的关键。 5、严重性:软件修改时付出巨大代价(后期是前期的2-3个数量级),软件维护是极端复杂的工作,占55%~70% 人们错误地将软件等同于程序来对待 ??1、小程序由一个人完成,发现错误可放弃,重新开发 ??2、软件由计算机程序、数据及文档组成,很多人开发 解决软件危机的途径 既要有技术措施(方法和工具),又要有必 要的组织管理措施。 ??(1) 将软件开发看作是一个工程项目。 ??(2) 正确地应用各种方法和工具。 ??(3) 有效地使用各种软件工具和环境。 软件工程概念的出现源自软件危机。 3 软件工程的概念 软件工程研究如何开发与维护软件产品计算机学科 以工程学的原理、原则和方法开发软件,包括可行性研究,需求分析,设计,编码,测试和验收等。 软件工程是一类求解软件的工程, 应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法创建软件以达到提高质量,降低成本的目的。其中: 计算机科学、数学用于构造模型与算法 工程科学用于制定设计规范、评估成本及确定权衡 管理科学用于计划、资源、质量、成本等管理 软件工程的三要素: 工具、方法、过程 软件工程原则 抽象与自顶向下、逐层细化 信息隐蔽和数据封装 模块化和局部化 确定性和正确性 一致性和标准化 完备性和可验证性 软件工程的基本原理 (1)按软件生命周期制定计划,严格管理,认真实施。 (2)明确责任,使得开发结果能够得到清楚的审查。 (3)坚持进行阶段性评审。 (4)实行严格的产品控制过程。 (5)采用现代先进的程序设计技术。 (6)开发小组的人员应该少而精。 (7)承认不断改进软件工程实践的必要性。 软件工程的目标 软件工程需解决的问题:软件成本、可靠性,软件维护、生产率和软件复用 软件工程需要达到的目标 以较低的成本,开发性能较好,功能较完善的软件 软件易于移植,维护费用较低,按时完成,及时交付 软件工程的目标可概括为: 在给定成本、进度的前提下,开发出具有可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性和可互操作性并满足用户需要的软件产品。 特别指出:“可靠性”目标在软件工程中有着重要的意义。 它涉及到产品设计的一系列问题,从而使产品能在相当长的期间内稳定工作。 软件工程知识结构 软件需求 软件设计 软件构造 软件测试 软件维护 软件配置管理 软件工程管理 软件工程过程 软件工程工具和方法 软件质量 软件工程是一门交叉学科 软件工程的主要研究内容 软件开发技术: 软件开发

文档评论(0)

海川电子书城 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档