模型驱动的构件化企业应用软件开发方法

模型驱动的构件化企业应用软件开发方法

论文摘要

随着信息技术在现代企业的广泛应用,企业应用软件(Enterprise Software and Application, ESA)的规模和复杂度日益增加,这给软件的开发效率和质量提出了更高的要求,由此产生如下问题:如何有效地获取用户的需求、如何将用户需求有效地转换为软件系统的实现、如何高效率、低成本地构造应用系统。本文采用模型驱动的体系结构(Model Driven Architecture, MDA)和基于构件的软件开发(Component Based Software Development, CBSD)相结合的方法,在平台独立模型(Platform Independent Model, PIM)、平台相关模型(Platform Specific Model, PSM)和代码(Code)三个层次上分别对PIM建模、构件识别、构件获取与构件组装等方面进行了创新研究和实践。(1)在PIM建模方面,研究了面向ESA的PIM模型。针对ESA是以单据/报表等信息文档的流程化处理为中心的特点,给出了业务对象的概念,分析了业务对象建模中所包含的概念以及概念之间的关系,研究了业务对象模型的组织结构,借鉴MDA的建模框架,研究基于扩展UML业务对象建模框架和模型描述方法,并对模型的表达能力进行了分析。(2)在构件识别方面,为了提高构件的复用度、降低软件系统的开发成本,研究了如何从同一领域的多个PIM模型中识别较高复用度的功能构件的方法。从概念之间的语义包含关系和相似度出发,给出了操作之间功能规约关系和相似关系的定义,研究了计算多个活动之间相似度的方法,基于活动之间的相似度,采用聚类分析技术对领域模型的活动进行划分,具有较高相似度的一组活动被标识为一个功能构件,基于构件的识别结果,研究了支持可变特性的构件设计方法。(3)在构件获取方面,针对单个候选构件不能完全满足用户需求的情况,研究了基于构件组合的软件复用方法。首先研究了面向ESA的构件行为模型,给出了构件组合操作的定义,介绍了构造复合构件的方法,基于用户需求与复合构件之间的扩展行为匹配关系,研究了构件组合存在性判定方法和从复合构件中提取用户需求行为的方法。(4)在构件组装方面,为了提高基于构件组装的应用系统的服务质量,研究了基于服务质量优化的构件组装方案选择问题。首先分析了企业应用软件框架的特点,研究了面向应用系统配置的构件组装模型,介绍了度量构件组装方案服务质量的方法,并将构件组装方案选择问题转化为一个多目标优化问题,针对该问题,采用遗传算法进行最优非劣组装方案的搜索,基于组装方案的搜索结果,给出了构件组装方案选择方法。(5)以ERP系统中的质量管理领域为应用案例,来验证所提出的业务对象建模、构件识别和组装的理论内容,并开发了相应的支持工具。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题研究背景和意义
  • 1.2 相关问题研究现状
  • 1.2.1 企业应用软件建模研究现状
  • 1.2.2 模型驱动的体系结构研究现状
  • 1.2.3 基于构件的软件开发研究现状
  • 1.2.4 构件识别研究现状
  • 1.2.5 构件获取研究现状
  • 1.2.6 构件组装研究现状
  • 1.2.7 有待深入研究问题
  • 1.3 主要研究内容
  • 1.4 论文章节安排
  • 第2章 基于扩展UML的业务对象模型
  • 2.1 引言
  • 2.2 ICE-PIM提出的背景
  • 2.3 业务对象建模中的概念及其关系
  • 2.3.1 业务对象
  • 2.3.2 业务对象关系
  • 2.4 基于扩展UML的业务对象元模型
  • 2.4.1 BO联系图
  • 2.4.2 BO类图
  • 2.4.3 BO状态图
  • 2.4.4 BO数据模型图
  • 2.4.5 BO用例图
  • 2.5 模型实例
  • 2.6 模型表达能力分析
  • 2.6.1 完备性
  • 2.6.2 可扩展性
  • 2.7 本章小结
  • 第3章 基于领域业务对象模型的构件识别
  • 3.1 引言
  • 3.2 面向构件化分析的领域模型
  • 3.3 概念构件模型
  • 3.4 基于活动相似度分析构件识别
  • 3.4.1 概念语义包含关系和相似度
  • 3.4.2 功能规约关系
  • 3.4.3 操作相似关系
  • 3.4.4 活动相似度
  • 3.4.5 构件识别算法
  • 3.5 概念构件模型的构造
  • 3.6 实验分析
  • 3.7 本章小结
  • 第4章 基于行为的构件组合及存在性判定
  • 4.1 引言
  • 4.2 构件接口自动机
  • 4.3 基于行为的构件组合
  • 4.3.1 组合操作
  • 4.3.2 行为不变性
  • 4.4 基于构件组合的软件复用方法
  • 4.5 构件组合存在性判定
  • 4.5.1 扩展行为匹配
  • 4.5.2 行为映射图
  • 4.5.3 组合存在性判定算法
  • 4.6 用户需求行为提取
  • 4.7 实验分析
  • 4.8 本章小结
  • 第5章 基于服务质量优化的构件组装方案选择
  • 5.1 引言
  • 5.2 面向应用系统配置的构件组装模型
  • 5.3 构件组装方案服务质量
  • 5.4 构件组装方案选择问题描述
  • 5.5 基于向量编码的构件组装方案搜索算法
  • 5.5.1 向量编码
  • 5.5.2 初始化操作
  • 5.5.3 进化操作
  • 5.5.4 选择操作
  • 5.5.5 精英策略
  • 5.5.6 VGA-CS算法
  • 5.6 构件组装方案选择
  • 5.7 实验分析
  • 5.7.1 有效性实验
  • 5.7.2 可行性实验
  • 5.8 本章小结
  • 第6章 应用案例
  • 6.1 支持ERP快速开发的工具
  • 6.2 质量管理业务对象模型
  • 6.2.1 全局BO模型
  • 6.2.2 单个BO模型
  • 6.3 质量管理系统构件
  • 6.4 服务质量驱动的构件组装
  • 6.5 应用效果分析
  • 6.6 本章小结
  • 结论
  • 参考文献
  • 攻读博士学位期间发表的论文
  • 攻读博士学位期间的主要科研成果
  • 致谢
  • 个人简历
  • 相关论文文献

    • [1].模型驱动的IT项目研发成本区间估计方法[J]. 科技传播 2020(11)
    • [2].基于模型驱动教学法的建筑识图与构造课程改革与研究[J]. 现代物业(中旬刊) 2018(07)
    • [3].构建模型驱动的党建精细化流程管理体系[J]. 紫光阁 2018(11)
    • [4].云制造环境下设计理性模型驱动的协同设计[J]. 制造业自动化 2014(05)
    • [5].面向模型驱动的数据仓库开发方法研究[J]. 大连交通大学学报 2010(04)
    • [6].基于模型驱动的海量数据判读系统研究与实践[J]. 计算机测量与控制 2018(12)
    • [7].模型驱动的复杂系统协同设计平台构建[J]. 科技与创新 2020(05)
    • [8].面向航天领域的模型驱动软件设计开发方法[J]. 航天控制 2017(05)
    • [9].基于模型驱动的田间数据压缩采集方法研究[J]. 浙江农业学报 2018(12)
    • [10].虚拟化模型驱动的分布式数据湖构建方法研究[J]. 计算机科学与探索 2019(09)
    • [11].基于模型驱动的嵌入式软件测试技术研究[J]. 网络空间安全 2016(08)
    • [12].基于模型驱动的软件开发模式研究[J]. 微电子学与计算机 2009(04)
    • [13].核电站蒸发器水位的二自由度模型驱动控制[J]. 云南化工 2016(05)
    • [14].模型驱动构件可定制开发技术及其应用[J]. 指挥信息系统与技术 2015(02)
    • [15].基于模型驱动框架的计算无关层过程建模[J]. 计算机集成制造系统 2008(05)
    • [16].基于模型的软件演化[J]. 通讯世界 2018(10)
    • [17].基于模型驱动体系架构的OLAP开发方法[J]. 计算机集成制造系统 2010(02)
    • [18].模型驱动的空间信息服务组合[J]. 测绘地理信息 2015(02)
    • [19].模型驱动的软件产品线测试技术[J]. 常熟理工学院学报 2009(04)
    • [20].一种模型驱动的测控装置优化研究[J]. 电力系统保护与控制 2019(03)
    • [21].模型驱动体系结构研究[J]. 信息通信 2016(05)
    • [22].基于服务/模型驱动的智能楼宇集成优化仿真平台[J]. 计算机仿真 2013(07)
    • [23].基于模型驱动的应用软件建模平台探索[J]. 计算机光盘软件与应用 2014(11)
    • [24].模型驱动体系结构的原理和核心技术[J]. 现代计算机(专业版) 2009(04)
    • [25].模型驱动的反应式系统软件开发方法与应用[J]. 航空计算技术 2018(05)
    • [26].一种基于元模型驱动的PDM系统设计和实现[J]. CAD/CAM与制造业信息化 2011(Z1)
    • [27].模型驱动构架中基于元模型的设计模式单元的组建和转换[J]. 计算机应用 2010(09)
    • [28].基于程序分析的通信软件模型驱动测试研究[J]. 计算机工程与应用 2009(31)
    • [29].基于电子电路拓扑结构模型驱动的非侵入式负荷识别[J]. 水电能源科学 2019(07)
    • [30].基于业务模型驱动的政务督查台账管理系统设计与实现[J]. 国土资源信息化 2015(04)

    标签:;  ;  ;  ;  ;  ;  

    模型驱动的构件化企业应用软件开发方法
    下载Doc文档

    猜你喜欢