网站大量收购独家精品文档,联系QQ:2885784924

软件危机和软件工程.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程 (Software Engineering) 教材:软件工程导论 编著: 张海藩 主讲: 周荣辉  软件的魅力 计算机软件已经成为一种驱动力,它是进行商业决策的引擎;它是现代科学研究和工程问题解决的基础;它是区分现代产品和服务的关键因素。 计算机软件无处不在。人们把软件看作是生活中的现实技术。在很多情况下,人们把他们的生活、他们的舒适、他们的安全、他们的娱乐、他们的决策、甚至他们的整个生活都依赖于计算机软件。 第一章 软件危机与软件工程 软件工程 (Software Engineering) 计算机硬件与软件 任何计算机系统由硬件(hard)和软件(software)两大部分构成。 硬件只是提供了计算的可能性。 必须有支持和管理计算机的软件,系统才能实现计算。 软件的定义 软件是计算机程序以及开发、使用和维护程序所需要的所有文档。 软件是包括程序、数据及其相关文档的完整集合。 软件=知识+程序+文档+数据 软件是知识的载体。 软件包括: ●能够完成预定功能和性能的可执行的指令(计算机程序); ●保证程序运行的配置信息(运行环境)和初始数据等。 ●描述程序的开发、使用和维护的文档 软件的定义 软件是客观世界中问题空间与解空间的具体描述,它追求的是表达能力强、更符合人类思维模式,具有构造性和易演化性的计算模型。--软件的实质 软件的特点 ●软件是一种逻辑产品,无形态,具有抽象性。同时又具有一般机器的属性----原料加工的工具。 ●软件是开发而形成的,无明显的制造过程。 ●软件不会“磨损”和老化,但存在退化问题。 ●大多数软件是定做的,不是通过已有构件组装而成。 ●主要靠脑力劳动生产。 ●开发和维护成本高。 软件的发展 1、程序设计时期(1946~1956) 软件=程序 开发方式:个体 主要特征:计算机硬件=计算机 用途少,规模小;不作为商品; 开发者=使用者:自己开发,自己使用。 ?2、程序系统时期(1956~1968) 软件=程序+说明 开发方式:作坊式 主要特征:程序规模增大,多人分工合作。 软件作为商品,即程序设计者≠使用者; 程序开发和使用的文档资料已不可缺少。 3、软件工程时期(1968~现在) 软件=程序+数据+文档 开发方式:工程化 主要特征:按工程管理的方法管理整个软件开发过程。 软件发展中的问题 60年代中后期,软件商品化的出现,使计算机应用的广度和深度得到迅速扩大,由此而带来的问题是: ●应用领域不断扩大--软件需求量倍增。 ●要求计算机解决更多的问题--软件规模增大。 ●要求解决问题的深度增加--软件复杂程度增大。 软件开发反映出的问题: ●软件是手工劳动,是智力产品----生产率低。 ●程序是逻辑实体,出错容易,纠错困难,质量难以保证,维护费用高于开发费用。 ●软件规模和复杂度与开发者花费的精力和时间不是简单的正比关系,成本上升快。 软 件 危 机 软件生产的进度、数量、质量、成本与社会对软件的需求量和希望要求甚远,与硬件发展形成强烈反差。这就是所谓的“软件危机”。--现实与希望形成的巨大落差 软件危机的具体表现 1、软件开发: 软件开发过程和成本无法有效控制,且成本逐年上升; 软件开发生产率提高的速度跟不上需求的增加; 用户需求模糊,用户对已完成的软件系统不满意; 软件产品质量靠不住,没有确保质量的有效措施。 2、软件维护: 软件常常是不可维护的(缺乏文档或文档质量)。 维护成本高。软件维护花费的时间和费用占整个软件开发组织的60%以上。 产生软件危机的原因 ●客观原因: 软件是手工劳动,是智力产品----生产率低。 软件是逻辑实体,出错容易,纠错困难。 软件的复杂性使得仅靠人的智力难以驾驭。 ●主观原因 开发方式:认为开发软件就是写程序。 组织方式:作坊式的生产方式;开发无计划、开发过程无规范、开发过程难控制。 用户方面:对软件需求描述不精确。 开发人员方面:对用户需求的理解与用户本来愿望有差异,相互之间的信息交流不及时、不准确、有误解。 “软件工程”的提出 寻求新的软件开发组织形式和开发方法。 北大西洋公约组织成员国的软件工作者于1968、1969年连续两年召开软件研讨会,即有名的NAT

文档评论(0)

美鑫可研报告 + 关注
官方认证
服务提供商

我们是专业写作机构,多年写作经验,专业代写撰写文章、演讲稿、文稿、文案、申请书、简历、协议、ppt、汇报、报告、方案、策划、征文、心得、工作总结代写代改写作服务。可行性研究报告,实施方案,商业计划书,社会稳定风险评估报告,社会稳定风险分析报告,成果鉴定,项目建议书,申请报告,技术报告,初步设计评估报告,可行性研究评估报告,资金申请报告,实施方案评估报告

认证主体成都慧辰星信息科技有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510104MA69XDD04C

1亿VIP精品文档

相关文档