<p id="fvlvh"></p>
        <form id="fvlvh"></form>

                    <b id="fvlvh"><thead id="fvlvh"></thead></b>
                        美章網 資料文庫 軟件復用視域下軟件工程論文范文

                        軟件復用視域下軟件工程論文范文

                        本站小編為你精心準備了軟件復用視域下軟件工程論文參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。

                        軟件復用視域下軟件工程論文

                        1軟件復用的幾個層次

                        軟件復用是指在軟件設計的過程中,將軟件中不斷重復的部分進行抽象和提取,從而形成能夠通用的軟件成分,可以被不同的模塊復用。根據軟件設計的不同需求,軟件復用的層次也有所不同,主要包括以下幾個部分:

                        1.1代碼的復用代碼的復用可以說是軟件復用中最簡單的部分,這種軟件復用方式在面向結構化和面向對象的軟件設計方法中均有所體現:面向結構化的軟件設計方式中,我們將軟件重復的部分抽象為一個函數,通過對函數傳遞不同的參數,從而實現不同模塊對函數的調用;在面向對象的軟件設計方法中,我們可以依靠類的繼承關系,使得子類在繼承的過程中能夠重復使用基類的一些代碼、成員變量等等,這些都是軟件復用中代碼復用的具體例子。

                        1.2設計的復用代碼的復用僅僅是軟件復用中最簡單的層次,與其相比,設計的復用能夠實現軟件系統模塊級別的復用,顯得更為強大。設計的復用主要體現在以下三個方面:(1)第一,從現有的系統中提取一些可以復用的部分,然后重寫運用到新系統當中。(2)第二,將對目前系統的設計重新運用到其他的系統中,從而實現整個軟件系統級別設計的復用。(3)第三,實現獨立于一些系統的軟件構件,這些軟件構件的復用級別比代碼復用的粒度更大,這種構件的抽象級別往往更高,從而使得構件能夠被廣泛運用到多個系統當中,提高構件的復用次數。2.3分析的復用與軟件設計的復用不同,軟件分析的復用運用于軟件的概要設計階段,與軟件的具體實現關聯比較少,因此實現軟件復用的幾率更加大。軟件的分析復用也可以有三種不同的方式:第一,抽象出現有軟件系統的重復分析部分,應用于其他軟件系統的分析上;第二,將分析的方法運用到不同的軟硬件平臺上,從而能夠產生不同的設計;第三,可以實現一些分析的構件,從而實現軟件分析階段的軟件復用。

                        1.4測試信息的復用測試過程也屬于軟件工程的重要模塊,因此在軟件的測試部分也可以應用軟件復用的方法,軟件測試信息的復用主要包括兩方面的內容:(1)第一,測試用例的復用,就是將一個系統的軟件測試用例,提取一些通用的部分運用到另一個軟件系統中,從而實現軟件測試用例的復用。(2)第二,測試過程信息的復用,軟件測試可以通過軟件自動化測試工具記錄一些相關的測試信息,這些測試信息可以為其他系統的測試提供參考。這兩種方式都可以實現軟件測試信息的復用。

                        2實現軟件復用的相關技術

                        2.1面向對象技術面向對象技術的產生和實現是軟件設計世界的重大改革,它使得軟件設計模式能夠按照人類看待世界的方式進行,而且能夠通過繼承、封裝和多態技術,更好地實現軟件的復用。其中繼承技術是實現軟件復用的重要方式,在面向對象的技術中,我們將很多對象抽象為類,而其中一些類的公有特性可以被其子類繼承下去,因此在繼承的過程中,子類不必再實現父類的方法和屬性,而僅僅定義自己與父類不同的特性即可,因此繼承技術在很大程度上實現了軟件的復用。當然,面向對象技術的其他屬性——多態也可以很好地實現軟件的復用,因此目前在進行軟件設計和開發過程中,引入了面向對象技術,能夠在很大程度上實現軟件的復用。

                        2.2軟件復用庫軟件設計在經過了多年的理論和實踐研究之后,一些經典的算法和實現技術被傳承下來,研究人員將這些代碼進行不斷地提煉和改進,從而封裝為一系列可以直接引用的軟件復用庫,這樣不僅僅能夠降低軟件開發人員的開發難度,提高他們的開發效率,而且這些軟件復用庫在經過千錘百煉以后,能夠以更高的效率實現相應的功能。例如:在C++語言中,STL就是一種軟件復用庫的具體實現,軟件開發人員可以在引入頭文件之后,直接對其中的數據結構進行使用,而不必自己再從頭開始實現,而且軟件復用庫中的一些對象的建立和銷毀機制都比較完善,能夠協助軟件設計人員更好地使用和管理內存。

                        作者:毛海駿

                        gogo大胆全球裸xxxx_少妇被爽到高潮动态图_婷婷五月综合色中文字幕_腿打开一点我轻一点漫画

                            <p id="fvlvh"></p>
                              <form id="fvlvh"></form>

                                          <b id="fvlvh"><thead id="fvlvh"></thead></b>