ch1软件工程概述分析.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch1软件工程概述分析

* * 质量是软件工程的生命线,软件工程以质量保证为基础。质量管理促进了过程的改进,创造了许多行之有效的软件开发方法和工具。 方法支撑过程和工具、过程和工具促进方法学的研究。将系统的、规范的、可量化的方法运用到软件工程的始终,渗透到软件工程的过程、方法和工具中。 软件工程方法学包括三个要素,这就是方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回答“如何做”的问题;工具是为方法的运用提供自动的或半自动的软件支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。 软件工程原理 Boehm于1983年提出7条基本原理: (1) 用分阶段的生命周期计划严格管理 (2) 坚持进行阶段评审 (3) 实行严格的产品控制——基线配置管理 (Baseline configuration management) (4) 采用现代程序设计技术 (5) 结果应能清楚地审查— set standards (6) 开发小组的成员应该少而精 (7) 承认不断改进软件工程实践的必要性 * * * * * * * * * * “软件” 这一名词是在 60 年代初从国外传来,当时许多人们说不清楚它确切的含义。 Sorftware 一词确是 soft 和 ware 两字组合而成。 有人译它为 “软制品”, 也有人翻译为 “软体” 。而现在统一为 “软件”。对于它的一种公认的解释为,软件 是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。    其中,程序----是按事先设计的功能和性能要求执行的指令序列       数据----是使程序能正常操操纵信息的数据结构;       文档----是与程序开发、维护和使用有关的图文材料。   要对软件有清楚的认识,首先必须知道软件的发展,软件的发展,大体经历了程序----软件----软件产品等四个阶段 * “为了能全面、正确地理解计算机和软件,首先必须了解软件的特点: 1、软件是一种逻辑实体,而不是具体的物理实体。 这个特点使它和计算机硬件有着明显的差别。人们可以把记录在纸面上,保存在计算机的存储器内部,也可以保留在磁盘、磁带等介质。但却无法看到软件的形态,而必须通过观察、分析、思考、判断,去了解它的功能、性能及其它特性。 2、软件的生产与硬件不同。 在软件开发过程中没有明显的制造过程。也不象硬件那样,一旦研制成功,可以重复制造,并且在制造过程中进行质量控制,以保证产品的质量。而软件是通过人们的智力活动,把知识与技术转化成信息的一种产品。一旦某一软件项目研制成功,以后就可以通过大量地复制同一内容,所以对软件质量的控制,必须着重在软件开发方面下功夫。由于软件的复制是件非常容易的事情,因此出现了软件产品的保护问题。 3、在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。 任何机械、电子设备在运行和使用期间其失效率大都遵循以下的U型曲线。因为在刚刚投入使用时,各部位都都尚未做到配合良好、运转灵活,常常容易出现问题。经过一段时间的运行,就可以稳定下来。当设备经历了相当长的时间的运转,就会出现磨损、老化等问题。使失效率越来越大。当失效率达到一定的程度,则就到达了寿命的终点。 而软件的情况与此不同,它没有U型曲线的右半翼,因为它不存在磨损和老化问题。在软件生存期中,为了使它能够克服以前没有发现的故障、使它 能够适应硬件、软件环境的变化以及用户新的要求,必须要多次修改(维护)软件,而每次修改必不免地引入新的错误,就这样一次次修改,从而导致软件的失效率升高,如下图所示,以至造成软件退化。因此说,软件的维护要比硬件的维护要复杂的多,与硬件的维修有着本质上的差别。 * “为了能全面、正确地理解计算机和软件,首先必须了解软件的特点: 1、软件是一种逻辑实体,而不是具体的物理实体。 这个特点使它和计算机硬件有着明显的差别。人们可以把记录在纸面上,保存在计算机的存储器内部,也可以保留在磁盘、磁带等介质。但却无法看到软件的形态,而必须通过观察、分析、思考、判断,去了解它的功能、性能及其它特性。 2、软件的生产与硬件不同。 在软件开发过程中没有明显的制造过程。也不象硬件那样,一旦研制成功,可以重复制造,并且在制造过程中进行质量控制,以保证产品的质量。而软件是通过人们的智力活动,把知识与技术转化成信息的一种产品。一旦某一软件项目研制成功,以后就可以通过大量地复制同一内容,所以对软件质量的控制,必须着重在软件开发方面下功夫。由于软

文档评论(0)

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

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

1亿VIP精品文档

相关文档