欢迎来到天天文库
浏览记录
ID:40244325
大小:839.00 KB
页数:59页
时间:2019-07-28
《《软件工程概述》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件工程基础西安邮电学院计算机系张德慧2006年dzhang@xiyou.edu.cn课程简介课程名称:软件工程基础教材:张海藩编著《软件工程导论》教学方式:授课+上机实习课时安排:24+8参考书目:金尊和,软件工程实践导论,清华大学出版社陈明,软件工程学教程,科学出版社黄柏素等译,软件工程实践者的研究方法,机械邓良松等,软件工程,西安电子科技大学出版社第1章软件工程学概述1.0软件的基本概念1.1软件危机1.2软件工程1.3软件生命周期1.4软件过程1.5小结1.6关于软件工程课程的学习软件工程是指导计算机软件开发与维护的一门学科。在进入软件工程学习之前我们先了解
2、一下软件的基本概念:1.0.1软件的发展史1.0.2软件的定义1.0.3软件的特点1.0.4软件的分类1.0.5软件应用1·0软件的基本概念1·0·1软件的发展史早期(程序设计阶段):【时间】:20世纪50年代初期至60年代中期【特点】:硬件已经通用化,而软件的生产却是个体化。软件产品为专用软件,规模较小,功能单一,开发者即使用者;软件只有程序,无文档;软件设计在人们的头脑中完成,形成了错误观念“软件=程序”。【典型技术】:面向批处理、自定义软件1·0·1软件的发展史第二阶段(程序系统阶段):【时间】:20世纪60年代中期至70年代末期【特点】:多道程序设计技术、多
3、用户系统、人机交互式技术、实时系统和第一代数据库管理系统的出现,使得计算机应用得到迅速普及。出现了专门从事软件开发的“软件作坊”,软件作为产品得到了广泛应用。但在软件业空前繁荣的同时,原始的开发与维护方法陷入了极端困境,“软件危机”产生。【典型技术】:多用户、实时、数据库、软件产品1·0·1软件的发展史第三阶段(软件工程阶段):【时间】:20世纪70年代中期至80年代中期【特点】:微处理器的出现和广泛应用,使得计算机真正成为大众使用的产品。以软件的产品化、系列化、工程化和标准化为特征的软件产业发展起来,软件开发有了可以遵循的软件工程化的设计准则、方法和标准。【典型技
4、术】:分布式系统、广域网和局域网、低成本的硬件、嵌入“智能”1·0·1软件的发展史第四阶段:【时间】:20世纪80年代中期至今【特点】:计算机的发展不再着重于单台计算机和计算机程序、而是针对计算机和软件的综合应用。由复杂的操作系统控制的PC机、广域网、局域网、Internet,配合以先进的软件应用已经成为标准。面向对象的开发方法在许多领域迅速取代了传统的结构化软件开发方法。【典型技术】:强大的桌面系统、面向对象技术专家系统、人工神经网络、网络计算机1·0·2软件的定义【定义】:软件是程序以及开发、使用和维护程序所需要的所有文档。其中程序:计算事务的处理对象和处理规则
5、的描述,为指令的集合;文档:有关计算机程序功能、设计、编制、使用的文字或图形资料。1·0·3软件的特点软件是一个逻辑的而不是物理的产品。软件具有与硬件不同的特点:软件是一种逻辑实体,不具有直观可见性;软件是由开发或工程化而形成的,而不是传统意义上的制造产生的;软件不会“磨损”;大多数软件是自定义的,而不是通过已有构件组装的;软件的开发和运行常常受到计算机系统的限制,对计算机有着不同的依赖。(软件移植)。硬件与软件的故障曲线时间硬件的故障率曲线故障率生命初期“磨损”后软件的故障率曲线故障率时间理想曲线实际曲线修改副作用1·0·4软件的分类基于软件功能划分:系统软件;支
6、撑软件;应用软件基于软件工作方式划分:实时处理;分时处理;交互式;批处理基于软件规模划分:微型;小型;中型;大型……基于软件服务对象的范围划分:定制软件;通用软件基于软件失效的影响划分:关键软件;非关键软件1·0·5软件应用软件的应用领域十分广阔:系统软件:是一组为其它软件服务的软件。如操作系统、编译软件、DBMS等。特点是与硬件交互频繁;多用户支持;多外部调用等。实时软件:管理、分析、控制现实世界中发生事件的软件。特点是必须在严格的时间范围内响应。商业软件:目前最大的应用领域。如管理信息系统。工程和科学计算软件:特征是“数值分析”。嵌入式软件:用于工业控制、便携式
7、产品中。个人计算机软件:如字处理、多媒体、娱乐等。人工智能软件:如专家系统、虚拟现实、仿真等。1·1软件危机【定义】:在计算机软件的开发和维护过程中所遇到的一系列严重问题。1968年,北大西洋公约组织的计算机科学家在联邦德国召开国际会议,讨论软件危机问题,正式提出并使用了“软件工程”的概念,标志软件工程正式诞生。1·1·1软件危机的表现形式对软件的开发成本和进度的估计常常很不准确;用户对“已完成”软件系统的不满意现象时常发生;软件产品的质量往往靠不住;软件常常是不可维护的;软件通常没有适当的文档资料;软件成本在计算机系统中所占比例逐年上升。软件生产率提高的速度不
此文档下载收益归作者所有