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

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

ID:59202123

大小:2.55 MB

页数:42页

时间:2020-09-26

第1章  软件工程学概述ppt课件.ppt_第1页
第1章  软件工程学概述ppt课件.ppt_第2页
第1章  软件工程学概述ppt课件.ppt_第3页
第1章  软件工程学概述ppt课件.ppt_第4页
第1章  软件工程学概述ppt课件.ppt_第5页
资源描述:

《第1章 软件工程学概述ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、引言1.《软件工程》的地位2.《软件工程》课程本身3.《软件工程》考试第1章软件工程学概述1.1软件危机1.2软件工程1.3软件生命周期1.4软件过程1.5小结1.1软件危机迄今为止,计算机系统已经历了四个不同的发展阶段:1946年~60年代初,是计算机软件发展的初期,称为程序设计时期,其主要特征是程序生产方式为个体手工方式。20世纪60年代初~70年代初,是计算机软件发展的第二个时期,这个时期称为程序系统时期。20世纪70年代中期~80年代中期(跨越了整整10年),是计算机软件发展的第三个时期,称为软件工程时期。软件的开发以工程化的思想为指导,用工程化的原则、方法和标准来

2、开发和维护软件。20世纪80年代中期至今,这个时期称为面向对象时期,面向对象软件开发技术在迅速取代传统软件工程开发方法。1.1软件危机1.1.1软件危机的介绍软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。1.1.1软件危机的介绍具体来说,软件危机主要有以下一些典型表现:对软件开发成本和进度的估计常常很不准确。用户对“已完成的”软件系统不满意的现象经常发生。软件产品的质量往往靠不住。软件常常是不可维护的。软件通常没有适当的文档资料。软件成本在计算机系统总成本中所

3、占的比例逐年上升。软件开发生产率提高的速度,既跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及深入的趋势。1.1.2产生软件危机的原因软件独有的特点给开发和维护带来困难软件人员的错误认识软件生产技术进步缓慢软件维护成本和难度急剧增加软件开发工具自动化程度低图1.1 引入同一变动付出的代价随时间变化的趋势1.1.2产生软件危机的原因1.1.3消除软件危机的途径首先应该对计算机软件有一个正确的认识。应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法。应该开发和使用更好的软件工具。1.1.3消除软件危机的途径总之,为了消除软件危机,既

4、要有技术措施(方法和工具),又要有必要的组织管理措施。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。1.2软件工程概括地说,软件工程是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明是正确的管理技术和目前能够得到的最有效的技术与方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。1.2.1软件工程的介绍软件工程关注于大型程序的构造软件工程的中心课题是控制复杂性软件经常变化开发软件的效率非常重要和谐地合作是开发软件的关键软件必须有效地支持它的用户在软件工程领域中通

5、常由具有一种文化背景的人替具有另一种文化背景的人创造产品1.2.2软件工程的基本原理用分阶段的生命周期计划严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地审查开发小组的人员应该少而精承认不断改进软件工程实践的必要性1.2.3软件工程方法学通常把在软件生命周期全过程中使用的一整套技术的集合称为方法学(methodology),也称为范型(paradigm)。在软件工程范畴中,这两个词的含义基本相同。软件工程方法学包括三个要素,这就是方法、工具和过程。目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。1.2.3软件工程方法学1.

6、传统方法学传统方法学也称为生命周期方法学或结构化范型。它采用结构化技术(结构化分析、结构化设计、结构程序设计和结构化测试)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。1.2.3软件工程方法学2.面向对象方法学当软件规模较大,或者对软件的需求是模糊的或随时间变化的时候,使用结构化范型开发软件往往不成功;此外,使用传统方法学开发出的软件,维护起来通常都很困难。与传统方法学相反,面向对象方法学把数据和行为看成同等重要,它是一种以数据为主线,把数据和对数据的操作紧密地结合在一起的方法。1.2.3软件工程方法学2.面向对象方法学面向对象方法学

7、具有下述四个要点。把对象(Object)作为融合了数据及在数据上的操作行为的统一的软件构件。把所有对象都划分成类(Class)。按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。对象彼此之间仅能通过发送消息互相联系。1.2.3软件工程方法学2.面向对象方法学面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,从而使得描述问题的问题空间与实现解法的解空间在结构上尽可能一致。1.2.3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。