1 / 31
文档名称:

基于构件的软件开发.ppt

格式:ppt   页数:31
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于构件的软件开发.ppt

上传人:baixue 2013/12/24 文件大小:0 KB

下载得到文件列表

基于构件的软件开发.ppt

文档介绍

文档介绍:第7章
基于构件的软件开发
软件工程
1
复旦大学计算机科学与工程系软件工程课程
第7章基于构件的软件开发
基于构件的软件开发概述
基于构件的软件开发过程
建造可复用构件
应用系统工程
构件的管理
教学目的与要求
⒈掌握基于构件的软件开发的基本思想和原理;
⒉掌握构件的定义,了解构件的要素、两种构件描述模型;
⒊了解CBSD的过程以及基于CBSD的应用系统分析和设计;
⒋理解CBSD对质量、生产率和成本的影响;
⒌了解可复用构件的构建和管理。
教学重点 ⒈基于构件的软件开发的概念; ⒉构件的定义; ⒊基于构件的软件开发过程。
教学难点 ⒈构件的要素、两种构件描述模型及常用的构件标准; ⒉基于构件的软件开发过程。 ⒊可复用构件的构建和管理。
教学学时 1学时
教学方法 采用多媒体课件+讲授法+启发式相结合教学
教学参考文献 ⒈《软件工程导论(第五版)》,张海藩,清华大学出版社 ⒉《软件工程(第二版)》,齐治昌,高等教育出版社 ⒊《大规模系统构架建模及其开发技术》,郭秋萍,北京航天航空大学出版社 ⒋《大规模基于构件的软件开发》, (美)布朗著,赵文耘等译,机械工业出版社
基于构件的软件开发目标
长期以来的软件开发状况
多数软件都是针对某个具体的应用系统从头进行开发的
导致:出现了大量的同类软件重复开发,造成大量人力、财力的浪费,而且软件的质量也不高
对比:汽车工业的生产模式
在已有的部件基础上通过组装进行生产:有专门的部件生产工厂,汽车设计者在设计中选择市场上已有的合适的部件
避免了大量的重复劳动,提高了产品质量和生产效率,促进分工合作
目标:将制造业中的组装式生产模式引入到软件开发中
基于构件的软件开发
ponent-Based Software Development
简称CBSD
是指使用可复用构件来开发应用软件
ponent-Based Software Engineering
简称CBSE
也称为构件工程,是以面向对象的方法为基础,实现软件重用,构造新系统的过程。
ponent)的典型定义
构件是某系统中有价值的、几乎独立的并可替换的一个部分,它在良好定义的体系结构语境内满足某清晰的功能
构件是一个独立发布的功能部分,可以通过其接口访问它的服务
软件构件是软件系统中具有相对独立功能,可以明确标识,接口由规约指定,与语境有明显依赖关系,可独立部署,且多由第三方提供的可组装软件实体;软件构件须承载有用的功能,并遵循某种构件模型;可复用构件是指具有可复用价值的构件
商用成品构件
Commercial off-the-shelf
简称COTS
指由第三方开发的满足一定构件标准的,可组装的软件构件
构件的要素
规格说明:建立在接口概念之上,作为服务提供方与客户方之间的契约
一个或多个实现
受约束的构件标准
包装方法
部署方法