软件工程模型与方法ModelsMethodsofSoftwa.ppt
《软件工程模型与方法ModelsMethodsofSoftwa.ppt》由会员分享,可在线阅读,更多相关《软件工程模型与方法ModelsMethodsofSoftwa.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程模型与方法软件工程模型与方法Models&Methods of Software Engineering第一章软件工程概述修佳鹏 2008 BUPT TSEG2本章内容本章内容u1.1计算机软件u1.2软件的发展和软件危机u1.3软件工程u1.4通信软件工程u1.5软件工程知识体系 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心31.1 计算机软件计算机软件u本节内容u1.1.1软件的定义u1.1.2软件的特点u1.1.3软件的分类 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心41.1.1 软件的定义
2、软件的定义u软件是程序的完善和发展,是经过严格的正确性检验和实际试用,并具有相对稳定的文本和完整的文档资料的程序。uWirth中指出:在结构化程序设计:程序算法数据结构在软件工程中:软件程序文档。uIEEE定义:软件是计算机程序、规程以及运行计算机系统所需要的文档和数据。2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心51.1.1 软件的定义软件的定义u另一种对软件的公认解释是:软件是包括程序、数据及其相关文档的完整集合。u程序是按照事先设计的功能和性能要求执行的指令序列;u数据是使程序能正常操纵信息的数据结构;u文档是与程序开发、维护和使用有关的图文材
3、料。2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心61.1.2 软件的特点软件的特点u(1)软件是一种逻辑实体,具有抽象性。u(2)软件的开发过程中没有明显的制造过程。u(3)软件在运行和使用期间,没有硬件那样的机械磨损和老化问题,但存在软件退化问题。u(4)软件的开发和运行常常受到计算机系统的约束和限制,不同程度地依赖计算机硬件。u(5)软件的开发至今未完全摆脱手工艺的开发方式,大部分软件还是定制的,很难通过组装方式完成软件开发。2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心71.1.2 软件的特点软件的特点
4、u(6)软件是复杂的。实际需求的复杂性程序逻辑的复杂性u(7)软件研制成本相当高,在计算机系统中软件成本比例逐步增加。u(8)软件投入运行时还涉及到许多社会因素。2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心81.1.3 软件的分类软件的分类u根据软件服务对象的范围不同:通用软件:操作系统、数据库等;定制软件:企业ERP、卫星控制系统等;u根据软件完成功能所处的层次不同:系统软件中间件软件应用软件 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心91.1.3 软件的分类软件的分类u系统软件:指能与计算机硬件紧密配
5、合在一起,使计算机系统各个部件、相关的软件和数据协调、高效地工作的软件。操作系统数据库管理系统设备驱动程序通信处理程序等。2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心101.1.3 软件的分类软件的分类u中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,将注意力集中在自己的业务上,不必再为程序的移植而重复工作,从而大大减少了技术上的负担。u中间件软件:为了解决分布异构系统的集成问题而开发的软件,是处于操作系统软件与用户的应用软件的中间的通用服务,具有标准的接口和协议。2008 BUPT TSEG 北京邮电大学北京邮电大学
6、通信软件工程中心通信软件工程中心111.1.3 软件的分类软件的分类u中间件的十大优越性:u(1)缩短应用的开发周期u(2)节约应用的开发成本u(3)减少系统初期的建设成本u(4)降低应用开发的失败率u(5)保护已有的投资u(6)简化应用集成u(7)减少维护费用u(8)提高应用的开发质量u(9)保证技术进步的连续性u(10)增强应用的生命力 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心121.1.3 软件的分类软件的分类u应用软件:在特定领域内开发,为特定目的服务的一类软件。商业数据处理软件工程与科学计算软件计算机辅助设计制造软件系统仿真软件智能产品
7、嵌入软件医疗、制药软件事务管理、办公自动化软件计算机辅助教学软件计算机网络软件 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心131.1.3 软件的分类软件的分类u按照软件的规模:类别类别参加人员数参加人员数开发周期开发周期产品规模(产品规模(LOC)微型微型114周周0.5k小型小型116月月1k2k中型中型2512年年5k50k大型大型52023年年50k100k甚大型甚大型100100045年年1M(=1000k)极大型极大型20005000510年年1M10M 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程
8、中心141.1.3 软件的分类软件的分类u按软件工作方式不同:实时处理软件分时软件交互式软件批处理软件u按照支撑应用开发的工具类型可以将其划分为:支持软件开发过程的工具支持软件维护过程的工具支持软件管理过程和支持过程的工具 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心151.2 软件的发展和软件危机软件的发展和软件危机u本节内容u1.2.1软件发展阶段u1.2.2软件危机u1.2.3软件危机的解决途径 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心161.2.1 软件发展阶段软件发展阶段u程序设计阶段:20世
9、纪50至60年代u程序系统阶段:20世纪60至70年代u软件工程阶段:20世纪70至90年代u现代软件工程阶段:20世纪90年代至今 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心171.2.1 软件发展阶段软件发展阶段阶段段程序程序设计程序系程序系统(现代)代)软件工程件工程特点特点软件所指程序程序及说明书程序、文档和数据程序设计语言汇编及机器语言高级语言软件语言软件工作范围程序编写包括设计和测试软件生存期需求者程序设计本人少数用户市场用户开发软件的组织个人开发小组开发小组及大中型软件开发机构软件规模小型中小型大中小型决定质量的因素个人程序技术小组技
10、术水平管理水平开发技术和手段子程序/程序库结构化程序设计数据库、开发工具、开发环境、工程化开发方法、标准和规范、网络及分布式开发、面向对象技术、软件复用维护责任者程序设计者开发小组专职维护人员硬件特征价格高/存储容量小工作可靠性差降价、速度、容量及工作可靠性明显提高向超高速、大容量、微型化及网络化发展软件特征完全不受重视软件技术的发展不能满足需求,出现软件危机开发技术有进步,但未获突破性进展,价高,未完全摆脱软件危机 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心181.2.2 软件危机软件危机u20世纪60年代后,随着计算机软件应用领域增多,软件规模
11、不断扩大,软件系统功能多,逻辑复杂,不断扩充,从而导致许多系统开发出现了不良的后果:系统存在大量错误,可用性和可靠性差;系统无法增加新功能,难于维护;系统无法按照计划时间完成;最严重的彻底失败。2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心191.2.2 软件危机软件危机u所谓软件危机(SoftwareCrisis)就是计算机软件在开发和维护过程中所遇到的一系列严重问题,具体表现在:软件开发成本难以估算,无法制定合理的开发计划;用户的需求无法确切表达;软件质量存在问题;软件的可维护性差;缺乏文档资料;软件成本难以控制;2008 BUPT TSEG 北京
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 模型 方法 ModelsMethodsofSoftwa
限制150内