软件工程模型与方法ModelsMethodsofSoftwa.ppt

上传人:wuy****n92 文档编号:86914949 上传时间:2023-04-15 格式:PPT 页数:43 大小:494.50KB
返回 下载 相关 举报
软件工程模型与方法ModelsMethodsofSoftwa.ppt_第1页
第1页 / 共43页
软件工程模型与方法ModelsMethodsofSoftwa.ppt_第2页
第2页 / 共43页
点击查看更多>>
资源描述

《软件工程模型与方法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 北京

12、邮电大学北京邮电大学 通信软件工程中心通信软件工程中心201.2.3 软件危机的解决途径软件危机的解决途径u产生软件危机的原因:软件系统本身的复杂性;软件开发的方法和技术不合理;u程序设计方法学讨论程序的性质、程序设计的理论和方法u软件工程方法运用工程化原则和方法组织软件开发工作1968年提出 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心211.3 软件工程软件工程u本节内容u1.3.1软件工程定义u1.3.2软件工程要素u1.3.3软件工程的目标和原则u1.3.4软件工程基本原理 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程

13、中心通信软件工程中心221.3.1 软件工程定义软件工程定义u1968年10月,FritzBauer首次提出了“软件工程”的概念:软件工程是为了经济地获得能够在实际机器上高效运行的可靠软件而建立和使用的一系列好的工程化原则。uBoehm为软件工程下的定义:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心231.3.1 软件工程定义软件工程定义uFairley认为:软件工程学是为在成本限额以内按时完成开发和修改软件产品所需的系统生产和维护的技术和管理的学科。uIEE

14、E计算机学会将“软件工程”定义为:应用系统化的、规范化的、定量的方法来开发、运行和维护软件,即:将工程应用到软件;对中各种方法的研究。u从以上定义可以看出,软件工程的含义:(1)工程概念在软件领域里的一个特定应用(2)软件工程涉及软件产品的所有环节 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心241.3.2 软件工程要素软件工程要素u软件工程包括三个要素:方法、工具和过程。方法:提供了“如何做”的技术;工具:提供了自动的或半自动的软件支撑环境;过程:将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的;2008 BUPT TSEG

15、 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心251.3.3 软件工程的目标和原则软件工程的目标和原则u软件工程的目标可概括为:生产具有正确性、可用性以及开销适宜的软件产品。u软件工程的最终目的是摆脱手工生产软件的状况,逐步实现软件研制和维护的自动化。2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心261.3.3 软件工程的目标和原则软件工程的目标和原则u软件工程研究内容:软件开发技术:根据不同的软件类型,按不同的观点和原则,对软件开发中应遵循的策略、原则、步骤和必须产生的文档资料等作出规定,从而使软件的开发能够进入规范化和工程化的阶段,以

16、克服早期的手工作坊生产中的随意性和非规范性做法。包括:软件开发方法学、开发过程模型、开发工具、软件工程环境软件工程管理软件按工程化生产时的重要环节,它要求按照预先制定的计划、进度和预算执行,以实现预期的经济效益和社会效益。包括:软件管理学、软件工程经济学、软件心理学等内容 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心271.3.3 软件工程的目标和原则软件工程的目标和原则u使用软件工程开发软件系统的过程中,要坚持四项基本原则:选取适宜的开发模型;采用合适的设计方法;提供高质量的工程支持;重视开发过程的管理;2008 BUPT TSEG 北京邮电大学北

17、京邮电大学 通信软件工程中心通信软件工程中心281.3.4 软件工程基本原理软件工程基本原理u八条一般原理:u(1)抽象u(2)信息隐藏u(3)模块化u(4)局部化u(5)确定性u(6)一致性u(7)完备性u(8)可验证性 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心291.3.4 软件工程基本原理软件工程基本原理u七条基本原理u(1)用分阶段的生命周期计划严格管理u(2)坚持进行阶段评审u(3)实行严格的产品控制u(4)采用现代程序设计技术u(5)结果应能清楚地审查u(6)开发小组的人员应少而精u(7)承认不断改进软件工程实践的必要性 2008 B

18、UPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心301.4 通信软件工程通信软件工程u本节内容u1.4.1通信系统u1.4.2通信软件u1.4.3通信软件工程 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心311.4.1 通信系统通信系统u通信系统基本组成 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心321.4.1 通信系统通信系统u通信网:众多点对点通信系统通过交换系统按一定拓扑结构组合在一起就构成了通信网。u通信网的组成:硬件:用户终端设备、传输设备、交换设备软件:通信网为能很

19、好地完成信息的传递和交换所必需的一整套协议、标准,包括网路结构、信令方式、协议和接口、网络管理、技术体制标准等 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心331.4.1 通信系统通信系统u通信网系统基本功能:基本的传输和交换功能。业务控制功能。网路管理功能。2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心341.4.2 通信软件通信软件u凡是用来实现两个或多个实体(计算机、电信终端、交换设备等)之间相互通信的软件都可称为通信软件。电信软件:电话交换软件、移动通信软件、智能网软件等;计算机网络软件:网络协议软件

20、、网络应用软件;2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心351.4.2 通信软件通信软件u电信软件类型 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心361.4.2 通信软件通信软件u基本呼叫处理软件:负责呼叫接续和呼叫状态转移的处理。u业务独立逻辑处理模块:将交换机侧相同的处理功能抽象封装而成,如智能网。u资源管理:为业务控制软件提供资源控制和管理功能。u业务控制:在通信网业务能力基础上提供业务的生成、配置、接入、管理等功能。u客户服务:客户关系管理系统(CRM:CustomerRelationship

21、Management),包括业务开通、业务保障、业务计量;u产品开发与管理 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心37u电信软件分类:OSS(OperationSupportSystem,运行支撑系统),包括(1)(4)BSS(BusinessSupportSystem,经营支撑系统),包括(5),(6)u电信业内将BSS和OSS结合起来统称为BOSS(BusinessandOperationSupportSystem,运营支撑系统)。2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心38某电信运营商系统规

22、划实例某电信运营商系统规划实例 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心391.4.3 通信软件工程通信软件工程u通信软件工程就是将软件工程知识应用于通信领域,完全遵循软件工程的三要素:过程、方法和工具,只是在过程、方法和工具中要结合通信软件的特点。通信系统是全程全网系统,需遵守协议标准;系统协作,在信息建模同时,需考虑行为建模;分析阶段采用UML来表达软件系统的功能需求和信息需求;用MSC图描述系统与外部环境的交互以及内部对象之间的信息交互;在系统设计阶段采用SDL来形式化描述系统设计;实时软件开发工具:TelelogicTau 2008 BU

23、PT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心401.5 软件工程知识体系软件工程知识体系u本节内容u1.5.1软件工程知识体系指南简介u1.5.2软件工程知识体系知识域 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心411.5.1 软件工程知识体系指南简软件工程知识体系指南简uIEEE计算机学会的职业实践委员会主持的一个项目,目的:促进世界范围内对软件工程的一致观点;阐明软件工程相对其它学科(如计算机科学、项目管理、计算机工程和数学等)的位置,并确立它们的分界;刻画软件工程学科的内容;提供使用知识体系的主题;为开发课程表和个人认证与许可材料提供一个基础;2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心421.5.2 软件工程知识体系知识域软件工程知识体系知识域 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心431.5.2 软件工程知识体系知识域软件工程知识体系知识域 2008 BUPT TSEG 北京邮电大学北京邮电大学 通信软件工程中心通信软件工程中心

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com