软件工程141563.ppt

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

第1章 软件与软件工程 的概念 教学要求: 教学内容: 1.1 软件的概念、特性和分类 软件的作用 具有产品和产品生产载体的双重作用。 作为产品,软件显示了由计算机硬件体现的计算能力,扮演着信息转换的角色:产生、管理、查询、修改、显示或者传递各种不同的信息。 作为产品生产的载体,软件提供了计算机控制(操作系统)、信息通信(网络),以及应用程序开发和控制的基础平台(软件工具和环境)。 软件的概念 虽然软件对于现代的人并不陌生,但很多人对于软件的理解并不准确,“软件就是程序,软件开发就是编程序”的这种错误观点仍然存在。 软件的概念 软件的特性 软件的特性 (3) 开发特性:尽管已经有了一些工具(也是软件)来辅助软件开发工作,但到目前为止尚未实现自动化。软件开发中仍然包含了相当份量的个体劳动,使得这一大规模知识型工作充满了个人行为和个人因素。 (4) 质量特性:目前还无法得到完全没有缺陷的软件产品 。 软件的特性 (5) 生产特性:与硬件或传统的制造业产品的生产完全不同,软件一旦设计开发出来,如果需要提供多个用户,它的复制十分简单,其成本也极为有限 。 (6) 管理特性:由于上述的几个特点,使得软件的开发管理显得更为重要,也更为独特 。 软件的特性 (7) 环境特性:软件的开发和运行都离不开相关的计算机系统环境,包括支持它的开发和运行的相关硬件和软件。软件对于计算机系统的环境有着不可摆脱的依赖性。 (8) 维护特性:软件投入使用以后需要进行维护,但这种维护与传统产业产品的维护概念有着很大差别。 软件的特性 (9) 废弃特性:与硬件不同,软件并不是由于被“用坏”而被废弃的 。 (10) 应用特性:软件的应用极为广泛,如今它已渗入国民经济和国防的各个领域,现已成为信息产业、先进制造业和现代服务业的核心,占据了无可取代的地位。 软件的分类 按照软件的作用,一般将软件做如下分类: (1) 系统软件 (2) 应用软件 (3) 支撑软件 (4) 可复用软件 1.2 软件危机与软件工程 软件危机暴发于上个世纪六十年代末。 主要表现为:软件的发展速度远远滞后于硬件的发展速度,不能满足社会日益增长的软件需求。软件开发周期长、成本高、质量差、维护困难。 软件危机 软件危机: 指在计算机软件的开发和维护过程中所遇到的 一系列严重问题。这些问题绝不仅仅是不能正常运 行的软件具有的,实际上,几乎所有软件都不同程 度地存在这些问题。 软件危机包含两方面问题: (1) 如何开发—— 以满足社会对软件日益增长的需求; (2) 如何维护—— 更有效地维护数量不断膨胀的已有软件。 软件危机典型案例 典型案例 —— 软件危机历史教训 IBM 360系统 开发时间:1963-1966年 投入人力:2000人 总投资: 5 亿美元 代码量: 100万行 每个版本都是从上一个版本找出1000个错误而修订的结果 该项目负责人在总结项目时说:“正像一只逃亡的野兽落到泥潭中做垂死的挣扎,越是挣扎,陷得越深,最后无法逃脱灭顶的灾难,……程序设计工作正像这样一个泥潭,……一批批程序员被 迫在泥潭中拼死挣扎!!……谁也没有料到问题竟会陷入这样的困境……” 软件危机的典型表现 (1) 对软件开发成本和进度的估计常常很不准确. 实际成本比估计成本有可能高出一个数量级,实际进度比预期进度拖延几个月甚至几年的现象并不罕见。 软件危机的典型表现 (2) 用户对“已完成的”软件系统不满意的现象经常发生; 一般情况下,软件开发人员在开发初期对用户的要求只有模糊的了解,未能得到明确表达,就匆忙着手编写程序。开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时解决而隐藏下来,造成开发后期矛盾的集中暴露,导致开发的软件产品不能满足用户的要求。 “闭门造车”必然导致最终的产品不符合用户的实际需要。 软件危机的典型表现 (3) 软件产品的质量往往靠不住; 由于在开发过程中,没有确保软件质量的标准和 措施,在软件测试时,又没有严格的、充分的、完全 的测试,提交给用户的软件质量差,在运行中暴露出 大量的问题。这种不可靠的软件,轻者会影响系统正 常工作,重者会发生事故,甚至造成生命财产的重大 损失。 软件危机的典型表现 (4) 软件常常是不可维护的; 由于软件开发过程没有统一的

文档评论(0)

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

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

1亿VIP精品文档

相关文档