淺談軟體構件和軟體構件測試

來源:互聯網
上載者:User
  
      什麼是構件。構件也稱為組件,是一個獨立發布的功能部分。通過介面可以訪問它的服務。其特點是:
l 軟體系統中具有相對獨立功能、可以明確辨識、介面由契約指定、和語境有明顯依賴關係、可獨立部署、且多由第三方提供的可組裝軟體實體。
l 軟體構件須承載有用的功能,並遵循某種構件模型。
l  可複用構件(Reusable Component)是指具有可複用價值的構件。

   什麼是構件。構件也稱為組件,是一個獨立發布的功能部分。通過介面可以訪問它的服務。其特點是:
l  軟體系統中具有相對獨立功能、可以明確辨識、介面由契約指定、和語境有明顯依賴關係、可獨立部署、且多由第三方提供的可組裝軟體實體。
l 軟體構件須承載有用的功能,並遵循某種構件模型。
l   可複用構件(Reusable Component)是指具有可複用價值的構件。
    這個定義強調了構件的很多重要方面。第一,它將構件定義為一個可交付的單元。因此,它具有可執行軟體包的特徵。第二,它提到構件會提供一些有用的功能,這些功能集合到一起會滿足一些需求。這些功能的實際符合一些設計準則。第三,構件通過介面提供服務,使用構件,要求通過這些介面來提出請求。而不是通過訪問構件的內部實現細節。
為什麼要使用構件。大概原因有:
1、遏制複雜性。任何複雜情況下都有一些基本技術可以用來理解和管理複雜性。這些技術包括抽象、分解及增量式開發。任何應用程式開發的解決方案必須提供支援這些技術的方法。
2、縮短髮布時間。即使發布解決方案的能力是任何軟體開發項目的基本方法。隨著技術變化速度的不斷加快這個方面變的尤為重要。對縮短軟體系統發布時間的要求經常稱為以“Internet”速度進行工作。
3、提高一致性。大多數軟體系統與其他以前開發的、正在生產的或將要生產的系統共用一些重要特徵,必須儘可能利用這種共性來提高一致性和降低開發成本。
4、提高生產率。缺乏軟體開發的熟練技能是系統使用者的一個主要解決的問題。任何新方法必須提高熟練僱員的生產率使他們以更快的速度來生產高品質的產品。
5、減少維護費用。軟體的大部分費用發生在最初的部署之後。為了減少維護費用,必須儘可能地識別變化的需要,仔細研究任何可能的變化會引起的影響,以及在預測對系統的其他部分的影響的情況下實現那個變化。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.