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