基于本體的MVC架構(gòu)模式識別及重構(gòu)技術(shù)
發(fā)布時間:2021-10-18 17:42
隨著軟件系統(tǒng)的不斷演進,軟件系統(tǒng)會變得越來越復(fù)雜,軟件設(shè)計的變更和文檔的缺失導(dǎo)致維護人員越來越難以理解軟件系統(tǒng),維護成本也變得越來越高。針對這樣的軟件系統(tǒng),開發(fā)人員需要對其進行重構(gòu)。最基本的重構(gòu)是代碼重構(gòu),代碼重構(gòu)能夠解決軟件源代碼在結(jié)構(gòu)上的不良設(shè)計等問題,但是代碼重構(gòu)不能解決軟件在架構(gòu)層面上的問題,不能夠有效地提高軟件的性能。因此出現(xiàn)了架構(gòu)重構(gòu),架構(gòu)重構(gòu)旨在解決軟件在架構(gòu)層面上出現(xiàn)的各種壞味道,架構(gòu)重構(gòu)的關(guān)注點是架構(gòu)各個模塊之間的依賴結(jié)構(gòu)信息,沒有關(guān)注軟件各個模塊之間的功能信息,架構(gòu)重構(gòu)有可能會導(dǎo)致軟件功能的變化。因此需要面向模式對軟件進行重構(gòu),軟件架構(gòu)模式從功能的角度描述了軟件架構(gòu),面向模式進行重構(gòu)的前提是要了解軟件系統(tǒng)的架構(gòu)模式,因此需要進行架構(gòu)模式識別。MVC架構(gòu)模式是軟件架構(gòu)模式的一種,在web信息系統(tǒng)和桌面應(yīng)用程序中應(yīng)用得十分范圍廣泛,對于MVC架構(gòu)模式進行識別和重構(gòu)是有價值的。本文主要研究MVC架構(gòu)模式識別和重構(gòu),MVC架構(gòu)模式識別是前提,MVC架構(gòu)模式重構(gòu)是落腳點,重構(gòu)的開展是基于MVC模式識別結(jié)果,最終的目的是使得軟件朝著健康的方向演進,降低軟件維護的成本。本論文的主...
【文章來源】:東南大學(xué)江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:79 頁
【學(xué)位級別】:碩士
【部分圖文】:
Protégé構(gòu)建本體示意圖
東南大學(xué)碩士學(xué)位論文385.3.2.1構(gòu)建MVC架構(gòu)模式本體本小節(jié)利用Protégé構(gòu)建本體的基本概念,也稱為概念層本體,概念層本體是根據(jù)3.1節(jié)所定義的描述邏輯來構(gòu)建,構(gòu)建完成后本體用OWL文件存儲,本體中的概念對應(yīng)著protégé中的類(Classes),如圖5-6所示是protégé中定義的類層次結(jié)構(gòu),Thing是所有類的根。圖5-6Protégé構(gòu)建本體示意圖Protégé構(gòu)建MVC架構(gòu)模式概念層本體可以劃分為四個部分,第一個部分是關(guān)于架構(gòu)模式的本體,里面包含類APElement,APElement包含三個子類Controller,Model,View,如圖5-7所示。圖5-7MVC架構(gòu)模式本體示意圖第二部分是關(guān)于觀察者模式的本體,里面包含兩個基本類,DesignPattern和DPElement,DesignPattern類里面有子類ObserverPattern,DPElement包含了觀察者模式的元素Observer、Subject、Update、Notify、ConcreteNotify、ConcreteUpdate等元素,如圖5-8觀察者模式本體示意圖所示。圖5-8觀察者模式本體示意圖第三部分是關(guān)于策略模式的本體,里面包含兩個類,DesignPattern和DPElement,DesignPattern類里面有子類StrategyPattern,DPElement包含了觀察者模式的元素Algorithm、Context、Strategy、ConcreteAlgorithm、ConcreteContext等元素,如圖5-9所示。圖5-9策略模式本體示意圖
東南大學(xué)碩士學(xué)位論文385.3.2.1構(gòu)建MVC架構(gòu)模式本體本小節(jié)利用Protégé構(gòu)建本體的基本概念,也稱為概念層本體,概念層本體是根據(jù)3.1節(jié)所定義的描述邏輯來構(gòu)建,構(gòu)建完成后本體用OWL文件存儲,本體中的概念對應(yīng)著protégé中的類(Classes),如圖5-6所示是protégé中定義的類層次結(jié)構(gòu),Thing是所有類的根。圖5-6Protégé構(gòu)建本體示意圖Protégé構(gòu)建MVC架構(gòu)模式概念層本體可以劃分為四個部分,第一個部分是關(guān)于架構(gòu)模式的本體,里面包含類APElement,APElement包含三個子類Controller,Model,View,如圖5-7所示。圖5-7MVC架構(gòu)模式本體示意圖第二部分是關(guān)于觀察者模式的本體,里面包含兩個基本類,DesignPattern和DPElement,DesignPattern類里面有子類ObserverPattern,DPElement包含了觀察者模式的元素Observer、Subject、Update、Notify、ConcreteNotify、ConcreteUpdate等元素,如圖5-8觀察者模式本體示意圖所示。圖5-8觀察者模式本體示意圖第三部分是關(guān)于策略模式的本體,里面包含兩個類,DesignPattern和DPElement,DesignPattern類里面有子類StrategyPattern,DPElement包含了觀察者模式的元素Algorithm、Context、Strategy、ConcreteAlgorithm、ConcreteContext等元素,如圖5-9所示。圖5-9策略模式本體示意圖
【參考文獻】:
期刊論文
[1]基于擴展的構(gòu)件依賴關(guān)系圖聚類的體系結(jié)構(gòu)重構(gòu)策略研究[J]. 鐘林輝,姚昕凡,徐靜,李暉. 計算機應(yīng)用研究. 2010(08)
[2]MVC架構(gòu)模式在C/S系統(tǒng)中的應(yīng)用[J]. 曹爽,賈素玲. 電腦知識與技術(shù)(學(xué)術(shù)交流). 2007(10)
[3]當(dāng)前主要本體推理工具的比較分析與研究[J]. 徐德智,汪智勇,王斌. 現(xiàn)代圖書情報技術(shù). 2006(12)
[4]MVC模式研究的綜述[J]. 任中方,張華,閆明松,陳世福. 計算機應(yīng)用研究. 2004(10)
本文編號:3443212
【文章來源】:東南大學(xué)江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:79 頁
【學(xué)位級別】:碩士
【部分圖文】:
Protégé構(gòu)建本體示意圖
東南大學(xué)碩士學(xué)位論文385.3.2.1構(gòu)建MVC架構(gòu)模式本體本小節(jié)利用Protégé構(gòu)建本體的基本概念,也稱為概念層本體,概念層本體是根據(jù)3.1節(jié)所定義的描述邏輯來構(gòu)建,構(gòu)建完成后本體用OWL文件存儲,本體中的概念對應(yīng)著protégé中的類(Classes),如圖5-6所示是protégé中定義的類層次結(jié)構(gòu),Thing是所有類的根。圖5-6Protégé構(gòu)建本體示意圖Protégé構(gòu)建MVC架構(gòu)模式概念層本體可以劃分為四個部分,第一個部分是關(guān)于架構(gòu)模式的本體,里面包含類APElement,APElement包含三個子類Controller,Model,View,如圖5-7所示。圖5-7MVC架構(gòu)模式本體示意圖第二部分是關(guān)于觀察者模式的本體,里面包含兩個基本類,DesignPattern和DPElement,DesignPattern類里面有子類ObserverPattern,DPElement包含了觀察者模式的元素Observer、Subject、Update、Notify、ConcreteNotify、ConcreteUpdate等元素,如圖5-8觀察者模式本體示意圖所示。圖5-8觀察者模式本體示意圖第三部分是關(guān)于策略模式的本體,里面包含兩個類,DesignPattern和DPElement,DesignPattern類里面有子類StrategyPattern,DPElement包含了觀察者模式的元素Algorithm、Context、Strategy、ConcreteAlgorithm、ConcreteContext等元素,如圖5-9所示。圖5-9策略模式本體示意圖
東南大學(xué)碩士學(xué)位論文385.3.2.1構(gòu)建MVC架構(gòu)模式本體本小節(jié)利用Protégé構(gòu)建本體的基本概念,也稱為概念層本體,概念層本體是根據(jù)3.1節(jié)所定義的描述邏輯來構(gòu)建,構(gòu)建完成后本體用OWL文件存儲,本體中的概念對應(yīng)著protégé中的類(Classes),如圖5-6所示是protégé中定義的類層次結(jié)構(gòu),Thing是所有類的根。圖5-6Protégé構(gòu)建本體示意圖Protégé構(gòu)建MVC架構(gòu)模式概念層本體可以劃分為四個部分,第一個部分是關(guān)于架構(gòu)模式的本體,里面包含類APElement,APElement包含三個子類Controller,Model,View,如圖5-7所示。圖5-7MVC架構(gòu)模式本體示意圖第二部分是關(guān)于觀察者模式的本體,里面包含兩個基本類,DesignPattern和DPElement,DesignPattern類里面有子類ObserverPattern,DPElement包含了觀察者模式的元素Observer、Subject、Update、Notify、ConcreteNotify、ConcreteUpdate等元素,如圖5-8觀察者模式本體示意圖所示。圖5-8觀察者模式本體示意圖第三部分是關(guān)于策略模式的本體,里面包含兩個類,DesignPattern和DPElement,DesignPattern類里面有子類StrategyPattern,DPElement包含了觀察者模式的元素Algorithm、Context、Strategy、ConcreteAlgorithm、ConcreteContext等元素,如圖5-9所示。圖5-9策略模式本體示意圖
【參考文獻】:
期刊論文
[1]基于擴展的構(gòu)件依賴關(guān)系圖聚類的體系結(jié)構(gòu)重構(gòu)策略研究[J]. 鐘林輝,姚昕凡,徐靜,李暉. 計算機應(yīng)用研究. 2010(08)
[2]MVC架構(gòu)模式在C/S系統(tǒng)中的應(yīng)用[J]. 曹爽,賈素玲. 電腦知識與技術(shù)(學(xué)術(shù)交流). 2007(10)
[3]當(dāng)前主要本體推理工具的比較分析與研究[J]. 徐德智,汪智勇,王斌. 現(xiàn)代圖書情報技術(shù). 2006(12)
[4]MVC模式研究的綜述[J]. 任中方,張華,閆明松,陳世福. 計算機應(yīng)用研究. 2004(10)
本文編號:3443212
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3443212.html
最近更新
教材專著