軟件構(gòu)件
1.什么是軟件構(gòu)件
軟件構(gòu)件是一種獨(dú)立于特定的程序設(shè)計(jì)語(yǔ)言和應(yīng)用系統(tǒng)、可重用和自包含的軟件成分。軟件構(gòu)件模型是關(guān)于開(kāi)發(fā)可重用軟件構(gòu)件和實(shí)現(xiàn)構(gòu)件之間相互通信的一組標(biāo)準(zhǔn)的描述一。通過(guò)重用已有的軟件構(gòu)件,使用構(gòu)件對(duì)象模型的軟件開(kāi)發(fā)者有可能象搭積木一樣快速構(gòu)造應(yīng)用程序。這樣不僅可以減少經(jīng)費(fèi)縮短開(kāi)發(fā)周期和提高效率,并且可以在重用已有開(kāi)發(fā)成果的基礎(chǔ)上得到高質(zhì)量的軟件產(chǎn)品。
2.軟件構(gòu)件的特點(diǎn)
構(gòu)件具有以下幾個(gè)特點(diǎn):
(1)自描述:構(gòu)件必須能夠識(shí)別其屬性、存取方法和事件.這些信息可以使開(kāi)發(fā)環(huán)境將第三方軟件構(gòu)件無(wú)縫地結(jié)合起來(lái);
(2)可定制:允許提供一個(gè)典型的圖形方式環(huán)境.軟件構(gòu)件的屬性只能通過(guò)控制面板來(lái)設(shè)置;
(3)可集成:構(gòu)件必須可以被編程語(yǔ)言直接控制構(gòu)件也可以和腳本語(yǔ)言或者與從代碼級(jí)訪問(wèn)構(gòu)件的環(huán)境連接,這個(gè)特點(diǎn)使得軟件構(gòu)件可以在非可視化開(kāi)發(fā)項(xiàng)目中使用;
(4)連接機(jī)制構(gòu)件必須能產(chǎn)生事件或者具有讓程序員從語(yǔ)義上實(shí)現(xiàn)相互連接的其他機(jī)制。這意味著程序員可以很容易地向按鈕添加代碼,使點(diǎn)擊按鈕就可以影響其他構(gòu)件的動(dòng)作。
3.構(gòu)件開(kāi)發(fā)過(guò)程
(1)構(gòu)件開(kāi)發(fā)者根據(jù)應(yīng)用需要確定構(gòu)件對(duì)外提供的服務(wù),并建立接口規(guī)范;
(2)編寫(xiě)構(gòu)件的功能實(shí)現(xiàn)代碼;
(3)測(cè)試服務(wù)是否正確實(shí)現(xiàn),如發(fā)現(xiàn)錯(cuò)誤立即修改(基本的單元測(cè)試);
(4)發(fā)布構(gòu)件,并提供功能描述、接口規(guī)范和可靠性信息,其中接口規(guī)范和可靠性信息多用數(shù)據(jù)表形式給出,用于描述接口中參數(shù)的子域劃分和對(duì)應(yīng)子域上通過(guò)的測(cè)試信息,即可靠性信息。