ASPICE 關鍵觀念3: 元件、組件、單元、項目

ASPICE 標準解讀: 附錄

--

前言

在系統工程流程(SYS.3)與軟體工程流程(SWE.2及SWE.3)中,都有提到架構設計觀念。其中,常出現的名詞包含:元件(Element)、組件(Components)、單元(Unit)、項目(Item)。本篇內容將針對標準定義筆者定義名詞進行差異說明。

標準定義與名詞說明

下圖為ASPICE 3.1標準附錄D.3中所提到的元件、組件、軟體單元及項目之間的關係圖。在整個系統工程及軟體工程中,所用到的詞彙將會與這邊定義的內容一致。

元件、組件、軟體單元及項目之間的關係

元件、組件、單元間的關係

一份架構由元件(Element)所組成,並可以在適當的層次結構上將更進一步拆解成更小的 子元件(sub-element) 。軟體組件(Component) 是軟體架構最低層級的元件,一個軟體組件(Component) 包含一個或多個軟體單元(Unit) 。細部架構設計,即是以軟體組件(Component) 為基礎,描繪與定義所包含的軟體單元(Unit)

寫在標準內的元件(Element)子元件(sub-element)組件(Component)單元(Unit) ,在實務上較難以被操作。因此,筆者定義了一套層級結構,用以說明並解釋架構設計的拆解過程。其中拆解的過程,共分成兩種情境,一者是系統工程的SYS.3 系統架構設計;二者是軟體工程的SWE.2軟體架構設計及SWE.3軟體細部設計與單元開發。

SYS.3 系統架構設計

下圖,筆者將說明在系統架構設計的拆解過程,於標準的定義筆者定義的差異。如圖所示,在SYS.3系統架構設計時,一個系統的架構設計可以分成情境A、情境B,共兩種:

SYS.3 架構拆解模式,可以分成情境A、情境B兩種狀況

情境A:

情境B:

SWE.2軟體架構設計及SWE.3軟體細部設計與單元開發

下圖,筆者將說明在軟體工程中的軟體架構設計(SWE.2)及軟體細部設計與單元開發(SWE.3)的拆解過程,於標準的定義筆者定義的差異。

軟體工程的架構設計(包含SWE.2及SWE.3)拆解說明

如圖所示,在SWE.2及SWE.3架構設計時,軟體架構的拆解於標準定義說明如下:

軟體架構的拆解於筆者定義說明如下:

元件與項目的關係

V模型(V-model)右側的項目(Item) 對應於左側的元件(Element) (例如: 軟體項目可以是目的碼(Object file)、 程式庫(library)或執行檔(executable)。

項目(Item)元件(Element)的關係可以是一對一關係(1:1)或多對多關係(m:n)關係(例如: 一個項目(Item)可以代表一個以上的元件(Element))

感謝閱讀本文章!

如果你對文章內容有任何問題,請隨時與我聯絡。
if you found any question in the article, please feel free to contact me.

mailto: linchewing@gmail.com

--

--

David Lin 顧問筆記
ASPICE標準解讀

現任國際標準輔導顧問及評鑑師;在這裡,分享一些產業新知、趨勢以及標準的解讀與看法。更多資訊請參考:https://linchew.com