1、UML建模介紹
uml:統一建模語言(Unified Modeling Language——UML)是一種面向 對象的建模語言。數據庫
UML能夠實現大型複雜系統各類成分描述的可視化、說明並構造系統 模型,以及創建各類所需的文檔,是一種定義良好、易於表達、功能 強大且廣泛適用的建模語言。網絡
面向對象方法的出現和發展(重點、記憶)數據結構
- 當前人們所要開發的信息系統不一樣於之前,複雜性、多樣性和 相互關聯性是各個信息系統的重要特徵。因而面向對象方法應 運而生。
- 面向對象概念認爲客觀世界的任何事物都是「對象」,或者說對象是客 觀世界的抽象。
- 在程序設計中,對象表達爲被描述事物的數據和對數據的處理的統一整 體,也稱爲封裝。
- 面向對象方法簡稱爲OO方法,它由面向對象分析(OOA)、面向對象 設計(OOD)和麪向對象程序設計(OOP)組成。
簡述面向對象方法及基本特色?框架
- 面向對象方法簡稱爲OO方法。
- 它由面向對象分析(OOA)、面向對象設計(OOD)和麪向對象程序設計 (OOP)組成。
- 特色:強調對現實世界的理解和模擬,把現實世界到信息世界的轉化工做減 少到最小,因此特別適用於系統分析和系統設計。
面向對象的一些概念(重點、記憶)工具
- 對象:對象是一些屬性及操做行爲的封裝體,它是問題空間中一些東 西的抽象。從通常意義上講,對象就是問題空間中的事物,它具備一組屬性和一 組操做。
- 類:類是對一組幾乎相同的對象的描述。 從一組對象中抽象出公共數據與方法,並將它們保存在一類中,類是 面向對象功能的核心。 類是建立對象的框架,而對象是類的實例。在同一類中的對象也可根 據其餘類似特徵而分紅子類,因此類具備層次特徵。
- 屬性:屬性是以靜態的數據組成,用以描述類和對象所固有的特徵, 是類和對象的性質,並以此來區分不一樣的類和對象。
- 抽象:抽象是人們認識客觀世界中複雜性的一種基本方法。 抽象是事物或現象的簡括描述,突出事物或現象之間的共性,而暫不 考慮它們之間的差別。
- 封裝:封裝即信息隱藏。 對象就實現了很好的封裝,它向外提供了一組數據結構和一組操做, 而把內部的細節隱藏起來。 封裝使一個對象造成兩個部分:接口部分和實現部分。 對於用戶來講,接口部分是可見的,而具體實現部分則不可見。
- 方法:方法是駐留在對象中的過程。方法是當對象接受消息時執行的 操做,方法還能發送消息至其餘請求動做或信息的對象。
- 繼承:繼承指對象繼承它所在類的結構。子類能夠繼承其父類的特性, 同時能夠有本身的新特性和新方法。
- 消息與多態: 在面向對象方法中,完成一件事情的方法就是向有關對象發送消息;多態指不一樣事物具備不一樣表現形式的能力,多態機制使具備不一樣內部 結構的對象能夠共享相同的外部接口,這樣又很好地支持了消息機制, 而不一樣對象接收到同一個消息可產生徹底不一樣的結果也是多態的一種 體現形式。
![](http://static.javashuo.com/static/loading.gif)
面向對象過程通常由四個步驟組成:標定 關係 類層 類庫設計
1)標識和定義對象及類; 對象
2)組織類間的關係;blog
3)在類層中構造框架;繼承
4)創建可重用的類庫和應用程序框架。接口
組件思想(瞭解)
- 組件是一個可重用的軟件構件,一個預先構建的封裝的代碼模塊。
- 組件技術是創建在對象技術之上,它是對象技術的進一步發展,組件 技術更核心的概念是接口
2、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 附加項,以實如今此環境下的分析、構建企業級應用。
3、使用Rational Rose建模
UML建模的三大部分(重點、記憶):使用UML 建模時通常分爲用例視圖設計、邏輯設計和物理設計三大部 分
用例視圖:設計主要是藉助用例圖、活動圖、狀態圖來了解用戶的需求
邏輯設計:要用到類圖、順序圖和交互圖,主要經過設計相應的類和對象 實現前面用例所定義的用戶需求,其中能夠用類圖來表現出系統 的靜態信息,用順序圖、交互圖等表現出系統的動態信息
物理設計:在系統物理設計階段,要藉助部署圖等視圖,肯定系統的物理體系結 構,而物理體系結構揭示了系統硬件的結構
需求分析之用例圖與活動圖(瞭解)
- 用例圖主要經過用例來描述系統的 功能性需求,它是系統中與實現無 關的視圖。
- 活動圖在本質上就是 流程圖,它很好地描 述了系統的活動、判 定點、前後順序和分 支等。
- 順序圖是強調消息時間順序的交互圖。 順序圖描述類系統中類和類之間的交互 ,它將這些交互建模成消息交換。 換句話說,順序圖描述了類以及類之間相互交換以完成指望行爲的消息。
- 協做圖是強調參加交互的各對象的組織。協做圖只對相互間有交互做用的 對象和這些對象間的關係建模。
系統分析與設計(瞭解)
- 組件圖描述了軟件的各類組件和它們之間的依賴關係。組件圖一般包含 三種元素,即組件、接口和依賴關係。每一個組件實現一些接口,並使用 另外一些接口
- 類圖是根據系統中的類以及各個類之間的關係描述系統的靜態視圖。類 圖不只顯示系統內信息的結構,還描述系統內這些信息的行爲。
4、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