亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        軟件工程領(lǐng)域應(yīng)用復(fù)用技術(shù)的分析

        2016-05-30 10:48:04陳忠菊
        科技創(chuàng)新導(dǎo)報(bào) 2016年19期
        關(guān)鍵詞:復(fù)用技術(shù)軟件工程應(yīng)用

        陳忠菊

        摘 要:該文首先說明軟件工程領(lǐng)域應(yīng)用復(fù)用技術(shù)的意義,接著指出將復(fù)用技術(shù)應(yīng)用到軟件工程時(shí)需要解決的技術(shù)問題,以及復(fù)用技術(shù)在軟件工程領(lǐng)域主要應(yīng)用在哪些方面,最后對復(fù)用技術(shù)在軟件工程領(lǐng)域的具體應(yīng)用過程進(jìn)行分析。

        關(guān)鍵詞:軟件工程 復(fù)用技術(shù) 應(yīng)用

        中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2016)07(a)-0098-02

        軟件系統(tǒng)在快速開發(fā)和應(yīng)用的過程中,存在著相當(dāng)多的重復(fù)開發(fā)現(xiàn)象,浪費(fèi)了大量的開發(fā)資金和技術(shù)。為了減少或避免這種重復(fù)開發(fā),提高軟件系統(tǒng)的開發(fā)質(zhì)量,推動(dòng)軟件工程的發(fā)展,可以在軟件工程領(lǐng)域中應(yīng)用復(fù)用技術(shù)。

        1 軟件工程領(lǐng)域應(yīng)用復(fù)用技術(shù)的意義

        1.1 軟件工程領(lǐng)域應(yīng)用復(fù)用技術(shù)的含義

        通常情況下,軟件系統(tǒng)的開發(fā)和投入應(yīng)用都要經(jīng)歷“系統(tǒng)的需求分析—系統(tǒng)設(shè)計(jì)—系統(tǒng)編碼—系統(tǒng)測試—系統(tǒng)維護(hù)”等過程,而這些過程中有很多重復(fù)的工作內(nèi)容。為了減少重復(fù)工作造成的時(shí)間和資金的消耗,軟件工程領(lǐng)域的工作人員通過使用復(fù)用技術(shù)以及可復(fù)用的構(gòu)件組建新軟件系統(tǒng),取代傳統(tǒng)的“一切從頭開始進(jìn)行”的軟件開發(fā)方式,達(dá)到實(shí)現(xiàn)軟件復(fù)用的目的,就是復(fù)用技術(shù)在軟件工程領(lǐng)域應(yīng)用的含義。

        1.2 軟件工程領(lǐng)域應(yīng)用復(fù)用技術(shù)的意義

        1.2.1 提高軟件系統(tǒng)質(zhì)量

        (1)可復(fù)用構(gòu)件在組建系統(tǒng)時(shí),需要經(jīng)過科學(xué)合理的設(shè)計(jì)和試驗(yàn),因此組建出的系統(tǒng)具有更強(qiáng)大的性能和更高的穩(wěn)定性。

        (2)在軟件工程領(lǐng)域應(yīng)用復(fù)用技術(shù),能夠提高軟件系統(tǒng)與其他系統(tǒng)的互操作性,提高了軟件系統(tǒng)工作效率。

        (3)利用可復(fù)用構(gòu)件和框架,能夠進(jìn)行快速的原型設(shè)計(jì)和構(gòu)建,從而能夠得到用戶的使用情況以及對軟件系統(tǒng)功能的反饋。

        1.2.2 降低軟件開發(fā)成本

        (1)軟件工程領(lǐng)域應(yīng)用復(fù)用技術(shù)能夠提高軟件系統(tǒng)的生產(chǎn)率,縮短組建一個(gè)新系統(tǒng)需要花費(fèi)的時(shí)間,降低軟件系統(tǒng)的生產(chǎn)成本。

        (2)可復(fù)用構(gòu)件在組建過程中經(jīng)過科學(xué)嚴(yán)格的設(shè)計(jì)與檢驗(yàn),具有更高的性能和可靠性,能夠有效減少軟件系統(tǒng)維護(hù)的可能性,降低軟件系統(tǒng)維護(hù)的代價(jià),能夠節(jié)省一大筆軟件系統(tǒng)的維護(hù)費(fèi)用。

        1.2.3 推動(dòng)實(shí)現(xiàn)軟件工程

        在軟件工程領(lǐng)域應(yīng)用復(fù)用技術(shù),可以提高原型設(shè)計(jì)的效率、避免重復(fù)工作、降低系統(tǒng)被維護(hù)的可能性、提高軟件系統(tǒng)的質(zhì)量,對于解決軟件發(fā)展面臨的難題具有重要意義,而這又剛好符合軟件工程提出和發(fā)展的目的,能夠推動(dòng)軟件工程的實(shí)現(xiàn)和發(fā)展。

        2 將復(fù)用技術(shù)應(yīng)用到軟件工程領(lǐng)域時(shí)需要解決的技術(shù)問題

        2.1 軟件構(gòu)件技術(shù)

        主要使用的構(gòu)件為代碼級(jí)構(gòu)件,直接由工具支持,分為二進(jìn)制代碼和源代碼兩種,前者的復(fù)用方式為黑盒復(fù)用,主要用于了解構(gòu)件的接口和屬性等信息;后者的復(fù)用方式為黑盒復(fù)用和白盒復(fù)用。

        將復(fù)用技術(shù)應(yīng)用到軟件工程領(lǐng)域的過程中,需要從以下幾個(gè)方面應(yīng)用軟件構(gòu)件技術(shù):

        (1)獲取構(gòu)件:通常從已經(jīng)存在的軟件系統(tǒng)中挖掘獲取,找到可復(fù)用構(gòu)件;(2)構(gòu)件模型:通過設(shè)計(jì)和組建模型,了解不同構(gòu)件之間的關(guān)系,便于可復(fù)用構(gòu)件的進(jìn)一步利用;(3)構(gòu)件描述:對不同類型的構(gòu)件的性能和屬性等進(jìn)行清晰準(zhǔn)確的描述,著重于構(gòu)件的組建和使用問題;(4)儲(chǔ)存構(gòu)件:根據(jù)對獲取的構(gòu)件的描述,將構(gòu)建分類,并存入構(gòu)件庫,便于之后對構(gòu)件的查詢和檢索;(5)構(gòu)建的組裝:了解不同構(gòu)件的屬性和組裝機(jī)之后,在構(gòu)件模型的基礎(chǔ)上進(jìn)行構(gòu)件組裝,并對其進(jìn)行標(biāo)準(zhǔn)化的處理。

        2.2 CASE技術(shù)和軟件復(fù)用庫

        2.2.1 CASE技術(shù)和工具

        軟件工程的實(shí)現(xiàn)和發(fā)展是一個(gè)長期復(fù)雜的過程,這之中要需要涉及大量的軟件開發(fā),而CASE(計(jì)算機(jī)輔助軟件工程)技術(shù)的使用能夠降低軟件開發(fā)和管理的難度,提高軟件開發(fā)的質(zhì)量,促進(jìn)軟件工程的實(shí)現(xiàn)和發(fā)展。在復(fù)用技術(shù)應(yīng)用于軟件工程領(lǐng)域的過程中,CASE技術(shù)可以配合具體的開發(fā)方法,實(shí)現(xiàn)對可復(fù)用構(gòu)件的選擇、分類、儲(chǔ)存、檢索、組裝、度量等一系列管理。

        2.2.2 軟件復(fù)用庫

        在過去積累的軟件設(shè)計(jì)的算法和實(shí)現(xiàn)技術(shù)的基礎(chǔ)上,對代碼進(jìn)行進(jìn)一步的改進(jìn)和提升,并將其保存和編輯,形成可以直接用于檢索、查詢和引用的軟件復(fù)用庫。在復(fù)用技術(shù)應(yīng)用于軟件工程領(lǐng)域的過程中,需要借助于軟件復(fù)用庫對可復(fù)用構(gòu)件、構(gòu)件組建方式、軟件設(shè)計(jì)算法等進(jìn)行管理,降低軟件開發(fā)的難度,提高軟件開發(fā)的質(zhì)量和能力。

        2.3 開放系統(tǒng)技術(shù)

        使用開放系統(tǒng)技術(shù)主要是為了提高子系統(tǒng),以及不同系統(tǒng)之間的互操作性,保證系統(tǒng)演化和運(yùn)行的穩(wěn)定;還能夠?yàn)檐浖到y(tǒng)開發(fā)的設(shè)計(jì)過程提供參考依據(jù),縮短軟件系統(tǒng)開發(fā)的周期,提高軟件開發(fā)的效率;同時(shí),穩(wěn)定的接口標(biāo)準(zhǔn)使得軟件系統(tǒng)能夠更容易適應(yīng)復(fù)用技術(shù),促進(jìn)了復(fù)用技術(shù)在軟件工程領(lǐng)域的應(yīng)用[1]。

        3 復(fù)用技術(shù)在軟件工程領(lǐng)域的主要應(yīng)用方面

        3.1 復(fù)用軟件的分析和測試信息

        軟件系統(tǒng)從開發(fā)到投入應(yīng)用的過程中,需要參考大量的信息,其中就包括軟件的分析和測試信息,為了避免對這些信息的重復(fù)測量和分析,就可以對部分信息內(nèi)容進(jìn)行復(fù)用。

        (1)復(fù)用軟件的分析:將重復(fù)的軟件分析內(nèi)容和方法抽取出來后,可以將軟件分析的內(nèi)容應(yīng)用在其他軟件系統(tǒng)的分析上;也可以將軟件分析的方法應(yīng)用在其他不同的軟件平臺(tái)上;還可以對軟件系統(tǒng)中的部分構(gòu)件進(jìn)行分析。

        (2)復(fù)用軟件的測試信息:將重復(fù)的測試過程信息和通用的測試用例提出后,前者可用于為其他軟件系統(tǒng)的部分測試提供參考信息;后者可以直接用于其他軟件系統(tǒng)的測試中。

        3.2 復(fù)用軟件設(shè)計(jì)

        軟件設(shè)計(jì)的復(fù)用,能夠使復(fù)用技術(shù)在軟件工程領(lǐng)域的應(yīng)用上升到軟件系統(tǒng)的模塊級(jí)別,而且可以復(fù)用的范圍也更廣泛。

        3.3 復(fù)用代碼

        代碼的復(fù)用主要體現(xiàn)在面向結(jié)構(gòu)化和面向?qū)ο蟮能浖O(shè)計(jì)方法中。在前者中使用復(fù)用技術(shù)指的是:將可以復(fù)用的部分抽象為函數(shù),以向函數(shù)傳遞不同參數(shù)的方式,實(shí)現(xiàn)軟件系統(tǒng)不同模塊對函數(shù)的復(fù)用;在后者中使用復(fù)用技術(shù)指的是:將重復(fù)使用基類的代碼或者成員變量等,在子類繼承過程中進(jìn)行重復(fù)使用[2]。

        4 復(fù)用技術(shù)在軟件工程領(lǐng)域的具體應(yīng)用過程

        4.1 指導(dǎo)復(fù)用驅(qū)動(dòng)軟件開發(fā)過程

        指導(dǎo)復(fù)用驅(qū)動(dòng)軟件開發(fā)過程,主要是為了實(shí)現(xiàn)更高的共享率和復(fù)用率。一般從兩個(gè)角度看待復(fù)用技術(shù)的應(yīng)用:(1)應(yīng)用者角度:利用可復(fù)用構(gòu)件組建出新的軟件系統(tǒng);(2)生產(chǎn)者角度:重新設(shè)計(jì)、建立和獲得可復(fù)用構(gòu)件[3]。

        4.2 評估軟件復(fù)用能力

        為了避免其他因素對軟件復(fù)用能力評估的干擾,首先,要盡可能地挖掘軟件中能夠被復(fù)用的部分,提高軟件的復(fù)用能力:對軟件系統(tǒng)的功能、屬性以及開發(fā)需求進(jìn)行充分深入的分析,在此基礎(chǔ)上將適合復(fù)用的部分提取出來,并通過提高對這些可復(fù)用部分的使用效率,來提高軟件系統(tǒng)的質(zhì)量。

        4.3 選擇可復(fù)用構(gòu)件

        (1)根據(jù)實(shí)際軟件系統(tǒng)開發(fā)的需要,從供應(yīng)商那里,網(wǎng)絡(luò)上,或者其他并行項(xiàng)目中選擇可復(fù)用構(gòu)件,但一定要做好對這些構(gòu)件的質(zhì)量檢測工作,確保選擇的構(gòu)件能夠滿足軟件系統(tǒng)開發(fā)的需求;

        (2)利用公用的或者個(gè)人的軟件復(fù)用庫,結(jié)合所開發(fā)的軟件系統(tǒng)的特點(diǎn)和實(shí)際開發(fā)需求,從軟件復(fù)用庫中檢索選擇合適的可復(fù)用構(gòu)件。

        5 結(jié)語

        將復(fù)用技術(shù)應(yīng)用于軟件工程領(lǐng)域中,解決軟件系統(tǒng)開發(fā)過程中遇到的難題,提高軟件系統(tǒng)開發(fā)的效率,推動(dòng)軟件工程的實(shí)現(xiàn)和發(fā)展。

        參考文獻(xiàn)

        [1] 劉小海.軟件復(fù)用技術(shù)[J].信息與電腦:理論版,2011(12):118-120.

        [2] 毛海駿.軟件復(fù)用在軟件工程開展中的應(yīng)用探析[J].電子技術(shù)與軟件工程,2014(23):54-55.

        [3] 馬伽洛倫.復(fù)用技術(shù)在軟件工程領(lǐng)域中的應(yīng)用研究[J].中國新通信,2016(2):159.

        猜你喜歡
        復(fù)用技術(shù)軟件工程應(yīng)用
        電動(dòng)汽車電機(jī)驅(qū)動(dòng)系統(tǒng)零轉(zhuǎn)矩充電復(fù)用技術(shù)簡介
        軟件工程領(lǐng)域應(yīng)用復(fù)用技術(shù)的分析
        依托工作室的軟件工程實(shí)踐教學(xué)研究
        基于工程教育認(rèn)證的《軟件工程》課程教學(xué)質(zhì)量建設(shè)研究 
        關(guān)于提高軟件工程實(shí)踐教學(xué)質(zhì)量的幾點(diǎn)思考
        關(guān)于如何創(chuàng)新和完善計(jì)算機(jī)軟件工程管理的探討
        GM(1,1)白化微分優(yōu)化方程預(yù)測模型建模過程應(yīng)用分析
        科技視界(2016年20期)2016-09-29 12:03:12
        煤礦井下坑道鉆機(jī)人機(jī)工程學(xué)應(yīng)用分析
        科技視界(2016年20期)2016-09-29 11:47:01
        氣體分離提純應(yīng)用變壓吸附技術(shù)的分析
        科技視界(2016年20期)2016-09-29 11:02:20
        會(huì)計(jì)與統(tǒng)計(jì)的比較研究
        国产精品亚洲精品一区二区| 久久福利资源国产精品999| 国产经典免费视频在线观看| 极品少妇人妻一区二区三区| 91麻豆精品一区二区三区| 亚洲一区二区三区国产| 成人精品视频一区二区| 伊人久久大香线蕉av一区| 国产日韩A∨无码免费播放| 国产精品99久久不卡二区| 日本高清一道本一区二区| 国产精品人人做人人爽人人添 | 国产精品_国产精品_k频道| 日韩AV无码一区二区三| 青青草在线成人免费视频| 美女露出自己的性感大胸一尤内衣| 成人a级视频在线播放 | 日本人妻免费在线播放| 国内露脸少妇精品视频| 大胆欧美熟妇xxbbwwbw高潮了| 人人爽亚洲aⅴ人人爽av人人片| 久久久精品国产亚洲av网| 丰满人妻猛进入中文字幕| 高潮又爽又无遮挡又免费| 粉嫩极品国产在线观看| 自拍偷拍亚洲视频一区二区三区 | 日韩精品免费av一区二区三区| 男人的天堂一区二av| 天天夜碰日日摸日日澡| 99在线视频精品费观看视| 国产精品女同一区二区久| 亚洲一区二区三区日本久久九| 亚洲女初尝黑人巨高清| 亚洲欧洲日韩免费无码h| av中文字幕性女高清在线| 疯狂做受xxxx国产| 无码AV高潮喷水无码专区线| 中文字幕久久精品波多野结百度 | 午夜免费观看日韩一级片| 国产私人尤物无码不卡| 国产免费又色又爽又黄软件|