一、UML建模介紹
uml:統一建模語言(Unified Modeling Language——UML)是一種面向 對象的建模語言。
UML可以實現大型復雜系統各種成分描述的可視化、說明並構造系統 模型,以及建立各種所需的文檔,是一種定義良好、易於表達、功能 強大且普遍適用的建模語言。
面向對象方法的出現和發展(重點、記憶)
- 當前人們所要開發的信息系統不同於以前,復雜性、多樣性和 相互關聯性是各個信息系統的重要特征。於是面向對象方法應 運而生。
- 面向對象概念認為客觀世界的任何事物都是“對象”,或者說對象是客 觀世界的抽象。
- 在程序設計中,對象表達為被描述事物的數據和對數據的處理的統一整 體,也稱為封裝。
- 面向對象方法簡稱為OO方法,它由面向對象分析(OOA)、面向對象 設計(OOD)和面向對象程序設計(OOP)組成。
簡述面向對象方法及基本特點?
- 面向對象方法簡稱為OO方法。
- 它由面向對象分析(OOA)、面向對象設計(OOD)和面向對象程序設計 (OOP)組成。
- 特點:強調對現實世界的理解和模擬,把現實世界到信息世界的轉化工作減 少到最小,所以特別適用於系統分析和系統設計。
面向對象的一些概念(重點、記憶)
- 對象:對象是一些屬性及操作行為的封裝體,它是問題空間中一些東 西的抽象。從一般意義上講,對象就是問題空間中的事物,它具有一組屬性和一 組操作。
- 類:類是對一組幾乎相同的對象的描述。 從一組對象中抽象出公共數據與方法,並將它們保存在一類中,類是 面向對象功能的核心。 類是創建對象的框架,而對象是類的實例。在同一類中的對象也可根 據其他相似特征而分成子類,所以類具有層次特征。
- 屬性:屬性是以靜態的數據組成,用以描述類和對象所固有的特征, 是類和對象的性質,並以此來區分不同的類和對象。
- 抽象:抽象是人們認識客觀世界中復雜性的一種基本方法。 抽象是事物或現象的簡括描述,突出事物或現象之間的共性,而暫不 考慮它們之間的差異。
- 封裝:封裝即信息隱藏。 對象就實現了很好的封裝,它向外提供了一組數據結構和一組操作, 而把內部的細節隱藏起來。 封裝使一個對象形成兩個部分:接口部分和實現部分。 對於用戶來說,接口部分是可見的,而具體實現部分則不可見。
- 方法:方法是駐留在對象中的過程。方法是當對象接受消息時執行的 操作,方法還能發送消息至其他請求動作或信息的對象。
- 繼承:繼承指對象繼承它所在類的結構。子類可以繼承其父類的特性, 同時可以有自己的新特性和新方法。
- 消息與多態: 在面向對象方法中,完成一件事情的方法就是向有關對象發送消息;多態指不同事物具有不同表現形式的能力,多態機制使具有不同內部 結構的對象可以共享相同的外部接口,這樣又很好地支持了消息機制, 而不同對象接收到同一個消息可產生完全不同的結果也是多態的一種 體現形式。
面向對象過程一般由四個步驟組成:標定 關系 類層 類庫
1)標識和定義對象及類;
2)組織類間的關系;
3)在類層中構造框架;
4)建立可重用的類庫和應用程序框架。
組件思想(了解)
- 組件是一個可重用的軟件構件,一個預先構建的封裝的代碼模塊。
- 組件技術是建立在對象技術之上,它是對象技術的進一步發展,組件 技術更核心的概念是接口
二、Rational Rose建模工具介紹
面向對象的分析設計和Rational Rose(重點、記憶)
- Rational公司是提供面向對象的解決方案的大型軟件公司。
- Rational Rose采用三層解決方案,是由用戶接口層、事務處理原則層 和數據層組成的應用模型。
建模的過程:
1)確認應用系統的功能需求,並為事務處理原則建模;
2)對抽象的對象映射需求,提供設計模板並創建慣用的模板;
3)分辨和設計對象或划分三層模型的服務;
4)對軟件的組成部分映射成對象並設計組件在網絡上如何分布
采用Rational Rose進行可視化建模的特點如下:
1)支持 UML 的建模。
2)采用基於組件的開發。
3)支持多語言開發。
4)支持雙向工程。
5)全面的團隊支持。
6)簡單易用。
7)提供可視化的差異比較以及合並工具。
8)提供框架向導。
9)提供擴展接口,以實現定制的 Rose。
10)基本報告生成。可以生成數據詞典
11)COBRA/IDL 生成。
12)數據庫模式生成。
13)微軟存儲庫集成。
14)實現 Oracle 8 的正向和逆向工程。
15)支持 Forte 附加項,以實現在此環境下的分析、構建企業級應用。
三、使用Rational Rose建模
UML建模的三大部分(重點、記憶):使用UML 建模時一般分為用例視圖設計、邏輯設計和物理設計三大部 分
用例視圖:設計主要是借助用例圖、活動圖、狀態圖來了解用戶的需求
邏輯設計:要用到類圖、順序圖和交互圖,主要通過設計相應的類和對象 實現前面用例所定義的用戶需求,其中可以用類圖來表現出系統 的靜態信息,用順序圖、交互圖等表現出系統的動態信息
物理設計:在系統物理設計階段,要借助部署圖等視圖,確定系統的物理體系結 構,而物理體系結構揭示了系統硬件的結構
需求分析之用例圖與活動圖(了解)
- 用例圖主要通過用例來描述系統的 功能性需求,它是系統中與實現無 關的視圖。
- 活動圖在本質上就是 流程圖,它很好地描 述了系統的活動、判 定點、先后順序和分 支等。
- 順序圖是強調消息時間順序的交互圖。 順序圖描述類系統中類和類之間的交互 ,它將這些交互建模成消息交換。 換句話說,順序圖描述了類以及類之間相互交換以完成期望行為的消息。
- 協作圖是強調參加交互的各對象的組織。協作圖只對相互間有交互作用的 對象和這些對象間的關系建模。
系統分析與設計(了解)
- 組件圖描述了軟件的各種組件和它們之間的依賴關系。組件圖通常包含 三種元素,即組件、接口和依賴關系。每個組件實現一些接口,並使用 另一些接口
- 類圖是根據系統中的類以及各個類之間的關系描述系統的靜態視圖。類 圖不僅顯示系統內信息的結構,還描述系統內這些信息的行為。
四、EclipseUML建模工具介紹及使用
安裝EclipseUML(了解)
安裝EclipseUML有多種方式,一是用戶可以利用Eclipse提供的自動升 級程序安裝組件。另一種方式是用戶自行到網上下載
使用EclipseUML進行建模(了解)
新建UML項目: 打開Eclipse工作台,單擊菜單欄中的文件(File)菜單→New →Project →General →Project →輸入項目名稱→Finish
新建文件夾: 右鍵單擊資源管理器中的UML項目→New →Folder →輸入文件夾名 →Finish
用例圖示例: 新建一個用例圖→右鍵單擊資源管理器中的UML項目的src文件夾 →New →Other →Use Case Diagram →Next按鈕→輸入用例圖名稱 →Finish