【正文】
有有限的時間 ? 控制流(轉(zhuǎn)換) ? 普通轉(zhuǎn)換 ? 分支 ? 分叉 ? 匯合 ? 對象流 ? 表示活動中輸入或輸出的對象 ? 泳道 ? 用于將活動圖中的活動狀態(tài)分組 活動圖示例 提 交 建 筑 設(shè) 計 圖選 址提 出 修 建 計 劃報 批采 購 原 材 料 建 造結(jié) 束 建 造[獲 得 批 準 ] [未 獲 批 準 ] 倉 庫銷 售顧 客訂 貨處 理 訂 單o : O r d e r發(fā) 貨o : O r d e r收 到 帳 單支 付b : B i l l記 錄簽 收 貨 物結(jié) 束 交 易[ 處 理 中 ][ 已 發(fā) 貨 ][ 未 支 付 ]b : B i l l[ 已 支 付 ] 活動圖的主要用途 ? 分析階段 ? 輔助進行工作流分析 ? 輔助對系統(tǒng)中主體行為進行分析 ? 設(shè)計階段 ? 設(shè)計類的依據(jù) ? 最終細化到程序流程圖 交互圖( Interaction Diagram) ? 與活動圖一樣,用于對系統(tǒng)的動態(tài)特性建模 ? 交互圖強調(diào)從對象到對象的控制流 ? 活動圖強調(diào)從活動到活動的控制流 ? 由 順序圖 和 協(xié)作圖 共同構(gòu)成 ? 顯示的是一個交互,由一組對象和它們之間的關(guān)系組成,包含它們之間可能傳遞的消息 ? 順序圖:強調(diào)時間順序的交互圖 ? 協(xié)作圖:強調(diào)結(jié)構(gòu)組織的交互圖 ? 兩者在語義上是等價的 順序圖( Sequence Diagram) ? 要素 ? 對象:沿 X軸排列 ? 名稱 ? 生命線 ? 控制焦點--可選,用于可視化消息的嵌套或?qū)嶋H計算發(fā)生時的時間 ? 消息:沿 Y軸排列 ? 名稱 ? 參數(shù)(可選) ? 消息的類型 ? 普通消息 ? 調(diào)用 順序圖示例 s : C a l l e r : S w i t c hr : C a l l e rc : C o n v e r s a t i o n設(shè) 置 撥 號 音摘 機撥 號r o u t e C a l l ( s , n )c r e a t e振 鈴摘 機c o n n e c t ( r , s )c o n n e c t ( s )c o n n e c t ( r ) 協(xié)作圖( Collaboration Diagram) ? 要素 ? 對象:名稱 ? 鏈:連接對象之間的弧 ? 消息 ? 名稱 ? 參數(shù) ? 順序號:以嵌套的形式反映了消息間的先后順序 協(xié)作圖示例 s : C a l l e r: S w i t c h c : C o n v e r s a t i o nr : C a l l e r1: 摘機2: 設(shè)置撥號音3: 撥號3 . 2 : c r e a t e3 . 2 . 3 : c o n n e c t ( r , s )3.1: routeCall(s,n)3.2.1: 振鈴3.2.2: 摘機3.2.4: connect(s)3.2.5: connect(r) 交互圖的主要用途 ? 分析階段 ? 幫助識別系統(tǒng)的相關(guān)主體 ? 幫助分析業(yè)務(wù)流程 ? 設(shè)計階段 ? 設(shè)計類的操作的重要依據(jù) ? 設(shè)計程序流程的出發(fā)點 ? 實現(xiàn)階段 ? 是編制測試用例的重要參考 基于 UML的分析設(shè)計過程 ? 基本原則 ? 用例驅(qū)動的 ? 以體系結(jié)構(gòu)為中心的 ? 迭代的 ? 增量的 ? 一般技巧 ? 每一個圖中只包含與特定主題相關(guān)的內(nèi)容 ? 使用工具 利用 UML進行系統(tǒng)分析的方法 ? 確定 Actor ? 畫出用例圖 ? 畫各種動態(tài)視圖(主要是活動圖、順序圖及狀態(tài)圖),以進一步說明各個用例的詳細情況 UML支援環(huán)境 ? Rational Rose (IBM) ? 經(jīng)典的可視化建模工具 ? 全面支持 UML 建模標準 ? 可以在同一個模型中實現(xiàn)業(yè)務(wù)建模、需求建模、應(yīng)用建模和數(shù)據(jù)建模 ? 支持多種語言( C++, Java、 VB 等)的代碼生成及雙向工程 ? 自帶的的模塊測試工具,可以在設(shè)計階段就及早對設(shè)計模型進行測試 ? Poseidon for UML (Gentleware German) ? Visio2023 (Microsoft) ? PowerDesigner (Sybase) ? Trufun KantPlato (楚凡 China) 六、原型法( Prototype Approach) --面對小型項目的最實用的分析設(shè)計方法 ? 利用靜態(tài)頁面構(gòu)造出系統(tǒng)的主要界面,并利用超鏈接反映它們之間的相互關(guān)系 ? 利用原型法可以為系統(tǒng)分析人員與用戶之間的交流溝通提供一個著眼點 演講完畢,謝謝觀看!