基于本体的MVC架构模式识别及重构技术
发布时间:2021-10-18 17:42
随着软件系统的不断演进,软件系统会变得越来越复杂,软件设计的变更和文档的缺失导致维护人员越来越难以理解软件系统,维护成本也变得越来越高。针对这样的软件系统,开发人员需要对其进行重构。最基本的重构是代码重构,代码重构能够解决软件源代码在结构上的不良设计等问题,但是代码重构不能解决软件在架构层面上的问题,不能够有效地提高软件的性能。因此出现了架构重构,架构重构旨在解决软件在架构层面上出现的各种坏味道,架构重构的关注点是架构各个模块之间的依赖结构信息,没有关注软件各个模块之间的功能信息,架构重构有可能会导致软件功能的变化。因此需要面向模式对软件进行重构,软件架构模式从功能的角度描述了软件架构,面向模式进行重构的前提是要了解软件系统的架构模式,因此需要进行架构模式识别。MVC架构模式是软件架构模式的一种,在web信息系统和桌面应用程序中应用得十分范围广泛,对于MVC架构模式进行识别和重构是有价值的。本文主要研究MVC架构模式识别和重构,MVC架构模式识别是前提,MVC架构模式重构是落脚点,重构的开展是基于MVC模式识别结果,最终的目的是使得软件朝着健康的方向演进,降低软件维护的成本。本论文的主...
【文章来源】:东南大学江苏省 211工程院校 985工程院校 教育部直属院校
【文章页数】:79 页
【学位级别】:硕士
【部分图文】:
Protégé构建本体示意图
东南大学硕士学位论文385.3.2.1构建MVC架构模式本体本小节利用Protégé构建本体的基本概念,也称为概念层本体,概念层本体是根据3.1节所定义的描述逻辑来构建,构建完成后本体用OWL文件存储,本体中的概念对应着protégé中的类(Classes),如图5-6所示是protégé中定义的类层次结构,Thing是所有类的根。图5-6Protégé构建本体示意图Protégé构建MVC架构模式概念层本体可以划分为四个部分,第一个部分是关于架构模式的本体,里面包含类APElement,APElement包含三个子类Controller,Model,View,如图5-7所示。图5-7MVC架构模式本体示意图第二部分是关于观察者模式的本体,里面包含两个基本类,DesignPattern和DPElement,DesignPattern类里面有子类ObserverPattern,DPElement包含了观察者模式的元素Observer、Subject、Update、Notify、ConcreteNotify、ConcreteUpdate等元素,如图5-8观察者模式本体示意图所示。图5-8观察者模式本体示意图第三部分是关于策略模式的本体,里面包含两个类,DesignPattern和DPElement,DesignPattern类里面有子类StrategyPattern,DPElement包含了观察者模式的元素Algorithm、Context、Strategy、ConcreteAlgorithm、ConcreteContext等元素,如图5-9所示。图5-9策略模式本体示意图
东南大学硕士学位论文385.3.2.1构建MVC架构模式本体本小节利用Protégé构建本体的基本概念,也称为概念层本体,概念层本体是根据3.1节所定义的描述逻辑来构建,构建完成后本体用OWL文件存储,本体中的概念对应着protégé中的类(Classes),如图5-6所示是protégé中定义的类层次结构,Thing是所有类的根。图5-6Protégé构建本体示意图Protégé构建MVC架构模式概念层本体可以划分为四个部分,第一个部分是关于架构模式的本体,里面包含类APElement,APElement包含三个子类Controller,Model,View,如图5-7所示。图5-7MVC架构模式本体示意图第二部分是关于观察者模式的本体,里面包含两个基本类,DesignPattern和DPElement,DesignPattern类里面有子类ObserverPattern,DPElement包含了观察者模式的元素Observer、Subject、Update、Notify、ConcreteNotify、ConcreteUpdate等元素,如图5-8观察者模式本体示意图所示。图5-8观察者模式本体示意图第三部分是关于策略模式的本体,里面包含两个类,DesignPattern和DPElement,DesignPattern类里面有子类StrategyPattern,DPElement包含了观察者模式的元素Algorithm、Context、Strategy、ConcreteAlgorithm、ConcreteContext等元素,如图5-9所示。图5-9策略模式本体示意图
【参考文献】:
期刊论文
[1]基于扩展的构件依赖关系图聚类的体系结构重构策略研究[J]. 钟林辉,姚昕凡,徐静,李晖. 计算机应用研究. 2010(08)
[2]MVC架构模式在C/S系统中的应用[J]. 曹爽,贾素玲. 电脑知识与技术(学术交流). 2007(10)
[3]当前主要本体推理工具的比较分析与研究[J]. 徐德智,汪智勇,王斌. 现代图书情报技术. 2006(12)
[4]MVC模式研究的综述[J]. 任中方,张华,闫明松,陈世福. 计算机应用研究. 2004(10)
本文编号:3443212
【文章来源】:东南大学江苏省 211工程院校 985工程院校 教育部直属院校
【文章页数】:79 页
【学位级别】:硕士
【部分图文】:
Protégé构建本体示意图
东南大学硕士学位论文385.3.2.1构建MVC架构模式本体本小节利用Protégé构建本体的基本概念,也称为概念层本体,概念层本体是根据3.1节所定义的描述逻辑来构建,构建完成后本体用OWL文件存储,本体中的概念对应着protégé中的类(Classes),如图5-6所示是protégé中定义的类层次结构,Thing是所有类的根。图5-6Protégé构建本体示意图Protégé构建MVC架构模式概念层本体可以划分为四个部分,第一个部分是关于架构模式的本体,里面包含类APElement,APElement包含三个子类Controller,Model,View,如图5-7所示。图5-7MVC架构模式本体示意图第二部分是关于观察者模式的本体,里面包含两个基本类,DesignPattern和DPElement,DesignPattern类里面有子类ObserverPattern,DPElement包含了观察者模式的元素Observer、Subject、Update、Notify、ConcreteNotify、ConcreteUpdate等元素,如图5-8观察者模式本体示意图所示。图5-8观察者模式本体示意图第三部分是关于策略模式的本体,里面包含两个类,DesignPattern和DPElement,DesignPattern类里面有子类StrategyPattern,DPElement包含了观察者模式的元素Algorithm、Context、Strategy、ConcreteAlgorithm、ConcreteContext等元素,如图5-9所示。图5-9策略模式本体示意图
东南大学硕士学位论文385.3.2.1构建MVC架构模式本体本小节利用Protégé构建本体的基本概念,也称为概念层本体,概念层本体是根据3.1节所定义的描述逻辑来构建,构建完成后本体用OWL文件存储,本体中的概念对应着protégé中的类(Classes),如图5-6所示是protégé中定义的类层次结构,Thing是所有类的根。图5-6Protégé构建本体示意图Protégé构建MVC架构模式概念层本体可以划分为四个部分,第一个部分是关于架构模式的本体,里面包含类APElement,APElement包含三个子类Controller,Model,View,如图5-7所示。图5-7MVC架构模式本体示意图第二部分是关于观察者模式的本体,里面包含两个基本类,DesignPattern和DPElement,DesignPattern类里面有子类ObserverPattern,DPElement包含了观察者模式的元素Observer、Subject、Update、Notify、ConcreteNotify、ConcreteUpdate等元素,如图5-8观察者模式本体示意图所示。图5-8观察者模式本体示意图第三部分是关于策略模式的本体,里面包含两个类,DesignPattern和DPElement,DesignPattern类里面有子类StrategyPattern,DPElement包含了观察者模式的元素Algorithm、Context、Strategy、ConcreteAlgorithm、ConcreteContext等元素,如图5-9所示。图5-9策略模式本体示意图
【参考文献】:
期刊论文
[1]基于扩展的构件依赖关系图聚类的体系结构重构策略研究[J]. 钟林辉,姚昕凡,徐静,李晖. 计算机应用研究. 2010(08)
[2]MVC架构模式在C/S系统中的应用[J]. 曹爽,贾素玲. 电脑知识与技术(学术交流). 2007(10)
[3]当前主要本体推理工具的比较分析与研究[J]. 徐德智,汪智勇,王斌. 现代图书情报技术. 2006(12)
[4]MVC模式研究的综述[J]. 任中方,张华,闫明松,陈世福. 计算机应用研究. 2004(10)
本文编号:3443212
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3443212.html