河海大学研究生课程【软件复用技术】06软件构件技术概述(二)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件复用硕士研究生课程
软件构件技术
计算机与信息学院
软件复用硕士研究生课程
声明
软件复用硕士研究生课程
主要内容
一、软件构件
二、软件构件模型
三、应用框架
四、基于构件的软件开发方法
三、应用框架技术
软件复用硕士研究生课程
软件复用硕士研究生课程
1. 应用框架
(1) 定义1:应用框架是一种可以复用的应用软件的半成
品,它可以被用来建造一族应用程序;
定义2:应用框架是一组相关组件的集合,这些组件的相互作用关系形成了一个可以复用的体系结构。
该结构可以被用来建造一族应用程序;
定义3:应用框架是一种软件复用技术。
它是一个应用软件系统的部分或整体的可复用设计。
一般来说,框架定义了一个应用程序的骨架并提供可以放置于该骨架中的标准用户界面实现
(2) 开放式体系结构:软件系统的开放性包括数据的开放性、
功能的开放性和系统的可扩充性。
软件复用硕士研究生课程
典型成果:
软件复用硕士研究生课程
2、框架的特点
软件复用硕士研究生课程
•框架的优点:
•存在困难:
3、框架的特征
软件复用硕士研究生课程
软件复用硕士研究生课程
软件复用硕士研究生课程
软件复用硕士研究生课程4、框架分类
软件复用硕士研究生课程5、通用框架开发过程模型
6、框架开发过程
软件复用硕士研究生课程
软件复用硕士研究生课程
软件复用硕士研究生课程
(3)设计阶段
软件复用硕士研究生课程
软件复用硕士研究生课程
四、基于构件的软件开发
软件复用硕士研究生课程
软件构件技术是一种系统化的技术,包括构件模型、构件构架(Architecture)及实现技术、构件分析和设计技术、基于构件的应用系统构造及实现技术等内容。
当构件技术运用于特定的应用系统开发,通常称之为基于构件的软件开发(Component-Based software Development ,CBD). CBD是指利用已开发完成的商业构件(Commercial Off-The-Shelf,COTS)(或可复用的构件)来按应用需求组装形成软件应用系统的软件开发方法
研究构件软件的两个核心是:如何提取可复用构件以及如何组装成系统并能实现互操作。
目前讨论的软件体系结构、构件模型,均是为解决构件之间的接口、实现互操作。
软件复用硕士研究生课程1、CBD的基本思想
•CBSD 指在软件系统开发中使用己有软件构件的方法和技术
•CBSD是由领域工程和软件工程组成的
(Domain Engineering)和(Software
Engineering)
软件复用硕士研究生课程CBSE 的一种过程模型领域分析软件结构开发可复用构件开发
领域模型结构模型可复用
构件库
分析结构设计构件选用构件调整构件组合
构件工程测试
构件更新应用软件领域工程
构件的开发
软件复用硕士研究生课程
2. CBD的特点
软件复用
硕士研究生课程3.相关的分析设计方法和技术支持从需求分析开始的软件开发全过程.主要活动:构件认证、构件剪裁、构件组装、系统演化
认证,确定接口和可用性剪裁以消除体系结构不匹配构件组装到相应体系结构中系统修改,实现构件的演化活动状态COTS 构件认证后的构件剪裁的构件组装的构件修改的构件图2.2 基于COTS 构件的系统开发过程
4、基于构件的系统软件开发模式
软件复用硕士研究生课程
(1) 基于构件的软件开发方法
软件复用硕士研究生课程
软件复用硕士研究生课程
基于COTS 构件开发的基本过程
产品线工程,
一种理想的基于构件的开发方法
软件复用硕士研究生课程
软件复用硕士研究生课程
(2) 基于构件的分层开发模式
5、基于构件的软件开发技术框架
软件复用硕士研究生课程
面向构件的体系结构—
构件的组装
软件复用
硕士研究生课程
软件复用硕士研究生课程
6
、基于构件的软件开发流程
软件复用
硕士研究生课程
软件复用硕士研究生课程7 软件遗产系统集成
软件复用硕士研究生课程
软件复用硕士研究生课程
思考题
1、构件概念及特点。
2、基于构件的软件开发方法。
参考资料
软件复用硕士研究生课程
1、Hafedh Mili,Ali Mili,Sherif Yacoub,And Edward Addy《基于重用的软件工程——技术、组织与控制》译)ISBN7-
5053-9228-X/TP .5332
电子工业出版社2004年1月
2、杨芙清梅宏《构件化软件设计与实现》清华大学出版社2008年11月。