美章網(wǎng) 資料文庫 軟件復(fù)用視域下軟件工程論文范文

軟件復(fù)用視域下軟件工程論文范文

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

軟件復(fù)用視域下軟件工程論文

1軟件復(fù)用的幾個(gè)層次

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

1.1代碼的復(fù)用代碼的復(fù)用可以說是軟件復(fù)用中最簡單的部分,這種軟件復(fù)用方式在面向結(jié)構(gòu)化和面向?qū)ο蟮能浖O(shè)計(jì)方法中均有所體現(xiàn):面向結(jié)構(gòu)化的軟件設(shè)計(jì)方式中,我們將軟件重復(fù)的部分抽象為一個(gè)函數(shù),通過對函數(shù)傳遞不同的參數(shù),從而實(shí)現(xiàn)不同模塊對函數(shù)的調(diào)用;在面向?qū)ο蟮能浖O(shè)計(jì)方法中,我們可以依靠類的繼承關(guān)系,使得子類在繼承的過程中能夠重復(fù)使用基類的一些代碼、成員變量等等,這些都是軟件復(fù)用中代碼復(fù)用的具體例子。

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

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

2實(shí)現(xiàn)軟件復(fù)用的相關(guān)技術(shù)

2.1面向?qū)ο蠹夹g(shù)面向?qū)ο蠹夹g(shù)的產(chǎn)生和實(shí)現(xiàn)是軟件設(shè)計(jì)世界的重大改革,它使得軟件設(shè)計(jì)模式能夠按照人類看待世界的方式進(jìn)行,而且能夠通過繼承、封裝和多態(tài)技術(shù),更好地實(shí)現(xiàn)軟件的復(fù)用。其中繼承技術(shù)是實(shí)現(xiàn)軟件復(fù)用的重要方式,在面向?qū)ο蟮募夹g(shù)中,我們將很多對象抽象為類,而其中一些類的公有特性可以被其子類繼承下去,因此在繼承的過程中,子類不必再實(shí)現(xiàn)父類的方法和屬性,而僅僅定義自己與父類不同的特性即可,因此繼承技術(shù)在很大程度上實(shí)現(xiàn)了軟件的復(fù)用。當(dāng)然,面向?qū)ο蠹夹g(shù)的其他屬性——多態(tài)也可以很好地實(shí)現(xiàn)軟件的復(fù)用,因此目前在進(jìn)行軟件設(shè)計(jì)和開發(fā)過程中,引入了面向?qū)ο蠹夹g(shù),能夠在很大程度上實(shí)現(xiàn)軟件的復(fù)用。

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

作者:毛海駿

主站蜘蛛池模板: 男女一边摸一边做爽爽| 777奇米影视网| 曰韩无码二三区中文字幕| 免费jlzzjlzz在线播放视频| 黄色三级电影网| 在公交车上弄到高c了漫画| 久久99热精品这里久久精品| 欧美乱大交XXXXX潮喷| 免费污片在线观看| 超级乱淫视频播放日韩| 国产精品国产三级在线专区| www日本xxx| 日日摸夜夜搂人人要| 亚洲午夜久久久影院| 男人把女人桶爽30分钟一| 国产一级在线观看| 亚洲最大激情中文字幕| 天天做天天爱夜夜爽| 久久18禁高潮出水呻吟娇喘| 极品性放荡的校花小说| 免费A级毛片无码无遮挡| 色综合久久88色综合天天| 国产成人aaa在线视频免费观看 | 大香伊蕉国产av| 一级毛片免费观看不卡的| 日本xxx在线播放| 久久精品一区二区三区不卡| 欧亚专线欧洲s码wmysnh48| 亚洲最大在线视频| 波多野结衣的av一区二区三区| 免费看少妇作爱视频| 美女和男人免费网站视频| 国产三级免费观看| 青草视频入口在线观看| 国产在线观看麻豆91精品免费 | 亚洲女人影院想要爱| 波多野结衣cesd—819| 人妻精品久久久久中文字幕| 精品72久久久久久久中文字幕| 又色又爽又黄的视频网站| 老子午夜伦不卡影院|