網(wǎng)站性能檢測(cè)評(píng)分
注:本網(wǎng)站頁面html檢測(cè)工具掃描網(wǎng)站中存在的基本問題,僅供參考。
代碼
Waymo盼法官?gòu)?qiáng)制Uber交出無人駕駛技術(shù)源代碼 互聯(lián)網(wǎng)視頻課程
軟件復(fù)用劃分的四種類型 流量視頻課程
從軟件開發(fā)的專業(yè)化生產(chǎn)和管理的角度來看,軟件的復(fù)用可以劃分為四種類型,即代碼和設(shè)計(jì)拷貝、軟件構(gòu)件;設(shè)計(jì)和軟件體系結(jié)構(gòu)的復(fù)用;應(yīng)用程序生成器;領(lǐng)域特定的軟件體系結(jié)構(gòu)的復(fù)用。
1.代碼和設(shè)計(jì)拷貝
代碼拷貝是指從熟悉的已有系統(tǒng)中成塊地拷貝其中的源代碼,設(shè)計(jì)拷貝是指拷貝一大塊代碼,刪去其中的內(nèi)部細(xì)節(jié),.但保持設(shè)計(jì)的總體框架。這類復(fù)用的特點(diǎn)是從已設(shè)計(jì)、實(shí)現(xiàn)、調(diào)試好的類似系統(tǒng)中盡可能多地成塊地拷貝源代碼。
這類復(fù)用的優(yōu)點(diǎn)是:由于對(duì)原有系統(tǒng)很熟悉,所以不用花大力氣去理解和修改代碼,對(duì)簡(jiǎn)單的應(yīng)用比較有效,其缺點(diǎn)是,不同的開發(fā)者可能拷貝不同的片段;同時(shí),由于對(duì)原有系統(tǒng)過于熟悉,容易受原有設(shè)計(jì)的影響,難以使其很好地適應(yīng)新的系統(tǒng);這類復(fù)用通常不適用于復(fù)雜的應(yīng)用。
2.軟件構(gòu)件
這類復(fù)用的特點(diǎn)是構(gòu)件本身是為復(fù)用而開發(fā)的。這類復(fù)用的優(yōu)點(diǎn)是:構(gòu)件是參數(shù)化的,因此大大減少了對(duì)構(gòu)件的人工修改;由于構(gòu)件已經(jīng)過充分的測(cè)試,因此可靠性比較高。其缺點(diǎn)是構(gòu)件庫(kù)極其龐大,由于構(gòu)件是為復(fù)用而開發(fā)的,因此構(gòu)件,般盡可能的通用,從而增加了額外的費(fèi)用。
3.設(shè)計(jì)和軟件體系結(jié)構(gòu)的復(fù)用
設(shè)計(jì)和軟件體系結(jié)構(gòu)的復(fù)用是指對(duì)已有的軟件體系結(jié)構(gòu)或設(shè)計(jì)的復(fù)用,這類復(fù)用的優(yōu)點(diǎn)是:復(fù)用覆蓋面廣,修改具有局部性。其缺點(diǎn)是難以抽象出簡(jiǎn)明