亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        構(gòu)件形式認(rèn)定指南

        字號:

        一、構(gòu)件定義
             1.1概述
             目前對構(gòu)件還沒有一個公認(rèn)的、統(tǒng)一的定義。一般來說有廣義與狹義之分,廣義上講, 構(gòu)件是指可以被明確標(biāo)識的軟件制品( artefact),它可以是需求分析、設(shè)計(jì)、代碼、測試用例、文檔或軟件開發(fā)過程中的其它產(chǎn)品。狹義來說,軟件構(gòu)件是指可復(fù)用的、提供明確接口完成特定功能的程序代碼塊(源代碼、二進(jìn)制代碼或可執(zhí)行代碼),目前業(yè)界比較認(rèn)可的定義有:
             • 構(gòu)件是指粗粒度的、相對獨(dú)立的、可替換的軟件系統(tǒng)組成部分,完成明晰的功能,在一個定義良好的體系結(jié)構(gòu)下被組裝到完整系統(tǒng)中去,它遵循和提供了一組接口的物理實(shí)現(xiàn) [ Kruchten 98 ]。
             • 軟件構(gòu)件是一個軟件組裝單元,具有契約規(guī)定的一組接口和外在的周境依賴。軟件構(gòu)件可獨(dú)立部署和被第三方組裝 [ 1996 ECOOP workgroup] 。
             • 構(gòu)件是指模塊化的、可部署、可替換的軟件系統(tǒng)組成部分,它封裝了內(nèi)部的具體實(shí)現(xiàn)并對外提供一組接口 [UML1.4Specification]。
             • 運(yùn)行時刻軟件構(gòu)件是一個可動態(tài)綁定的軟件包,可作為一個單元來管理,通過文檔化的接口來訪問,這些接口可在運(yùn)行時刻被發(fā)現(xiàn) [Garner Group] 。
             1.2本項(xiàng)目中有效構(gòu)件的定義
             根據(jù) 1.1 中所述,在此給出此次征集的有效構(gòu)件的定義,如下:
             軟件構(gòu)件是一個高內(nèi)聚的、通過一組約定的接口完成明晰的功能、符合業(yè)界認(rèn)可的模型標(biāo)準(zhǔn)(如 COM/.Net,Corba , WebService 等)的、可復(fù)用軟件包,可在一個體系結(jié)構(gòu)周境下被直接或經(jīng)適當(dāng)調(diào)整后組裝到軟件系統(tǒng)中而成為其組成部分。 一個構(gòu)件也可包含若干個子構(gòu)件。一個構(gòu)件也可以是 Web 服務(wù)方式的構(gòu)件。
             為方便起見,如非特殊說明,以后所提到的構(gòu)件一詞指上述定義的含義。
             1.3構(gòu)件的主要特點(diǎn)
             根據(jù) 1.2 中定義,構(gòu)件具有以下特點(diǎn):
             • 獨(dú)立性 。構(gòu)件可獨(dú)立開發(fā)(需求分析、設(shè)計(jì)、編碼、測試)、部署和發(fā)布。
             • 有一組 定義良好的接口 。構(gòu)件通過一組接口對外完成其功能,接口可分為 對外服務(wù)接口和服務(wù)請求接口。
             • 封裝性。 構(gòu)件是一個高內(nèi)聚的軟件包,通過接口對外交互,屏蔽了內(nèi)部實(shí)現(xiàn)細(xì)節(jié),構(gòu)件可通過獨(dú)立開發(fā)封裝為符合業(yè)界認(rèn)可的模型標(biāo)準(zhǔn)的二進(jìn)制代碼。構(gòu)件封裝采用的標(biāo)準(zhǔn)有:
             • COM/COM+/.NET
             • JavaBean/EJB
             • CORBA
             • VCL
             • WebService
             • 可替換性。 構(gòu)件被組裝到軟件系統(tǒng)中后,可以用具有相同接口和相同封裝標(biāo)準(zhǔn)的其它構(gòu)件將其替換下來,替換中無須任何編碼工作,替換后該軟件系統(tǒng)仍能運(yùn)行。
             • 可組裝可調(diào)整性。 構(gòu)件可在定義良好的體系結(jié)構(gòu)下方便地組裝到軟件系統(tǒng)中,也可與其它構(gòu)件組裝成為粒度更大的構(gòu)件。一般情況下,構(gòu)件要有方便的可調(diào)整機(jī)制以便于復(fù)用,即提供了多個可變點(diǎn)利于客戶化。
             二、構(gòu)件的呈現(xiàn)形式
             根據(jù) 1.2,1.3中所述,在此提出,構(gòu)件由以下幾個物理組成部分:
             • 構(gòu)件刻面描述文檔。每個構(gòu)件應(yīng)有規(guī)格化的描述文檔,以滿足構(gòu)件在構(gòu)件庫中分類描述、存儲和檢索瀏覽的要求。
             • 構(gòu)件源碼文件(本項(xiàng)為可選項(xiàng))。開發(fā)該構(gòu)件的所有源程序。對黑盒構(gòu)件本部分可不提供。
             • 構(gòu)件封裝后的軟件包。包括構(gòu)件源碼編譯后的生成的二進(jìn)制文件(如 .dll,.jar等文件)包,伴隨的部署文件和配置文件,以及需要的安裝、注冊文件。
            封裝后的二進(jìn)制文件可符合下列五種之一:
             • COM/COM+/.NET標(biāo)準(zhǔn)。其二進(jìn)制文件格式可為.DLL,.OCX或.EXE。
             • JavaBean/EJB。其二進(jìn)制文件格式可為.Class或.Jar。
             • CORBA 。
             • VCL。其二進(jìn)制文件格式為.BPS。
             • WebService。
             三、 關(guān)于領(lǐng)域構(gòu)件
             領(lǐng)域構(gòu)件是構(gòu)件的一個子類,它具有本文前面所提到的構(gòu)件的所有屬性特征,它的特點(diǎn)在于其功能上具有領(lǐng)域特征,領(lǐng)域構(gòu)件從軟件上實(shí)現(xiàn)了該領(lǐng)域中的重要概念,例如證券領(lǐng)域中的實(shí)時行情圖。
             領(lǐng)域構(gòu)件的驗(yàn)定指標(biāo)如下:
             • 功能上實(shí)現(xiàn)了該領(lǐng)域中某個(些)重要概念。
             • 呈現(xiàn)形式須滿足第二節(jié)中所有組成部分的要求。
             四、 關(guān)于構(gòu)件粒度
             目前軟件工程領(lǐng)域?qū)?gòu)件的粒度還沒有統(tǒng)一的要求,由于構(gòu)件是一個高內(nèi)聚的軟件包,只要符合軟件工程中高內(nèi)聚的原則,則構(gòu)件的粒度大小可不限。一般來說,從可復(fù)用構(gòu)件,領(lǐng)域構(gòu)件,到商業(yè)構(gòu)件( Cots ),其粒度應(yīng)是漸增的趨勢。