• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    構件形式認定指南

    發布: 2008-10-27 10:20 | 作者: 不詳 | 來源: 測試時代采編 | 查看: 35次 | 進入軟件測試論壇討論

    領測軟件測試網
    關鍵字:

    一、構件定義

        1.1概述
        目前對構件還沒有一個公認的、統一的定義。一般來說有廣義與狹義之分,廣義上講, 構件是指可以被明確標識的軟件制品( artefact),它可以是需求分析、設計、代碼、測試用例、文檔或軟件開發過程中的其它產品。狹義來說,軟件構件是指可復用的、提供明確接口完成特定功能的程序代碼塊(源代碼、二進制代碼或可執行代碼),目前業界比較認可的定義有:

        •  構件是指粗粒度的、相對獨立的、可替換的軟件系統組成部分,完成明晰的功能,在一個定義良好的體系結構下被組裝到完整系統中去,它遵循和提供了一組接口的物理實現 [ Kruchten 98 ]。

        •  軟件構件是一個軟件組裝單元,具有契約規定的一組接口和外在的周境依賴。軟件構件可獨立部署和被第三方組裝 [ 1996 ECOOP workgroup] 。

        •  構件是指模塊化的、可部署、可替換的軟件系統組成部分,它封裝了內部的具體實現并對外提供一組接口 [UML1.4Specification]。

        •  運行時刻軟件構件是一個可動態綁定的軟件包,可作為一個單元來管理,通過文檔化的接口來訪問,這些接口可在運行時刻被發現 [Garner Group] 。

        1.2本項目中有效構件的定義
        根據 1.1 中所述,在此給出此次征集的有效構件的定義,如下:

        軟件構件是一個高內聚的、通過一組約定的接口完成明晰的功能、符合業界認可的模型標準(如 COM/.Net,Corba , WebService 等)的、可復用軟件包,可在一個體系結構周境下被直接或經適當調整后組裝到軟件系統中而成為其組成部分。 一個構件也可包含若干個子構件。一個構件也可以是 Web 服務方式的構件。

        為方便起見,如非特殊說明,以后所提到的構件一詞指上述定義的含義。

        1.3構件的主要特點
        根據 1.2 中定義,構件具有以下特點:

        •  獨立性 。構件可獨立開發(需求分析、設計、編碼、測試)、部署和發布。

        •  有一組 定義良好的接口 。構件通過一組接口對外完成其功能,接口可分為 對外服務接口和服務請求接口。

        •  封裝性。 構件是一個高內聚的軟件包,通過接口對外交互,屏蔽了內部實現細節,構件可通過獨立開發封裝為符合業界認可的模型標準的二進制代碼。構件封裝采用的標準有:

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: 構件 形式 指南

    31/3123>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>