预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共42页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

高级软件工程课程介绍5、其它话题(6学时)(1)软件复用领域工程、应用工程、再工程(2)工程管理(CMM)...四、参考文献1、OMG,TheCommonObjectRequestBroker:ArchitectureandSpecification,v2.31,1999.10。2、潘爱民,《COM原理与应用》,清华大学出版社,1999年11月。3、MaryShaw,DavidGarlan,SoftwareArchitecture,PrenticeHall,1996。4、OMG,UnifiedModelingLanguageSpecification,v1.3,1999年6月。5、邵维忠,杨芙清,《面向对象的系统分析》,清华大学出版社,1999年。6、王立福,张世琨,朱冰,《软件工程》,北京大学出版社,1997年。7、周之英,《现代软件工程》,科学出版社,1999年9月。8、ThomasJ.Mowbray,WilliamA.Ruh,INSIDECORBA,ADDISON-WESLEY,1997。9、IvarJacobson,GradyBooch,JamesRumbaugh,“UnifiedSoftwareDevelopingProcess”,Addison-Wesley,1999.9。10、MarkC.Paulk,BillCurtis,MaryBethChrissis,CharlesV.Weber,CapabilityMaturityModelforSoftware,Version1.1,CMU/SEI-93-TR-024,1993。今日作业:在课程内容侧重点授课方式等方面提出建设性建议并阐述理由提交方式:电子邮件,TO:wqx@cs.pku.edu.cn第一章概述1、软件发展现状(1)已经存在大量正在运行的软件金融、电信、航空航天等(2)软件的应用范围不断扩大商务、交通、家电等,“无处不在的软件”(3)软件的规模与复杂性持续增加越来越多的知识正在由软件进行显式表达(4)出现了大量与软件相关的标准(3)的需求(5)软件危机仍然存在(软件脱节)1968-20002、软件发展趋势(1)遗留软件将继续发挥作用(2)软件应用范围将继续扩大,成为信息社会的物理设施(3)网络化软件将是发展重点(4)软件的可靠性与安全性日趋重要(5)工业化生产是必由之路3、与软件相关的各种标准(1)网络协议:ISO/OSIvsTCP/IP(2)软件构件:CORBAvsCOM(3)建模语言:UML(4)数据访问:ODBC(5)工程管理:CMMvsISO(9001-3,15504)4、软件工程研究范围的扩展软件工程:“确立并使用正确的工程原理和方法,以便能够经济地获得可靠而有效的软件”。FriedrichI.Bauer原则(形式化、模块化等)方法与技术(过程及结果表示)开发方法(结果描述为主):结构化方法面向对象方法开发模型(过程描述为主):瀑布模型渐进(增量)模型螺旋模型喷泉模型工具高级软件工程:以传统软件工程研究内容为基础,以面向对象技术、网络计算技术、软件复用技术为核心以CORBA、COM、UML标准等为主要参考讨论、研究软件开发过程中需要关注的新焦点新概念(原理):软件构件体系结构新方法(技术):过程与结果软件复用与工程管理方法与技术第二章软件构件什么是软件构件构件是系统中可以明确辨识的构成成分软件构件是软件系统中具有一定意义的独立构成成分可复用软件构件是可以被多个软件系统所复用的、具有独立功能的软件系统构成成分构件是可以被直接复用的软件实体由构件接口与构件实现两部分组成构件分类:纵向:系统级构件应用构件共性面向领域横向:界面构件(控件)业务构件数据访问构件本课程重点关注:应用构件业务构件这样的构件与分布对象技术中的构件(分布对象)概念完全吻合本章内容一、分布对象技术发展过程二、CORBA三、COM四、不同实现技术的比较一、分布对象技术发展过程程序=算法+数据结构软件=程序+文档模块化是软件的规模与复杂性发展到一定程度时产生的必然结果关注焦点的不同,形成了不同的技术:数据与操作的封装面向对象技术利用网络计算环境分布计算技术利用已经开发出的代码软件复用技术不论哪种技术