




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、面向?qū)ο蠓椒▽W(xué)面向?qū)ο蠓椒▽W(xué)基本原則:盡可能模擬人類習(xí)慣的思維方式,使開基本原則:盡可能模擬人類習(xí)慣的思維方式,使開發(fā)軟件的方法與過程盡可能接近人類認(rèn)識世界解決發(fā)軟件的方法與過程盡可能接近人類認(rèn)識世界解決問題的方法與過程。問題的方法與過程。面向?qū)ο蠓椒ㄒ詳?shù)據(jù)為主線,將數(shù)據(jù)和操作面向?qū)ο蠓椒ㄒ詳?shù)據(jù)為主線,將數(shù)據(jù)和操作方法封裝在對象中,通過消息請求對象主動執(zhí)行方法封裝在對象中,通過消息請求對象主動執(zhí)行它的內(nèi)部操作,改變其內(nèi)部私有數(shù)據(jù)。它的內(nèi)部操作,改變其內(nèi)部私有數(shù)據(jù)。1. 面向?qū)ο蠓椒ㄋ膫€要點(diǎn) OO = Objects + Class + Inheritance + Communication w
2、ith message 與人的思維方法一致與人的思維方法一致穩(wěn)定性好穩(wěn)定性好可重用性好可重用性好較易開發(fā)大型軟件產(chǎn)品較易開發(fā)大型軟件產(chǎn)品可維護(hù)性好可維護(hù)性好2. 面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)3. 面向?qū)ο蠼C嫦驅(qū)ο蠼S妹嫦驅(qū)ο蠓椒ㄩ_發(fā)軟件,通常需要建立用面向?qū)ο蠓椒ㄩ_發(fā)軟件,通常需要建立三種形式的模型:三種形式的模型:(1)對象模型:描述系統(tǒng)的數(shù)據(jù)結(jié)構(gòu))對象模型:描述系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)(2)動態(tài)模型:描述系統(tǒng)的控制結(jié)構(gòu))動態(tài)模型:描述系統(tǒng)的控制結(jié)構(gòu)(3)功能模型:描述系統(tǒng)的功能)功能模型:描述系統(tǒng)的功能4. UML(Unified Modeling Language)u是是OOAOOD
3、發(fā)展的產(chǎn)物發(fā)展的產(chǎn)物u1995年年10月:第一個公開版本月:第一個公開版本UM 0.8u1996年年6月:月:UM改名為改名為UML(Unified Modeling Language),發(fā)布,發(fā)布 UML 0.9u1996年底:年底:UML占面向?qū)ο蠹夹g(shù)市場的占面向?qū)ο蠹夹g(shù)市場的85,成為可視化建模語言的工業(yè)標(biāo)準(zhǔn)成為可視化建模語言的工業(yè)標(biāo)準(zhǔn)u現(xiàn)版本:現(xiàn)版本:UML2.0 UML的內(nèi)容由五類圖(的內(nèi)容由五類圖(9種圖形)來定義:種圖形)來定義: (1)用例圖:從用戶角度描述系統(tǒng)功能)用例圖:從用戶角度描述系統(tǒng)功能(2)靜態(tài)圖:類圖、對象圖和包圖)靜態(tài)圖:類圖、對象圖和包圖Subscriptio
4、nSeriesseries : intIndividualReservationTicketno : int3.60.13.60.110.110.1Reservationdate : DateCustomername : stringphone : string1.*11.*1Seatno : intcolomn : introw : intavailable : bool1111Performanceno : intdate : Datetime : Time0.*10.*1CreditCardServiceCharge(cardnumber, cost)kjoskShowAvailabil
5、ity(seatlist)DemandPayment(cost)PrintTickets(performance, seats)EjectCard()BoxOfficeRequest(count, performance)Select(seats)InsertCard(cardnumber, password)Authorized() 對象圖和包圖對象圖和包圖(3)行為圖、活動圖)行為圖、活動圖assigned totime outunlockbuyexchangeAvailableLockedSold(4)交互圖:順序圖、協(xié)作圖)交互圖:順序圖、協(xié)作圖CreditCardChargesMan
6、agerInterfaceCustomerInterfaceClerkInterface信用卡代理信用卡代理監(jiān)督員監(jiān)督員售票員售票員顧客顧客datdbaseTicketDBTicketSellerTicketServerTicketServerKioskKioskSalesTerminalSalesTerminal1 11 1* * * * *1 1節(jié)點(diǎn)多重性節(jié)點(diǎn)多重性(5)實(shí)現(xiàn)圖:)實(shí)現(xiàn)圖:配置圖配置圖對象模型與靜態(tài)建模對象模型與靜態(tài)建?,F(xiàn)實(shí)世界現(xiàn)實(shí)世界認(rèn)識抽象認(rèn)識抽象概念模型概念模型信息世界信息世界1.1.實(shí)體實(shí)體屬性屬性類名類名操作操作一一 類圖類圖術(shù)語標(biāo)準(zhǔn)、含義確切、名詞或名詞短語術(shù)語
7、標(biāo)準(zhǔn)、含義確切、名詞或名詞短語可見性可見性 屬性名:類型名屬性名:類型名= =初值初值 性質(zhì)串性質(zhì)串 + public - private # protected+ public - private # protected可見性可見性 操作名(參數(shù)表):返回值類型操作名(參數(shù)表):返回值類型 性質(zhì)串性質(zhì)串 屬性屬性類類操作操作2.2.類圖中的關(guān)系類圖中的關(guān)系學(xué)生學(xué)生計(jì)算機(jī)計(jì)算機(jī)* *1.1.* *使用使用被使用被使用依賴依賴渡河者渡河者船船(2 2)依賴)依賴聚合聚合機(jī)場機(jī)場飛機(jī)飛機(jī)公司公司員工員工桌子桌子桌子腿桌子腿(3 3)聚合、組合)聚合、組合組合和聚合示例組合和聚合示例細(xì)化(實(shí)現(xiàn))細(xì)化
8、(實(shí)現(xiàn))泛化(繼承)泛化(繼承)(4 4)泛化、細(xì)化)泛化、細(xì)化(5 5)關(guān)聯(lián)關(guān)系)關(guān)聯(lián)關(guān)系雙向關(guān)聯(lián)雙向關(guān)聯(lián)聚集關(guān)聯(lián)聚集關(guān)聯(lián)組成關(guān)聯(lián)組成關(guān)聯(lián)bookbookPersonPersonCompanyCompanyContractContract二二 靜態(tài)建模靜態(tài)建模任何建模語言都以靜態(tài)建模機(jī)制為基礎(chǔ)。任何建模語言都以靜態(tài)建模機(jī)制為基礎(chǔ)。 UML的靜態(tài)建模機(jī)制包括:的靜態(tài)建模機(jī)制包括: 用例圖用例圖(Use case diagram) (Use case diagram) 類圖類圖(Class diagram)(Class diagram) 對象圖對象圖(Object diagram )(Objec
9、t diagram ) 包圖包圖(Package diagram)(Package diagram) 構(gòu)件圖構(gòu)件圖(Component diagram)(Component diagram) 配置圖配置圖(Deployment diagram)(Deployment diagram)1. 類的識別類的識別類識別是面向?qū)ο蠓椒ǖ碾y點(diǎn),又是建模的關(guān)鍵。類識別是面向?qū)ο蠓椒ǖ碾y點(diǎn),又是建模的關(guān)鍵。常用的方法有:常用的方法有: 名詞識別法名詞識別法 實(shí)體識別法實(shí)體識別法 用例識別法用例識別法 分解與抽象技術(shù)分解與抽象技術(shù)(1) 名詞識別法名詞識別法識別問題域中的實(shí)體,實(shí)體的描述通常用識別問題域中的實(shí)體
10、,實(shí)體的描述通常用名詞、名詞、名詞短語、名詞性代詞名詞短語、名詞性代詞的形式出現(xiàn)。的形式出現(xiàn)。用指定語言對系統(tǒng)進(jìn)行描述用指定語言對系統(tǒng)進(jìn)行描述從系統(tǒng)描述中標(biāo)識名詞、名詞短語、名詞性代詞從系統(tǒng)描述中標(biāo)識名詞、名詞短語、名詞性代詞識別確定(取、舍)類識別確定(取、舍)類名詞識別步驟:名詞識別步驟:用指定語言對用指定語言對系統(tǒng)進(jìn)行描述系統(tǒng)進(jìn)行描述與領(lǐng)域?qū)<夜餐献魍瓿膳c領(lǐng)域?qū)<夜餐献魍瓿勺裱瓎栴}域中的概念和命名原則遵循問題域中的概念和命名原則識別確定類識別確定類(取、舍)(取、舍)從系統(tǒng)描述中從系統(tǒng)描述中標(biāo)識名詞、名詞短標(biāo)識名詞、名詞短語、名詞性代詞語、名詞性代詞包括:可感知的事物、角色、事件、包
11、括:可感知的事物、角色、事件、相互作用、人員、場所、組織、設(shè)相互作用、人員、場所、組織、設(shè)備和地點(diǎn)等。備和地點(diǎn)等。用指定語言對用指定語言對系統(tǒng)進(jìn)行描述系統(tǒng)進(jìn)行描述識別確定(取、識別確定(取、舍)類舍)類從系統(tǒng)描述中從系統(tǒng)描述中標(biāo)識名詞、名詞短標(biāo)識名詞、名詞短語、名詞性代詞語、名詞性代詞 去掉冗余類去掉冗余類 去掉不相干的類:與問題無去掉不相干的類:與問題無關(guān)或關(guān)系不大的類。關(guān)或關(guān)系不大的類。 刪除模糊類或獨(dú)立性不強(qiáng)的刪除模糊類或獨(dú)立性不強(qiáng)的類:邊界定義不確切,或范類:邊界定義不確切,或范圍太廣。圍太廣。 操作不適宜作為對象類操作不適宜作為對象類 系統(tǒng)存儲、分析、處理的系統(tǒng)存儲、分析、處理的信息
12、實(shí)體信息實(shí)體 系統(tǒng)系統(tǒng)內(nèi)部設(shè)備內(nèi)部設(shè)備 與系統(tǒng)交互的與系統(tǒng)交互的外部系統(tǒng)外部系統(tǒng) 系統(tǒng)系統(tǒng)相關(guān)人員相關(guān)人員 系統(tǒng)的系統(tǒng)的組織實(shí)體組織實(shí)體(2 2)實(shí)體識別法)實(shí)體識別法例:購物超市管理系統(tǒng)例:購物超市管理系統(tǒng) 顧客挑選商品后,由收款機(jī)收款,收款機(jī)顧客挑選商品后,由收款機(jī)收款,收款機(jī)讀取商品上的條型碼標(biāo)簽,并計(jì)算商品價格。讀取商品上的條型碼標(biāo)簽,并計(jì)算商品價格。收款機(jī)應(yīng)保留所有交易的記錄明細(xì),以備帳務(wù)收款機(jī)應(yīng)保留所有交易的記錄明細(xì),以備帳務(wù)復(fù)查及匯總。復(fù)查及匯總。通過分析問題的陳述,確定以下幾類實(shí)體:通過分析問題的陳述,確定以下幾類實(shí)體: 信息實(shí)體信息實(shí)體 內(nèi)部設(shè)備內(nèi)部設(shè)備 交互系統(tǒng)交互系統(tǒng) 人
13、員職責(zé)人員職責(zé) 系統(tǒng)的組織實(shí)體:系統(tǒng)的組織實(shí)體:( (不考慮不考慮) )交易記錄、商品、稅務(wù)信息、銷售記錄、存貨記錄交易記錄、商品、稅務(wù)信息、銷售記錄、存貨記錄:收款機(jī)、條型碼掃描器。:收款機(jī)、條型碼掃描器。:信用卡付款系統(tǒng)。:信用卡付款系統(tǒng)。:收款員、顧客、會計(jì)、經(jīng)理。:收款員、顧客、會計(jì)、經(jīng)理。如如 用例的描述中出現(xiàn)哪些實(shí)體用例的描述中出現(xiàn)哪些實(shí)體? ? 用例執(zhí)行過程中產(chǎn)生并存儲哪些信息用例執(zhí)行過程中產(chǎn)生并存儲哪些信息? ? 與用例關(guān)聯(lián)的角色向用例輸入什么信息與用例關(guān)聯(lián)的角色向用例輸入什么信息? ? 用例又向該角色輸出哪些信息用例又向該角色輸出哪些信息? ?(3 3) 用例識別法用例識別法
14、 整體類、組合類整體類、組合類單個類單個類建立抽象類、繼承關(guān)系建立抽象類、繼承關(guān)系(4 4)分解與抽象技術(shù))分解與抽象技術(shù)2. 醫(yī)院病房監(jiān)護(hù)系統(tǒng)醫(yī)院病房監(jiān)護(hù)系統(tǒng) 為了對危重病人進(jìn)行實(shí)時監(jiān)護(hù),隨時了解病人病情,及為了對危重病人進(jìn)行實(shí)時監(jiān)護(hù),隨時了解病人病情,及時進(jìn)行處理,建立病房監(jiān)護(hù)系統(tǒng)。時進(jìn)行處理,建立病房監(jiān)護(hù)系統(tǒng)。病癥監(jiān)視器安置在每個病床,通過網(wǎng)絡(luò)將病人的病癥信病癥監(jiān)視器安置在每個病床,通過網(wǎng)絡(luò)將病人的病癥信號(組合)實(shí)時傳送到中央監(jiān)護(hù)系統(tǒng)進(jìn)行分析處理。號(組合)實(shí)時傳送到中央監(jiān)護(hù)系統(tǒng)進(jìn)行分析處理。在中心值班室里,值班護(hù)士使用中央監(jiān)護(hù)系統(tǒng)對病員的在中心值班室里,值班護(hù)士使用中央監(jiān)護(hù)系統(tǒng)對病員
15、的情況進(jìn)行監(jiān)控,監(jiān)護(hù)系統(tǒng)實(shí)時地將病人的病癥信號與標(biāo)準(zhǔn)的情況進(jìn)行監(jiān)控,監(jiān)護(hù)系統(tǒng)實(shí)時地將病人的病癥信號與標(biāo)準(zhǔn)的病診信號進(jìn)行比較分析,當(dāng)病癥出現(xiàn)異常時,系統(tǒng)會立即自病診信號進(jìn)行比較分析,當(dāng)病癥出現(xiàn)異常時,系統(tǒng)會立即自動報(bào)警,并打印病情報(bào)告和更新病歷。動報(bào)警,并打印病情報(bào)告和更新病歷。請對系統(tǒng)需求進(jìn)行分析!請對系統(tǒng)需求進(jìn)行分析!經(jīng)過初步的需求分析,得到系統(tǒng)功能要求:經(jīng)過初步的需求分析,得到系統(tǒng)功能要求:監(jiān)視病員的病癥(血壓、體溫、脈搏等)監(jiān)視病員的病癥(血壓、體溫、脈搏等)定時更新病歷定時更新病歷病員出現(xiàn)異常情況時報(bào)警。病員出現(xiàn)異常情況時報(bào)警。隨機(jī)地產(chǎn)生某一病員的病情報(bào)告。隨機(jī)地產(chǎn)生某一病員的病情報(bào)告
16、。監(jiān)視病情監(jiān)視病情更新病歷更新病歷產(chǎn)生產(chǎn)生病情報(bào)告病情報(bào)告監(jiān)視器監(jiān)視器 網(wǎng)絡(luò)網(wǎng)絡(luò) 值班護(hù)士值班護(hù)士 醫(yī)生醫(yī)生 病人病人 病癥監(jiān)視病癥監(jiān)視 中央監(jiān)護(hù)系統(tǒng)中央監(jiān)護(hù)系統(tǒng) 報(bào)警信號報(bào)警信號 標(biāo)準(zhǔn)病癥信號庫標(biāo)準(zhǔn)病癥信號庫 病病歷庫歷庫 病人病癥信號病人病癥信號 病情報(bào)告病情報(bào)告 標(biāo)準(zhǔn)病癥信號標(biāo)準(zhǔn)病癥信號 病歷病歷 中心值班室中心值班室 處理處理 組合病癥信號組合病癥信號:去掉冗余類、去掉冗余類、 去掉不相干的類、去掉不相干的類、 刪除模糊的類刪除模糊的類或性質(zhì)獨(dú)立性不強(qiáng)的類、或性質(zhì)獨(dú)立性不強(qiáng)的類、 操作不適宜作為對象類操作不適宜作為對象類確定初始類確定初始類: : 醫(yī)生醫(yī)生 用戶名用戶名密碼密碼 查看病
17、情報(bào)告()查看病情報(bào)告()要求打印病情報(bào)告()要求打印病情報(bào)告()查看病歷()查看病歷()要求打印病歷()要求打印病歷() 病人病人 姓名姓名性別性別年齡年齡病癥病癥 提供病癥信號()提供病癥信號() 用戶名用戶名密碼密碼 查看病情報(bào)告()查看病情報(bào)告()打印病情報(bào)告()打印病情報(bào)告() 值班護(hù)士值班護(hù)士 病癥監(jiān)視病癥監(jiān)視采集頻率采集頻率病癥信號病癥信號 格式化信號數(shù)據(jù)()格式化信號數(shù)據(jù)()采集信號()采集信號()信號組合()信號組合()值班護(hù)士值班護(hù)士 醫(yī)生醫(yī)生 病人病人 病癥監(jiān)視病癥監(jiān)視 中央監(jiān)護(hù)系統(tǒng)中央監(jiān)護(hù)系統(tǒng) 報(bào)警信號報(bào)警信號 標(biāo)準(zhǔn)病癥信號庫標(biāo)準(zhǔn)病癥信號庫 病歷庫病歷庫 病人病癥信號病
18、人病癥信號 病情報(bào)告病情報(bào)告 病歷病歷 標(biāo)準(zhǔn)病癥信號標(biāo)準(zhǔn)病癥信號(2 2)確定系統(tǒng)的類)確定系統(tǒng)的類病人病癥信號病人病癥信號 脈搏脈搏血壓血壓體溫體溫生成病癥信號()生成病癥信號() 病歷病歷格式格式病人基本情況病人基本情況打印時間打印時間生成病歷()生成病歷()查看病歷()查看病歷()打印病歷()打印病歷() 標(biāo)準(zhǔn)病癥信號標(biāo)準(zhǔn)病癥信號脈搏脈搏血壓血壓體溫體溫 生成標(biāo)準(zhǔn)信號()生成標(biāo)準(zhǔn)信號() 標(biāo)題標(biāo)題格式格式 生成病情報(bào)告()生成病情報(bào)告()查看病情報(bào)告()查看病情報(bào)告()打印病情報(bào)告()打印病情報(bào)告() 病情報(bào)告病情報(bào)告報(bào)警信號報(bào)警信號 聲音聲音燈光燈光文字文字 報(bào)警()報(bào)警()數(shù)模轉(zhuǎn)化(
19、)數(shù)模轉(zhuǎn)化() 病歷庫病歷庫類型類型大小大小容量容量生成病歷()生成病歷()更新病歷()更新病歷()查看病歷()查看病歷()打印病歷()打印病歷() 類型類型大小大小容量容量 提供標(biāo)準(zhǔn)信號()提供標(biāo)準(zhǔn)信號() 標(biāo)準(zhǔn)病癥信號庫標(biāo)準(zhǔn)病癥信號庫 輸入輸入輸出輸出 分解信號()分解信號()比較信號()比較信號()報(bào)警()報(bào)警()數(shù)據(jù)格式化()數(shù)據(jù)格式化()中央監(jiān)護(hù)系統(tǒng)中央監(jiān)護(hù)系統(tǒng) * * * * * * * *1 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 1 值班護(hù)士值班護(hù)士 醫(yī)生醫(yī)生 病人病人 病癥監(jiān)視病癥監(jiān)視病人病癥信號病人病癥信號 病歷病歷病歷庫病
20、歷庫病情報(bào)告病情報(bào)告報(bào)警信號報(bào)警信號 中央監(jiān)護(hù)系統(tǒng)中央監(jiān)護(hù)系統(tǒng) 標(biāo)準(zhǔn)病癥信號標(biāo)準(zhǔn)病癥信號1 11 1報(bào)警報(bào)警監(jiān)視監(jiān)視標(biāo)準(zhǔn)病癥信號庫標(biāo)準(zhǔn)病癥信號庫 1 1類圖是研究類圖是研究領(lǐng)域的概念領(lǐng)域的概念類圖描述類圖描述類之間的接口類之間的接口類圖描述系統(tǒng)中類圖描述系統(tǒng)中類的實(shí)現(xiàn)類的實(shí)現(xiàn)3. 3. 類圖的抽象層次和細(xì)化關(guān)系類圖的抽象層次和細(xì)化關(guān)系1. 1. 概念層概念層2. 2. 說明層說明層3. 3. 實(shí)現(xiàn)層實(shí)現(xiàn)層功能模型和用例建模功能模型和用例建模一一 用例圖用例圖用例圖是用例圖是用戶能觀察到系統(tǒng)功能的模型圖用戶能觀察到系統(tǒng)功能的模型圖 用于靜態(tài)建模階段用于靜態(tài)建模階段業(yè)務(wù)建模、需求建模業(yè)務(wù)建模、需求
21、建模組件組件描描 述述UML表示表示(1)參與者參與者(Actor)一個角色或一個系統(tǒng)一個角色或一個系統(tǒng)角色不是具體的人角色不是具體的人特征:在系統(tǒng)外部與系統(tǒng)發(fā)生交特征:在系統(tǒng)外部與系統(tǒng)發(fā)生交互作用互作用1.1.組件組件Actor組件組件描描 述述UML表示表示(2)系統(tǒng)系統(tǒng)黑盒子黑盒子系統(tǒng)邊界系統(tǒng)邊界一個軟件系統(tǒng)、一項(xiàng)業(yè)務(wù)、一個軟件系統(tǒng)、一項(xiàng)業(yè)務(wù)、一個商務(wù)活動、一臺機(jī)器一個商務(wù)活動、一臺機(jī)器等。等。(3)用例用例(Use Case)系統(tǒng)外部可見的功能單元系統(tǒng)外部可見的功能單元Use Case系統(tǒng)系統(tǒng)關(guān)關(guān) 系系解解 釋釋圖圖(1)參與)參與者與用例間者與用例間關(guān)系:關(guān)系:關(guān)聯(lián)關(guān)聯(lián)參與者與用例之
22、間的交互參與者與用例之間的交互(2)參與)參與者間關(guān)系:者間關(guān)系:泛化泛化箭頭由特殊指向一般箭頭由特殊指向一般2.2.關(guān)系關(guān)系實(shí)例:參與者之間的泛化關(guān)系實(shí)例:參與者之間的泛化關(guān)系參與者:參與者:經(jīng)理,安全主管,保安經(jīng)理,安全主管,保安用例:用例:管理人事,批準(zhǔn)預(yù)算,批準(zhǔn)安管理人事,批準(zhǔn)預(yù)算,批準(zhǔn)安全證書,監(jiān)視周邊全證書,監(jiān)視周邊 參與者參與參與者參與 用例的情況分別是:用例的情況分別是:經(jīng)理參與用例管理人事和批準(zhǔn)預(yù)算;經(jīng)理參與用例管理人事和批準(zhǔn)預(yù)算;安全主管參與用例批準(zhǔn)安全證書;保安全主管參與用例批準(zhǔn)安全證書;保安參與用例監(jiān)視周邊。安參與用例監(jiān)視周邊。如果要求安全主管可以擔(dān)任如果要求安全主管可
23、以擔(dān)任經(jīng)理和保安的角色,這樣,安經(jīng)理和保安的角色,這樣,安全主管與經(jīng)理,安全主管與保全主管與經(jīng)理,安全主管與保安之間存在泛化關(guān)系,安全主安之間存在泛化關(guān)系,安全主管就可以參與全部管就可以參與全部4 4個用例。個用例。但經(jīng)理或者保安卻不能擔(dān)任但經(jīng)理或者保安卻不能擔(dān)任安全主管的角色,也就不能參安全主管的角色,也就不能參與用例批準(zhǔn)安全證書。與用例批準(zhǔn)安全證書。include 包含用例是包含用例是必不可少必不可少 的的,缺少包含用例,基用例,缺少包含用例,基用例就不完整;就不完整; 包含用例是包含用例是必須執(zhí)行的必須執(zhí)行的; 包含用例執(zhí)行包含用例執(zhí)行不會改變基用例的行為不會改變基用例的行為。(3 3)
24、用例間關(guān)系)用例間關(guān)系包含包含包含用例包含用例基用例基用例 擴(kuò)展用例是擴(kuò)展用例是可有可無的可有可無的,缺少擴(kuò)展用例,不影響,缺少擴(kuò)展用例,不影響基用例的完整性;基用例的完整性; 擴(kuò)展用例擴(kuò)展用例在一定條件下才會執(zhí)行在一定條件下才會執(zhí)行; 擴(kuò)展用例執(zhí)行擴(kuò)展用例執(zhí)行會改變基用例的行為會改變基用例的行為。extendextend擴(kuò)展用例擴(kuò)展用例基用例基用例用例間關(guān)系用例間關(guān)系擴(kuò)展擴(kuò)展表示一個用例使用另一個用例表示一個用例使用另一個用例use使用用例使用用例基用例基用例用例間關(guān)系用例間關(guān)系使用使用短途短途旅行旅行中,中,司機(jī)司機(jī)要為汽車要為汽車加油加油和和吃飯吃飯。includeextend實(shí)例實(shí)例2
25、 2 用例之間擴(kuò)展和包含關(guān)系用例之間擴(kuò)展和包含關(guān)系必不可少必不可少 的的必須執(zhí)行的必須執(zhí)行的不會改變基用例行為的不會改變基用例行為的總結(jié):總結(jié):可有可無的可有可無的一定條件下執(zhí)行的一定條件下執(zhí)行的會改變基用例行為的會改變基用例行為的包含包含 擴(kuò)展擴(kuò)展綜合實(shí)例:演出售票系統(tǒng)綜合實(shí)例:演出售票系統(tǒng) 個人通過公用信息亭購買個人票,也可直接向個人通過公用信息亭購買個人票,也可直接向售票員購買,但購買團(tuán)體票只能通過售票員。售票員購買,但購買團(tuán)體票只能通過售票員。 售票系統(tǒng)需要信用卡付款服務(wù)的支持。售票系統(tǒng)需要信用卡付款服務(wù)的支持。 另外在系統(tǒng)中提供一個安全監(jiān)測機(jī)制。另外在系統(tǒng)中提供一個安全監(jiān)測機(jī)制。用例
26、用例Buy ticketsBuy tickets買個人票買個人票Buy SubscriptionBuy Subscription團(tuán)購團(tuán)購Make chargesMake charges付款付款Survey salesSurvey sales安全管理安全管理includeBox Officeinclude二二 用例建模用例建模用例驅(qū)動的系統(tǒng)分析與設(shè)計(jì)方法用例驅(qū)動的系統(tǒng)分析與設(shè)計(jì)方法已成為面向?qū)σ殉蔀槊嫦驅(qū)ο蟮南到y(tǒng)分析與設(shè)計(jì)方法的主流。象的系統(tǒng)分析與設(shè)計(jì)方法的主流。UML用例模型一直被推薦為識別和捕獲需用例模型一直被推薦為識別和捕獲需求的首選工具求的首選工具!1.1.作用作用p描述系統(tǒng)的功能需求;
27、描述系統(tǒng)的功能需求;p宏觀上的總體輪廓;宏觀上的總體輪廓;p典型用例的分析;典型用例的分析;p執(zhí)行者所理解的系統(tǒng)功能需求;執(zhí)行者所理解的系統(tǒng)功能需求;p驅(qū)動了需求分析之后各階段的開發(fā)工作;驅(qū)動了需求分析之后各階段的開發(fā)工作;p用于驗(yàn)證和檢測所開發(fā)的系統(tǒng)。用于驗(yàn)證和檢測所開發(fā)的系統(tǒng)。2. 如何建立用例模型?如何建立用例模型?1. 定義系統(tǒng)定義系統(tǒng)確定執(zhí)行確定執(zhí)行者和用例者和用例描述關(guān)系描述關(guān)系確認(rèn)模型確認(rèn)模型l確定范圍、分析功能確定范圍、分析功能2. 3. 4. l執(zhí)行者執(zhí)行者: :用戶或系統(tǒng)用戶或系統(tǒng)l用例用例: :子系統(tǒng)或獨(dú)立功能子系統(tǒng)或獨(dú)立功能l關(guān)聯(lián)、使用、擴(kuò)展、泛化、依賴關(guān)聯(lián)、使用、擴(kuò)展
28、、泛化、依賴l模型與需求的一致性(用戶與模型與需求的一致性(用戶與開發(fā)者共同完成)開發(fā)者共同完成)角色角色誰使用系統(tǒng)的主要功能、獲得支持和服務(wù)誰使用系統(tǒng)的主要功能、獲得支持和服務(wù)? ?誰需要使用系統(tǒng)產(chǎn)生的結(jié)果(值誰需要使用系統(tǒng)產(chǎn)生的結(jié)果(值) )?誰維護(hù)管理系統(tǒng)的日常運(yùn)行?誰維護(hù)管理系統(tǒng)的日常運(yùn)行?系統(tǒng)需要控制哪些硬件設(shè)備?系統(tǒng)需要控制哪些硬件設(shè)備? 系統(tǒng)需要與其它哪些系統(tǒng)交互?系統(tǒng)需要與其它哪些系統(tǒng)交互?用例的啟動者用例的啟動者3. 確定執(zhí)行者確定執(zhí)行者(Actor)( (主執(zhí)行者主執(zhí)行者) )( (主要設(shè)備主要設(shè)備) )(副執(zhí)行者)(副執(zhí)行者)( (交互系統(tǒng)交互系統(tǒng)) )( (利益攸關(guān)方利
29、益攸關(guān)方) )用例是用戶與系統(tǒng)之間的典型交互。用例是用戶與系統(tǒng)之間的典型交互。實(shí)現(xiàn)一個實(shí)現(xiàn)一個具體的用戶目標(biāo);具體的用戶目標(biāo);由執(zhí)行者激活由執(zhí)行者激活, ,并將并將結(jié)果值反饋給執(zhí)行者;結(jié)果值反饋給執(zhí)行者;具有具有功能上的完整描述功能上的完整描述。4. 4. 確定用例確定用例(use case)(use case)用例特點(diǎn)用例特點(diǎn): :執(zhí)行者需要系統(tǒng)提供哪些功能?執(zhí)行者需要系統(tǒng)提供哪些功能?執(zhí)行者是否對系統(tǒng)數(shù)據(jù)進(jìn)行操作?執(zhí)行者是否對系統(tǒng)數(shù)據(jù)進(jìn)行操作?現(xiàn)實(shí)系統(tǒng)存在的問題是什么?現(xiàn)實(shí)系統(tǒng)存在的問題是什么?數(shù)據(jù)流跟蹤(對數(shù)據(jù)的一類操作)?數(shù)據(jù)流跟蹤(對數(shù)據(jù)的一類操作)?如何確定用例:如何確定用例:5.
30、 5. 用例之間的關(guān)系用例之間的關(guān)系 系統(tǒng)的主要功能是:包括項(xiàng)目管理,資源管理和系統(tǒng)的主要功能是:包括項(xiàng)目管理,資源管理和系統(tǒng)管理三大管理功能。系統(tǒng)管理三大管理功能。項(xiàng)目管理包括項(xiàng)目的增加、刪除、更新。項(xiàng)目管理包括項(xiàng)目的增加、刪除、更新。資源管理包括對資源和技能的添加、刪除和更新。資源管理包括對資源和技能的添加、刪除和更新。 系統(tǒng)管理包括系統(tǒng)的啟動和關(guān)閉,數(shù)據(jù)的存儲和系統(tǒng)管理包括系統(tǒng)的啟動和關(guān)閉,數(shù)據(jù)的存儲和備份等功能。備份等功能。實(shí)例:項(xiàng)目與資源管理系統(tǒng)的實(shí)例:項(xiàng)目與資源管理系統(tǒng)的Use caseUse case圖圖項(xiàng)目管理員、資源管理員、系統(tǒng)管理員、備份項(xiàng)目管理員、資源管理員、系統(tǒng)管理員、
31、備份數(shù)據(jù)系統(tǒng)。數(shù)據(jù)系統(tǒng)。項(xiàng)目管理,資源管理和系統(tǒng)管理。項(xiàng)目管理,資源管理和系統(tǒng)管理。畫出相應(yīng)的執(zhí)行者描述模板、用例描述模版畫出相應(yīng)的執(zhí)行者描述模板、用例描述模版對上層的用例進(jìn)行分解對上層的用例進(jìn)行分解, ,并將執(zhí)行者分配到各并將執(zhí)行者分配到各層次的層次的Use caseUse case圖中。圖中。角色:角色:角色職責(zé):角色職責(zé):角色職責(zé)識別:角色職責(zé)識別:角色描述模板角色描述模板用例名:用例名:功能描述:功能描述:主要步驟:主要步驟:相關(guān)用例:相關(guān)用例:相關(guān)信息:相關(guān)信息:( (優(yōu)先級優(yōu)先級性能性能, ,頻度頻度)用例描述模板用例描述模板自頂向下不斷細(xì)化,抽象出不同層次的自頂向下不斷細(xì)化,抽象
32、出不同層次的圖。圖。添加技能添加技能刪除技能刪除技能更新技能更新技能資源管理員資源管理員添加資源添加資源刪除資源刪除資源更新資源更新資源查找技能查找技能查找資源查找資源Use把技能指把技能指定給資源定給資源從資源中從資源中清除技能清除技能系統(tǒng)管理員系統(tǒng)管理員項(xiàng)目管理員項(xiàng)目管理員資源管理員資源管理員資源管理資源管理項(xiàng)目管理項(xiàng)目管理系統(tǒng)管理系統(tǒng)管理項(xiàng)目項(xiàng)目管理員管理員添加項(xiàng)目添加項(xiàng)目刪除項(xiàng)目刪除項(xiàng)目更新項(xiàng)目更新項(xiàng)目添加活動添加活動刪除活動刪除活動更新活動更新活動查找項(xiàng)目查找項(xiàng)目添加任務(wù)添加任務(wù)分配資源分配資源給任務(wù)給任務(wù)取消對任務(wù)取消對任務(wù)的資源分配的資源分配刪除任務(wù)刪除任務(wù)更新任務(wù)更新任務(wù)Ext
33、end系統(tǒng)管理系統(tǒng)管理員員添加技能添加技能存儲數(shù)據(jù)存儲數(shù)據(jù)啟動系統(tǒng)啟動系統(tǒng)關(guān)閉系統(tǒng)關(guān)閉系統(tǒng)查找技能查找技能備份資備份資源數(shù)據(jù)源數(shù)據(jù)備份項(xiàng)備份項(xiàng)目數(shù)據(jù)目數(shù)據(jù)備份數(shù)據(jù)備份數(shù)據(jù)備份系統(tǒng)備份系統(tǒng)實(shí)例:醫(yī)院病房監(jiān)護(hù)系統(tǒng)實(shí)例:醫(yī)院病房監(jiān)護(hù)系統(tǒng) 為了對危重病人進(jìn)行實(shí)時監(jiān)護(hù),隨時了解病人病情,及為了對危重病人進(jìn)行實(shí)時監(jiān)護(hù),隨時了解病人病情,及時進(jìn)行處理,建立病房監(jiān)護(hù)系統(tǒng)。時進(jìn)行處理,建立病房監(jiān)護(hù)系統(tǒng)。病癥監(jiān)視器病癥監(jiān)視器安置在每個病床,通過網(wǎng)絡(luò)將病人的病癥信安置在每個病床,通過網(wǎng)絡(luò)將病人的病癥信號(組合)實(shí)時傳送到號(組合)實(shí)時傳送到中央監(jiān)護(hù)系統(tǒng)中央監(jiān)護(hù)系統(tǒng)進(jìn)行分析處理。進(jìn)行分析處理。在中心值班室里,值班護(hù)士
34、使用中央監(jiān)護(hù)系統(tǒng)對病員的在中心值班室里,值班護(hù)士使用中央監(jiān)護(hù)系統(tǒng)對病員的情況進(jìn)行監(jiān)控,監(jiān)護(hù)系統(tǒng)實(shí)時地將病人的病癥信號與標(biāo)準(zhǔn)的情況進(jìn)行監(jiān)控,監(jiān)護(hù)系統(tǒng)實(shí)時地將病人的病癥信號與標(biāo)準(zhǔn)的病診信號進(jìn)行比較分析,當(dāng)病癥出現(xiàn)異常時,系統(tǒng)會立即自病診信號進(jìn)行比較分析,當(dāng)病癥出現(xiàn)異常時,系統(tǒng)會立即自動報(bào)警,動報(bào)警,并打印病情報(bào)告并打印病情報(bào)告和和更新病歷更新病歷。請對系統(tǒng)需求進(jìn)行分析!請對系統(tǒng)需求進(jìn)行分析!經(jīng)過初步的需求分析,得到系統(tǒng)功能要求:經(jīng)過初步的需求分析,得到系統(tǒng)功能要求:監(jiān)視病員的病癥(血壓、體溫、脈搏等)監(jiān)視病員的病癥(血壓、體溫、脈搏等)定時更新病歷定時更新病歷病員出現(xiàn)異常情況時報(bào)警。病員出現(xiàn)異常情
35、況時報(bào)警。隨機(jī)地產(chǎn)生某一病員的病情報(bào)告。隨機(jī)地產(chǎn)生某一病員的病情報(bào)告。監(jiān)視病情監(jiān)視病情更新病歷更新病歷產(chǎn)生產(chǎn)生病情報(bào)告病情報(bào)告病癥監(jiān)視器采集到的病癥信號,格式化后實(shí)時的傳送到病癥監(jiān)視器采集到的病癥信號,格式化后實(shí)時的傳送到中央監(jiān)護(hù)系統(tǒng)。中央監(jiān)護(hù)系統(tǒng)。中央監(jiān)護(hù)系統(tǒng)將病人的病癥信號與標(biāo)準(zhǔn)的病癥信號進(jìn)行中央監(jiān)護(hù)系統(tǒng)將病人的病癥信號與標(biāo)準(zhǔn)的病癥信號進(jìn)行比較,出現(xiàn)異常時系統(tǒng)自動報(bào)警。比較,出現(xiàn)異常時系統(tǒng)自動報(bào)警。出現(xiàn)異常時,系統(tǒng)自動更新病歷并打印病情報(bào)告。出現(xiàn)異常時,系統(tǒng)自動更新病歷并打印病情報(bào)告。值班護(hù)士可以查看病情報(bào)告并進(jìn)行打印。值班護(hù)士可以查看病情報(bào)告并進(jìn)行打印。醫(yī)生可以查看病情報(bào)告,要求打印病情
36、報(bào)告,也可以查醫(yī)生可以查看病情報(bào)告,要求打印病情報(bào)告,也可以查看或要求打印病歷??椿蛞蟠蛴〔v。系統(tǒng)定期自動更新病歷。系統(tǒng)定期自動更新病歷。 誰使用系統(tǒng)的主要功能?誰使用系統(tǒng)的主要功能? 誰需要系統(tǒng)的支持以完成日常工作任務(wù)?誰需要系統(tǒng)的支持以完成日常工作任務(wù)? 誰負(fù)責(zé)維護(hù)、管理并保持系統(tǒng)正常運(yùn)行?誰負(fù)責(zé)維護(hù)、管理并保持系統(tǒng)正常運(yùn)行? 系統(tǒng)需要處理哪些硬設(shè)備?系統(tǒng)需要處理哪些硬設(shè)備? 系統(tǒng)需要和哪些外部系統(tǒng)交互?系統(tǒng)需要和哪些外部系統(tǒng)交互?誰(或什么)對系統(tǒng)運(yùn)行產(chǎn)生的結(jié)果(值)感興趣?誰(或什么)對系統(tǒng)運(yùn)行產(chǎn)生的結(jié)果(值)感興趣?通過回答這六個問題以后,再進(jìn)一步分析可以識通過回答這六個問題以后
37、,再進(jìn)一步分析可以識別出本系統(tǒng)的四個角色:別出本系統(tǒng)的四個角色:。角色:病角色:病 人人角色職責(zé):角色職責(zé):提供病癥信號提供病癥信號角色職責(zé)識別:角色職責(zé)識別:負(fù)責(zé)生成、實(shí)時提負(fù)責(zé)生成、實(shí)時提供各種病癥信號。供各種病癥信號。角色:值班護(hù)士角色:值班護(hù)士角色職責(zé):角色職責(zé):負(fù)責(zé)監(jiān)視病人的病負(fù)責(zé)監(jiān)視病人的病情變化情變化角色職責(zé)識別:角色職責(zé)識別: (1)(1)使用系統(tǒng)主要功能使用系統(tǒng)主要功能 (2)(2)對系統(tǒng)運(yùn)行結(jié)果感對系統(tǒng)運(yùn)行結(jié)果感興趣興趣角色角色: :標(biāo)準(zhǔn)病癥信號庫標(biāo)準(zhǔn)病癥信號庫角色職責(zé):角色職責(zé):負(fù)責(zé)向系統(tǒng)提供病癥負(fù)責(zé)向系統(tǒng)提供病癥信號的正常值信號的正常值角色職責(zé)識別:角色職責(zé)識別: (1
38、)(1)負(fù)責(zé)保持系統(tǒng)正負(fù)責(zé)保持系統(tǒng)正常運(yùn)行常運(yùn)行 (2)(2)與系統(tǒng)交互與系統(tǒng)交互角色:醫(yī)角色:醫(yī) 生生角色職責(zé):角色職責(zé):對病人負(fù)責(zé),負(fù)責(zé)對病人負(fù)責(zé),負(fù)責(zé)處理病情的變化處理病情的變化角色職責(zé)識別:角色職責(zé)識別: (1)(1)需要系統(tǒng)支持需要系統(tǒng)支持以完成其日常工作以完成其日常工作 (2)(2)對系統(tǒng)運(yùn)行結(jié)果對系統(tǒng)運(yùn)行結(jié)果感興趣感興趣角色描述模板:角色描述模板:通過四個問題確定用例通過四個問題確定用例與系統(tǒng)實(shí)現(xiàn)有關(guān)的主要問題是什么?與系統(tǒng)實(shí)現(xiàn)有關(guān)的主要問題是什么?系統(tǒng)需要哪些輸入系統(tǒng)需要哪些輸入/ /輸出?這些輸入輸出?這些輸入/ /輸出從何而來?到輸出從何而來?到 哪哪里去?里去?執(zhí)行者需要
39、系統(tǒng)提供哪些功能?執(zhí)行者需要系統(tǒng)提供哪些功能? 執(zhí)行者是否需要對系統(tǒng)中的信息進(jìn)行讀、創(chuàng)建、修改、刪執(zhí)行者是否需要對系統(tǒng)中的信息進(jìn)行讀、創(chuàng)建、修改、刪除或存儲?除或存儲?通過分析可以初步識別出系統(tǒng)的用例為:通過分析可以初步識別出系統(tǒng)的用例為:中央監(jiān)護(hù),病癥中央監(jiān)護(hù),病癥監(jiān)護(hù),提供標(biāo)準(zhǔn)病癥信號,病歷管理,病情報(bào)告管理監(jiān)護(hù),提供標(biāo)準(zhǔn)病癥信號,病歷管理,病情報(bào)告管理。頂層用例圖為:頂層用例圖為:醫(yī)院病房監(jiān)護(hù)系統(tǒng)高層用例圖醫(yī)院病房監(jiān)護(hù)系統(tǒng)高層用例圖 值班護(hù)士值班護(hù)士醫(yī)生醫(yī)生病人病人標(biāo)準(zhǔn)病癥標(biāo)準(zhǔn)病癥信號庫信號庫病癥監(jiān)護(hù)病癥監(jiān)護(hù)提供標(biāo)準(zhǔn)提供標(biāo)準(zhǔn)病癥信號病癥信號中央監(jiān)護(hù)中央監(jiān)護(hù)病歷管理病歷管理病情報(bào)告管理病情
40、報(bào)告管理 將從病癥監(jiān)護(hù)器傳送來的組合病癥信將從病癥監(jiān)護(hù)器傳送來的組合病癥信號分解為系統(tǒng)可以處理的信號。號分解為系統(tǒng)可以處理的信號。將病人的病癥信號與標(biāo)準(zhǔn)信號比較將病人的病癥信號與標(biāo)準(zhǔn)信號比較 。如果病癥信號發(fā)生異常(即高于峰值),如果病癥信號發(fā)生異常(即高于峰值),發(fā)出報(bào)警信號。發(fā)出報(bào)警信號。格式化處理后的數(shù)據(jù)。格式化處理后的數(shù)據(jù)。 采集病癥信號采集病癥信號將采集的模擬信號轉(zhuǎn)化為數(shù)字信號將采集的模擬信號轉(zhuǎn)化為數(shù)字信號將采集到的脈搏,血壓等信號數(shù)將采集到的脈搏,血壓等信號數(shù)據(jù)組合為一組信號數(shù)據(jù)。據(jù)組合為一組信號數(shù)據(jù)。根據(jù)病人的情況改變監(jiān)視器采樣根據(jù)病人的情況改變監(jiān)視器采樣頻率。頻率。此用例不分解
41、)此用例不分解) 病人病人模數(shù)轉(zhuǎn)化模數(shù)轉(zhuǎn)化數(shù)據(jù)格式化數(shù)據(jù)格式化值班護(hù)士值班護(hù)士報(bào)警報(bào)警信號采集信號采集比較信號比較信號標(biāo)準(zhǔn)病癥標(biāo)準(zhǔn)病癥信號庫信號庫 醫(yī)生醫(yī)生信號數(shù)據(jù)組合信號數(shù)據(jù)組合采樣頻率采樣頻率改變改變提供標(biāo)準(zhǔn)提供標(biāo)準(zhǔn)病癥信號病癥信號生成病歷生成病歷查看病歷查看病歷更新病歷更新病歷打印病歷打印病歷顯示病情報(bào)告顯示病情報(bào)告打印病情報(bào)告打印病情報(bào)告分解信號分解信號動態(tài)模型與動態(tài)建模動態(tài)模型與動態(tài)建模一一 、順序圖、順序圖 用來表示用例中的用來表示用例中的行為順序行為順序 每條消息對應(yīng)一個每條消息對應(yīng)一個類操作或狀態(tài)轉(zhuǎn)換的事件類操作或狀態(tài)轉(zhuǎn)換的事件 展示在場景或用例的事件流中展示在場景或用例的事件
42、流中對象之間的交互對象之間的交互 按照時間順序描述按照時間順序描述消息在對象間傳遞過程消息在對象間傳遞過程 瀏覽順序圖的方法:從上到下查看對象間交換的消息瀏覽順序圖的方法:從上到下查看對象間交換的消息組件組件描描 述述圖圖 示示帶有生命帶有生命線的對象線的對象參與交互的對象參與交互的對象生命線生命線:對象存在的時間段對象存在的時間段激活的激活的 對象對象對象正執(zhí)行的動作對象正執(zhí)行的動作有消息發(fā)送即激活對象有消息發(fā)送即激活對象刪除標(biāo)志刪除標(biāo)志 已刪除的對象或活動已刪除的對象或活動Object:ClasObject:Class s1. 1. 順序圖中組件順序圖中組件組件組件描描 述述圖圖 示示簡單
43、簡單消息消息簡單的控制流,不考慮通信的細(xì)節(jié)簡單的控制流,不考慮通信的細(xì)節(jié)同步同步消息消息嵌套的控制流嵌套的控制流必須等待消息的返回才繼續(xù)執(zhí)行必須等待消息的返回才繼續(xù)執(zhí)行異步異步消息消息異步控制流異步控制流不必等待消息的返回即可繼續(xù)執(zhí)行不必等待消息的返回即可繼續(xù)執(zhí)行返回返回消息消息(同步消息)返回到調(diào)用者的消息(同步消息)返回到調(diào)用者的消息消息消息組件組件描描 述述圖圖 示示注釋注釋體體用于對用于對UML實(shí)體進(jìn)行文字描述實(shí)體進(jìn)行文字描述注釋注釋連接連接注釋體與要描述的實(shí)體相連注釋體與要描述的實(shí)體相連2. 2. 順序圖與用例圖和類圖的關(guān)系順序圖與用例圖和類圖的關(guān)系3. 3. 順序圖示例順序圖示例1
44、 1消息格式消息格式: : operation (parameter operation (parameter list) list) 向哪個對象發(fā)消息實(shí)際上向哪個對象發(fā)消息實(shí)際上就是調(diào)用它的類中的操作,就是調(diào)用它的類中的操作,就是調(diào)用箭頭指向的對象就是調(diào)用箭頭指向的對象所在類的所在類的 一個一個operationoperation。訂單類發(fā)消息給客戶類訂單類發(fā)消息給客戶類調(diào)用客戶類中的調(diào)用客戶類中的“驗(yàn)證驗(yàn)證客戶客戶”操作。操作。從參與者到對從參與者到對象和從對象到象和從對象到參與者之間發(fā)參與者之間發(fā)送的消息送的消息從對象傳遞從對象傳遞給另一個對給另一個對象的消息象的消息在類圖中的在類圖中的
45、類的對象類的對象系統(tǒng)的使用者或系統(tǒng)的使用者或參與者,系統(tǒng)是參與者,系統(tǒng)是為某個用例的某為某個用例的某個場景設(shè)計(jì)的個場景設(shè)計(jì)的對象生命線表示對象生命線表示從上到下的時間從上到下的時間順序,消息順序,消息1在消在消息息2之前發(fā)生,消之前發(fā)生,消息息2在消息在消息3之前之前發(fā)生發(fā)生窄長方框用窄長方框用以強(qiáng)調(diào)這個以強(qiáng)調(diào)這個部分處于活部分處于活動狀態(tài)動狀態(tài)信息亭信息亭售票中心售票中心信用卡服務(wù)信用卡服務(wù)KjoskKjosk類中的操作:類中的操作: Show Available (seat-list) Show Available (seat-list) Demand Payment (cost) Dem
46、and Payment (cost) printtickets (performance, seats) printtickets (performance, seats) eject card eject cardBox OfficeBox Office中的操作有中的操作有 Request (count, performance) Request (count, performance) Select Seats Select Seats Insert Card (Card Number) Insert Card (Card Number) authorized authorizedCred
47、it Card ServiceCredit Card Service類中的操作有類中的操作有 charge(card number, cost) charge(card number, cost)4. 4. 順序圖示例順序圖示例2 2:演出售票系統(tǒng):演出售票系統(tǒng)信息亭信息亭售票中心售票中心信用卡服務(wù)信用卡服務(wù)顧客在信息亭與售顧客在信息亭與售票中心通話觸發(fā)了這票中心通話觸發(fā)了這個用例的執(zhí)行。順序個用例的執(zhí)行。順序圖中付款用例包括售圖中付款用例包括售票中心與信息亭和信票中心與信息亭和信用卡服務(wù)處使用消息用卡服務(wù)處使用消息進(jìn)行通信過程。進(jìn)行通信過程。4. 4. 順序圖示例順序圖示例2 2:演出售票系
48、統(tǒng):演出售票系統(tǒng)信息亭信息亭售票中心售票中心信用卡服務(wù)信用卡服務(wù)信息亭發(fā)信息亭發(fā)Request Request (count, performance)(count, performance)消息給售票中心,表示消息給售票中心,表示調(diào)用售票中心類的調(diào)用售票中心類的Request (count, Request (count, performance)performance)操作,來操作,來查詢演出的信息。查詢演出的信息。4. 4. 順序圖示例順序圖示例2 2:演出售票系統(tǒng):演出售票系統(tǒng)信息亭信息亭售票中心售票中心信用卡服務(wù)信用卡服務(wù)售票中心發(fā)售票中心發(fā)Show Show Available(s
49、eat-list)Available(seat-list)消息給信息亭,表示調(diào)消息給信息亭,表示調(diào)用信息亭類中的用信息亭類中的Show Show Available(seat-list)Available(seat-list)操作,給出可用的座位操作,給出可用的座位表。表。4. 4. 順序圖示例順序圖示例2 2:演出售票系統(tǒng):演出售票系統(tǒng)打印操作的協(xié)作圖打印操作的協(xié)作圖:Computer:ComputerPrint(ps-file):PrinterServe:PrinterServer r:Printer:Printer1:Print(ps-file)打印機(jī)空閑打印機(jī)空閑1.1:Print(p
50、s-file)二、協(xié)作圖二、協(xié)作圖(合作圖合作圖)展示展示對象的關(guān)聯(lián)和消息傳遞過程對象的關(guān)聯(lián)和消息傳遞過程強(qiáng)調(diào)交互對象的強(qiáng)調(diào)交互對象的語境和整體結(jié)構(gòu)語境和整體結(jié)構(gòu)(空間組織布局圖)(空間組織布局圖)可以表示類可以表示類操作的實(shí)現(xiàn)操作的實(shí)現(xiàn)箭頭表示消息發(fā)送的方向,編號為消息的執(zhí)行順序箭頭表示消息發(fā)送的方向,編號為消息的執(zhí)行順序順序圖和協(xié)作圖可以相互轉(zhuǎn)換順序圖和協(xié)作圖可以相互轉(zhuǎn)換1. 1. 協(xié)作圖中的組件協(xié)作圖中的組件組件組件描描 述述圖圖 示示參與者參與者發(fā)出主動操作的對象,啟動一個操發(fā)出主動操作的對象,啟動一個操作。作。對象對象類的實(shí)例,負(fù)責(zé)發(fā)送和接收消息,類的實(shí)例,負(fù)責(zé)發(fā)送和接收消息,與順序
51、圖中的符號相同,冒號前為與順序圖中的符號相同,冒號前為對象名,冒號后為類名。對象名,冒號后為類名。消息流消息流(箭頭箭頭+標(biāo)標(biāo)簽簽)箭頭由消息的發(fā)出者指向接收者,箭頭由消息的發(fā)出者指向接收者,標(biāo)簽對消息作說明。標(biāo)簽對消息作說明。鏈接鏈接表示兩個對象共享一個消息,位于表示兩個對象共享一個消息,位于對象之間或參與者與對象之間。對象之間或參與者與對象之間。標(biāo)簽標(biāo)簽Object : Object : ClassClass組件組件描描 述述圖圖 示示簡單消息簡單消息表示對象間發(fā)送簡單消息表示對象間發(fā)送簡單消息同步消息同步消息調(diào)用者發(fā)出消息后必須等待消息的返調(diào)用者發(fā)出消息后必須等待消息的返回。回。異步消息
52、異步消息調(diào)用者發(fā)出消息后不要等待消息的返調(diào)用者發(fā)出消息后不要等待消息的返回即可繼續(xù)執(zhí)行自己的操作?;丶纯衫^續(xù)執(zhí)行自己的操作。2. 2. 消息標(biāo)簽消息標(biāo)簽消息標(biāo)簽格式消息標(biāo)簽格式 序列表達(dá)式序列表達(dá)式 消息名消息名前綴的語法規(guī)則:前綴的語法規(guī)則:序列號,序列號,序列號,序列號,序列號,序列號 / / 前綴用來同步線程,意思是在發(fā)送當(dāng)前消息前綴用來同步線程,意思是在發(fā)送當(dāng)前消息之前指定序列號的消息被處理。之前指定序列號的消息被處理。2. 2. 消息標(biāo)簽消息標(biāo)簽消息標(biāo)簽格式消息標(biāo)簽格式 序列表達(dá)式序列表達(dá)式 消息名消息名 守衛(wèi)條件的語法規(guī)則:守衛(wèi)條件的語法規(guī)則: 條件短句條件短句 說明:條件短句通常
53、用偽代碼或真正的程序說明:條件短句通常用偽代碼或真正的程序語言來表示。語言來表示。 例:例:x=0 x=02. 2. 消息標(biāo)簽消息標(biāo)簽消息標(biāo)簽格式消息標(biāo)簽格式 序列表達(dá)式序列表達(dá)式 消息名消息名序列表達(dá)式:同一個線程內(nèi)的所有消息按照順序排序列表達(dá)式:同一個線程內(nèi)的所有消息按照順序排列。執(zhí)行順序的編號方案有兩種:順序法:用簡單列。執(zhí)行順序的編號方案有兩種:順序法:用簡單編號方案,從編號方案,從1 1開始,由小到大,順序排列。層次法:開始,由小到大,順序排列。層次法:用小數(shù)點(diǎn)制編號方案,此時常常要求表示系統(tǒng)號、用小數(shù)點(diǎn)制編號方案,此時常常要求表示系統(tǒng)號、子系統(tǒng)號和模塊號,子系統(tǒng)號和模塊號,UMLU
54、ML使用小數(shù)點(diǎn)方案。使用小數(shù)點(diǎn)方案。2. 2. 消息標(biāo)簽消息標(biāo)簽消息標(biāo)簽格式消息標(biāo)簽格式 序列表達(dá)式序列表達(dá)式 消息名消息名 返回值和消息名:返回值表示一個消息的返回結(jié)返回值和消息名:返回值表示一個消息的返回結(jié)果,消息名指出了消息的名字和所需參數(shù)。果,消息名指出了消息的名字和所需參數(shù)。 例:例:x:=calc ( n )x:=calc ( n )2. 2. 消息標(biāo)簽消息標(biāo)簽消息標(biāo)簽格式消息標(biāo)簽格式 序列表達(dá)式序列表達(dá)式 消息名消息名1.1a,1.1b, 1.1c / x=0 1.21.1a,1.1b, 1.1c / x=0 1.2* *i:=1.n :i:=1.n : x := calc( n
55、 )x := calc( n )3. 3. 協(xié)作圖與順序圖的區(qū)別和聯(lián)系協(xié)作圖與順序圖的區(qū)別和聯(lián)系 相同點(diǎn):相同點(diǎn):對象間的交互作用對象間的交互作用 不同點(diǎn):不同點(diǎn):順序圖順序圖側(cè)重于側(cè)重于交互作用中的時間順序交互作用中的時間順序( (強(qiáng)調(diào)時間強(qiáng)調(diào)時間) ),但沒有明確表示對象間的關(guān)系但沒有明確表示對象間的關(guān)系,而,而協(xié)作圖協(xié)作圖側(cè)重于側(cè)重于對象對象間的關(guān)系間的關(guān)系( (強(qiáng)調(diào)空間強(qiáng)調(diào)空間) ),但時間順序必須從順序號獲得,但時間順序必須從順序號獲得。4. 4. 打印操作的協(xié)作圖打印操作的協(xié)作圖actoractor發(fā)送發(fā)送PrintPrint消息給消息給ComputerComputer,Compu
56、terComputer發(fā)送發(fā)送PrintPrint消息給消息給PrintServerPrintServer,如果打印機(jī)空閑,如果打印機(jī)空閑,PrintServerPrintServer發(fā)送發(fā)送PrintPrint消息給消息給printerprinter:Computer:ComputerPrint(ps-file):PrinterServer:PrinterServer:Printer:Printer1:Print(ps-file)打印機(jī)空閑打印機(jī)空閑1.1:Print(ps-file) 5. 5.乘坐電梯的協(xié)作圖乘坐電梯的協(xié)作圖事物:事物: 參與者參與者 按鈕對象按鈕對象 電梯控制對象電梯控
57、制對象 命令對象命令對象 工作隊(duì)列工作隊(duì)列 電梯對象電梯對象關(guān)系:關(guān)系:鏈接鏈接 參與者從系統(tǒng)外部按下按鈕,然參與者從系統(tǒng)外部按下按鈕,然后后1.1.電梯系統(tǒng)操作啟動,電梯控制對象電梯系統(tǒng)操作啟動,電梯控制對象以循環(huán)的方式檢查所有工作序列,并選擇以循環(huán)的方式檢查所有工作序列,并選擇一個最短的工作隊(duì)列。一個最短的工作隊(duì)列。2.2.創(chuàng)建作業(yè)命令,將其放入工作隊(duì)列,創(chuàng)建作業(yè)命令,將其放入工作隊(duì)列,并激活隊(duì)列。并激活隊(duì)列。3.3.電梯對象并發(fā)運(yùn)行,從它的隊(duì)列中電梯對象并發(fā)運(yùn)行,從它的隊(duì)列中選擇一個作業(yè)并執(zhí)行。(電梯是一個活動選擇一個作業(yè)并執(zhí)行。(電梯是一個活動對象,它與它的控制線程并發(fā)執(zhí)行)對象,它與
58、它的控制線程并發(fā)執(zhí)行):button:Elevator Control:Queue:Elevator:Ordernew : Actor1 : GetElevator(floorId)1.1 *all queues : len:=Length()1.3: Invoke(job)1.2: Create( )2: nextjob:=Get.job( )Push( )用戶可按照會議人數(shù)、會議時間預(yù)訂會議室??梢灾活A(yù)訂用戶可按照會議人數(shù)、會議時間預(yù)訂會議室。可以只預(yù)訂次,也可預(yù)訂定期召開的會議。次,也可預(yù)訂定期召開的會議。 開會前允許修改會議時間、人數(shù),重新選擇會議室,取消開會前允許修改會議時間、人數(shù),
59、重新選擇會議室,取消預(yù)訂的會議。預(yù)訂的會議。 確定會議預(yù)訂后,會議中心負(fù)責(zé)會務(wù)管理:包括通過郵寄確定會議預(yù)訂后,會議中心負(fù)責(zé)會務(wù)管理:包括通過郵寄或電子郵件,通知開會人員有關(guān)會議信息?;螂娮余]件,通知開會人員有關(guān)會議信息。系統(tǒng)根據(jù)會議室的使用情況(緊張與否),調(diào)整、更改會系統(tǒng)根據(jù)會議室的使用情況(緊張與否),調(diào)整、更改會議室和會議時間,并調(diào)整修改預(yù)訂會議的時間。議室和會議時間,并調(diào)整修改預(yù)訂會議的時間。 會議管理者會議管理者 會議申請者會議申請者 郵局郵局 會議人員管理會議人員管理 系統(tǒng)維護(hù)者系統(tǒng)維護(hù)者(1 1)建立用例模型)建立用例模型 用例識別用例識別定義一個會議定義一個會議更改一個會議更
60、改一個會議 刪除一個會議刪除一個會議申請會議召開申請會議召開更改申請更改申請取消申請取消申請定義參加人員定義參加人員歸還會議室歸還會議室 定義參加人員定義參加人員 取消申請取消申請 申請會議召開申請會議召開 更改申請更改申請會議室維護(hù)會議室維護(hù)設(shè)定預(yù)定時限設(shè)定預(yù)定時限歸還會議室歸還會議室申請會申請會議召開議召開更改申請更改申請取消申請取消申請定義參定義參加人員加人員會議召開申會議召開申請者請者郵局郵局會議會議人員人員管理管理設(shè)置預(yù)設(shè)置預(yù)定時限定時限會議室會議室維護(hù)維護(hù)定義會議定義會議更改會議更改會議刪除會議刪除會議系統(tǒng)維護(hù)者系統(tǒng)維護(hù)者會議管理員會議管理員輸入會議名稱輸入會議名稱確定會議規(guī)模確定
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國二氧化碳校驗(yàn)器數(shù)據(jù)監(jiān)測研究報(bào)告
- 統(tǒng)編版二年級語文下冊第七單元達(dá)標(biāo)測試卷(含答案)
- 四升五語文知識銜接專項(xiàng)訓(xùn)練 專題二·漢字 同步練習(xí)(含答案)人教統(tǒng)編版
- 高叉理論考試試題及答案
- 環(huán)宇技校焊工考試題及答案
- 2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識強(qiáng)化訓(xùn)練試卷A卷附答案
- 河南單招培訓(xùn)試題及答案
- 2023-2024學(xué)年廣東省廣州市華南師大附屬番禺學(xué)校七年級(下)月考數(shù)學(xué)試卷(含答案)
- 采購與安裝分包合同(2篇)
- 農(nóng)業(yè)技術(shù)推廣數(shù)字化平臺建設(shè)方案
- 質(zhì)量驗(yàn)廠報(bào)告
- 肝門膽管惡性腫瘤的護(hù)理查房
- 地?cái)偢嗨幫茝V方案策劃
- 校企合作模式下的高職院校人才培養(yǎng)研究
- GJB24891995航空機(jī)載設(shè)備履歷本及產(chǎn)品合格證編制要求
- 馬克思主義勞動觀的內(nèi)涵
- 運(yùn)動時的準(zhǔn)備活動和整理活動
- 建筑垃圾處理及清運(yùn)方案
- 流浪犬收容管理服務(wù)方案
- 全國高中青年數(shù)學(xué)教師優(yōu)質(zhì)課大賽一等獎《導(dǎo)數(shù)在研究函數(shù)中的應(yīng)用》課件
- 礦山巖石力學(xué)教案
評論
0/150
提交評論