基于构件的软件复用技术的研究应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

User LoginID Password TrueName Dept Phone Flag
IncubatorUser LoginID Password TrueName Dept Phone
SystemManage r LoginID Password TrueName Flag
类映射表方法一
User LoginID Password TrueName

4、 主要工作
对软件复用技术和基于构件的软件技术的
深入分析,研究了基于构件的软件复用在 实际中的应用。 提出了基于构件的软件复用方法—基于构 架/构件技术的具有开放式结构的应用系统 原型 。 在山西省企业孵化器信息管理系统中具体 设计和实现这一理论,以此证实研究结果 的可用性和实用性。
了构建和实现系统的思路。服务涉及到的 粒度大,有利于企业级应用中的业务,更 利于更高级别的复用,具有进一步研究的 价值。
领域构件
孵化器信息管理构件名称: incubator_manage 孵化器信息统计构件名称: information_statisc
1. 数据库模型设计 对象关系映射方法 :类属性映射到数据库表 字段 、类映射成表 、关系映射 。 类映射成表分为将整个类层次映射为一个数 据库表 、每个具体子类映射成一个数据库表 、 每个类均映射为一个数据表 。
孵化器查询构件的界面图
2、构件的组装 将构件组装成应用系统需要考虑的因素有: 构件模型与体系结构、构件粒度、运行环境 等。 构件的组装按其特征分为黑盒组装法、白盒 组装法和灰盒组装法。 本系统中主要采用基于构架的方法来组装, 在组装的过程中还根据需要用到了其它的方 法。
总结与展望
展望未来,快速发展的面向服务方法提出
用户
用户界面层
功能层 申报模块 查询模块 报表模块 输入模块 系统维护模块
系统层 网络 数据库 操作系统及硬件平台
系统构架示意图
3、构件的识别 为了抽取出系统中可重用的构件,我们将 系统中的构件可分三类进行抽取,即系统 构件、通用构件和领域构件。 通用构件 界面设置构件名称:windows_component 通用查询构件名称:find_component 数据录入构件名称:input_component
领域构架
构架细化
构件提取
可 复 用 构 件 领域构件 设计 编程 应用系 统
构件/构架库 领域构架 问题域 系统开 发 分析
系统调 试
系统组装 用户需求 分析 设计 编程 测试 系统专用构件 专用构件开发



1、系统需求分析 需求分析的目的是要明确所要研究的系统 问题域 。 根据基于构件的开发方法,进行需求分析 要作好三方面的工作:用例模型、问题域 类模型和初始图形用户界面。
第二章 软件复用技术
1、软件复用思想的提出 1968年 ,Dough Mcllory在德国提出 2、软件复用技术的发展 1968-1978年:萌芽、潜伏期 1979-1983年:再发现期 1983-1994年:发展期 1994年至今:成熟期
3、软件复用的基本概念
软件复用是指重复使用“为了复用目的而
问题域类模型
系统的登录界面
用例模型是对系统功能性需求进行描述,
包括用例、角色和系统。 建立问题域类模型就是以表示问题域内抽 象的类为建模元素,用这些类及其关系组 成系统的类模型。 初始图形用户界面反映用户与系统交互时 系统提供的视图界面。目的和注意事项
2、MIS系统的体系结构 根据用例模型中的用例按层划分,结合问 题域类模型和模板独立性原则,将各业务 层划分成为功能内聚且可单独成为子系统 的功能模块,建立山西省企业孵化器信息 管理系统的体系结构。 体系结构分为用户界面层、功能模块层和 系统层。
类映射表方法二
IncubatorUser LoginID Dept Phone SystemManage r LoginID Flag
类映射表方法三
第五章 典型构件设计
构件的开发过程类似于软件开发的过程,Βιβλιοθήκη Baidu
包括需求分析、总体设计、详细设计、编 码和单元测试、综合测试、构件维护,只 是在设计时要考虑构件的重用。 1、典型构件的设计与实现 数据库操作通用构件的实现 用户管理构件的设计与实现 孵化器信息查询构件的设计与实现
中北大学电子与计算机科学技术学院
基于构件的软件复用技术的
研究应用
导 师: 杨秋翔
研究生: 赵二开 专 业: 计算机软件与理论
目 目
录 录
绪论
软件复用技术 软件构件技术 体系结构设计 典型构件设计
总结与展望
第一章 绪论
1、引言
在软件危机背景下产生了软件复用 2、国内外研究现状 3、课题研究的意义
5 有用性
1
4
可移植性
软件构件特点
可用性
2 适应性
3 实验室及 可靠性 仪器设备
3、软件构件的分类和描述方法 按照青鸟工程、自顶向下、复用方式 、使 用范围 、粒度大小 、复用时状态 、功能用 途 、构件来源。 构件可以用一个四元组来描述表示: Compoment∷=CID,CInformation, CBody,CInterface
开 软 件 放 再 系 工 统 程
软 件 过 程
CASE
技 术
5、软件复用的分类和意义
根据复用对象、复用方式 、领域范围分类
复用过程将软件开发划分成两个阶段:基
于可复用软件资源的应用系统开发阶段和 可复用软件资源的生产阶段。 6、存在问题和发展趋势
第三章 软件构件技术
1、构件的概念 构件是被标准化的可重用的软件资源。 2、构件的特点
第四章 体系结构的设计
首先提出了一个基于构架/构件开放 式结构的应用系统原型,重点在山西省企 业孵化器信息管理系统中具体设计和实现。 企业孵化器概念、特征,山西省的孵化器 情况。
领域知识 领域专家经验 现有系统资料
构件开发 领域构件 需求 分析 设计 编程 测试 领 域 构 件
领域分析
构件生产线
浏览孵化器信息 审核孵化器信息
统计查询孵化器信息
系统管理员 生成word、excel报表 打印报表 系统维护
系统用例模型
BrowseIncubator
VerifyIncubator SystemManager
StatisticsIncubator
ExportWordExcel
SystemMaintain
设计的软件”的过程。
4、软件复用的原理过程和关键技术
软件复用的过程概括为抽象、选取、实例
化和集成四部分 。 复用过程将软件开发划分成两个阶段:基 于可复用软件资源的应用系统开发阶段和 可复用软件资源的生产阶段。
软件复用的关键技术
一 二 三 四 五 六 七
领 域 工 程
构 件 技 术
软 件 构 架
4、构件的模型 开发应用系统的首选模型是微软的 COM/DCOM、 OMG组织的CORBA模型 和SUN公司的JavaBean/EJB 、嵌入式构 件模型等
5、构件库 6、基于构件的软件开发过程及技术 基于构件的软件开发通常包括构件获取、 构件分类和检索、适应性修改、构件评估 以及使用可复用构件在新的语境下装配成 新的应用系统。
相关文档
最新文档