第一章:java
靜態模型圖描述系統應用的靜態結構,包括類圖,對象圖,包圖,組件圖和部署圖數據庫
建模的基本原則網絡
1. 選擇好模型佈局
2. 每一個模型能夠有多重表達方式測試
3. 與現實相聯繫spa
4. 孤立的模型是不完整的操作系統
創建系統邏輯模型的過程大體分爲一下3步設計
1. 描述需求orm
2. 根據需求創建系統的靜態結構對象
3. 描述系統的行爲
靜態模型:
用例圖:描述系統外部的執行者與系統提供的用例之間的某種聯繫
類圖:主要用來描述系統中各類類之間的靜態結構
對象圖:是類圖的一個實例,用於顯示系統執行時的一個可能快照,即在某一時間點上系統可能呈現出的樣子
組件圖:描述代碼組件的物理結構及各組件之間的依賴關係
部署圖:展現了運行時處理結點及其組件的部署.它描述系統硬件的物理拓撲結構(包括網絡佈局和構建在網絡上的位置)以及在結構上執行的軟件(即運行時軟件在結點中的分佈狀況)
UML2.0:
包圖:UML2.0促進了包中應用,即包再也不被認爲只是一種組織圖元素的方法,有了本身專用的圖.使用包的思想就是把共同工做的元素放到一個帶標籤的文件夾中.
組成結構圖:能夠吧每個構件類放到一個總體中,是從類的內部結構來審視一個類
動態模型:
序列圖:又被稱爲時序圖,順序圖,用於描述對象之間的動態協做關係,序列圖側重於描述對象之間傳送消息的時間順序,反應對象之間的一次特定的交互過程
協做圖:也是用來描述系統中對象之間的動態協做關係.協做圖側重於描述各對象之間存在的消息收發關係,而不專門突出這些消息發送的時間順序
狀態圖:是對類的描述的補充,用於展現此類對象所具備可能的狀態以及某些時間發生時其狀態的轉移狀況
活動圖:描述一個操做中要進行的各項活動的執行流程
UML2.0:
交互縱覽圖:能夠直觀的表達一組相關順序圖之間的流轉邏輯
計時圖:是一種可選的交互圖,展現交互過程當中的真實時間信息,具體描述對象狀態變化的時間點以及維持特定狀態的時間段
第二章:
面向對象分析中的幾個原則
1. 開閉原則
2. 替換原則
3. 依賴倒轉原則
UML進行面向對象的分析和設計的步驟
1. 識別系統的用例和角色
2. 進行系統分析並抽象出類
3. 設計系統和系統中的類及其行爲
第三章:
採用向對象技術開發項目時的主要步驟
1. 業務建模和需求分析
2. 系統分析和設計模型
3. 系統的實現,測試和系統配置
第四章:
用例圖將系統分紅對參與者有用的需求,而交互部分被稱爲用例.用例使用系統與一個或者多個參與者之間的一系列消息來描述系統中的交互
包含關係:
包含用例顯式地修改基用例的行爲,基用例能夠有或沒有包含用例,但基用例的實例執行包含用例
擴展關係:
擴展用例隱式的修改基用例的行爲,除非基用例沒有擴展,不然擴展用例一但存在,基用例的實例將會執行擴展用例
泛化關係:
父用例的執行效果不受子用例的影響.要獲得附加的行爲的效果,子用例而不是父用例必須實例化
用例模型的建立過程呢個是一個迭代構成
1. 肯定系統邊界
2. 識別參與者
3. 識別用例
4. 區分用例的優先次序
5. 識別用例文檔
6. 經過關係整理用例(肯定泛化,包含,擴展關係)
擴展是一對多關係,包含是多對一關係
泛化就是多個用例具備相同的結構和行爲時,能夠吧他們的共性部分抽象出來稱爲父用例,例如,訂票是電話訂票和網上訂票的泛化
用例要聽從每一個用例爲用戶傳遞一個有價值的結果的原則
第五章:
在UML類中,公有類型用一個加號(+)表示,私有類型用一個(-)表示,保護類型則用一個井號表示(#).默認爲可見的,靜態類型在類圖中顯示時,類屬屬性帶有一條下劃線
當一個接口在某個特定的類中實現時,使用該接口的類經過一個依賴關係(一條帶箭頭的虛線)與該接口的圓圈相鏈接.這時候,依賴類僅依賴於指定接口中的操做,而不依賴於接口實現類的其餘部分
兩個以上的類相互關聯稱爲三重關聯
用活動圖對工做流建模能夠遵循以下步驟:
1. 識別要對工做流描述的類或者對象,目的是爲每一個重要的業務對象創建泳道
2. 肯定工做流的初始狀態和終止狀態,明確工做流的邊界
3. 對動做狀態或者活動狀態建模
4. 對動做流建模
5. 對對象流建模
6. 對創建的模型進行精化和細化
第六章:
將對象置於順序圖的頂部就說明在交互開始時候對象就已經存在了,若是對象的位置不在頂部,那麼表示對象是在交互過程當中被建立的
若是要撤銷一個對象,在其生命線終止點處放置」x」符號,該點一般是對刪除或者取消消息的迴應
順序圖能夠用來描述場景,它的主要用途是表示用例中的行爲順序.當執行一個用例時,順序圖中的每條消息對應了一個對象的操做,或者對應引發對象狀態轉換的一個觸發事件
在軟件系統建模過程當中,組件的類型有3種,即配置組件,工做產品組件和執行組件
1. 配置組件.該組件是運行系統須要的配置組件,是造成或者執行文件的基礎.例如操做系統,java虛擬機及數據庫管理系統等
2. 工做產品組件,模型,源代碼和用於建立配置組件的數據庫文件,是配置組件的來源,例如UML圖,java類,JAR文件,動態連接及數據庫等
3. 執行組件.該組件是運行時建立的組件,是最終可運行的系統產生的容許結果.例如Enterprise Java Beans,Servlet,HTML和XML文檔等