基于函数依赖关系的软件复用中变化点问题的研究

基于函数依赖关系的软件复用中变化点问题的研究

论文摘要

软件复用的理论和实践尚未彻底解决三个基本问题:是否存在大量的可复用对象; 如何判断所复用对象的有用性; 复用者怎样去使用被复用的对象。这三个基本问题都与“软件复用中的变化点”问题相关。引入关系数据理论的函数依赖作为数学工具,探讨软件复用中的变化点问题,并应用到设计模式和EntityBean 的组件体系接口规范的范畴。这个数学工具的引入,对于软件的成功复用既非充分条件也非必要条件,但是对于变化点这个问题来说具有说明和“强调”的意义。关系数据理论中的规范化思想是逐步消除数据依赖中不合理的部分,使各关系模式达到某种程度的“分离”,即“一事一地”的模式设计原则。让一个关系描述一个概念、一个实体或者实体间的一种联系。若多于一个概念就把它“分离”出去。因此所谓规范化实质上是概念的单一化。复用驱动的软件工程业务(RSEB)是经过瑞典爱立信公司的AXE 项目实践检验的。基于RSEB 的软件复用从用例组件开始实行变化点和变体的跟踪,直至实现对于组件的复用。引入关系模式的部分依赖和传递依赖关系是分析软件复用中变化点问题的一种方法,本文简称VRFD 方法。作为VRFD 方法的理论基础,本文讨论了关于“第一范式”的问题,讨论了变化点与部分依赖和传递依赖的关系。在此理论基础上,本文将这种分析方法应用到设计模式和EJB 组件体系接口规范进行讨论。将VRFD 方法应用到设计模式。讨论了类继承、接口继承,以及面向对象方法中抽象和封装变化点的概念。讨论了若干个设计模式,分别在各个模式的讨论中逐步深入,涉及部分依赖和传递依赖以及两种依赖的“一致性”问题,并过渡到“责任分离”的概念。然后讨论了关于学习设计模式的问题。将VRFD 方法应用到EJB 组件体系接口规范。对EJB 组件体系接口规范的基础部分Java RMI 进行了讨论; 使用“责任的分离和分派”来讨论EntityBean 组件体系接口规范的设计,它是讨论软件复用中的变化点的直观方式。VRFD 方法引入关系数据理论的函数依赖来分析软件复用中变化点的问题,并指出“处理变化点”和“责任的分离和分派”是两个等价的概念; 通过引入形式化的语言,对软件复用中在这方面存在的问题进行了深入的剖析和揭示。

论文目录

  • 摘要
  • ABSTRACT
  • 1 绪论
  • 1.1 软件复用及其三个基本问题
  • 1.2 软件复用的变化点以及复用驱动的软件工程业务
  • 1.3 关系数据规范化理论
  • 1.4 设计模式和EJB 体系接口规范
  • 2 软件复用及其变化点
  • 2.1 基本观点
  • 2.2 系统化的方法才能取得复用工作的实效
  • 2.3 复用驱动的软件工程业务
  • 2.4 小结
  • 3 软件复用中变化点与函数依赖关系分析方法
  • 3.1 软件复用中的变化点
  • 3.2 VRFD 中引入实体的部分依赖和传递依赖关系分析变化点
  • 3.3 小结
  • 4 VRFD 在设计模式中的应用
  • 4.1 基本概念和观点
  • 4.2 设计模式和变化点
  • 4.3 小结
  • 5 VRFD 在EJB 体系接口规范中的应用
  • 5.1 基本概念和观点
  • 5.2 JAVA RMI
  • 5.3 ENTITYBEAN
  • 5.4 小结
  • 6 结束语
  • 6.1 本文总结
  • 6.2 工作展望
  • 致谢
  • 参考文献
  • 相关论文文献

    • [1].自动化显然已经是个软件行业了[J]. 国内外机电一体化技术 2019(02)
    • [2].软件复用库互操作方法比较[J]. 微型机与应用 2010(17)
    • [3].军用软件复用开发的经济效益分析[J]. 军事经济研究 2009(08)
    • [4].浅析软件工程中软件复用的意义[J]. 福建电脑 2018(07)
    • [5].软件复用框架的单一对象模型设计[J]. 信息通信 2011(05)
    • [6].支持地球科学的软件复用(英文)[J]. 计算机科学与探索 2008(03)
    • [7].软件复用构件库建设的管理与实践[J]. 航天工业管理 2015(09)
    • [8].基于构件的软件复用技术的研究与应用[J]. 信息与电脑(理论版) 2017(11)
    • [9].SOA环境下的软件复用与软件复杂度[J]. 程序员 2009(02)
    • [10].基于SOA的软件复用与构件技术探析[J]. 中国新技术新产品 2010(04)
    • [11].软件复用与软件构件技术[J]. 信息与电脑(理论版) 2018(10)
    • [12].军用型号项目软件复用成本度量模型[J]. 计算机工程与应用 2015(05)
    • [13].一种基于向量空间模型的构件库设计[J]. 电脑知识与技术 2009(03)
    • [14].自动化显然已经是个软件行业[J]. 智慧工厂 2019(03)
    • [15].浅议分布式系统[J]. 大众科技 2016(01)
    • [16].开放式基础飞行系统架构设计[J]. 电子设计工程 2019(05)
    • [17].一种基于段的全寿命开发方法[J]. 电脑知识与技术 2015(07)
    • [18].基于功能构件的软件复用方法[J]. 计算机应用与软件 2009(08)
    • [19].军用嵌入式软件BOM管理模式 提高武装软件实力[J]. 通信世界 2018(28)
    • [20].现代软件工程在电力系统中的应用[J]. 信息与电脑(理论版) 2015(06)
    • [21].C++语言的软件复用机制[J]. 现代电子技术 2012(15)
    • [22].软件复用开发模式的意义及关键技术探析[J]. 电子制作 2014(24)
    • [23].软件构架中的复用技术研究[J]. 硅谷 2010(07)
    • [24].软件复用与标准化的关系[J]. 信息技术与标准化 2009(07)
    • [25].面向对象技术与软件复用技术的关系[J]. 电脑与电信 2008(05)
    • [26].C语言对通用算法的解决力案[J]. 中国西部科技 2008(01)
    • [27].基于构件技术的旅游信息系统的设计[J]. 科技创新导报 2008(35)
    • [28].以构造为中心的底层软件复用方法[J]. 计算机工程与设计 2019(05)
    • [29].软件产品化在航天领域的应用与管理[J]. 质量与可靠性 2018(01)
    • [30].反潜火控软件复用及构件化开发[J]. 指挥控制与仿真 2014(01)

    标签:;  ;  ;  ;  ;  ;  ;  

    基于函数依赖关系的软件复用中变化点问题的研究
    下载Doc文档

    猜你喜欢