項目 Project
項目是一個頂級元素,以單文件存儲。
模型化一個軟件系統(tǒng)需要多個模型(model),因為通常單方面不足以描述整個軟件系統(tǒng)。因此,按照慣例,我們會在一個項目中創(chuàng)建多個模型,例如:用例模型、設計模型、組件模型、部署模型等。
通常,一個項目由多個UMLModel、多個UMLPackage或者多個UMLSubsystem組織而成。
模型 Model 和 圖 Diagram
很多用戶分不清作圖工具(微軟的Visio)和建模工具(StarUML、Rational)。首先需要知道:一張圖不是一個模型。
模型或者軟件模型是一個軟件系統(tǒng)某一方面的描述,例如:結構、行為、需求等。一個軟件模型可以通過文本化、數學化以及可視化的形式來表示。模型元素是組成軟件模型的基礎塊。
圖是一個軟件模型的可視化幾何符號表示。一個軟件模型可以通過一張或多張圖來表述不同的方面。例如:一張圖表示類結構,另一張表示對象間交互。圖包含多個視圖元素,視圖元素是模型元素的可視化表示。
一個模型元素通常有多個對應的視圖元素。一個模型元素有它自己的數據,例如:名字,超類型,類型等。視圖元素僅僅是模型元素在圖中的渲染效果。在一張圖或多張圖中,視圖元素可以存在多個,但如果它們的模型元素名字被改變,所有相應的視圖元素也會改變。