软件工程模型与方法ModelsMethodsofSoftware.ppt
《软件工程模型与方法ModelsMethodsofSoftware.ppt》由会员分享,可在线阅读,更多相关《软件工程模型与方法ModelsMethodsofSoftware.ppt(43页珍藏版)》请在三一办公上搜索。
1、 2008 BUPT TSEG,软件工程模型与方法Models&Methods of Software Engineering,第一章 软件工程概述修佳鹏,2008 BUPT TSEG 北京邮电大学 通信软件工程中心,本章内容,1.1 计算机软件1.2 软件的发展和软件危机1.3 软件工程1.4 通信软件工程1.5 软件工程知识体系,2008 BUPT TSEG 北京邮电大学 通信软件工程中心,1.1 计算机软件,本节内容1.1.1 软件的定义1.1.2 软件的特点1.1.3 软件的分类,2008 BUPT TSEG 北京邮电大学 通信软件工程中心,1.1.1 软件的定义,软件是程序的完善和发
2、展,是经过严格的正确性检验和实际试用,并具有相对稳定的文本和完整的文档资料的程序。Wirth中指出:在结构化程序设计:程序算法数据结构在软件工程中:软件程序文档。IEEE定义:软件是计算机程序、规程以及运行计算机系统所需要的文档和数据。,2008 BUPT TSEG 北京邮电大学 通信软件工程中心,1.1.1 软件的定义,另一种对软件的公认解释是:软件是包括程序、数据及其相关文档的完整集合。程序是按照事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文材料。,2008 BUPT TSEG 北京邮电大学 通信软件工程中心,1.1.2
3、 软件的特点,(1)软件是一种逻辑实体,具有抽象性。(2)软件的开发过程中没有明显的制造过程。(3)软件在运行和使用期间,没有硬件那样的机械磨损和老化问题,但存在软件退化问题。(4)软件的开发和运行常常受到计算机系统的约束和限制,不同程度地依赖计算机硬件。(5)软件的开发至今未完全摆脱手工艺的开发方式,大部分软件还是定制的,很难通过组装方式完成软件开发。,2008 BUPT TSEG 北京邮电大学 通信软件工程中心,1.1.2 软件的特点,(6)软件是复杂的。实际需求的复杂性程序逻辑的复杂性(7)软件研制成本相当高,在计算机系统中软件成本比例逐步增加。(8)软件投入运行时还涉及到许多社会因素。
4、,2008 BUPT TSEG 北京邮电大学 通信软件工程中心,1.1.3 软件的分类,根据软件服务对象的范围不同:通用软件:操作系统、数据库等;定制软件:企业ERP、卫星控制系统等;根据软件完成功能所处的层次不同:系统软件中间件软件应用软件,2008 BUPT TSEG 北京邮电大学 通信软件工程中心,1.1.3 软件的分类,系统软件:指能与计算机硬件紧密配合在一起,使计算机系统各个部件、相关的软件和数据协调、高效地工作的软件。操作系统数据库管理系统设备驱动程序通信处理程序等。,2008 BUPT TSEG 北京邮电大学 通信软件工程中心,1.1.3 软件的分类,中间件屏蔽了底层操作系统的复
5、杂性,使程序开发人员面对一个简单而统一的开发环境,将注意力集中在自己的业务上,不必再为程序的移植而重复工作,从而大大减少了技术上的负担。,中间件软件:为了解决分布异构系统的集成问题而开发的软件,是处于操作系统软件与用户的应用软件的中间的通用服务,具有标准的接口和协议。,2008 BUPT TSEG 北京邮电大学 通信软件工程中心,1.1.3 软件的分类,中间件的十大优越性:(1)缩短应用的开发周期(2)节约应用的开发成本(3)减少系统初期的建设成本(4)降低应用开发的失败率(5)保护已有的投资(6)简化应用集成(7)减少维护费用(8)提高应用的开发质量(9)保证技术进步的连续性(10)增强应用
6、的生命力,2008 BUPT TSEG 北京邮电大学 通信软件工程中心,1.1.3 软件的分类,应用软件:在特定领域内开发,为特定目的服务的一类软件。商业数据处理软件 工程与科学计算软件 计算机辅助设计制造软件 系统仿真软件 智能产品嵌入软件 医疗、制药软件 事务管理、办公自动化软件 计算机辅助教学软件计算机网络软件,2008 BUPT TSEG 北京邮电大学 通信软件工程中心,1.1.3 软件的分类,按照软件的规模:,2008 BUPT TSEG 北京邮电大学 通信软件工程中心,1.1.3 软件的分类,按软件工作方式不同:实时处理软件分时软件交互式软件批处理软件 按照支撑应用开发的工具类型可
7、以将其划分为:支持软件开发过程的工具 支持软件维护过程的工具 支持软件管理过程和支持过程的工具,2008 BUPT TSEG 北京邮电大学 通信软件工程中心,1.2 软件的发展和软件危机,本节内容1.2.1 软件发展阶段1.2.2 软件危机1.2.3 软件危机的解决途径,2008 BUPT TSEG 北京邮电大学 通信软件工程中心,1.2.1 软件发展阶段,程序设计阶段:20世纪50至60年代程序系统阶段:20世纪60至70年代软件工程阶段:20世纪70至90年代现代软件工程阶段:20世纪90年代至今,2008 BUPT TSEG 北京邮电大学 通信软件工程中心,1.2.1 软件发展阶段,20
8、08 BUPT TSEG 北京邮电大学 通信软件工程中心,1.2.2 软件危机,20世纪60年代后,随着计算机软件应用领域增多,软件规模不断扩大,软件系统功能多,逻辑复杂,不断扩充,从而导致许多系统开发出现了不良的后果:系统存在大量错误,可用性和可靠性差;系统无法增加新功能,难于维护;系统无法按照计划时间完成;最严重的彻底失败。,2008 BUPT TSEG 北京邮电大学 通信软件工程中心,1.2.2 软件危机,所谓软件危机(Software Crisis)就是计算机软件在开发和维护过程中所遇到的一系列严重问题,具体表现在:软件开发成本难以估算,无法制定合理的开发计划;用户的需求无法确切表达;
9、软件质量存在问题;软件的可维护性差;缺乏文档资料;软件成本难以控制;,2008 BUPT TSEG 北京邮电大学 通信软件工程中心,1.2.3 软件危机的解决途径,产生软件危机的原因:软件系统本身的复杂性;软件开发的方法和技术不合理;程序设计方法学讨论程序的性质、程序设计的理论和方法软件工程方法运用工程化原则和方法组织软件开发工作1968年提出,2008 BUPT TSEG 北京邮电大学 通信软件工程中心,1.3 软件工程,本节内容1.3.1 软件工程定义1.3.2 软件工程要素1.3.3 软件工程的目标和原则1.3.4 软件工程基本原理,2008 BUPT TSEG 北京邮电大学 通信软件工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 模型 方法 ModelsMethodsofSoftware
链接地址:https://www.31ppt.com/p-5639603.html