




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、體系結(jié)構(gòu)視4+14+1體系結(jié)構(gòu)視圖體系結(jié)構(gòu)視圖最終用戶功能功能展開(kāi)視圖展開(kāi)視圖實(shí)現(xiàn)視圖實(shí)現(xiàn)視圖過(guò)程視圖過(guò)程視圖邏輯視圖邏輯視圖用例視圖用例視圖設(shè)計(jì)人員/測(cè)試人員行為行為系統(tǒng)集成人員性能性能可擴(kuò)展性可擴(kuò)展性吞吐量吞吐量系統(tǒng)工程師系統(tǒng)拓?fù)浣Y(jié)構(gòu)系統(tǒng)拓?fù)浣Y(jié)構(gòu)交付、安裝交付、安裝軟件管理軟件管理體系結(jié)構(gòu)視舉例:自動(dòng)取款機(jī)舉例:自動(dòng)取款機(jī)( (ATM) )系統(tǒng)的用例模型系統(tǒng)的用例模型取款取款存款存款在不同帳戶間轉(zhuǎn)帳在不同帳戶間轉(zhuǎn)帳用例模型捕獲、表示系統(tǒng)的功能性需求用例模型捕獲、表示系統(tǒng)的功能性需求體系結(jié)構(gòu)視用例的分析、設(shè)計(jì)和實(shí)現(xiàn)用例的分析、設(shè)計(jì)和實(shí)現(xiàn)分析模型分析模型用例模型用例模型取款取款設(shè)計(jì)模型設(shè)計(jì)模型
2、取款取款取款取款取款取款實(shí)現(xiàn)模型實(shí)現(xiàn)模型體系結(jié)構(gòu)視用例的分析、設(shè)計(jì)和實(shí)現(xiàn)用例的分析、設(shè)計(jì)和實(shí)現(xiàn)分析模型分析模型用例模型用例模型取款取款體系結(jié)構(gòu)視三種不同構(gòu)造型的分析類三種不同構(gòu)造型的分析類體系結(jié)構(gòu)視分析類型之間的關(guān)系分析類型之間的關(guān)系每個(gè)用例都有一個(gè)說(shuō)明如何執(zhí)行用例的協(xié)作圖每個(gè)用例都有一個(gè)說(shuō)明如何執(zhí)行用例的協(xié)作圖分析模型分析模型取款取款用例模型用例模型體系結(jié)構(gòu)視 描述對(duì)象如何執(zhí)行用例的順序圖描述對(duì)象如何執(zhí)行用例的順序圖 提取提取提取提取檢驗(yàn)標(biāo)識(shí)符檢驗(yàn)標(biāo)識(shí)符給付給付銀行儲(chǔ)戶標(biāo)識(shí)自己銀行儲(chǔ)戶標(biāo)識(shí)自己銀行儲(chǔ)戶說(shuō)明帳戶銀行儲(chǔ)戶說(shuō)明帳戶和要提取的錢數(shù)和要提取的錢數(shù).系統(tǒng)從帳戶中提取系統(tǒng)從帳戶中提取并給付
3、此筆錢款并給付此筆錢款體系結(jié)構(gòu)視分析模型形成系統(tǒng)體系結(jié)構(gòu)分析模型形成系統(tǒng)體系結(jié)構(gòu)采用分析模型重新描述取款用例采用分析模型重新描述取款用例分析模型分析模型體系結(jié)構(gòu)視分析模型中參與多個(gè)用例實(shí)現(xiàn)的類分析模型中參與多個(gè)用例實(shí)現(xiàn)的類取款取款存款存款用例模型捕獲、表示系統(tǒng)的功能性需求用例模型捕獲、表示系統(tǒng)的功能性需求分析模型分析模型用例模型用例模型在不同帳戶間轉(zhuǎn)帳在不同帳戶間轉(zhuǎn)帳體系結(jié)構(gòu)視設(shè)計(jì)模型中的設(shè)計(jì)類與分析模型中的分析類設(shè)計(jì)模型中的設(shè)計(jì)類與分析模型中的分析類分析分析模型模型設(shè)計(jì)設(shè)計(jì)模型模型吐鈔傳感器吐鈔傳感器吐鈔輸送器吐鈔輸送器點(diǎn)鈔機(jī)點(diǎn)鈔機(jī)提取提取帳戶帳戶儲(chǔ)戶管理儲(chǔ)戶管理永久類永久類事務(wù)管理事務(wù)管理
4、帳戶管理帳戶管理顯示顯示數(shù)字鍵盤數(shù)字鍵盤讀卡機(jī)讀卡機(jī)體系結(jié)構(gòu)視有三個(gè)子系統(tǒng)的分析模型有三個(gè)子系統(tǒng)的分析模型, ,在影射到設(shè)計(jì)模型在影射到設(shè)計(jì)模型之前需要把分析類型分解到各個(gè)分析子系統(tǒng)中之前需要把分析類型分解到各個(gè)分析子系統(tǒng)中分析子系統(tǒng)分析子系統(tǒng)ATM接口接口分析子系統(tǒng)分析子系統(tǒng)控制邏輯控制邏輯分析子系統(tǒng)分析子系統(tǒng)帳戶管理帳戶管理體系結(jié)構(gòu)視舉例:用例模型中添加通信關(guān)聯(lián)的指向舉例:用例模型中添加通信關(guān)聯(lián)的指向訂貨訂貨執(zhí)行者啟動(dòng)用例執(zhí)行者啟動(dòng)用例獲得訂單的狀態(tài)獲得訂單的狀態(tài)系統(tǒng)啟動(dòng)用例系統(tǒng)啟動(dòng)用例獲得訂單的狀態(tài)獲得訂單的狀態(tài)由客戶或者系統(tǒng)由客戶或者系統(tǒng)啟動(dòng)用例啟動(dòng)用例體系結(jié)構(gòu)視Yourdon的的OO
5、A方法方法 以類與對(duì)象圖及對(duì)象狀態(tài)圖為輔助工以類與對(duì)象圖及對(duì)象狀態(tài)圖為輔助工具,建立問(wèn)題域的五層模型具,建立問(wèn)題域的五層模型. OOA模型被劃分為五個(gè)層次模型被劃分為五個(gè)層次 ( (五個(gè)視圖五個(gè)視圖) )體系結(jié)構(gòu)視OOA的結(jié)構(gòu)的結(jié)構(gòu) 類的邊界類的邊界Class &object layer (類及對(duì)象層類及對(duì)象層)Attribute layer (屬性層屬性層)Service layer (服務(wù)層服務(wù)層)Structure layer (結(jié)構(gòu)層結(jié)構(gòu)層)Subject layer (主題層主題層)實(shí)例的邊界實(shí)例的邊界實(shí)例連接實(shí)例連接消息連接消息連接主題主題服務(wù)服務(wù)屬性屬性體系結(jié)構(gòu)視分析階段由五個(gè)活
6、動(dòng)組成:分析階段由五個(gè)活動(dòng)組成:(1) (1) 標(biāo)識(shí)類及對(duì)象標(biāo)識(shí)類及對(duì)象(2) (2) 標(biāo)識(shí)結(jié)構(gòu)標(biāo)識(shí)結(jié)構(gòu)(3) (3) 標(biāo)識(shí)主題標(biāo)識(shí)主題(4) (4) 定義屬性及實(shí)例連接定義屬性及實(shí)例連接(5) (5) 定義服務(wù)及消息連接定義服務(wù)及消息連接五個(gè)步驟常根據(jù)需要交叉進(jìn)行五個(gè)步驟常根據(jù)需要交叉進(jìn)行體系結(jié)構(gòu)視步驟步驟1 1:識(shí)別類與對(duì)象識(shí)別類與對(duì)象 (1)(1)發(fā)現(xiàn)對(duì)象發(fā)現(xiàn)對(duì)象主要策略主要策略: : 考慮問(wèn)題域考慮問(wèn)題域人員人員組織組織物品物品設(shè)備設(shè)備事件事件表格結(jié)構(gòu)表格結(jié)構(gòu) 考慮系統(tǒng)邊界考慮系統(tǒng)邊界人員人員設(shè)備設(shè)備外系統(tǒng)外系統(tǒng) 考慮系統(tǒng)責(zé)任考慮系統(tǒng)責(zé)任體系結(jié)構(gòu)視 問(wèn)題域描述中的問(wèn)題域描述中的名詞名詞
7、, ,往往是候選的往往是候選的 及對(duì)象及對(duì)象; ;根據(jù)問(wèn)題域結(jié)構(gòu)可提取候選根據(jù)問(wèn)題域結(jié)構(gòu)可提取候選 的類及對(duì)象的類及對(duì)象; ; 例例: : 銀行儲(chǔ)蓄管理系統(tǒng)銀行儲(chǔ)蓄管理系統(tǒng)體系結(jié)構(gòu)視與系統(tǒng)發(fā)生作用的與系統(tǒng)發(fā)生作用的其它系統(tǒng)其它系統(tǒng)和必要和必要 的的設(shè)備設(shè)備可作為候選的類及對(duì)象可作為候選的類及對(duì)象; ; 如:如: 打印機(jī)等打印機(jī)等 ( (分析階段可不把與實(shí)現(xiàn)有關(guān)的計(jì)算分析階段可不把與實(shí)現(xiàn)有關(guān)的計(jì)算 機(jī)部件作為候選的類及對(duì)象機(jī)部件作為候選的類及對(duì)象) )體系結(jié)構(gòu)視系統(tǒng)必須觀測(cè)、系統(tǒng)必須觀測(cè)、記憶記憶的與時(shí)間有關(guān)的的與時(shí)間有關(guān)的 事件事件可作為候選的類及對(duì)象可作為候選的類及對(duì)象; ; 如:建立帳戶的
8、日期如:建立帳戶的日期 打開(kāi)一個(gè)帳戶等打開(kāi)一個(gè)帳戶等與系統(tǒng)發(fā)生交互的與系統(tǒng)發(fā)生交互的人人及系統(tǒng)必須保留及系統(tǒng)必須保留其信息的人其信息的人, ,可作為候選的類及對(duì)象可作為候選的類及對(duì)象; ; 如:柜員、儲(chǔ)戶等如:柜員、儲(chǔ)戶等這些人所屬的這些人所屬的組織組織單位,可作為候選單位,可作為候選的類及對(duì)象的類及對(duì)象; ; 如:總行、分行等如:總行、分行等體系結(jié)構(gòu)視系統(tǒng)必須記憶、且不在問(wèn)題域約束中系統(tǒng)必須記憶、且不在問(wèn)題域約束中 的順序的順序操作過(guò)程操作過(guò)程( (為了指導(dǎo)人機(jī)交互為了指導(dǎo)人機(jī)交互) ) 可作為候選的類及對(duì)象可作為候選的類及對(duì)象; ; 如:柜員事務(wù)、遠(yuǎn)程事務(wù)等。如:柜員事務(wù)、遠(yuǎn)程事務(wù)等。 其
9、中屬性是操作過(guò)程名其中屬性是操作過(guò)程名, ,操作特權(quán)及操作操作特權(quán)及操作 步驟的描述步驟的描述; ;系統(tǒng)需了解掌握的物理位置、辦公系統(tǒng)需了解掌握的物理位置、辦公 地點(diǎn)地點(diǎn)等可作為候選的類及對(duì)象等可作為候選的類及對(duì)象; ; 如:如:ATMATM機(jī)器、帳戶等機(jī)器、帳戶等體系結(jié)構(gòu)視(2)(2)審查和篩選審查和篩選, , 舍棄無(wú)用的類舍棄無(wú)用的類 對(duì)象的精簡(jiǎn)對(duì)象的精簡(jiǎn)只有一個(gè)屬性的對(duì)象只有一個(gè)屬性的對(duì)象只有一個(gè)服務(wù)的對(duì)象只有一個(gè)服務(wù)的對(duì)象 推遲到推遲到OOD考慮的對(duì)象考慮的對(duì)象 體系結(jié)構(gòu)視帳冊(cè)帳冊(cè) 上級(jí)系統(tǒng)接口上級(jí)系統(tǒng)接口供貨員供貨員銷售事件銷售事件商品商品特價(jià)商品特價(jià)商品計(jì)量商品計(jì)量商品 收款機(jī)收款
10、機(jī)商品一覽表商品一覽表超市銷超市銷售管理售管理系系 統(tǒng)統(tǒng)(對(duì)象層對(duì)象層)體系結(jié)構(gòu)視步驟步驟2 2: 定義屬性與服務(wù)定義屬性與服務(wù)定義屬性定義屬性定義服務(wù)定義服務(wù)對(duì)象的狀態(tài)與狀態(tài)轉(zhuǎn)換圖對(duì)象的狀態(tài)與狀態(tài)轉(zhuǎn)換圖例:棧的狀態(tài)例:棧的狀態(tài)/ /服務(wù)對(duì)照表服務(wù)對(duì)照表空空半滿半滿滿滿壓入壓入可執(zhí)行可執(zhí)行 可執(zhí)行可執(zhí)行 不可執(zhí)不可執(zhí)行行彈出彈出不可執(zhí)不可執(zhí)行行可執(zhí)行可執(zhí)行 可執(zhí)行可執(zhí)行體系結(jié)構(gòu)視例:棧狀態(tài)轉(zhuǎn)換圖例:棧狀態(tài)轉(zhuǎn)換圖空空半滿半滿滿滿創(chuàng)建創(chuàng)建壓入壓入(未滿未滿)彈出彈出(未空未空) 壓入壓入 (報(bào)錯(cuò)報(bào)錯(cuò))彈出彈出(報(bào)錯(cuò)報(bào)錯(cuò))彈出彈出(已空已空)壓入壓入彈出彈出壓入壓入(已滿已滿)體系結(jié)構(gòu)視定義服務(wù)定義
11、服務(wù) 對(duì)象行為分類對(duì)象行為分類 發(fā)現(xiàn)服務(wù)的策略發(fā)現(xiàn)服務(wù)的策略 審查與調(diào)整審查與調(diào)整 識(shí)別對(duì)象的主動(dòng)行為識(shí)別對(duì)象的主動(dòng)行為 服務(wù)的詳細(xì)說(shuō)明服務(wù)的詳細(xì)說(shuō)明( (服務(wù)解釋、消息協(xié)議、服務(wù)解釋、消息協(xié)議、消息發(fā)送、約束條件、服務(wù)流程圖消息發(fā)送、約束條件、服務(wù)流程圖) )體系結(jié)構(gòu)視帳冊(cè)帳冊(cè)前班節(jié)余前班節(jié)余銷售事件表銷售事件表收入累計(jì)收入累計(jì)上交款上交款本班節(jié)余本班節(jié)余接班接班計(jì)帳計(jì)帳報(bào)帳交班報(bào)帳交班 上級(jí)系統(tǒng)接口上級(jí)系統(tǒng)接口帳目目?jī)?cè)帳目目?jī)?cè) 消息發(fā)送消息發(fā)送查帳查帳報(bào)帳報(bào)帳價(jià)格更新價(jià)格更新種類增刪種類增刪供貨員供貨員缺貨登記表缺貨登記表缺貨登記缺貨登記供貨供貨銷售事件銷售事件收款人收款人購(gòu)物清單購(gòu)物清單
12、應(yīng)收款應(yīng)收款銷售計(jì)劃銷售計(jì)劃入帳入帳商品商品編號(hào)編號(hào)名稱名稱單價(jià)單價(jià)架上數(shù)量架上數(shù)量下限下限售出售出補(bǔ)充補(bǔ)充價(jià)格更新價(jià)格更新特價(jià)商品特價(jià)商品開(kāi)始日期開(kāi)始日期結(jié)束日期結(jié)束日期計(jì)量商品計(jì)量商品* *單價(jià)單價(jià)計(jì)量單位計(jì)量單位計(jì)價(jià)方式計(jì)價(jià)方式* *售出售出* *補(bǔ)充補(bǔ)充* *價(jià)格更新價(jià)格更新 收款機(jī)收款機(jī)本班出納員本班出納員開(kāi)始時(shí)間開(kāi)始時(shí)間結(jié)束時(shí)間結(jié)束時(shí)間 登錄登錄 售貨售貨 結(jié)帳結(jié)帳商品一覽表商品一覽表商品目錄商品目錄檢索檢索種類增刪種類增刪超市銷超市銷售管理售管理系系 統(tǒng)統(tǒng)(特征層特征層)體系結(jié)構(gòu)視 建立數(shù)據(jù)字典建立數(shù)據(jù)字典 為所有模型實(shí)體準(zhǔn)備一個(gè)數(shù)為所有模型實(shí)體準(zhǔn)備一個(gè)數(shù)據(jù)字典據(jù)字典, , 精確
13、描述每一個(gè)對(duì)象精確描述每一個(gè)對(duì)象類類, ,包括包括: :成員成員約束約束關(guān)聯(lián)、屬性、操作關(guān)聯(lián)、屬性、操作體系結(jié)構(gòu)視對(duì)象字典舉例:類名類名 父類父類 提供的服務(wù)提供的服務(wù) 需要的服務(wù)需要的服務(wù)帳戶 ATM 銀行 出納員 體系結(jié)構(gòu)視步驟步驟3 3:定義結(jié)構(gòu)與連接:定義結(jié)構(gòu)與連接初步確定關(guān)聯(lián)初步確定關(guān)聯(lián)對(duì)應(yīng)于描述性動(dòng)詞或動(dòng)詞短語(yǔ)對(duì)應(yīng)于描述性動(dòng)詞或動(dòng)詞短語(yǔ)需求陳述中隱含需求陳述中隱含根據(jù)問(wèn)題域知識(shí)得出根據(jù)問(wèn)題域知識(shí)得出篩選篩選完善完善分析標(biāo)識(shí)對(duì)象之間的關(guān)系分析標(biāo)識(shí)對(duì)象之間的關(guān)系對(duì)象之間的分類關(guān)系:一般對(duì)象之間的分類關(guān)系:一般- -特殊結(jié)構(gòu)特殊結(jié)構(gòu)對(duì)象之間的組成關(guān)系:整體對(duì)象之間的組成關(guān)系:整體- -部
14、分結(jié)構(gòu)部分結(jié)構(gòu)對(duì)象之間的靜態(tài)聯(lián)系:實(shí)例連接對(duì)象之間的靜態(tài)聯(lián)系:實(shí)例連接對(duì)象之間的動(dòng)態(tài)關(guān)系:消息連接對(duì)象之間的動(dòng)態(tài)關(guān)系:消息連接體系結(jié)構(gòu)視從一般類發(fā)現(xiàn)特殊類從一般類發(fā)現(xiàn)特殊類公司職員公司職員股東股東姓名姓名身分證號(hào)碼身分證號(hào)碼股份股份職員職員工資工資公司職員公司職員姓名姓名身分證號(hào)碼身分證號(hào)碼股份股份工資工資?體系結(jié)構(gòu)視從特殊類發(fā)現(xiàn)一般類從特殊類發(fā)現(xiàn)一般類公司職員公司職員股東股東姓名姓名身分證號(hào)碼身分證號(hào)碼股份股份職員職員工資工資股東股東姓名姓名身分證號(hào)碼身分證號(hào)碼股份股份職員職員姓名姓名身分證號(hào)碼身分證號(hào)碼工資工資?體系結(jié)構(gòu)視收款機(jī)收款機(jī)ABC現(xiàn)鈔收款機(jī)現(xiàn)鈔收款機(jī)D DE EF F現(xiàn)鈔收款機(jī)現(xiàn)
15、鈔收款機(jī)ABCDEFXYZZXY為支持復(fù)用建立結(jié)構(gòu)為支持復(fù)用建立結(jié)構(gòu)收款機(jī)類成為收款機(jī)類成為可供本領(lǐng)域其可供本領(lǐng)域其它系統(tǒng)復(fù)用的它系統(tǒng)復(fù)用的領(lǐng)域構(gòu)件領(lǐng)域構(gòu)件體系結(jié)構(gòu)視 取消沒(méi)有特殊屬性的特殊類取消沒(méi)有特殊屬性的特殊類大學(xué)生大學(xué)生研究生研究生研究方向研究方向指導(dǎo)教師指導(dǎo)教師學(xué)生學(xué)生姓名姓名學(xué)號(hào)學(xué)號(hào)班級(jí)班級(jí)研究生研究生研究方向研究方向指導(dǎo)教師指導(dǎo)教師學(xué)生學(xué)生姓名姓名學(xué)號(hào)學(xué)號(hào)班級(jí)班級(jí)體系結(jié)構(gòu)視 通過(guò)增加屬性簡(jiǎn)化一般通過(guò)增加屬性簡(jiǎn)化一般- -特殊結(jié)構(gòu)特殊結(jié)構(gòu)人員人員男人男人女人女人美國(guó)人美國(guó)人日本人日本人人員人員性別性別國(guó)籍國(guó)籍中國(guó)人中國(guó)人體系結(jié)構(gòu)視兩種結(jié)構(gòu)的變通兩種結(jié)構(gòu)的變通冷藏車?yán)洳剀嚻嚻囍评?/p>
16、設(shè)備制冷設(shè)備冷藏車?yán)洳剀嚻嚻囍评湓O(shè)備制冷設(shè)備僅用一般僅用一般- -特殊結(jié)構(gòu)特殊結(jié)構(gòu)兩種結(jié)構(gòu)兩種結(jié)構(gòu)同用同用冷藏車?yán)洳剀嚻嚻囍评湓O(shè)備制冷設(shè)備僅用整體僅用整體- -部分結(jié)構(gòu)部分結(jié)構(gòu)體系結(jié)構(gòu)視用整體用整體- -部分結(jié)構(gòu)實(shí)現(xiàn)復(fù)用部分結(jié)構(gòu)實(shí)現(xiàn)復(fù)用車床車床機(jī)床機(jī)床刨床刨床起重機(jī)起重機(jī)電動(dòng)機(jī)電動(dòng)機(jī)鉆床鉆床送料車送料車體系結(jié)構(gòu)視篩選:篩選:刪除下列關(guān)聯(lián)刪除下列關(guān)聯(lián)已刪去的類間的關(guān)聯(lián)已刪去的類間的關(guān)聯(lián)無(wú)關(guān)或?qū)崿F(xiàn)關(guān)聯(lián)無(wú)關(guān)或?qū)崿F(xiàn)關(guān)聯(lián)瞬時(shí)事件瞬時(shí)事件三元關(guān)聯(lián)三元關(guān)聯(lián)派生關(guān)聯(lián)派生關(guān)聯(lián) 體系結(jié)構(gòu)視中央中央計(jì)算機(jī)計(jì)算機(jī)總行總行通信通信ATM擁有擁有分行分行計(jì)算機(jī)計(jì)算機(jī)出納出納工作站工作站遠(yuǎn)程業(yè)務(wù)遠(yuǎn)程業(yè)務(wù)現(xiàn)金卡現(xiàn)金卡
17、分行分行帳戶帳戶儲(chǔ)戶儲(chǔ)戶出納員出納員出納業(yè)務(wù)出納業(yè)務(wù)通信通信授權(quán)授權(quán)存取存取擁有擁有擁有擁有持有持有組成組成擁有擁有擁有擁有雇傭雇傭進(jìn)入進(jìn)入被進(jìn)入被進(jìn)入修改修改修改修改進(jìn)入進(jìn)入ATM系統(tǒng)的初始對(duì)象圖系統(tǒng)的初始對(duì)象圖體系結(jié)構(gòu)視步驟步驟4 4:定義服務(wù)及消息連接定義服務(wù)及消息連接 分析和認(rèn)識(shí)對(duì)象之間在行為上的往分析和認(rèn)識(shí)對(duì)象之間在行為上的往來(lái)關(guān)系。來(lái)關(guān)系。體系結(jié)構(gòu)視順序系統(tǒng)中的消息傳遞順序系統(tǒng)中的消息傳遞主動(dòng)對(duì)象主動(dòng)對(duì)象Aa被動(dòng)對(duì)象被動(dòng)對(duì)象Bb被動(dòng)對(duì)象被動(dòng)對(duì)象Cc被動(dòng)對(duì)象被動(dòng)對(duì)象Dd1d2運(yùn)行開(kāi)始運(yùn)行開(kāi)始運(yùn)行結(jié)束運(yùn)行結(jié)束服務(wù)執(zhí)行服務(wù)執(zhí)行消息發(fā)送消息發(fā)送控制點(diǎn)返回示意控制點(diǎn)返回示意體系結(jié)構(gòu)視 并發(fā)系
18、統(tǒng)中并發(fā)系統(tǒng)中 的消息傳遞的消息傳遞主動(dòng)對(duì)象主動(dòng)對(duì)象A主動(dòng)對(duì)象主動(dòng)對(duì)象B被動(dòng)對(duì)象被動(dòng)對(duì)象D任務(wù)任務(wù)Task1 線程線程Ta控制線程之間控制線程之間的消息連接的消息連接控制點(diǎn)返回示意控制點(diǎn)返回示意被動(dòng)對(duì)象被動(dòng)對(duì)象C被動(dòng)對(duì)象被動(dòng)對(duì)象E控制線程內(nèi)部控制線程內(nèi)部的消息連接的消息連接任務(wù)任務(wù)Task2 線程線程Tb體系結(jié)構(gòu)視多個(gè)控制線程之間的消息與順序系統(tǒng)中消息的不同之處多個(gè)控制線程之間的消息與順序系統(tǒng)中消息的不同之處(1)并發(fā)執(zhí)行的控制線程之間傳送的并發(fā)執(zhí)行的控制線程之間傳送的消息的不同用途消息的不同用途: :向向接收者發(fā)出訪問(wèn)請(qǐng)求接收者發(fā)出訪問(wèn)請(qǐng)求向接收者提交數(shù)據(jù)向接收者提交數(shù)據(jù)向接收者發(fā)布通知或事
19、件信息向接收者發(fā)布通知或事件信息向接收者傳遞同步控制信號(hào)向接收者傳遞同步控制信號(hào)(2)消息的同步與異步消息的同步與異步(3)接收者對(duì)消息的不同響應(yīng)方式接收者對(duì)消息的不同響應(yīng)方式(4)發(fā)送者對(duì)消息處理結(jié)果的不同期待方式發(fā)送者對(duì)消息處理結(jié)果的不同期待方式(5)消息的接收者是否唯一消息的接收者是否唯一定向消息定向消息廣播消息廣播消息體系結(jié)構(gòu)視OOA對(duì)消息的表示對(duì)消息的表示消息連接消息連接 消息連接是消息連接是OOA(或(或OOD)模型中對(duì)對(duì)象模型中對(duì)對(duì)象之間行為依賴關(guān)系的表示之間行為依賴關(guān)系的表示 識(shí)別和表示的主要問(wèn)題:識(shí)別和表示的主要問(wèn)題:對(duì)象之間是否存在消息?對(duì)象之間是否存在消息?消息是同一線程
20、內(nèi)部的還是不同線程之間的?消息是同一線程內(nèi)部的還是不同線程之間的?每一種消息是從發(fā)送者哪個(gè)服務(wù)發(fā)出的?每一種消息是從發(fā)送者哪個(gè)服務(wù)發(fā)出的? 由接收者哪個(gè)服務(wù)響應(yīng)處理的?由接收者哪個(gè)服務(wù)響應(yīng)處理的?消息是同步還是異步?消息是同步還是異步?發(fā)送者發(fā)送者是否等待消息的處理結(jié)果?是否等待消息的處理結(jié)果?體系結(jié)構(gòu)視如何建立消息連接如何建立消息連接 (1)(1)建立控制線程內(nèi)部的消息連接建立控制線程內(nèi)部的消息連接 基本策略:基本策略:“服務(wù)模擬服務(wù)模擬” ” “ “執(zhí)行路線追蹤執(zhí)行路線追蹤” 具體做法:具體做法:人為地模擬當(dāng)前服務(wù)的執(zhí)行,通過(guò)考慮需要人為地模擬當(dāng)前服務(wù)的執(zhí)行,通過(guò)考慮需要請(qǐng)求其它對(duì)象的服務(wù)
21、來(lái)發(fā)現(xiàn)新消息。請(qǐng)求其它對(duì)象的服務(wù)來(lái)發(fā)現(xiàn)新消息。分析該消息的發(fā)送者與接收者在執(zhí)行時(shí)是否分析該消息的發(fā)送者與接收者在執(zhí)行時(shí)是否屬于同一控制線程屬于同一控制線程體系結(jié)構(gòu)視(2)(2)建立控制線程之間的消息連接建立控制線程之間的消息連接 對(duì)每個(gè)控制線程考慮:對(duì)每個(gè)控制線程考慮:它在執(zhí)行時(shí)是否需要請(qǐng)求其它控制線程中的對(duì)它在執(zhí)行時(shí)是否需要請(qǐng)求其它控制線程中的對(duì)象為它提供服務(wù)?由哪個(gè)對(duì)象發(fā)出?由哪個(gè)對(duì)象為它提供服務(wù)?由哪個(gè)對(duì)象發(fā)出?由哪個(gè)對(duì)象中的服務(wù)處理?象中的服務(wù)處理?它在執(zhí)行時(shí)是否要向其它控制線程中的對(duì)象提它在執(zhí)行時(shí)是否要向其它控制線程中的對(duì)象提供或索取數(shù)據(jù)?供或索取數(shù)據(jù)?它在執(zhí)行時(shí)是否將產(chǎn)生對(duì)其它控制
22、線程的執(zhí)行它在執(zhí)行時(shí)是否將產(chǎn)生對(duì)其它控制線程的執(zhí)行有影響的事件?有影響的事件?各個(gè)控制線程的并發(fā)執(zhí)行是否要傳遞同步控制各個(gè)控制線程的并發(fā)執(zhí)行是否要傳遞同步控制信號(hào)信號(hào)一個(gè)控制線程在何種條件下中止執(zhí)行?一個(gè)控制線程在何種條件下中止執(zhí)行?中止后在何種條件下由其它控制線程用何法喚醒中止后在何種條件下由其它控制線程用何法喚醒? ?體系結(jié)構(gòu)視 (3)(3)對(duì)象分布問(wèn)題及對(duì)消息的影響對(duì)象分布問(wèn)題及對(duì)消息的影響每臺(tái)處理機(jī)上分布的一組對(duì)象中至少應(yīng)有一每臺(tái)處理機(jī)上分布的一組對(duì)象中至少應(yīng)有一個(gè)主動(dòng)對(duì)象;個(gè)主動(dòng)對(duì)象;同一臺(tái)處理機(jī)上的對(duì)象之間的消息通信既可同一臺(tái)處理機(jī)上的對(duì)象之間的消息通信既可能是一個(gè)控制線程內(nèi)部的,
23、也可能是不同控能是一個(gè)控制線程內(nèi)部的,也可能是不同控制線程之間的。制線程之間的。體系結(jié)構(gòu)視帳冊(cè)帳冊(cè)前班節(jié)余前班節(jié)余銷售事件表銷售事件表收入累計(jì)收入累計(jì)上交款上交款本班節(jié)余本班節(jié)余接班接班計(jì)帳計(jì)帳報(bào)帳交班報(bào)帳交班 上級(jí)系統(tǒng)接口上級(jí)系統(tǒng)接口帳目目?jī)?cè)帳目目?jī)?cè) 消息發(fā)送消息發(fā)送查帳查帳報(bào)帳報(bào)帳價(jià)格更新價(jià)格更新種類增刪種類增刪供貨員供貨員缺貨登記表缺貨登記表缺貨登記缺貨登記供貨供貨銷售事件銷售事件收款人收款人購(gòu)物清單購(gòu)物清單應(yīng)收款應(yīng)收款銷售計(jì)劃銷售計(jì)劃入帳入帳商品商品編號(hào)編號(hào)名稱名稱單價(jià)單價(jià)架上數(shù)量架上數(shù)量下限下限售出售出補(bǔ)充補(bǔ)充價(jià)格更新價(jià)格更新特價(jià)商品特價(jià)商品開(kāi)始日期開(kāi)始日期結(jié)束日期結(jié)束日期計(jì)量商品計(jì)
24、量商品* *單價(jià)單價(jià)計(jì)量單位計(jì)量單位計(jì)價(jià)方式計(jì)價(jià)方式* *售出售出* *補(bǔ)充補(bǔ)充* *價(jià)格更新價(jià)格更新1m商品一覽表商品一覽表商品目錄商品目錄檢索檢索種類增刪種類增刪1m(關(guān)系層關(guān)系層, 完整的類圖完整的類圖) 收款機(jī)收款機(jī)本班出納員本班出納員開(kāi)始時(shí)間開(kāi)始時(shí)間結(jié)束時(shí)間結(jié)束時(shí)間 登錄登錄 售貨售貨 結(jié)帳結(jié)帳體系結(jié)構(gòu)視步驟步驟4 4:標(biāo)識(shí)主題標(biāo)識(shí)主題( (主體主體) ) Coad/Yourdon方法中主題的概念:方法中主題的概念: 主題是把一組具有較強(qiáng)聯(lián)系的類組主題是把一組具有較強(qiáng)聯(lián)系的類組織在一起而得到的類的集合??椩谝黄鸲玫降念惖募?。 體系結(jié)構(gòu)視 主題概念及其用途主題概念及其用途主題層是在
25、主題層是在OOA基本模型基本模型( (類圖類圖) )之上建立之上建立一個(gè)能幫助人們從不同的認(rèn)識(shí)層次來(lái)理解一個(gè)能幫助人們從不同的認(rèn)識(shí)層次來(lái)理解系統(tǒng)的補(bǔ)充模型;系統(tǒng)的補(bǔ)充模型;主題一種比類和對(duì)象抽象層次更高、粒度主題一種比類和對(duì)象抽象層次更高、粒度更大的概念,用以建立系統(tǒng)的高層抽象視更大的概念,用以建立系統(tǒng)的高層抽象視圖;圖;主題有助于指導(dǎo)系統(tǒng)設(shè)計(jì)者或用戶等理解主題有助于指導(dǎo)系統(tǒng)設(shè)計(jì)者或用戶等理解一個(gè)大的系統(tǒng)模型一個(gè)大的系統(tǒng)模型, , 有助于組織一個(gè)大項(xiàng)有助于組織一個(gè)大項(xiàng)目的工作。目的工作。體系結(jié)構(gòu)視 主題概念的特點(diǎn)主題概念的特點(diǎn)是由一組類構(gòu)成的集合是由一組類構(gòu)成的集合一個(gè)主題內(nèi)部的對(duì)象類應(yīng)具有某
26、種意一個(gè)主題內(nèi)部的對(duì)象類應(yīng)具有某種意義上的內(nèi)在聯(lián)系義上的內(nèi)在聯(lián)系描述系統(tǒng)中相對(duì)獨(dú)立的組成部分(如一描述系統(tǒng)中相對(duì)獨(dú)立的組成部分(如一個(gè)子系統(tǒng))個(gè)子系統(tǒng))描述系統(tǒng)中某一方面的事物(如人員、描述系統(tǒng)中某一方面的事物(如人員、設(shè)備)設(shè)備)解決解決系統(tǒng)中某一方面的問(wèn)題(如輸入輸出)系統(tǒng)中某一方面的問(wèn)題(如輸入輸出)主題的劃分有一定的靈活性和隨意性主題的劃分有一定的靈活性和隨意性體系結(jié)構(gòu)視主題的表示法主題的表示法三種表示方式三種表示方式: :壓縮方式壓縮方式 半展開(kāi)方式半展開(kāi)方式 全展開(kāi)方式全展開(kāi)方式編號(hào)編號(hào) 主題名主題名壓縮方式壓縮方式編號(hào)編號(hào) 主題名主題名半展開(kāi)方式:半展開(kāi)方式:類名類名 類名類名
27、類名類名主題名主題名主題名主題名下層下層主題主題體系結(jié)構(gòu)視主題的表示法主題的表示法全展開(kāi)方式:全展開(kāi)方式:編號(hào)編號(hào)編號(hào)編號(hào)編號(hào)編號(hào)編號(hào)編號(hào) 類圖上原有的全部?jī)?nèi)容類圖上原有的全部?jī)?nèi)容體系結(jié)構(gòu)視如何劃分主題如何劃分主題把每個(gè)結(jié)構(gòu)作為一個(gè)主題;把每個(gè)結(jié)構(gòu)作為一個(gè)主題; ( (選取結(jié)構(gòu)中最上層的類作為一主題選取結(jié)構(gòu)中最上層的類作為一主題) )通過(guò)實(shí)例連接互相聯(lián)系的類可劃分到通過(guò)實(shí)例連接互相聯(lián)系的類可劃分到一個(gè)主題;一個(gè)主題;把不屬于任何結(jié)構(gòu),也沒(méi)有實(shí)例連接把不屬于任何結(jié)構(gòu),也沒(méi)有實(shí)例連接的類作為一個(gè)主題。的類作為一個(gè)主題。體系結(jié)構(gòu)視如何精練主題如何精練主題 從從問(wèn)題域問(wèn)題域和和接口復(fù)雜性接口復(fù)雜性兩方
28、面入手兩方面入手: :使用問(wèn)題域精練主題使用問(wèn)題域精練主題, ,即用整體即用整體/ /部分結(jié)部分結(jié)構(gòu)對(duì)問(wèn)題域進(jìn)行劃分構(gòu)對(duì)問(wèn)題域進(jìn)行劃分, ,而不是按功能分解而不是按功能分解方法劃分方法劃分. .按高內(nèi)聚低偶合原則按高內(nèi)聚低偶合原則, ,通過(guò)使主題間依賴通過(guò)使主題間依賴性和交互性最小原則保留能反映子問(wèn)題性和交互性最小原則保留能反映子問(wèn)題域的主題域的主題. .主題主題數(shù)目數(shù)目77個(gè)左右個(gè)左右, ,則進(jìn)一步精練主題則進(jìn)一步精練主題. .體系結(jié)構(gòu)視何時(shí)引入主題何時(shí)引入主題 依賴于模型自身復(fù)雜性依賴于模型自身復(fù)雜性小系統(tǒng)小系統(tǒng): : 不需引入主題不需引入主題; ;中等系統(tǒng)中等系統(tǒng): :先標(biāo)識(shí)類及對(duì)象先標(biāo)
29、識(shí)類及對(duì)象, , 然后引入主題然后引入主題; ;大系統(tǒng)大系統(tǒng): : 先標(biāo)識(shí)主題先標(biāo)識(shí)主題, ,對(duì)問(wèn)題域進(jìn)行對(duì)問(wèn)題域進(jìn)行 劃分劃分, ,分給不同的任務(wù)組分給不同的任務(wù)組; ;體系結(jié)構(gòu)視主題層次的控制主題層次的控制中小型系統(tǒng)可只設(shè)一層主題,最多中小型系統(tǒng)可只設(shè)一層主題,最多不超過(guò)兩層;不超過(guò)兩層;大型系統(tǒng)可只設(shè)兩層主題,最多不大型系統(tǒng)可只設(shè)兩層主題,最多不超過(guò)三層。超過(guò)三層。體系結(jié)構(gòu)視中央中央計(jì)算機(jī)計(jì)算機(jī)總行總行通信通信ATM擁有擁有分行分行計(jì)算機(jī)計(jì)算機(jī)出納出納工作站工作站遠(yuǎn)程業(yè)務(wù)遠(yuǎn)程業(yè)務(wù)現(xiàn)金卡現(xiàn)金卡分行分行帳戶帳戶儲(chǔ)戶儲(chǔ)戶出納員出納員出納業(yè)務(wù)出納業(yè)務(wù)通信通信授權(quán)授權(quán)存取存取擁有擁有擁有擁有持有持
30、有組成組成擁有擁有擁有擁有雇傭雇傭進(jìn)入進(jìn)入被進(jìn)入被進(jìn)入修改修改修改修改進(jìn)入進(jìn)入把把ATM系統(tǒng)劃分為三個(gè)主題系統(tǒng)劃分為三個(gè)主題2311112223333體系結(jié)構(gòu)視帳冊(cè)帳冊(cè)前班節(jié)余前班節(jié)余銷售事件表銷售事件表收入累計(jì)收入累計(jì)上交款上交款本班節(jié)余本班節(jié)余接班接班計(jì)帳計(jì)帳報(bào)帳交班報(bào)帳交班 上級(jí)系統(tǒng)接口上級(jí)系統(tǒng)接口帳目目?jī)?cè)帳目目?jī)?cè) 消息發(fā)送消息發(fā)送查帳查帳報(bào)帳報(bào)帳價(jià)格更新價(jià)格更新種類增刪種類增刪供貨員供貨員缺貨登記表缺貨登記表缺貨登記缺貨登記供貨供貨銷售事件銷售事件收款人收款人購(gòu)物清單購(gòu)物清單應(yīng)收款應(yīng)收款銷售計(jì)劃銷售計(jì)劃入帳入帳商品商品編號(hào)編號(hào)名稱名稱單價(jià)單價(jià)架上數(shù)量架上數(shù)量下限下限售出售出補(bǔ)充補(bǔ)充價(jià)格
31、更新價(jià)格更新特價(jià)商品特價(jià)商品開(kāi)始日期開(kāi)始日期結(jié)束日期結(jié)束日期計(jì)量商品計(jì)量商品* *單價(jià)單價(jià)計(jì)量單位計(jì)量單位計(jì)價(jià)方式計(jì)價(jià)方式* *售出售出* *補(bǔ)充補(bǔ)充* *價(jià)格更新價(jià)格更新1m商品一覽表商品一覽表商品目錄商品目錄檢索檢索種類增刪種類增刪1m(關(guān)系層關(guān)系層, 完整的類圖完整的類圖) 收款機(jī)收款機(jī)本班出納員本班出納員開(kāi)始時(shí)間開(kāi)始時(shí)間結(jié)束時(shí)間結(jié)束時(shí)間 登錄登錄 售貨售貨 結(jié)帳結(jié)帳111133332222體系結(jié)構(gòu)視三三. . 需求驗(yàn)證需求驗(yàn)證(1) (1) 正確性正確性(2) (2) 無(wú)二義性無(wú)二義性(3) (3) 完整性完整性(4) (4) 可驗(yàn)證性可驗(yàn)證性(5) (5) 一致性一致性(6) (6) 可理解性可理解性(7) (7) 可修改性可修改性(8) (8) 可被跟蹤性可被跟蹤性(9) (9) 可跟蹤性可跟蹤性(10)(10)設(shè)計(jì)無(wú)關(guān)性設(shè)計(jì)無(wú)關(guān)性(11)(11)注釋注釋體系結(jié)構(gòu)視需求文檔的陳述與改進(jìn)舉例(需求文檔的陳述與改進(jìn)舉例(1 1) 產(chǎn) 品 必產(chǎn) 品 必須在固定的須在固定的時(shí)間間隔內(nèi)時(shí)間間隔內(nèi)提供狀態(tài)消提供狀態(tài)消息,并且每息,并且每次時(shí)間間隔次時(shí)間間隔不得小于不得小于6060秒。秒。 后臺(tái)任務(wù)管理器后臺(tái)任務(wù)管理器( (BTM) )應(yīng)該應(yīng)該在用戶界面的指定區(qū)域顯示狀態(tài)在用戶界面的指定區(qū)域顯示狀態(tài)消息。消息。 a. 在后臺(tái)任務(wù)進(jìn)程啟動(dòng)之后,消后臺(tái)任務(wù)進(jìn)程啟
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園數(shù)學(xué)教學(xué)計(jì)劃
- 2024年度浙江省二級(jí)注冊(cè)建筑師之法律法規(guī)經(jīng)濟(jì)與施工題庫(kù)綜合試卷A卷附答案
- 新課標(biāo)2025數(shù)學(xué)培訓(xùn)
- 職業(yè)危害防護(hù)培訓(xùn)
- 肢體離斷再植術(shù)后護(hù)理
- 幼兒園小班社會(huì)《抱抱》課件
- 在線面試題及答案通標(biāo)
- 支氣管患者的護(hù)理
- 四級(jí)答案試題卷及答案
- 文字編排試題及答案
- 《浮力》名師課件
- (高清版)TDT 1012-2016 土地整治項(xiàng)目規(guī)劃設(shè)計(jì)規(guī)范
- 網(wǎng)絡(luò)與信息安全管理員(四級(jí))考試題庫(kù)附答案
- 2024版《安全生產(chǎn)法》考試題庫(kù)附答案(共130題)
- 2024年內(nèi)蒙古北方聯(lián)合電力有限責(zé)任公司招聘筆試參考題庫(kù)含答案解析
- 建設(shè)養(yǎng)老院項(xiàng)目計(jì)劃書(shū)
- 房建工程監(jiān)理大綱范本(內(nèi)容全面)
- 學(xué)校會(huì)議室改造項(xiàng)目投標(biāo)方案(技術(shù)標(biāo))
- 兒童樂(lè)園安全管理制度
- 【醫(yī)學(xué)課件】外科營(yíng)養(yǎng)支持
- 燕秀工具箱模具設(shè)計(jì)快捷鍵一覽表
評(píng)論
0/150
提交評(píng)論