版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于基于UMLUML的系統(tǒng)分析的系統(tǒng)分析電子商務(wù)系統(tǒng)建設(shè)與管理電子商務(wù)系統(tǒng)建設(shè)與管理主要內(nèi)容主要內(nèi)容o需求捕獲需求捕獲n 獲得候選需求獲得候選需求n 理解系統(tǒng)環(huán)境理解系統(tǒng)環(huán)境n 捕獲功能需求捕獲功能需求n 捕獲非功能需求捕獲非功能需求o基于基于UML的功能需求的功能需求分析分析需求捕獲需求捕獲o 需求分析的第一步,很重要需求分析的第一步,很重要o 來(lái)源于用戶及系統(tǒng)相關(guān)者來(lái)源于用戶及系統(tǒng)相關(guān)者o 用非專業(yè)的表述方式用非專業(yè)的表述方式o 在迭代式開(kāi)發(fā)方法中逐步更新需求在迭代式開(kāi)發(fā)方法中逐步更新需求獲得候選需求獲得候選需求o 對(duì)系統(tǒng)相關(guān)者提出的需求記錄為候選需求清單,該對(duì)系統(tǒng)相關(guān)者提出的需求記錄為候
2、選需求清單,該清單是動(dòng)態(tài)變化的清單是動(dòng)態(tài)變化的o 清單中包括需求名稱、說(shuō)明、狀態(tài)、估算成本、優(yōu)清單中包括需求名稱、說(shuō)明、狀態(tài)、估算成本、優(yōu)先級(jí)、風(fēng)險(xiǎn)級(jí)別等先級(jí)、風(fēng)險(xiǎn)級(jí)別等序號(hào)需求名稱說(shuō)明狀態(tài)優(yōu)先級(jí)風(fēng)險(xiǎn)1訂單提交網(wǎng)上提交批準(zhǔn)的關(guān)鍵關(guān)鍵的2支付網(wǎng)上支付. 未來(lái)需要的重要重要的3信用級(jí)別客戶信用.建議的可選普通的理解系統(tǒng)環(huán)境理解系統(tǒng)環(huán)境o 領(lǐng)域模型:捕獲系統(tǒng)環(huán)境中重要的對(duì)象類型領(lǐng)域模型:捕獲系統(tǒng)環(huán)境中重要的對(duì)象類型n 業(yè)務(wù)對(duì)象,表示業(yè)務(wù)中可操作的東西業(yè)務(wù)對(duì)象,表示業(yè)務(wù)中可操作的東西n 系統(tǒng)需要處理的現(xiàn)實(shí)世界中的對(duì)象和概念系統(tǒng)需要處理的現(xiàn)實(shí)世界中的對(duì)象和概念n 將要發(fā)生或已經(jīng)發(fā)生的事件將要發(fā)生或已經(jīng)發(fā)
3、生的事件o 業(yè)務(wù)模型:幫助分析人員理清業(yè)務(wù)過(guò)程,從業(yè)務(wù)模型:幫助分析人員理清業(yè)務(wù)過(guò)程,從而更準(zhǔn)確地進(jìn)行系統(tǒng)分析,可將整個(gè)業(yè)務(wù)領(lǐng)而更準(zhǔn)確地進(jìn)行系統(tǒng)分析,可將整個(gè)業(yè)務(wù)領(lǐng)域描述為一個(gè)過(guò)程集,可用域描述為一個(gè)過(guò)程集,可用UML進(jìn)行建模進(jìn)行建模術(shù)語(yǔ)表術(shù)語(yǔ)表o 保存領(lǐng)域模型中所選取的候選類保存領(lǐng)域模型中所選取的候選類o 各類人員使用統(tǒng)一的詞匯表各類人員使用統(tǒng)一的詞匯表o 包括名稱、相關(guān)解釋、標(biāo)識(shí)符號(hào)包括名稱、相關(guān)解釋、標(biāo)識(shí)符號(hào)序號(hào)名稱相關(guān)解釋標(biāo)識(shí)符號(hào)1訂單臨時(shí)存放所購(gòu)商品Order2客戶采購(gòu)商品的組織或個(gè)人Customer非功能性需求非功能性需求o 可承載性可承載性o 安全性安全性o 緊急程度緊急程度o
4、使用頻率與響應(yīng)時(shí)間使用頻率與響應(yīng)時(shí)間o 可用性可用性o 可靠性可靠性o 其它其它o 補(bǔ)充說(shuō)明補(bǔ)充說(shuō)明功能分析功能分析o 主要工作:主要工作:o 1、識(shí)別參與者和系統(tǒng)邊界、識(shí)別參與者和系統(tǒng)邊界o 2、識(shí)別系統(tǒng)用例,識(shí)別用例間關(guān)系,建立、識(shí)別系統(tǒng)用例,識(shí)別用例間關(guān)系,建立用例模型用例模型o 3、劃分用例優(yōu)先級(jí),確定時(shí)間安排計(jì)劃、劃分用例優(yōu)先級(jí),確定時(shí)間安排計(jì)劃o 4、對(duì)部分關(guān)鍵用例詳細(xì)描述,建立界面模、對(duì)部分關(guān)鍵用例詳細(xì)描述,建立界面模型型識(shí)別參與者識(shí)別參與者o 參與用例執(zhí)行的外部實(shí)體:參與用例執(zhí)行的外部實(shí)體:人、設(shè)備、其它系統(tǒng)人、設(shè)備、其它系統(tǒng)o 參與者不是指的一個(gè)人,而是一個(gè)角色,不參與者不是
5、指的一個(gè)人,而是一個(gè)角色,不同的人可以扮演不同的角色,同一個(gè)人可以同的人可以扮演不同的角色,同一個(gè)人可以扮演若干種角色扮演若干種角色o 步驟:考慮所有有關(guān)的人步驟:考慮所有有關(guān)的人/設(shè)備設(shè)備/系統(tǒng),確系統(tǒng),確定參與系統(tǒng)維護(hù)和操作的參與者,對(duì)于每個(gè)定參與系統(tǒng)維護(hù)和操作的參與者,對(duì)于每個(gè)參與者,判斷是否能夠確定至少一個(gè)用戶來(lái)參與者,判斷是否能夠確定至少一個(gè)用戶來(lái)扮演該角色并實(shí)現(xiàn)其功能,再根據(jù)減少功能扮演該角色并實(shí)現(xiàn)其功能,再根據(jù)減少功能重疊進(jìn)行合并,最后命名參與者重疊進(jìn)行合并,最后命名參與者Customer定義系統(tǒng)邊界定義系統(tǒng)邊界o 系統(tǒng)邊界標(biāo)識(shí)了哪些功能屬于系統(tǒng),哪些功系統(tǒng)邊界標(biāo)識(shí)了哪些功能屬于
6、系統(tǒng),哪些功能不屬于系統(tǒng)能不屬于系統(tǒng)o 從不同的角度看待系統(tǒng)會(huì)得到不同的邊界定從不同的角度看待系統(tǒng)會(huì)得到不同的邊界定義義CustomerNetShoppingSystemCustomerCustomer ManagerNetShoppingSystem建立用例模型建立用例模型o 識(shí)別用例識(shí)別用例n 用例描述了一個(gè)參與者使用本系統(tǒng)完成某用例描述了一個(gè)參與者使用本系統(tǒng)完成某個(gè)過(guò)程時(shí)的事件發(fā)生順序個(gè)過(guò)程時(shí)的事件發(fā)生順序n 圖示、命名圖示、命名n 可從業(yè)務(wù)模型直接導(dǎo)出可從業(yè)務(wù)模型直接導(dǎo)出n 與系統(tǒng)相關(guān)人員共同討論及分析得出與系統(tǒng)相關(guān)人員共同討論及分析得出n 及時(shí)復(fù)查候選需求清單、領(lǐng)域模型和業(yè)務(wù)及時(shí)復(fù)查
7、候選需求清單、領(lǐng)域模型和業(yè)務(wù)模型,并與客戶交流最后確定模型,并與客戶交流最后確定orderorder基于參與者的方法基于參與者的方法o 識(shí)別出參與者識(shí)別出參與者o 對(duì)每個(gè)參與者,識(shí)別出他們發(fā)起或參加對(duì)每個(gè)參與者,識(shí)別出他們發(fā)起或參加的執(zhí)行過(guò)程的執(zhí)行過(guò)程o 如:網(wǎng)上購(gòu)物系統(tǒng)可識(shí)別出的參與者有如:網(wǎng)上購(gòu)物系統(tǒng)可識(shí)別出的參與者有顧客、產(chǎn)品管理人員,分別對(duì)應(yīng)的執(zhí)行顧客、產(chǎn)品管理人員,分別對(duì)應(yīng)的執(zhí)行過(guò)程是下訂單、訂單查詢、產(chǎn)品信息維過(guò)程是下訂單、訂單查詢、產(chǎn)品信息維護(hù)、庫(kù)存檢查護(hù)、庫(kù)存檢查基于事件的方法基于事件的方法o識(shí)別出系統(tǒng)必須相應(yīng)的外部事件識(shí)別出系統(tǒng)必須相應(yīng)的外部事件o把事件與參與者和用例聯(lián)系起來(lái)
8、把事件與參與者和用例聯(lián)系起來(lái)o如:網(wǎng)上購(gòu)物系統(tǒng)中的外部事件有產(chǎn)品查如:網(wǎng)上購(gòu)物系統(tǒng)中的外部事件有產(chǎn)品查詢請(qǐng)求(顧客詢請(qǐng)求(顧客/ /產(chǎn)品查詢)、產(chǎn)品購(gòu)買請(qǐng)產(chǎn)品查詢)、產(chǎn)品購(gòu)買請(qǐng)求(顧客求(顧客/ /下訂單)、庫(kù)存更改(產(chǎn)品管下訂單)、庫(kù)存更改(產(chǎn)品管理人員理人員/ /庫(kù)存維護(hù))庫(kù)存維護(hù))識(shí)別用例收尾識(shí)別用例收尾o 檢查所獲取用例是否完整檢查所獲取用例是否完整n 每個(gè)參與者的特定任務(wù)、都與用例有信息交換?每個(gè)參與者的特定任務(wù)、都與用例有信息交換?n 突發(fā)性、外部的改變通知系統(tǒng)?突發(fā)性、外部的改變通知系統(tǒng)?n 支持與維護(hù)系統(tǒng)的用例?支持與維護(hù)系統(tǒng)的用例?o 用例命名標(biāo)準(zhǔn):公司規(guī)定;動(dòng)詞用例命名標(biāo)準(zhǔn)
9、:公司規(guī)定;動(dòng)詞+名詞;簡(jiǎn)名詞;簡(jiǎn)潔直觀;名稱唯一潔直觀;名稱唯一o 對(duì)用例進(jìn)行簡(jiǎn)單說(shuō)明,概括用例動(dòng)作及所實(shí)對(duì)用例進(jìn)行簡(jiǎn)單說(shuō)明,概括用例動(dòng)作及所實(shí)現(xiàn)的功能現(xiàn)的功能參與者參與者職責(zé)職責(zé)用例用例n 從發(fā)貨者(從發(fā)貨者(Shipper)識(shí)別)識(shí)別 發(fā)貨者要求系統(tǒng)提供什么功能?發(fā)貨者需要做什么?發(fā)貨者要求系統(tǒng)提供什么功能?發(fā)貨者需要做什么?答:發(fā)貨者要求系統(tǒng)提供:答:發(fā)貨者要求系統(tǒng)提供:倉(cāng)庫(kù)存儲(chǔ)物品的管理;發(fā)貨倉(cāng)庫(kù)存儲(chǔ)物品的管理;發(fā)貨處理處理。發(fā)貨者需要做:。發(fā)貨者需要做:從所有的定單中按順序挑選出從所有的定單中按順序挑選出優(yōu)先級(jí)較高的定單來(lái)發(fā)貨;在發(fā)貨單上簽上發(fā)貨的品優(yōu)先級(jí)較高的定單來(lái)發(fā)貨;在發(fā)貨單
10、上簽上發(fā)貨的品名、數(shù)量名、數(shù)量。 發(fā)貨者需要閱讀、創(chuàng)建、銷毀、更新或存儲(chǔ)系統(tǒng)的某發(fā)貨者需要閱讀、創(chuàng)建、銷毀、更新或存儲(chǔ)系統(tǒng)的某些信息嗎?些信息嗎?答:是,發(fā)貨者需要答:是,發(fā)貨者需要閱讀、更新倉(cāng)庫(kù)存儲(chǔ)物品信息和顧閱讀、更新倉(cāng)庫(kù)存儲(chǔ)物品信息和顧客信息客信息。 系統(tǒng)中的事件一定要告知發(fā)貨者嗎?系統(tǒng)中的事件一定要告知發(fā)貨者嗎?答:是,這些事件包括:答:是,這些事件包括:倉(cāng)庫(kù)有關(guān)物品短缺倉(cāng)庫(kù)有關(guān)物品短缺(發(fā)貨者報(bào)(發(fā)貨者報(bào)告)告)UML需求獲取需求獲取o 用例的粒度用例的粒度n 不要把用例劃分的過(guò)大,也不要把用不要把用例劃分的過(guò)大,也不要把用例劃分得過(guò)于瑣碎細(xì)小。例劃分得過(guò)于瑣碎細(xì)小。n 通常通常,用
11、例的行為都是用事件流描述。用例的行為都是用事件流描述。這是用例粒度的底線。這是用例粒度的底線。n 每個(gè)用例都應(yīng)當(dāng)是一個(gè)完成有意義的每個(gè)用例都應(yīng)當(dāng)是一個(gè)完成有意義的業(yè)務(wù)目標(biāo)的事件流集合。業(yè)務(wù)目標(biāo)的事件流集合。 用例圖中的關(guān)系用例圖中的關(guān)系o 關(guān)系包括:參與者與用例之間的關(guān)系、關(guān)系包括:參與者與用例之間的關(guān)系、用例之間的關(guān)系、參與者之間的關(guān)系。用例之間的關(guān)系、參與者之間的關(guān)系。o 關(guān)系類型包括:關(guān)聯(lián)關(guān)系、包含關(guān)系、關(guān)系類型包括:關(guān)聯(lián)關(guān)系、包含關(guān)系、擴(kuò)展關(guān)系和泛化關(guān)系。擴(kuò)展關(guān)系和泛化關(guān)系。識(shí)別用例間的關(guān)系識(shí)別用例間的關(guān)系o 參與者與用例之間的關(guān)聯(lián)(箭頭表示交互的參與者與用例之間的關(guān)聯(lián)(箭頭表示交互的
12、發(fā)起者)發(fā)起者)o 用例之間:包含關(guān)系(用例之間:包含關(guān)系(include)和擴(kuò)展關(guān))和擴(kuò)展關(guān)系(系(extend)CustomerorderCustomerorder發(fā)現(xiàn)發(fā)現(xiàn)包含關(guān)系包含關(guān)系o 系統(tǒng)分析員應(yīng)該檢查模型中的每個(gè)用例,系統(tǒng)分析員應(yīng)該檢查模型中的每個(gè)用例,提煉出公共的部分,創(chuàng)建單獨(dú)的用例,提煉出公共的部分,創(chuàng)建單獨(dú)的用例,并用并用包含包含關(guān)系與基本用例連接。這樣會(huì)關(guān)系與基本用例連接。這樣會(huì)使得原來(lái)的用例比較小,增加用例的復(fù)使得原來(lái)的用例比較小,增加用例的復(fù)用性。用性。o 還有一種可能是把一個(gè)較大的用例分成還有一種可能是把一個(gè)較大的用例分成兩個(gè)用例:一個(gè)基本用例,一個(gè)被包含兩個(gè)用例:
13、一個(gè)基本用例,一個(gè)被包含用例用例orderStateCheck發(fā)現(xiàn)發(fā)現(xiàn)擴(kuò)展關(guān)系擴(kuò)展關(guān)系o 擴(kuò)展關(guān)系主要用于表示:擴(kuò)展關(guān)系主要用于表示:n 可選擇的行為可選擇的行為n 在特定條件下才發(fā)生的行為在特定條件下才發(fā)生的行為n 基于操作者的選擇而進(jìn)行的幾種不同流程基于操作者的選擇而進(jìn)行的幾種不同流程orderErrorReport發(fā)現(xiàn)發(fā)現(xiàn)擴(kuò)展關(guān)系擴(kuò)展關(guān)系o 系統(tǒng)分析員檢查每個(gè)用例,如果發(fā)現(xiàn)一個(gè)用系統(tǒng)分析員檢查每個(gè)用例,如果發(fā)現(xiàn)一個(gè)用例既包含了一般處理又包含了特殊處理,那例既包含了一般處理又包含了特殊處理,那么就應(yīng)該將特殊處理的部分提取出來(lái),創(chuàng)建么就應(yīng)該將特殊處理的部分提取出來(lái),創(chuàng)建單獨(dú)的用例,并且用擴(kuò)展
14、關(guān)系連接這個(gè)用例單獨(dú)的用例,并且用擴(kuò)展關(guān)系連接這個(gè)用例與相關(guān)的用例。這樣會(huì)使得原來(lái)的用例比較與相關(guān)的用例。這樣會(huì)使得原來(lái)的用例比較小,處理更簡(jiǎn)單。小,處理更簡(jiǎn)單。取錢快取參與者泛化關(guān)系參與者泛化關(guān)系o 有時(shí)參與者之間有時(shí)參與者之間存在一些共性,存在一些共性,為了便于描述參為了便于描述參與者之間的區(qū)別,與者之間的區(qū)別,使用參與者泛化使用參與者泛化關(guān)系來(lái)描述參與關(guān)系來(lái)描述參與者之間的關(guān)系。者之間的關(guān)系。用例圖用例圖o 先組織用例,然后確定共享用例(包含關(guān)系),先組織用例,然后確定共享用例(包含關(guān)系),再確定擴(kuò)展用例,再確定泛化等關(guān)系再確定擴(kuò)展用例,再確定泛化等關(guān)系o 用例模型需要進(jìn)行非正式評(píng)審:用
15、例模型需要進(jìn)行非正式評(píng)審:n 將必需的功能性能需求捕獲為用例將必需的功能性能需求捕獲為用例n 每個(gè)用例的具體動(dòng)作序列是否正確、完整、每個(gè)用例的具體動(dòng)作序列是否正確、完整、易于理解易于理解n 考慮是否保留價(jià)值很小的用例考慮是否保留價(jià)值很小的用例n 關(guān)系是否合理關(guān)系是否合理用例圖用例圖ErrorReportCustomerCreditCheckCustomerIDCheckorderCustomer ManagerStateCheckCreditComputeProduct ManagerStockUpdate用例圖用例圖入庫(kù)到貨入庫(kù)調(diào)撥入庫(kù)調(diào)撥出庫(kù)退貨出庫(kù)查詢配送,退貨單出庫(kù)登錄庫(kù)存匯總查詢庫(kù)存
16、到/出貨審核殘損審核盤點(diǎn)長(zhǎng)短審核庫(kù)存管理人員用來(lái)判斷應(yīng)使用哪種關(guān)系的規(guī)則:用來(lái)判斷應(yīng)使用哪種關(guān)系的規(guī)則:o當(dāng)處理一般與特殊的關(guān)系時(shí),采用泛化關(guān)當(dāng)處理一般與特殊的關(guān)系時(shí),采用泛化關(guān)系。系。o當(dāng)避免兩個(gè)或多個(gè)例出現(xiàn)重復(fù)描述時(shí),采當(dāng)避免兩個(gè)或多個(gè)例出現(xiàn)重復(fù)描述時(shí),采用包含關(guān)系用包含關(guān)系o當(dāng)描述用例的當(dāng)描述用例的某種異常某種異常動(dòng)作。動(dòng)作。采用采用擴(kuò)展擴(kuò)展關(guān)關(guān)系系用例的優(yōu)化用例的優(yōu)化o 合并:同類或相似的用例合并合并:同類或相似的用例合并n 例:電子郵件撰寫、郵件查看、合同例:電子郵件撰寫、郵件查看、合同錄入、合同修改、合同刪除、合同查錄入、合同修改、合同刪除、合同查看看o 功能性合并功能性合并n 文
17、檔錄入(電子郵件撰寫、合同錄入)文檔錄入(電子郵件撰寫、合同錄入)n 文檔查看(郵件查看、合同查看)文檔查看(郵件查看、合同查看)o 業(yè)務(wù)性合并:郵件管理、合同管理業(yè)務(wù)性合并:郵件管理、合同管理用例的優(yōu)化用例的優(yōu)化o 拆分:對(duì)較大的或復(fù)雜的用例拆分:對(duì)較大的或復(fù)雜的用例o 例:管理用戶包括處理:添加用戶、修例:管理用戶包括處理:添加用戶、修改用戶信息、刪除用戶、查找用戶、修改用戶信息、刪除用戶、查找用戶、修改用戶口令、變更用戶級(jí)別改用戶口令、變更用戶級(jí)別 拆分為:管理用戶信息、管理用戶、管理拆分為:管理用戶信息、管理用戶、管理用戶權(quán)利三個(gè)用例(按業(yè)務(wù)相關(guān)性)用戶權(quán)利三個(gè)用例(按業(yè)務(wù)相關(guān)性)識(shí)別
18、用例常見(jiàn)錯(cuò)誤識(shí)別用例常見(jiàn)錯(cuò)誤o 把用例當(dāng)作單獨(dú)的步驟、操作或事務(wù)處理把用例當(dāng)作單獨(dú)的步驟、操作或事務(wù)處理o 過(guò)多或過(guò)少的用例。用例是否合適確定準(zhǔn)過(guò)多或過(guò)少的用例。用例是否合適確定準(zhǔn)則:有價(jià)值的結(jié)果;具體參與者則:有價(jià)值的結(jié)果;具體參與者o 關(guān)系過(guò)于復(fù)雜關(guān)系過(guò)于復(fù)雜o 其它錯(cuò)誤:角色名稱矛盾、用例敘述過(guò)長(zhǎng)其它錯(cuò)誤:角色名稱矛盾、用例敘述過(guò)長(zhǎng)混亂、未正確描述功能、難以理解等混亂、未正確描述功能、難以理解等用例過(guò)細(xì)用例過(guò)細(xì)輸入用戶名輸入密碼用戶提交提示出錯(cuò)系統(tǒng)正確登錄一般認(rèn)為合適的把握一般認(rèn)為合適的把握登錄購(gòu)買CD用戶用例排序(定義優(yōu)先級(jí))用例排序(定義優(yōu)先級(jí))o 定義用例的優(yōu)先級(jí)是為了區(qū)分需求的優(yōu)
19、定義用例的優(yōu)先級(jí)是為了區(qū)分需求的優(yōu)先級(jí)。先級(jí)。o 區(qū)分用例的優(yōu)先級(jí)是為了確定哪些用例區(qū)分用例的優(yōu)先級(jí)是為了確定哪些用例要先行開(kāi)發(fā),哪些用例要放在隨后的迭要先行開(kāi)發(fā),哪些用例要放在隨后的迭代工作中開(kāi)發(fā)。代工作中開(kāi)發(fā)。o 步驟:定義用例級(jí)別(關(guān)鍵的、重要的、步驟:定義用例級(jí)別(關(guān)鍵的、重要的、普通的、次要的、可選的);每個(gè)級(jí)別普通的、次要的、可選的);每個(gè)級(jí)別內(nèi)的用例再排序內(nèi)的用例再排序用例排序用例排序o 分類標(biāo)準(zhǔn):分類標(biāo)準(zhǔn):n 是否對(duì)體系結(jié)構(gòu)設(shè)計(jì)有重要影響是否對(duì)體系結(jié)構(gòu)設(shè)計(jì)有重要影響n 是否含有高開(kāi)發(fā)風(fēng)險(xiǎn)、時(shí)間緊迫、功能復(fù)雜的是否含有高開(kāi)發(fā)風(fēng)險(xiǎn)、時(shí)間緊迫、功能復(fù)雜的用例用例n 是否涉及重要技術(shù)研
20、究或新技術(shù)高風(fēng)險(xiǎn)是否涉及重要技術(shù)研究或新技術(shù)高風(fēng)險(xiǎn)n 是否代表關(guān)鍵的核心的組織業(yè)務(wù)流程是否代表關(guān)鍵的核心的組織業(yè)務(wù)流程n 是否比較容易是否比較容易n 能否產(chǎn)生直接經(jīng)濟(jì)效益或降低成本能否產(chǎn)生直接經(jīng)濟(jì)效益或降低成本用例描述用例描述o 采用自然語(yǔ)言描述一個(gè)用例的功能。采用自然語(yǔ)言描述一個(gè)用例的功能。o 通過(guò)用例的事件流完全可以描述系統(tǒng)通過(guò)用例的事件流完全可以描述系統(tǒng)的功能性需求。的功能性需求。o 主要內(nèi)容:用例名、基本路徑、備選主要內(nèi)容:用例名、基本路徑、備選路徑路徑o 由用戶對(duì)用例進(jìn)行評(píng)審由用戶對(duì)用例進(jìn)行評(píng)審結(jié)構(gòu)化的用例描述文本結(jié)構(gòu)化的用例描述文本o 描述一個(gè)用例,應(yīng)說(shuō)明以下細(xì)節(jié):描述一個(gè)用例,應(yīng)
21、說(shuō)明以下細(xì)節(jié):o 用例名用例名o 前置條件(前置條件(PrePreConditionsConditions)o 后置條件(后置條件(Post-ConditionsPost-Conditions)o 擴(kuò)充點(diǎn)(擴(kuò)充點(diǎn)(Extension PointsExtension Points)o 事件流事件流o 基流(基流(Basic FlowBasic Flow)o 分支流(分支流(SubflSubflo owsws)(可選)(可選)o 替代流(替代流(Alternative FlowsAlternative Flows)UML需求獲取需求獲取o 建立用例模型時(shí)應(yīng)注意的問(wèn)題建立用例模型時(shí)應(yīng)注意的問(wèn)題o 在
22、大型的軟件開(kāi)發(fā)過(guò)程中,用例圖可在大型的軟件開(kāi)發(fā)過(guò)程中,用例圖可以分層建立。以分層建立。o 在建模的開(kāi)始階段,注意保持用例圖在建模的開(kāi)始階段,注意保持用例圖是對(duì)系統(tǒng)功能需求的高層次刻畫,不要是對(duì)系統(tǒng)功能需求的高層次刻畫,不要對(duì)它進(jìn)行過(guò)細(xì)的分解。對(duì)它進(jìn)行過(guò)細(xì)的分解。UML需求獲取需求獲取o 用例的組織用例的組織o 較大的系統(tǒng)往往包含許多用例,為了更較大的系統(tǒng)往往包含許多用例,為了更好的理解和管理它們,我們可以通過(guò)兩好的理解和管理它們,我們可以通過(guò)兩種方式進(jìn)行組織:種方式進(jìn)行組織:n 用用“包(包(PackagC)”來(lái)組織來(lái)組織n 用用例的級(jí)別層次關(guān)系來(lái)組織用用例的級(jí)別層次關(guān)系來(lái)組織產(chǎn)品分銷系統(tǒng)用例
23、圖產(chǎn)品分銷系統(tǒng)用例圖總體圖總體圖 銷售中心結(jié)算中心銷售網(wǎng)點(diǎn)系統(tǒng)維護(hù)配送中心公用部分查詢統(tǒng)計(jì)產(chǎn)品分銷系統(tǒng)用例圖產(chǎn)品分銷系統(tǒng)用例圖銷售中心子系統(tǒng)銷售中心子系統(tǒng) 產(chǎn)品資料管理 采購(gòu)管理 虛擬庫(kù)存維護(hù) 批銷管理 預(yù)訂管理 供貨商信息管理 客戶信息管理產(chǎn)品分銷系統(tǒng)用例圖產(chǎn)品分銷系統(tǒng)用例圖批銷管理批銷管理 預(yù)訂發(fā)貨處理缺貨處理網(wǎng)點(diǎn)添貨客戶退貨網(wǎng)點(diǎn)退貨向網(wǎng)點(diǎn)主發(fā)向客戶主發(fā)日常配送計(jì)劃處理退貨調(diào)撥主發(fā)批銷產(chǎn)品分發(fā)批銷管理人員交互圖分析交互圖分析o 順序圖展示了一個(gè)用例的行為,可以只順序圖展示了一個(gè)用例的行為,可以只描述基本路徑描述基本路徑o 分析階段的順序圖不過(guò)多關(guān)心細(xì)節(jié),可分析階段的順序圖不過(guò)多關(guān)心細(xì)節(jié),可
24、以等到設(shè)計(jì)階段再細(xì)化以等到設(shè)計(jì)階段再細(xì)化o 在分析階段可以不使用順序圖,根據(jù)實(shí)在分析階段可以不使用順序圖,根據(jù)實(shí)際情況確定際情況確定三種對(duì)象類型三種對(duì)象類型o 分析模型中最常用的分析模型中最常用的三種對(duì)象類型,它三種對(duì)象類型,它們是:們是:n 實(shí)體(實(shí)體(Entity)n 邊界(邊界(Bountary)n 控制(控制(Control)實(shí)體對(duì)象實(shí)體對(duì)象o 實(shí)體對(duì)象主要的任務(wù)是裝載信息,同時(shí)實(shí)體對(duì)象主要的任務(wù)是裝載信息,同時(shí)也具有相關(guān)的行為,但是這部分行為主也具有相關(guān)的行為,但是這部分行為主要包括那些和實(shí)體對(duì)象自身信息直接相要包括那些和實(shí)體對(duì)象自身信息直接相關(guān)的操作。關(guān)的操作。邊界對(duì)象邊界對(duì)象o
25、邊界對(duì)象用于描述擬建系統(tǒng)內(nèi)部運(yùn)作與邊界對(duì)象用于描述擬建系統(tǒng)內(nèi)部運(yùn)作與外部環(huán)境之間的交互。外部環(huán)境之間的交互。o 邊界對(duì)象主要用于描述三種類型的內(nèi)容:邊界對(duì)象主要用于描述三種類型的內(nèi)容:n 擬建系統(tǒng)和用戶的界面擬建系統(tǒng)和用戶的界面n 擬建系統(tǒng)和外部系統(tǒng)的接口擬建系統(tǒng)和外部系統(tǒng)的接口n 擬建系統(tǒng)與設(shè)備的接口擬建系統(tǒng)與設(shè)備的接口邊界對(duì)象邊界對(duì)象o 通過(guò)檢查在用例圖中的參與者與用例之通過(guò)檢查在用例圖中的參與者與用例之間的關(guān)系,我們可以識(shí)別出邊界對(duì)象。間的關(guān)系,我們可以識(shí)別出邊界對(duì)象。o 通常,在分析模型中,每一對(duì)參與者通常,在分析模型中,每一對(duì)參與者用例都構(gòu)成了一個(gè)邊界對(duì)象。用例都構(gòu)成了一個(gè)邊界對(duì)象。
26、控制對(duì)象控制對(duì)象o 控制對(duì)象用于描述對(duì)一個(gè)用例所特有的控制對(duì)象用于描述對(duì)一個(gè)用例所特有的事件流的控制行為。事件流的控制行為。o 控制對(duì)象相當(dāng)于協(xié)調(diào)人,它自己通常不控制對(duì)象相當(dāng)于協(xié)調(diào)人,它自己通常不處理具體的任務(wù),但它知道那些類有能處理具體的任務(wù),但它知道那些類有能力完成具體的任務(wù)。力完成具體的任務(wù)。o 通常一個(gè)用例對(duì)應(yīng)一個(gè)控制類。通常一個(gè)用例對(duì)應(yīng)一個(gè)控制類。順序圖順序圖 : Customer : OrderForm : OrderControl : LineItem : Order : Product1: select item2: select item3: add item4: confi
27、rm order5: confirm order6: create order7: update inventory協(xié)作圖協(xié)作圖o 作為對(duì)順序圖的補(bǔ)充,協(xié)作圖可以著重作為對(duì)順序圖的補(bǔ)充,協(xié)作圖可以著重描述對(duì)象之間的靜態(tài)鏈接關(guān)系描述對(duì)象之間的靜態(tài)鏈接關(guān)系 : OrderForm : OrderControl : LineItem : Order : Product : Customer1: select item2: select item3: add item4: confirm order5: confirm order6: create order7: update inventory初步
28、類圖:初步類圖:o 從交互圖和從交互圖和對(duì)象圖可以對(duì)象圖可以得到分析類得到分析類圖,此時(shí)類圖,此時(shí)類圖并不完善,圖并不完善,需要到設(shè)計(jì)需要到設(shè)計(jì)階段進(jìn)一步階段進(jìn)一步優(yōu)化優(yōu)化購(gòu)買構(gòu)建和修改購(gòu)買構(gòu)建和修改o 電子商務(wù)企業(yè)可以購(gòu)買一個(gè)解決方案或解決電子商務(wù)企業(yè)可以購(gòu)買一個(gè)解決方案或解決方案的一部分,當(dāng)所購(gòu)買的軟件包不能滿足方案的一部分,當(dāng)所購(gòu)買的軟件包不能滿足企業(yè)的特定要求時(shí),需要自行開(kāi)發(fā)軟件包企業(yè)的特定要求時(shí),需要自行開(kāi)發(fā)軟件包o 大多數(shù)企業(yè)采用混合解決方案,即保護(hù)已有大多數(shù)企業(yè)采用混合解決方案,即保護(hù)已有的投資,又升級(jí)了系統(tǒng)功能的投資,又升級(jí)了系統(tǒng)功能o 也有的企業(yè)考慮對(duì)所購(gòu)得的包進(jìn)行擴(kuò)展開(kāi)發(fā)也
29、有的企業(yè)考慮對(duì)所購(gòu)得的包進(jìn)行擴(kuò)展開(kāi)發(fā)或修改,以適合本企業(yè)的需求或修改,以適合本企業(yè)的需求o 解決方案的確定要充分考慮經(jīng)濟(jì)性問(wèn)題解決方案的確定要充分考慮經(jīng)濟(jì)性問(wèn)題經(jīng)典電子商務(wù)系統(tǒng)功能分析經(jīng)典電子商務(wù)系統(tǒng)功能分析o B2C零售系統(tǒng)基本需求:注冊(cè),動(dòng)態(tài)信息展零售系統(tǒng)基本需求:注冊(cè),動(dòng)態(tài)信息展示,用戶反饋,企業(yè)信息查詢,商品信息顯示,用戶反饋,企業(yè)信息查詢,商品信息顯示,訂單管理,匯總統(tǒng)計(jì)功能,用戶管理,示,訂單管理,匯總統(tǒng)計(jì)功能,用戶管理,銷售企業(yè)界面,公告板,留言板,客服中心,銷售企業(yè)界面,公告板,留言板,客服中心,購(gòu)物車,電子支付,廣告管理,庫(kù)存管理,購(gòu)物車,電子支付,廣告管理,庫(kù)存管理,產(chǎn)品跟
30、蹤,外部接口等,即:產(chǎn)品跟蹤,外部接口等,即:商品管理子系統(tǒng);交易子系統(tǒng);客戶管理或商品管理子系統(tǒng);交易子系統(tǒng);客戶管理或客戶關(guān)系管理子系統(tǒng)客戶關(guān)系管理子系統(tǒng)經(jīng)典電子商務(wù)系統(tǒng)功能分析經(jīng)典電子商務(wù)系統(tǒng)功能分析o B2B電子商務(wù)基本需求:網(wǎng)上客戶的注電子商務(wù)基本需求:網(wǎng)上客戶的注冊(cè)與管理,會(huì)員權(quán)限管理,商品信息的冊(cè)與管理,會(huì)員權(quán)限管理,商品信息的分類錄入和發(fā)布,網(wǎng)上在線信息管理,分類錄入和發(fā)布,網(wǎng)上在線信息管理,網(wǎng)上商務(wù)流程管理,拍賣招標(biāo)管理,電網(wǎng)上商務(wù)流程管理,拍賣招標(biāo)管理,電子簽證的識(shí)別及認(rèn)證,在線支付,重要子簽證的識(shí)別及認(rèn)證,在線支付,重要信息管理,配送建議,信息管理,配送建議,BBS等等經(jīng)
31、典電子商務(wù)系統(tǒng)功能分析經(jīng)典電子商務(wù)系統(tǒng)功能分析o 物流配送系統(tǒng)基本需求:配送合約議物流配送系統(tǒng)基本需求:配送合約議定,配送計(jì)劃制定,進(jìn)貨管理,收貨定,配送計(jì)劃制定,進(jìn)貨管理,收貨管理,儲(chǔ)放管理,出貨管理,貨物盤管理,儲(chǔ)放管理,出貨管理,貨物盤點(diǎn),貨物追蹤,客戶助理,帳務(wù)管理,點(diǎn),貨物追蹤,客戶助理,帳務(wù)管理,報(bào)表管理等報(bào)表管理等經(jīng)典電子商務(wù)系統(tǒng)功能分析經(jīng)典電子商務(wù)系統(tǒng)功能分析o 企業(yè)信息門戶基本需求:企業(yè)基本信企業(yè)信息門戶基本需求:企業(yè)基本信息發(fā)布,企業(yè)動(dòng)態(tài)與新聞發(fā)布,企業(yè)息發(fā)布,企業(yè)動(dòng)態(tài)與新聞發(fā)布,企業(yè)產(chǎn)品和服務(wù),企業(yè)產(chǎn)品信息目錄與導(dǎo)產(chǎn)品和服務(wù),企業(yè)產(chǎn)品信息目錄與導(dǎo)航,搜索與索引,電子郵件與
32、客戶反航,搜索與索引,電子郵件與客戶反饋,用戶訪問(wèn)統(tǒng)計(jì),網(wǎng)站訪問(wèn)分析與饋,用戶訪問(wèn)統(tǒng)計(jì),網(wǎng)站訪問(wèn)分析與統(tǒng)計(jì),個(gè)性化服務(wù),電子社區(qū)等統(tǒng)計(jì),個(gè)性化服務(wù),電子社區(qū)等ATMATM實(shí)例分析實(shí)例分析o 兩個(gè)參與者及注釋兩個(gè)參與者及注釋o 三個(gè)用例三個(gè)用例Clientke huFinancial Centerjin rong zhong xinke hujin rong zhong xinjin rong ka huo xin yong kazhu ping mujie shu cao zuo ClientIdentityCardMainScreenFinancial CenterEndOperationA
33、TMATM實(shí)例分析實(shí)例分析o 用例圖(不合適)用例圖(不合適)IdentityCardMainScreenEndOperationDepositMoneyQueryBalanceWithdrawalMoneyEasyWithdralMoneyTransferMoneyChangePasswordPayTaxATMATM實(shí)例分析實(shí)例分析o 用例圖(優(yōu)化后)用例圖(優(yōu)化后)IdentityCardEndOperationDepositMoneyQueryBalanceWithdrawalMoneyEasyWithdralMoneyTransferMoneyChangePasswordPayTaxA
34、TMATM實(shí)例分析(類圖)實(shí)例分析(類圖)ATMATM實(shí)例分析(類圖)實(shí)例分析(類圖)ATMCasherInternetBankInfoCardn1n1TransactionAgentnnnnATMManager1n1n1n n1DailyLogn1n1Sessionn1n11n1nn1n1 : Client : ATM : ATMManager : Bank1: InsertCard2: passWord?3: InputThePassword4: CheckThePassword5: CheckInformation6: PWIsRight7: PWIsRight8: Selection9
35、: HowMuch?10: KeyboardIn11: AskFor12: Bank13: OK14: DataBase15: Conform16: CashATMATM實(shí)例分實(shí)例分析(順析(順序圖)序圖)分析類的概念分析類的概念o 分析模型中的所有類都是分析模型中的所有類都是”分析類分析類”。o 從設(shè)計(jì)視角看待,從設(shè)計(jì)視角看待, “分析類分析類”忽略實(shí)現(xiàn)忽略實(shí)現(xiàn)細(xì)節(jié),相當(dāng)粗略。細(xì)節(jié),相當(dāng)粗略。o “分析類分析類”是為定義設(shè)計(jì)類做準(zhǔn)備的。是為定義設(shè)計(jì)類做準(zhǔn)備的。確定確定“分析類分析類”o 這個(gè)步驟就是確定一組備選的、能夠執(zhí)行用這個(gè)步驟就是確定一組備選的、能夠執(zhí)行用例中行為的例中行為的“分析類分
36、析類”。o 在確定在確定“分析類分析類”時(shí),使用三種不同的構(gòu)造時(shí),使用三種不同的構(gòu)造型識(shí)別和提取潛在的型識(shí)別和提取潛在的“分析類分析類”,它們是:,它們是:實(shí)體類、控制類、邊界類。實(shí)體類、控制類、邊界類。確定確定“分析類分析類”o 邊界類:每個(gè)參與者和用例的交互存在邊界類:每個(gè)參與者和用例的交互存在一個(gè)對(duì)應(yīng)的邊界類。一個(gè)對(duì)應(yīng)的邊界類。o 控制類:一般一個(gè)用例對(duì)應(yīng)一個(gè)控制類??刂祁悾阂话阋粋€(gè)用例對(duì)應(yīng)一個(gè)控制類。o 實(shí)體類:這個(gè)主要看用例里面用到的持實(shí)體類:這個(gè)主要看用例里面用到的持久的數(shù)據(jù)對(duì)象。用到數(shù)據(jù)庫(kù)對(duì)象時(shí),可久的數(shù)據(jù)對(duì)象。用到數(shù)據(jù)庫(kù)對(duì)象時(shí),可能就使用了實(shí)體類。能就使用了實(shí)體類。類的獲取類的
37、獲取o 類的獲取有兩種辦法:類的獲取有兩種辦法:n 從用例模型和用例描述中找出名詞,從用例模型和用例描述中找出名詞,有有4種名詞:參與者、類、類的屬性、種名詞:參與者、類、類的屬性、其他描述性名詞。能夠找出實(shí)體類其他描述性名詞。能夠找出實(shí)體類n 分析參與者與用例對(duì),找出邊界類分析參與者與用例對(duì),找出邊界類n 另一種是檢查交互圖中的對(duì)象,研究另一種是檢查交互圖中的對(duì)象,研究對(duì)象具有的共同屬性和操作來(lái)發(fā)現(xiàn)類。對(duì)象具有的共同屬性和操作來(lái)發(fā)現(xiàn)類。識(shí)別分析類操作識(shí)別分析類操作o 分析類在順序圖里要承擔(dān)一定的分析類在順序圖里要承擔(dān)一定的“職責(zé)職責(zé)”o “職責(zé)職責(zé)”是對(duì)其他對(duì)象發(fā)送來(lái)的消息的是對(duì)其他對(duì)象發(fā)送
38、來(lái)的消息的響應(yīng)。也可能是對(duì)外部的響應(yīng),也可能響應(yīng)。也可能是對(duì)外部的響應(yīng),也可能是維護(hù)自身信息所必要的是維護(hù)自身信息所必要的“職責(zé)職責(zé)”。o 這種行為在分析類演化成設(shè)計(jì)類時(shí),它這種行為在分析類演化成設(shè)計(jì)類時(shí),它可能對(duì)應(yīng)一個(gè)或多個(gè)具體的類的可能對(duì)應(yīng)一個(gè)或多個(gè)具體的類的“操操作作”。o 通常有兩種方法為類識(shí)別通常有兩種方法為類識(shí)別操作操作:責(zé)任驅(qū)動(dòng)法、:責(zé)任驅(qū)動(dòng)法、通過(guò)交互圖通過(guò)交互圖責(zé)任驅(qū)動(dòng)法識(shí)別類責(zé)任驅(qū)動(dòng)法識(shí)別類“操作操作”o 責(zé)任驅(qū)動(dòng)主要基于兩個(gè)概念:責(zé)任驅(qū)動(dòng)主要基于兩個(gè)概念:n 第一,一個(gè)對(duì)象在系統(tǒng)中負(fù)有一定的第一,一個(gè)對(duì)象在系統(tǒng)中負(fù)有一定的責(zé)任,例如它要獲得特定的信息(了責(zé)任,例如它要獲得
39、特定的信息(了解的責(zé)任)和為其他對(duì)象提供特定的解的責(zé)任)和為其他對(duì)象提供特定的信息(做的責(zé)任);信息(做的責(zé)任);n 第二,一個(gè)對(duì)象與其它對(duì)象合作來(lái)提第二,一個(gè)對(duì)象與其它對(duì)象合作來(lái)提供所要求的服務(wù)。供所要求的服務(wù)。責(zé)任驅(qū)動(dòng)法識(shí)別類責(zé)任驅(qū)動(dòng)法識(shí)別類“操作操作”o 責(zé)任驅(qū)動(dòng)法為類識(shí)別責(zé)任驅(qū)動(dòng)法為類識(shí)別“操作操作”o 責(zé)任分析的一種有用技術(shù)責(zé)任分析的一種有用技術(shù)CRC(ClassResponsibilityCollaboration)卡技)卡技術(shù)。術(shù)。為類分配操作為類分配操作CRCCRC卡卡 類的名稱類的名稱類的名稱類的名稱責(zé)任責(zé)任1 1責(zé)任責(zé)任1 1的協(xié)作者的協(xié)作者對(duì)該類的描述對(duì)該類的描述責(zé)任責(zé)任
40、2 2責(zé)任責(zé)任2 2的協(xié)作者的協(xié)作者責(zé)任責(zé)任3 3責(zé)任責(zé)任3 3的協(xié)作者的協(xié)作者CRCCRC卡卡用交互圖描述用例來(lái)為類識(shí)別用交互圖描述用例來(lái)為類識(shí)別“操作操作”o 面向?qū)ο笙到y(tǒng)是通過(guò)對(duì)象間相互發(fā)送消面向?qū)ο笙到y(tǒng)是通過(guò)對(duì)象間相互發(fā)送消息來(lái)完成系統(tǒng)功能的。息來(lái)完成系統(tǒng)功能的。o 這些對(duì)象間傳遞的消息就可以映射為對(duì)這些對(duì)象間傳遞的消息就可以映射為對(duì)象的操作。象的操作。分析類操作的設(shè)計(jì)分析類操作的設(shè)計(jì)o 一個(gè)類的操作太多或太少都是不合適的,一個(gè)類的操作太多或太少都是不合適的,太多說(shuō)明這個(gè)類過(guò)于復(fù)雜,這時(shí)要特別太多說(shuō)明這個(gè)類過(guò)于復(fù)雜,這時(shí)要特別分析一下這個(gè)類是否有很高的內(nèi)聚,通分析一下這個(gè)類是否有很高的
41、內(nèi)聚,通常情況下應(yīng)該將過(guò)于復(fù)雜的類拆成多個(gè)常情況下應(yīng)該將過(guò)于復(fù)雜的類拆成多個(gè)較小的類。較小的類。o 如果類中的操作太少,有時(shí)甚至沒(méi)有操如果類中的操作太少,有時(shí)甚至沒(méi)有操作,全部都是屬性,這時(shí)應(yīng)該分析這個(gè)作,全部都是屬性,這時(shí)應(yīng)該分析這個(gè)類,判斷其是否能夠合并到其他類中。類,判斷其是否能夠合并到其他類中。識(shí)別分析類屬性識(shí)別分析類屬性o “分析類分析類”要能執(zhí)行相應(yīng)的操作,它要依要能執(zhí)行相應(yīng)的操作,它要依賴于兩方面的內(nèi)容:賴于兩方面的內(nèi)容:n 一方面是利用它自己保存的信息,即一方面是利用它自己保存的信息,即它的屬性;它的屬性;n 另一方面是利用其他的類另一方面是利用其他的類 。獲得屬性的渠道獲得屬
42、性的渠道o 屬性的來(lái)源有許多。獲得屬性的渠道有屬性的來(lái)源有許多。獲得屬性的渠道有幾個(gè):幾個(gè):o 通過(guò)查看用例文檔,尋找名詞。通過(guò)查看用例文檔,尋找名詞。n 通常,在用例文檔中用名詞表示屬性,通常,在用例文檔中用名詞表示屬性,如如“圖書(shū)的出版社、價(jià)格等圖書(shū)的出版社、價(jià)格等”。n 這些名詞中有些是對(duì)象;有些是參與這些名詞中有些是對(duì)象;有些是參與者;有些是屬性。確定是對(duì)象還是屬者;有些是屬性。確定是對(duì)象還是屬性,答案在于要實(shí)現(xiàn)的功能。性,答案在于要實(shí)現(xiàn)的功能。獲得屬性的渠道獲得屬性的渠道o 通過(guò)查看文檔,發(fā)現(xiàn)系統(tǒng)要收集的信通過(guò)查看文檔,發(fā)現(xiàn)系統(tǒng)要收集的信息,這些信息就是類的屬性。息,這些信息就是類的
43、屬性。如為了下如為了下訂單而搜集的供貨商的姓名、電話及銀訂單而搜集的供貨商的姓名、電話及銀行帳號(hào)等。行帳號(hào)等。o 如果已經(jīng)定義了數(shù)據(jù)庫(kù)結(jié)構(gòu),則數(shù)據(jù)如果已經(jīng)定義了數(shù)據(jù)庫(kù)結(jié)構(gòu),則數(shù)據(jù)庫(kù)表中的字段就是屬性。庫(kù)表中的字段就是屬性。屬性的特點(diǎn)屬性的特點(diǎn)o 類的屬性不宜太多,如果某個(gè)類的屬性太多,類的屬性不宜太多,如果某個(gè)類的屬性太多,最好將其分解成更小的類。最好將其分解成更小的類。o 同樣,屬性也不要太少,太少的情況下應(yīng)進(jìn)同樣,屬性也不要太少,太少的情況下應(yīng)進(jìn)行類的合并。行類的合并。屬性的類型屬性的類型o 屬性的類型指屬性值的類型。屬性的類型指屬性值的類型。o 可以是基本數(shù)據(jù)類型,例如整數(shù)、實(shí)數(shù)、布可以
44、是基本數(shù)據(jù)類型,例如整數(shù)、實(shí)數(shù)、布爾型、字符串型等,也可以是用戶自定義的爾型、字符串型等,也可以是用戶自定義的類型。類型。o 分析階段一般不需要確定屬性的類型分析階段一般不需要確定屬性的類型描述類之間的關(guān)系描述類之間的關(guān)系o 類之間的關(guān)系有關(guān)聯(lián)關(guān)系、聚合關(guān)系、類之間的關(guān)系有關(guān)聯(lián)關(guān)系、聚合關(guān)系、組合關(guān)系、泛化關(guān)系、依賴關(guān)系。組合關(guān)系、泛化關(guān)系、依賴關(guān)系。n 1)找出關(guān)系。有的類只和其它一個(gè)類)找出關(guān)系。有的類只和其它一個(gè)類有關(guān)系,而有些類同時(shí)和其它多個(gè)類有關(guān)系,而有些類同時(shí)和其它多個(gè)類存在關(guān)系。在一個(gè)面向?qū)ο笙到y(tǒng)中,存在關(guān)系。在一個(gè)面向?qū)ο笙到y(tǒng)中,不存在完全獨(dú)立的類。不存在完全獨(dú)立的類。n 2)
45、命名關(guān)系。最好給每個(gè)關(guān)系取一)命名關(guān)系。最好給每個(gè)關(guān)系取一個(gè)名字以標(biāo)識(shí)出類之間的關(guān)系。通常個(gè)名字以標(biāo)識(shí)出類之間的關(guān)系。通??梢允褂脛?dòng)詞和動(dòng)詞短語(yǔ)來(lái)標(biāo)識(shí)關(guān)系。可以使用動(dòng)詞和動(dòng)詞短語(yǔ)來(lái)標(biāo)識(shí)關(guān)系。類之間的關(guān)系類之間的關(guān)系n 3)設(shè)置關(guān)聯(lián)重?cái)?shù)。關(guān)聯(lián)的重?cái)?shù))設(shè)置關(guān)聯(lián)重?cái)?shù)。關(guān)聯(lián)的重?cái)?shù)(MulhpliCity)依賴于系統(tǒng)的具體)依賴于系統(tǒng)的具體需求,要根據(jù)需求文檔的上下文進(jìn)行需求,要根據(jù)需求文檔的上下文進(jìn)行分析。在系統(tǒng)分析階段,不必特別地分析。在系統(tǒng)分析階段,不必特別地考慮重?cái)?shù)??紤]重?cái)?shù)。n )設(shè)置關(guān)聯(lián)的其它特性。如果需要)設(shè)置關(guān)聯(lián)的其它特性。如果需要的話,可以為每個(gè)關(guān)聯(lián)設(shè)置關(guān)聯(lián)角色的話,可以為每個(gè)關(guān)聯(lián)設(shè)置
46、關(guān)聯(lián)角色名、構(gòu)造型、限定符等細(xì)節(jié)。名、構(gòu)造型、限定符等細(xì)節(jié)。尋找關(guān)系的具體方法如下:尋找關(guān)系的具體方法如下:o 要尋找關(guān)系,可以檢查交互圖,大多數(shù)關(guān)系信要尋找關(guān)系,可以檢查交互圖,大多數(shù)關(guān)系信息已經(jīng)在交互圖中列出。息已經(jīng)在交互圖中列出。n (1)(1)如果一個(gè)類向另一個(gè)類發(fā)出消息,則它如果一個(gè)類向另一個(gè)類發(fā)出消息,則它們必有關(guān)系,并且通常是關(guān)聯(lián)或依賴關(guān)系。們必有關(guān)系,并且通常是關(guān)聯(lián)或依賴關(guān)系。n (2 2)檢查類的整體和部分關(guān)系。)檢查類的整體和部分關(guān)系。任何由其任何由其他類組成的類都參與聚合他類組成的類都參與聚合.n (3 3)檢查類的泛化關(guān)系,尋找相似對(duì)象的)檢查類的泛化關(guān)系,尋找相似對(duì)象的不同點(diǎn),將不同的部分下降為特殊的類,將不同點(diǎn),將不同的部分下降為特殊的類,將共性的部分上升為基礎(chǔ)類,兩者之間的關(guān)系共性的部分上升為基礎(chǔ)類,兩者之間的關(guān)系確定為泛化關(guān)系。確定為泛化關(guān)系。 發(fā)現(xiàn)類關(guān)系發(fā)現(xiàn)類關(guān)系 課程注冊(cè)管理員 : 注冊(cè)管理員數(shù)學(xué)18 : 課程3.加入學(xué)生借借以以確確定定類類圖圖關(guān)關(guān)聯(lián)聯(lián)關(guān)關(guān)系系的的協(xié)協(xié)作作圖圖發(fā)現(xiàn)類之間的關(guān)系發(fā)現(xiàn)類之間的關(guān)系o 除了上述方法外,判斷兩個(gè)類之間到底有沒(méi)除了上述方法外,判斷兩個(gè)類之間到底有沒(méi)有關(guān)聯(lián)關(guān)系,要看它們之間是否存在下表中有關(guān)聯(lián)關(guān)系,要看它們之間是否存在下表中的關(guān)系:的關(guān)系:判斷兩個(gè)類之間到底有無(wú)關(guān)聯(lián)關(guān)系判斷兩個(gè)類之間到
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 低碳環(huán)保建議書(shū)倡導(dǎo)書(shū)
- 二十四孝讀后感
- 個(gè)人實(shí)習(xí)總結(jié)15篇
- 下半年個(gè)人工作總結(jié)15篇
- 個(gè)人違反廉潔紀(jì)律檢討書(shū)(6篇)
- 課件轉(zhuǎn)盤游戲教學(xué)課件
- 2023年藥品流通行業(yè)運(yùn)行統(tǒng)計(jì)分析報(bào)告
- 清華園學(xué)校八年級(jí)上學(xué)期第一次月考語(yǔ)文試題(A4版、B4版含答案)
- 九年級(jí)上學(xué)期語(yǔ)文期中考試試卷
- 南京航空航天大學(xué)《電磁無(wú)損檢測(cè)新技術(shù)》2021-2022學(xué)年期末試卷
- 校企共建項(xiàng)目合同違約條款
- GB/T 16716.5-2024包裝與環(huán)境第5部分:能量回收
- 中小學(xué)教師如何做課題研究設(shè)計(jì)課件
- 《1.6.1 余弦定理》說(shuō)課稿
- 急診醫(yī)學(xué)測(cè)試試題及答案
- 2024年廣州鐵路(集團(tuán))公司招聘468人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 第四單元兩、三位數(shù)除以一位數(shù)(單元測(cè)試)-2024-2025學(xué)年三年級(jí)上冊(cè)數(shù)學(xué)蘇教版
- 2024年保安員證考試題庫(kù)及答案(共240題)
- 人教版一年級(jí)上冊(cè)數(shù)學(xué)期末試題及答案
- 浙江省9+1高中聯(lián)盟2023-2024學(xué)年高一上學(xué)期11月期中英語(yǔ)試題 含解析
- 2025屆高三化學(xué)一輪復(fù)習(xí) 第13講 鐵鹽、亞鐵鹽及其轉(zhuǎn)化 課件
評(píng)論
0/150
提交評(píng)論