2014-05-24 60 views
2

我正在開始一個新的嵌入式軟件項目。我將使用Enterprise Architect來捕獲需求並設計軟件體系結構。如何構建UML(Enterprise Architect)項目

我應該如何在Enterprise Architect中構建/組織項目?

我的想法是做類似的信息(編輯,感謝阿萊克斯):

ProjectName 
| 
+-Analysis 
| +-Deployment (ECU HW, External Devices) 
| +-Actors 
| +-Use Cases 
| +-Requirements 
| 
+-Design 
| +-Static Views 
| | +-Component Diagrams 
| | +-Class Diagrams 
| +-Dynamic Views 
|  +-Activity Diagrams 
| 
+-Testing 
    +-Test Cases 
     +-Sequence Diagrams 

是否有意義?

+0

部署應該更好地處於設計/靜態,因爲它是一個顯示系統結構(並使用也在那裏的組件)的物理視圖。 – Aleks

回答

2

在項目階段之後,它看起來不錯。最重要的是,模型結構遵循您的方法,並且您感覺舒適,導航快速自然。有了EA,特別是還有報告生成功能,如果模型結構合理,那麼該功能就非常完美 - 因此,如果要生成文檔,請記住這一點。

對於嵌入式系統,它可能有一些類狀態機。把它們放在相應的類中是最自然的地方(雖然也可以使用動態視圖,然後再鏈接到類)

另一個重要的圖將是在靜態視圖下的組件圖。它顯示了整個系統模塊及其接口(體系結構)。

A 部署也可以派上用場,如果系統有一些分佈式組件或外部系統的話。

有了EA,您應該始終考慮可追溯性矩陣,作爲跨包和模型跟蹤元素的工具。這是我最喜歡的EA功能。 :)

1

如果您正在開始新的新項目並且沒有特定的組織要求集(例如,您在一家公司工作,您必須與其他團隊成員協作進行分析,並且已經建立了工具以及這種合作的過程),那麼我建議您不要試圖重新發明輪子,而應使用企業架構師通過模型嚮導爲您提供的組織建議。

同時檢查幫助文件章節建模Basics->模型模板並且應該有一些大量的資源可用的堆棧溢出編程網站之外 - 在企業架構師的資源頁面,並在Enterprise Architect forums

1

由於阿萊克斯說:對於嵌入式項目來說,狀態機變得非常重要。我將創建一個高級圖,然後將所有狀態機圖拖放到它上面。 這使得它們都保留在一個地方,當我想將我對域的解釋傳達給某人時,我只需要打印出靜態域模型圖和合並的狀態引擎圖。

+0

您是否認爲在這種情況下,靜態和動態視圖之間的分離不是一個好主意? – sergej

相關問題