構(gòu)件的定義

          Posted on 2005-11-18 12:30 publisher luo 閱讀(3382) 評論(1)  編輯  收藏 所屬分類: 構(gòu)件技術(shù)

          構(gòu)件(component)就是使軟件走向工業(yè)化的一種軟件標(biāo)準(zhǔn)件,它是可復(fù)用的軟件組成成份,他是可被用來快速構(gòu)造其他軟件的預(yù)制的特殊軟件。它可以是被封裝的對象類、類樹、一些功能模塊、軟件框架(framwork)、軟件構(gòu)架(或體系結(jié)構(gòu)Architectural)、文檔、分析件、設(shè)計(jì)模式(Pattern)等。構(gòu)件分為構(gòu)件類和構(gòu)件實(shí)例,通過給出構(gòu)件類的參數(shù),生成實(shí)例,通過實(shí)例的組裝和控制來構(gòu)造相應(yīng)的應(yīng)用軟件。其實(shí)質(zhì)上是對已存在的軟件開發(fā)知識(開發(fā)過程和技能)和軟件開發(fā)各階段的各種結(jié)果的重復(fù)使用。

          本系統(tǒng)中構(gòu)件小粒度的對象類。

          構(gòu)件的基本屬性

          從廣義上來說,構(gòu)件有如下的幾個基本屬性。

          ①、構(gòu)件是可獨(dú)立配置的單元,因此構(gòu)件必須自包容;

          ②、構(gòu)件強(qiáng)調(diào)與環(huán)境和其他構(gòu)件的分離,因此構(gòu)件的實(shí)現(xiàn)是嚴(yán)格封裝的,外界沒機(jī)會或沒必要知道構(gòu)件內(nèi)部的實(shí)現(xiàn)細(xì)節(jié);

          ③、構(gòu)件可以在適當(dāng)?shù)沫h(huán)境中被復(fù)合使用,因此構(gòu)件需要提供清楚的接口規(guī)范,可以與環(huán)境交互;

          ④、構(gòu)件不應(yīng)當(dāng)是持續(xù)的,即構(gòu)件沒有個體特有的屬性,理解為構(gòu)件不應(yīng)當(dāng)與自身副本區(qū)別。

          從以上四個屬性可以看出,構(gòu)件沿襲了對象的封裝特性,但同時并不局限在一個對象,其內(nèi)部可以封裝一個或多個類、原型對象甚至過程,結(jié)構(gòu)是靈活的。構(gòu)件突出了自包容和被包容的特性,這就是在軟件工廠的軟件開發(fā)生產(chǎn)線上作為零件的必要特征。  
            
          構(gòu)件的構(gòu)造原則

            構(gòu)件是給人們可復(fù)用的軟件標(biāo)準(zhǔn)件,因此,構(gòu)件必須由構(gòu)件開發(fā)商預(yù)先開發(fā)、預(yù)先構(gòu)造,構(gòu)件提供商應(yīng)該非常明確構(gòu)件系統(tǒng)的目標(biāo)、方向,確定構(gòu)件的構(gòu)造原則。

            其基本原則是:一開始就把重用性作為初始設(shè)計(jì)的一個目標(biāo),所有構(gòu)件的構(gòu)造目的都是為組裝其它應(yīng)用所復(fù)用和共享。因此,從構(gòu)件分析、設(shè)計(jì)到構(gòu)件提取、描述、認(rèn)證、測試、分類和入庫,都必須圍繞重用這個目的而進(jìn)行。

          構(gòu)造構(gòu)件要遵循其它原則:

          ①、增強(qiáng)構(gòu)件的可重用性需要提高抽象的級別,應(yīng)有一套有關(guān)名字,異常操作,結(jié)構(gòu)的標(biāo)準(zhǔn)。

          ②、可理解性,必須伴隨有完整、正確、易讀的文檔,具有完整的說明,有利重用。

          ③、構(gòu)件代表一個抽象,有很高的內(nèi)聚力,提供一些所需的特定操作、屬性、事件和方法接口。

          ④、提高構(gòu)件的重用程度,分離功能構(gòu)件,將可變部分?jǐn)?shù)據(jù)化、參數(shù)化,以適合不同的應(yīng)用需求。

          ⑤、構(gòu)件的尺寸大小、復(fù)雜度適中。

          ⑥、構(gòu)件要易于演化,數(shù)據(jù)與其結(jié)構(gòu)是封裝在一起的,數(shù)據(jù)存放在數(shù)據(jù)構(gòu)件對象中,能主動解釋其結(jié)構(gòu)。

          Feedback

          # re: 構(gòu)件的定義  回復(fù)  更多評論   

          2006-03-24 11:44 by nancy
          那框架技術(shù)是不是必含有構(gòu)件技術(shù)阿?

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          posts - 9, comments - 27, trackbacks - 0, articles - 19

          Copyright © publisher luo

          主站蜘蛛池模板: 龙里县| 美姑县| 达州市| 长治县| 土默特右旗| 贵港市| 治多县| 平潭县| 津市市| 九龙县| 水城县| 江华| 礼泉县| 玛纳斯县| 苏州市| 康保县| 都兰县| 修文县| 团风县| 永和县| 曲水县| 通城县| 白城市| 余庆县| 祁东县| 灵寿县| 蓝山县| 嘉定区| 蒙山县| 青冈县| 县级市| 江源县| 渝北区| 和田市| 盐城市| 桐庐县| 汨罗市| 资源县| 恩平市| 天水市| 拜城县|