软件工程(第3版).pptVIP

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

1.1

1.2

1.3小结

这些系统元素互相配合、相互协作,

通过对信息的处理而完成预先定义的目标。

迄今为止,计算机系统已经经历了四

个不同的发展阶段。

从60年代中期到70年代中期,是计算

机系统发展的第二代。

计算机系统发展的第三代从20世纪70

年代中期开始,并且跨越了整整10年。

在计算机系统发展的第四代已经不再

看重单台计算机和程序,人们感受到的是

硬件和软件的综合效果。

1.1.2软件危机的含义

软件危机是指在计算机软件的开发和

维护过程中所遇到的一系列严重问题。这

些问题绝不仅仅是不能正常运行的软件才

具有的,实际上,几乎所有软件都不同程

度地存在这些问题。

具体来说,软件危机主要有以下一些

典型表现。

·对软件开发成本和进度的估计常常

很不准确。

·用户对“已完成的”软件系统不满

意的现象经常发生。

·软件产品的质量往往靠不住

·软件常常是不可维护的。

·软件通常没有适当的文档资料。

·软件成本在计算机系统总成本中所

占的比例逐年上升。

·软件开发生产率提高的速度,既跟

不上硬件的发展速度,也远远跟不上计算

机应用迅速普及深入的趋势。

以上列举的仅仅是软件危机的一些明

显的表现,与软件开发和维护有关的问题

远远不止这些。

1.1.3产生软件危机的原因

在软件开发和维护的过程中存在这么

多严重问题,一方面与软件本身的特点有

关,另一方面也和软件开发与维护的方法

不正确有关。

与软件开发和维护有关的许多错误认

识和作法的形成,可以归因于在计算机系

统发展的早期阶段软件开发的个体化特点。

错误的认识和作法主要表现为忽视软

件需求分析的重要性,认为软件开发就是

写程序并设法使之运行,轻视软件维护等。

图1.1引入同一变动付出的代价随时间变化的趋势

了解产生软件危机的原因,澄清错误

认识,建立起关于软件开发和维护的正确

概念,还仅仅是解决软件危机的开始,全

面解决软件危机需要一系列综合措施。

1.1.4消除软件危机的途径

为了消除软件危机,首先应该对计算

机软件有一个正确的认识。

应该推广使用在实践中总结出来的开

发软件的成功的技术和方法,并且研究探

索更好更有效的技术和方法,尽快消除在

计算机系统早期发展阶段形成的一些错误

概念和做法。

应该开发和使用更好的软件工具。

总之,为了消除软件危机,既要有技

术措施(方法和工具),又要有必要的组织

管理措施。软件工程正是从管理和技术两

方面研究如何更好地开发和维护计算机软

件的一门新兴学科。

1.2.1什么是软件工程

概括地说,软件工程是指导计算机软

件开发和维护的工程学科。

采用工程的概念、原理、技术和方法

来开发与维护软件,把经过时间考验而证

明正确的管理技术和当前能够得到的最好

的技术方法结合起来,以经济地开发出高

质量的软件并有效地维护它,这就是软件

工程。

4.采用现代程序设计技术

5.结果应能清楚地审查

6.开发小组的人员应该少而

精

7.承认不断改进软件工程实

践的必要性

1.2.3软件工程方法学

通常把在软件生命周期全过程中使用

的一整套技术的集合称为方法学

(methodology),也称为范型(paradigm)。

在软件工程范畴中,这两个词的含义基本

相同。

软件工程方法学包括三个要素,这就

是方法、工具和过程。

其中,方法是完成软件开发的各项任

务的技术方法,回答“如何做”的问题;

工具是为方法的运用提供自动的或半自动

的软件支撑环境;过程是为了获得高质量

的软件所需要完成的一系列任务的框架,

它规定了完成各项任务的工作步骤。

目前使用得最广泛的软件工程方法学,

分别是传统方法学和面向对象方法学。

传统方法学也称为生命周期方法学或

结构化范型。

当软件规模较大,或者对软件的需求

是模糊的或随时间变化的时候,使用结构

化范型开发软件往往不成功;此外,使用

传统方法学开发出的软件,维护起来通常

都很困难。

概括地说,面向对象方法具有下述四个

要点。

·把对象(Object)作为融合了数据及在

数据上的操作行为的统一的软件构件。

面向对象程序是由对象组成的,程序

中任何元素都是对象,复杂

文档评论(0)

139****1983 + 关注
实名认证
文档贡献者

副教授、一级建造师持证人

一线教师。

领域认证该用户于2023年06月21日上传了副教授、一级建造师

1亿VIP精品文档

相关文档