下载此文档

第1章 软件工程学概述.ppt


文档分类:IT计算机 | 页数:约36页 举报非法文档有奖
1/36
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/36 下载此文档
文档列表 文档介绍
第1章软件工程学概述
软件危机
软件工程
软件生命周期
软件过程
本章小结
软件危机
软件危机简介
从20世纪40年代第一台计算机诞生到现在,软件技术的发展大
致可分为三个阶段:
(20世纪40年代至60年代):计算机应用于一些专业领域,比如数值计算和电气工程。当时的软件开发就是编写程序。软件的开发者、使用者和维护者往往是同一个人。
(20世纪60年代至70年代):随着规模迅速扩大,软件不再为开发者个人使用,而是面向某一领域的通用软件产品。多人分工的作坊式开发是软件开发的主要特点。
(20世纪70年代之后):硬件技术的迅猛发展促使软件的处理任务日趋复杂。“软件作坊”的开发效率低、软件产品质量差。于是出现了“软件危机”。
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。
软件危机
具体来说,软件危机主要有以下一些典型表现:
;
“已完成的”软件系统不满意的现象经常发生;
;
;
;
;
,既跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及深入的趋势。
软件危机
软件危机的成因
软件危机产生的原因一方面与软件本身的固有特性等客观因素有关,另一方面也和软件开发与维护的方法不正确等主观因素有关。
:软件本身固有特性
(1).软件是一种逻辑实体,具有很强的抽象性。虽然可以将其记录在各种介质上,但无法看到软件本身的形态,必须通过观察、分析、思考才能了解其功能和性能。
(2).软件是由开发或工程化而形成的,没有明显的传统意义上的制造过程。其生产过程主要表现为人脑的思维过程。
(3).软件在运行和使用期间,不存在机械磨损或老化等问题,然而它存在退化问题。为了适应硬件支撑环境及应用需求的变化,需要多次修改或维护软件,从而不可避免地引入新的错误,导致软件的失效率升高、可靠性下降。
软件危机
(4).软件的复杂性越来越大。软件处理问题的规模日趋庞大,处理对象的类型由数值型发展成图像、音频、视频等。产生了软件的复杂性与软件技术发展的背离现象;
(5).大多数软件都是新开发的。软件复用的成功实现任重而道远;
(6).软件工作涉及许多社会因素。如机构、体制、管理等。
:软件开发方法和技术
(1).对软件开发与维护存在诸多错误认识,主要表现在:
①软件与程序的概念不清,认为“软件开发就是编写程序并使之成功运行”;②忽视软件开发前期的调研和需求分析工作,认为“有一个对目标的概括描述就可以着手编码了,许多细节可以在以后补充”;③开发过程没有统一的、规范的方法论的指导;④轻视软件的维护,认为“软件投入生产性运行后需要的维护工作并不多,而且维护是一件很容易的事”。
(2).软件开发与维护的方法不正确。
软件危机
消除软件危机的途径
,首先应该对计算机软件有一个正确的认识。软件是程序、数据以及相关文档的完整集合;
、组织严密、团队协作、共同完成的工程项目。必须充分吸收和借鉴人类在各种工程项目中积累起来的有效的原理、技术和方法;
,并且研究探索更好更有效的技术和方法,尽快消除在计算机系统早期发展阶段形成的一些错误概念和做法;

总之,了解产生软件危机的原因,澄清错误认识,建立起关于软件开发和维护的正确概念,还仅仅是解决软件危机的开始,全面解决软件危机需要一系列综合措施。既要有技术措施(方法和工具),又要有必要的组织管理措施。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。
软件工程
软件工程简介
概括地说,软件工程是一门指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而且证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以便经济地开发出高质量的软件并有效地维护它,这就是软件工程。软件工程具有下述本质特性:
;
;
;

第1章 软件工程学概述 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数36
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小394 KB
  • 时间2018-07-03