機房收費系統之實現圖(元件圖、部署圖)
在軟體建模中,使用用例圖可以推斷系統希望的行為;使用類圖可以描述系統的詞彙;使用時序圖、元件圖、狀態圖和活動圖可以說明這些詞彙中的事物如何相互作用以完成某些行為。
在完成系統的邏輯之後,下一步要定義設計的物理實現,如何可以執行檔案、庫、表、檔案和文件等。對面向物件系統的物理方面進行建模是要用到兩種圖:元件圖和配置圖。
一、元件圖(Component Diagram)
元件圖是對面向物件系統的物理方面建模時使用的兩種圖之一,另一種就是配置圖了。
元件圖可以包括包和子系統,它們可以將系統中的模型元素組織成更大的組塊。
以下是在系統建模過程中加你元件圖的用途:
(1)元件圖能幫助客戶理解最終的系統結構。
(2)元件圖使開發工作有一個明確的目標。
(3)元件圖有利於幫助工作組的其他人員理解系統。
(4)使用元件圖有利於軟體系統的元件重用。
元件中通常包含3中元素:元件(Component)、介面(Interface)和依賴關係(Dependency)
★元件
元件是定義了良好介面的物理實現單元。元件是系統中可替換的物理部件,它包裝了實現而且遵從並統一提供一組介面的實現。
★介面
介面是一個類提供給另一個類的一組操作,元件的介面又可以分為兩種型別:
(1)匯出介面(export interface):匯出介面由提供操作的元件提供。
(2)匯入介面(import interface):
★關係
元件圖中可以包括以下關係:依賴、泛化、關聯和實現。
補充圖示:
機房收費系統—元件圖
二、配置圖(Deployed Diagram)
配置圖顯示了執行軟體系統的物理硬體,以及如何將軟體部署到硬體上。也就是說,這些圖描述了執行處理過程的系統資源元素的配置情況以及軟體到這些資源元素的對映。
配置圖通常包括:節點(Node)、元件和關聯關係(Association)
節點:
節點通過檢視對現實系統有用的硬體資源來確定,這需要從能力和物理位置兩方面來考慮。
節點在很多方面與配置相同:兩者都有名稱和關係,都可以有例項,都可以被巢狀,都可以參與互動。
節點與配置也存在著差別:配置是參與系統執行的事物,而節點是執行配置的事物;配置表示邏輯元素的物理包裝,而節點表示配置的物理配置。