【正文】
ia l o g : B a n k G U Is t a r t s y s t e mn e w L D i a lo gs u b m i t ( )v a li d a t e ( )n e w B a n k G U I ( )順序圖概述 ? 順序圖區(qū)別于協(xié)作圖的兩個特點: ?有對象生命線。 ?有控制中心。 協(xié)作圖概述 ? 在形成協(xié)作圖時,首先要將參與交互作用的對象放在圖中,然后聯(lián)結這些對象,并用對象接收和發(fā)送的消息來裝飾這些連接。 ? 協(xié)作圖沒有時間維,所以消息和并發(fā)線程的時間順序必須由序列號表示。 ? 協(xié)作圖描述了兩個方面:對交互作用的對象的靜態(tài)結構的描述,包括相關的對象的關系、屬性和操作;為完成工作在對象間交換的消息的時間順序的描述。第一個方面被稱為協(xié)作所提供的 “ 上下文 ” ,第二個方面被稱為協(xié)作支持的 “ 交互作用 ” 。 : A c t o ro b je c t 1 :C l a s s N a m eo b je c t 2: C la s s N a m e 11 : e v e n t2 : o p e r a t i o n 13 : o p e r a t i o n 3 ( p a r a m e t e r lis t )4 : o p e r a t i o n 2 ( p a r a m e t e r lis t ) 對象間的連接關系是類圖中類之間關系的實例。通過在對象間的連接上標記帶有消息串的消息來表達對象間的消息傳遞,也即描述對象間的交互。協(xié)作圖中的連接用于表示對象間的各種關系,消息的箭頭指明消息的流動方向,消息串說明要發(fā)送的消息、消息的參數(shù)、消息的返回值以及消息的序列號等信息。 協(xié)作圖概述 ? 協(xié)作圖區(qū)別于順序圖的兩個特點: ?有路徑 ?有序列號 交互作用圖的應用 ? 在用交互作用圖為系統(tǒng)的動態(tài)方面建模時,上下文可以是整個系統(tǒng)、一個子系統(tǒng)、一個操作或一個類,還可以用交互作用圖來為用例的一個腳本建模。 ? 當為系統(tǒng)的動態(tài)方面建模時,通常有以下兩種方式: ?按時間順序為控制流建模 ?需要使用順序圖按時間順序為控制流建模。 ?按組織結構為控制流建模 ?在按組織結構為控制流建模的情況下,使用協(xié)作圖。 活動圖 活動圖概述 活動圖的組成元素 活動圖的應用 活動圖概述 ? 活動圖是一個流圖,描述了從活動到活動的流。 ? 一個活動是在狀態(tài)機中進行的一個非原子執(zhí)行單元,它由一系列的動作組成。 ? 動作由可執(zhí)行的原子計算組成,這些計算會導致系統(tǒng)狀態(tài)的改變或者返回一個值。例如調(diào)用另一個操作、發(fā)送一個信號、創(chuàng)建或破壞一個對象、或者是純粹的計算(例如計算一個表達式的值)等都是動作。 ? 活動圖主要包含下列元素: ? 活動狀態(tài)和動作狀態(tài) ? 躍遷 ? 對象 ? 注釋和約束 活動圖的組成元素 ? 動作狀態(tài)和活動狀態(tài) ? 躍遷 ? 源狀態(tài) (Source State)與目標狀態(tài) (Target State) ? 觸發(fā)事件 (Event Trigger) ? 護衛(wèi)條件 (Guard Condition) ? 動作 (Action) ? 分支 ? 分叉和聯(lián)結 ? 泳道 ? 對象流 活動圖的應用 ? 活動圖可以用來為系統(tǒng)的動態(tài)方面建模,這些動態(tài)方面包括系統(tǒng)中任意一種抽象 (包括類、接口、組件、節(jié)點 )的活動,通?;顒訄D的上下文可以是系統(tǒng)、子系統(tǒng)、操作或類?;顒訄D還可以用來描述用例腳本。 ? 活動圖的應用通常分為兩種情況: ?對工作流建模 ?對操作建模 用例驅(qū)動開發(fā) ? 用例驅(qū)動開發(fā)概述 ?在 UML中,用例規(guī)定了系統(tǒng)或部分系統(tǒng)的行為,它描述了系統(tǒng)所執(zhí)行的一組動作序列,系統(tǒng)執(zhí)行該動作序列來為參與者產(chǎn)生一個可供觀察的結果。 ?用例著眼于為用戶增加價值,提供了一種捕獲功能需求的系統(tǒng)且直觀的方法。所有用例合在一起構成用例模型。用例模型用于系統(tǒng)開發(fā)的各個階段。 用例驅(qū)動開發(fā) ? 用例模型用于需求分析階段,它的建立是系統(tǒng)開發(fā)者和用戶反復討論的結果,表明了開發(fā)者和用戶對需求規(guī)格定義達成的共識。 ? 開發(fā)人員捕獲需求形成用例模型; ? 開發(fā)人員以用例模型作為輸入創(chuàng)建分析模型; ? 開發(fā)人員以分析模型作為輸入創(chuàng)建設計模型,并進一步創(chuàng)建實施模型; ? 開發(fā)人員把設計模型中的類實現(xiàn)為實現(xiàn)模型中的構件; ? 測試人員驗證系統(tǒng)確實能夠?qū)崿F(xiàn)用例所描述的功能。 用例驅(qū)動開發(fā) ?用例不僅啟動了開發(fā)過程,而且使其結合為一體。 ? 基于用例的銀行系統(tǒng)分析、設計和實現(xiàn) Rational Rose的安裝與使用 ? 安裝 Rational Rose Enterprise Edition 2023 for Windows ? 啟動 Rational Rose Enterprise Edition ? 掌握靜態(tài)圖的畫法 ? 用例圖、類圖、組件圖、配置圖 ? 掌握動態(tài)圖的畫法 ? 狀態(tài)圖、活動圖、順序圖、協(xié)作圖 復習思考題 1. ( )是軟件需求分析到最終實現(xiàn)的第一步。 (A) 類圖 (B) 對象圖 (C)用例圖 (D) 順序圖 2. 交互圖可以分為以下幾種( )。 (A) 活動圖 (B) 順序圖 (C) 配置圖 (D) 協(xié)作圖 3. 判斷:接口是用來規(guī)定類或組件服務的操作集,每個類只能實現(xiàn)一個接口。 4. 常用的建模方法有哪些?試分別闡述。 5. 詳細論述類圖在設計階段的作用及類圖的應用。 The End 演講完畢,謝謝觀看!