![軟件工程 第9-12章:三大模型_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/b320a0ee-248f-4308-b462-cf5d94e4965c/b320a0ee-248f-4308-b462-cf5d94e4965c1.gif)
![軟件工程 第9-12章:三大模型_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/b320a0ee-248f-4308-b462-cf5d94e4965c/b320a0ee-248f-4308-b462-cf5d94e4965c2.gif)
![軟件工程 第9-12章:三大模型_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/b320a0ee-248f-4308-b462-cf5d94e4965c/b320a0ee-248f-4308-b462-cf5d94e4965c3.gif)
![軟件工程 第9-12章:三大模型_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/b320a0ee-248f-4308-b462-cf5d94e4965c/b320a0ee-248f-4308-b462-cf5d94e4965c4.gif)
![軟件工程 第9-12章:三大模型_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/b320a0ee-248f-4308-b462-cf5d94e4965c/b320a0ee-248f-4308-b462-cf5d94e4965c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、面向?qū)ο蠓椒▽W(xué)面向?qū)ο蠓椒▽W(xué)基本原則:盡可能模擬人類習(xí)慣的思維方式,使開基本原則:盡可能模擬人類習(xí)慣的思維方式,使開發(fā)軟件的方法與過程盡可能接近人類認識世界解決發(fā)軟件的方法與過程盡可能接近人類認識世界解決問題的方法與過程。問題的方法與過程。面向?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ū)ο蠓椒ㄋ膫€要點 OO = Objects + Class + Inheritance + Communication w
2、ith message 與人的思維方法一致與人的思維方法一致穩(wěn)定性好穩(wěn)定性好可重用性好可重用性好較易開發(fā)大型軟件產(chǎn)品較易開發(fā)大型軟件產(chǎn)品可維護性好可維護性好2. 面向?qū)ο蠓椒ǖ膬?yōu)點面向?qū)ο蠓椒ǖ膬?yōu)點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)準成為可視化建模語言的工業(yè)標(biāo)準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é)點多重性節(jié)點多重性(5)實現(xiàn)圖:)實現(xiàn)圖:配置圖配置圖對象模型與靜態(tài)建模對象模型與靜態(tài)建?,F(xiàn)實世界現(xiàn)實世界認識抽象認識抽象概念模型概念模型信息世界信息世界1.1.實體實體屬性屬性類名類名操作操作一一 類圖類圖術(shù)語標(biāo)準、含義確切、名詞或名詞短語術(shù)語
7、標(biāo)準、含義確切、名詞或名詞短語可見性可見性 屬性名:類型名屬性名:類型名= =初值初值 性質(zhì)串性質(zhì)串 + public - private # protected+ public - private # protected可見性可見性 操作名(參數(shù)表):返回值類型操作名(參數(shù)表):返回值類型 性質(zhì)串性質(zhì)串 屬性屬性類類操作操作2.2.類圖中的關(guān)系類圖中的關(guān)系學(xué)生學(xué)生計算機計算機* *1.1.* *使用使用被使用被使用依賴依賴渡河者渡河者船船(2 2)依賴)依賴聚合聚合機場機場飛機飛機公司公司員工員工桌子桌子桌子腿桌子腿(3 3)聚合、組合)聚合、組合組合和聚合示例組合和聚合示例細化(實現(xiàn))細化
8、(實現(xiàn))泛化(繼承)泛化(繼承)(4 4)泛化、細化)泛化、細化(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)建模機制為基礎(chǔ)。任何建模語言都以靜態(tài)建模機制為基礎(chǔ)。 UML的靜態(tài)建模機制包括:的靜態(tài)建模機制包括: 用例圖用例圖(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點,又是建模的關(guān)鍵。類識別是面向?qū)ο蠓椒ǖ碾y點,又是建模的關(guān)鍵。常用的方法有:常用的方法有: 名詞識別法名詞識別法 實體識別法實體識別法 用例識別法用例識別法 分解與抽象技術(shù)分解與抽象技術(shù)(1) 名詞識別法名詞識別法識別問題域中的實體,實體的描述通常用識別問題域中的實體
10、,實體的描述通常用名詞、名詞、名詞短語、名詞性代詞名詞短語、名詞性代詞的形式出現(xiàn)。的形式出現(xiàn)。用指定語言對系統(tǒng)進行描述用指定語言對系統(tǒng)進行描述從系統(tǒng)描述中標(biāo)識名詞、名詞短語、名詞性代詞從系統(tǒng)描述中標(biāo)識名詞、名詞短語、名詞性代詞識別確定(取、舍)類識別確定(取、舍)類名詞識別步驟:名詞識別步驟:用指定語言對用指定語言對系統(tǒng)進行描述系統(tǒng)進行描述與領(lǐng)域?qū)<夜餐献魍瓿膳c領(lǐng)域?qū)<夜餐献魍瓿勺裱瓎栴}域中的概念和命名原則遵循問題域中的概念和命名原則識別確定類識別確定類(取、舍)(取、舍)從系統(tǒng)描述中從系統(tǒng)描述中標(biāo)識名詞、名詞短標(biāo)識名詞、名詞短語、名詞性代詞語、名詞性代詞包括:可感知的事物、角色、事件、包
11、括:可感知的事物、角色、事件、相互作用、人員、場所、組織、設(shè)相互作用、人員、場所、組織、設(shè)備和地點等。備和地點等。用指定語言對用指定語言對系統(tǒng)進行描述系統(tǒng)進行描述識別確定(取、識別確定(取、舍)類舍)類從系統(tǒng)描述中從系統(tǒng)描述中標(biāo)識名詞、名詞短標(biāo)識名詞、名詞短語、名詞性代詞語、名詞性代詞 去掉冗余類去掉冗余類 去掉不相干的類:與問題無去掉不相干的類:與問題無關(guān)或關(guān)系不大的類。關(guān)或關(guān)系不大的類。 刪除模糊類或獨立性不強的刪除模糊類或獨立性不強的類:邊界定義不確切,或范類:邊界定義不確切,或范圍太廣。圍太廣。 操作不適宜作為對象類操作不適宜作為對象類 系統(tǒng)存儲、分析、處理的系統(tǒng)存儲、分析、處理的信息
12、實體信息實體 系統(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)的組織實體組織實體(2 2)實體識別法)實體識別法例:購物超市管理系統(tǒng)例:購物超市管理系統(tǒng) 顧客挑選商品后,由收款機收款,收款機顧客挑選商品后,由收款機收款,收款機讀取商品上的條型碼標(biāo)簽,并計算商品價格。讀取商品上的條型碼標(biāo)簽,并計算商品價格。收款機應(yīng)保留所有交易的記錄明細,以備帳務(wù)收款機應(yīng)保留所有交易的記錄明細,以備帳務(wù)復(fù)查及匯總。復(fù)查及匯總。通過分析問題的陳述,確定以下幾類實體:通過分析問題的陳述,確定以下幾類實體: 信息實體信息實體 內(nèi)部設(shè)備內(nèi)部設(shè)備 交互系統(tǒng)交互系統(tǒng) 人
13、員職責(zé)人員職責(zé) 系統(tǒng)的組織實體:系統(tǒng)的組織實體:( (不考慮不考慮) )交易記錄、商品、稅務(wù)信息、銷售記錄、存貨記錄交易記錄、商品、稅務(wù)信息、銷售記錄、存貨記錄:收款機、條型碼掃描器。:收款機、條型碼掃描器。:信用卡付款系統(tǒng)。:信用卡付款系統(tǒng)。:收款員、顧客、會計、經(jīng)理。:收款員、顧客、會計、經(jīng)理。如如 用例的描述中出現(xiàn)哪些實體用例的描述中出現(xiàn)哪些實體? ? 用例執(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)護系統(tǒng)醫(yī)院病房監(jiān)護系統(tǒng) 為了對危重病人進行實時監(jiān)護,隨時了解病人病情,及為了對危重病人進行實時監(jiān)護,隨時了解病人病情,及時進行處理,建立病房監(jiān)護系統(tǒng)。時進行處理,建立病房監(jiān)護系統(tǒng)。病癥監(jiān)視器安置在每個病床,通過網(wǎng)絡(luò)將病人的病癥信病癥監(jiān)視器安置在每個病床,通過網(wǎng)絡(luò)將病人的病癥信號(組合)實時傳送到中央監(jiān)護系統(tǒng)進行分析處理。號(組合)實時傳送到中央監(jiān)護系統(tǒng)進行分析處理。在中心值班室里,值班護士使用中央監(jiān)護系統(tǒng)對病員的在中心值班室里,值班護士使用中央監(jiān)護系統(tǒng)對病員
15、的情況進行監(jiān)控,監(jiān)護系統(tǒng)實時地將病人的病癥信號與標(biāo)準的情況進行監(jiān)控,監(jiān)護系統(tǒng)實時地將病人的病癥信號與標(biāo)準的病診信號進行比較分析,當(dāng)病癥出現(xiàn)異常時,系統(tǒng)會立即自病診信號進行比較分析,當(dāng)病癥出現(xiàn)異常時,系統(tǒng)會立即自動報警,并打印病情報告和更新病歷。動報警,并打印病情報告和更新病歷。請對系統(tǒng)需求進行分析!請對系統(tǒng)需求進行分析!經(jīng)過初步的需求分析,得到系統(tǒng)功能要求:經(jīng)過初步的需求分析,得到系統(tǒng)功能要求:監(jiān)視病員的病癥(血壓、體溫、脈搏等)監(jiān)視病員的病癥(血壓、體溫、脈搏等)定時更新病歷定時更新病歷病員出現(xiàn)異常情況時報警。病員出現(xiàn)異常情況時報警。隨機地產(chǎn)生某一病員的病情報告。隨機地產(chǎn)生某一病員的病情報告
16、。監(jiān)視病情監(jiān)視病情更新病歷更新病歷產(chǎn)生產(chǎn)生病情報告病情報告監(jiān)視器監(jiān)視器 網(wǎng)絡(luò)網(wǎng)絡(luò) 值班護士值班護士 醫(yī)生醫(yī)生 病人病人 病癥監(jiān)視病癥監(jiān)視 中央監(jiān)護系統(tǒng)中央監(jiān)護系統(tǒng) 報警信號報警信號 標(biāo)準病癥信號庫標(biāo)準病癥信號庫 病病歷庫歷庫 病人病癥信號病人病癥信號 病情報告病情報告 標(biāo)準病癥信號標(biāo)準病癥信號 病歷病歷 中心值班室中心值班室 處理處理 組合病癥信號組合病癥信號:去掉冗余類、去掉冗余類、 去掉不相干的類、去掉不相干的類、 刪除模糊的類刪除模糊的類或性質(zhì)獨立性不強的類、或性質(zhì)獨立性不強的類、 操作不適宜作為對象類操作不適宜作為對象類確定初始類確定初始類: : 醫(yī)生醫(yī)生 用戶名用戶名密碼密碼 查看病
17、情報告()查看病情報告()要求打印病情報告()要求打印病情報告()查看病歷()查看病歷()要求打印病歷()要求打印病歷() 病人病人 姓名姓名性別性別年齡年齡病癥病癥 提供病癥信號()提供病癥信號() 用戶名用戶名密碼密碼 查看病情報告()查看病情報告()打印病情報告()打印病情報告() 值班護士值班護士 病癥監(jiān)視病癥監(jiān)視采集頻率采集頻率病癥信號病癥信號 格式化信號數(shù)據(jù)()格式化信號數(shù)據(jù)()采集信號()采集信號()信號組合()信號組合()值班護士值班護士 醫(yī)生醫(yī)生 病人病人 病癥監(jiān)視病癥監(jiān)視 中央監(jiān)護系統(tǒng)中央監(jiān)護系統(tǒng) 報警信號報警信號 標(biāo)準病癥信號庫標(biāo)準病癥信號庫 病歷庫病歷庫 病人病癥信號病
18、人病癥信號 病情報告病情報告 病歷病歷 標(biāo)準病癥信號標(biāo)準病癥信號(2 2)確定系統(tǒng)的類)確定系統(tǒng)的類病人病癥信號病人病癥信號 脈搏脈搏血壓血壓體溫體溫生成病癥信號()生成病癥信號() 病歷病歷格式格式病人基本情況病人基本情況打印時間打印時間生成病歷()生成病歷()查看病歷()查看病歷()打印病歷()打印病歷() 標(biāo)準病癥信號標(biāo)準病癥信號脈搏脈搏血壓血壓體溫體溫 生成標(biāo)準信號()生成標(biāo)準信號() 標(biāo)題標(biāo)題格式格式 生成病情報告()生成病情報告()查看病情報告()查看病情報告()打印病情報告()打印病情報告() 病情報告病情報告報警信號報警信號 聲音聲音燈光燈光文字文字 報警()報警()數(shù)模轉(zhuǎn)化(
19、)數(shù)模轉(zhuǎn)化() 病歷庫病歷庫類型類型大小大小容量容量生成病歷()生成病歷()更新病歷()更新病歷()查看病歷()查看病歷()打印病歷()打印病歷() 類型類型大小大小容量容量 提供標(biāo)準信號()提供標(biāo)準信號() 標(biāo)準病癥信號庫標(biāo)準病癥信號庫 輸入輸入輸出輸出 分解信號()分解信號()比較信號()比較信號()報警()報警()數(shù)據(jù)格式化()數(shù)據(jù)格式化()中央監(jiān)護系統(tǒng)中央監(jiān)護系統(tǒng) * * * * * * * *1 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 1 值班護士值班護士 醫(yī)生醫(yī)生 病人病人 病癥監(jiān)視病癥監(jiān)視病人病癥信號病人病癥信號 病歷病歷病歷庫病
20、歷庫病情報告病情報告報警信號報警信號 中央監(jiān)護系統(tǒng)中央監(jiān)護系統(tǒng) 標(biāo)準病癥信號標(biāo)準病癥信號1 11 1報警報警監(jiān)視監(jiān)視標(biāo)準病癥信號庫標(biāo)準病癥信號庫 1 1類圖是研究類圖是研究領(lǐng)域的概念領(lǐng)域的概念類圖描述類圖描述類之間的接口類之間的接口類圖描述系統(tǒng)中類圖描述系統(tǒng)中類的實現(xiàn)類的實現(xiàn)3. 3. 類圖的抽象層次和細化關(guān)系類圖的抽象層次和細化關(guān)系1. 1. 概念層概念層2. 2. 說明層說明層3. 3. 實現(xiàn)層實現(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)、一項業(yè)務(wù)、一個軟件系統(tǒng)、一項業(yè)務(wù)、一個商務(wù)活動、一臺機器一個商務(wù)活動、一臺機器等。等。(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)系實例:參與者之間的泛化關(guān)系實例:參與者之間的泛化關(guān)系參與者:參與者:經(jīng)理,安全主管,保安經(jīng)理,安全主管,保安用例:用例:管理人事,批準預(yù)算,批準安管理人事,批準預(yù)算,批準安全證書,監(jiān)視周邊全證書,監(jiān)視周邊 參與者參與參與者參與 用例的情況分別是:用例的情況分別是:經(jīng)理參與用例管理人事和批準預(yù)算;經(jīng)理參與用例管理人事和批準預(yù)算;安全主管參與用例批準安全證書;保安全主管參與用例批準安全證書;保安參與用例監(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)任安全主管的角色,也就不能參安全主管的角色,也就不能參與用例批準安全證書。與用例批準安全證書。include 包含用例是包含用例是必不可少必不可少 的的,缺少包含用例,基用例,缺少包含用例,基用例就不完整;就不完整; 包含用例是包含用例是必須執(zhí)行的必須執(zhí)行的; 包含用例執(zhí)行包含用例執(zhí)行不會改變基用例的行為不會改變基用例的行為。(3 3)
24、用例間關(guān)系)用例間關(guān)系包含包含包含用例包含用例基用例基用例 擴展用例是擴展用例是可有可無的可有可無的,缺少擴展用例,不影響,缺少擴展用例,不影響基用例的完整性;基用例的完整性; 擴展用例擴展用例在一定條件下才會執(zhí)行在一定條件下才會執(zhí)行; 擴展用例執(zhí)行擴展用例執(zhí)行會改變基用例的行為會改變基用例的行為。extendextend擴展用例擴展用例基用例基用例用例間關(guān)系用例間關(guān)系擴展擴展表示一個用例使用另一個用例表示一個用例使用另一個用例use使用用例使用用例基用例基用例用例間關(guān)系用例間關(guān)系使用使用短途短途旅行旅行中,中,司機司機要為汽車要為汽車加油加油和和吃飯吃飯。includeextend實例實例2
25、 2 用例之間擴展和包含關(guān)系用例之間擴展和包含關(guān)系必不可少必不可少 的的必須執(zhí)行的必須執(zhí)行的不會改變基用例行為的不會改變基用例行為的總結(jié):總結(jié):可有可無的可有可無的一定條件下執(zhí)行的一定條件下執(zhí)行的會改變基用例行為的會改變基用例行為的包含包含 擴展擴展綜合實例:演出售票系統(tǒng)綜合實例:演出售票系統(tǒng) 個人通過公用信息亭購買個人票,也可直接向個人通過公用信息亭購買個人票,也可直接向售票員購買,但購買團體票只能通過售票員。售票員購買,但購買團體票只能通過售票員。 售票系統(tǒng)需要信用卡付款服務(wù)的支持。售票系統(tǒng)需要信用卡付款服務(wù)的支持。 另外在系統(tǒng)中提供一個安全監(jiān)測機制。另外在系統(tǒng)中提供一個安全監(jiān)測機制。用例
26、用例Buy ticketsBuy tickets買個人票買個人票Buy SubscriptionBuy Subscription團購團購Make chargesMake charges付款付款Survey salesSurvey sales安全管理安全管理includeBox Officeinclude二二 用例建模用例建模用例驅(qū)動的系統(tǒng)分析與設(shè)計方法用例驅(qū)動的系統(tǒng)分析與設(shè)計方法已成為面向?qū)σ殉蔀槊嫦驅(qū)ο蟮南到y(tǒng)分析與設(shè)計方法的主流。象的系統(tǒng)分析與設(shè)計方法的主流。UML用例模型一直被推薦為識別和捕獲需用例模型一直被推薦為識別和捕獲需求的首選工具求的首選工具!1.1.作用作用p描述系統(tǒng)的功能需求;
27、描述系統(tǒng)的功能需求;p宏觀上的總體輪廓;宏觀上的總體輪廓;p典型用例的分析;典型用例的分析;p執(zhí)行者所理解的系統(tǒng)功能需求;執(zhí)行者所理解的系統(tǒng)功能需求;p驅(qū)動了需求分析之后各階段的開發(fā)工作;驅(qū)動了需求分析之后各階段的開發(fā)工作;p用于驗證和檢測所開發(fā)的系統(tǒng)。用于驗證和檢測所開發(fā)的系統(tǒng)。2. 如何建立用例模型?如何建立用例模型?1. 定義系統(tǒng)定義系統(tǒng)確定執(zhí)行確定執(zhí)行者和用例者和用例描述關(guān)系描述關(guān)系確認模型確認模型l確定范圍、分析功能確定范圍、分析功能2. 3. 4. l執(zhí)行者執(zhí)行者: :用戶或系統(tǒng)用戶或系統(tǒng)l用例用例: :子系統(tǒng)或獨立功能子系統(tǒng)或獨立功能l關(guān)聯(lián)、使用、擴展、泛化、依賴關(guān)聯(lián)、使用、擴展
28、、泛化、依賴l模型與需求的一致性(用戶與模型與需求的一致性(用戶與開發(fā)者共同完成)開發(fā)者共同完成)角色角色誰使用系統(tǒng)的主要功能、獲得支持和服務(wù)誰使用系統(tǒng)的主要功能、獲得支持和服務(wù)? ?誰需要使用系統(tǒng)產(chǎn)生的結(jié)果(值誰需要使用系統(tǒng)產(chǎn)生的結(jié)果(值) )?誰維護管理系統(tǒng)的日常運行?誰維護管理系統(tǒng)的日常運行?系統(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)之間的典型交互。實現(xiàn)一個實現(xiàn)一個具體的用戶目標(biāo);具體的用戶目標(biāo);由執(zhí)行者激活由執(zhí)行者激活, ,并將并將結(jié)果值反饋給執(zhí)行者;結(jié)果值反饋給執(zhí)行者;具有具有功能上的完整描述功能上的完整描述。4. 4. 確定用例確定用例(use case)(use case)用例特點用例特點: :執(zhí)行者需要系統(tǒng)提供哪些功能?執(zhí)行者需要系統(tǒng)提供哪些功能?執(zhí)行者是否對系統(tǒng)數(shù)據(jù)進行操作?執(zhí)行者是否對系統(tǒng)數(shù)據(jù)進行操作?現(xiàn)實系統(tǒng)存在的問題是什么?現(xiàn)實系統(tǒng)存在的問題是什么?數(shù)據(jù)流跟蹤(對數(shù)據(jù)的一類操作)?數(shù)據(jù)流跟蹤(對數(shù)據(jù)的一類操作)?如何確定用例:如何確定用例:5.
30、 5. 用例之間的關(guān)系用例之間的關(guān)系 系統(tǒng)的主要功能是:包括項目管理,資源管理和系統(tǒng)的主要功能是:包括項目管理,資源管理和系統(tǒng)管理三大管理功能。系統(tǒng)管理三大管理功能。項目管理包括項目的增加、刪除、更新。項目管理包括項目的增加、刪除、更新。資源管理包括對資源和技能的添加、刪除和更新。資源管理包括對資源和技能的添加、刪除和更新。 系統(tǒng)管理包括系統(tǒng)的啟動和關(guān)閉,數(shù)據(jù)的存儲和系統(tǒng)管理包括系統(tǒng)的啟動和關(guān)閉,數(shù)據(jù)的存儲和備份等功能。備份等功能。實例:項目與資源管理系統(tǒng)的實例:項目與資源管理系統(tǒng)的Use caseUse case圖圖項目管理員、資源管理員、系統(tǒng)管理員、備份項目管理員、資源管理員、系統(tǒng)管理員、
31、備份數(shù)據(jù)系統(tǒng)。數(shù)據(jù)系統(tǒng)。項目管理,資源管理和系統(tǒng)管理。項目管理,資源管理和系統(tǒng)管理。畫出相應(yīng)的執(zhí)行者描述模板、用例描述模版畫出相應(yīng)的執(zhí)行者描述模板、用例描述模版對上層的用例進行分解對上層的用例進行分解, ,并將執(zhí)行者分配到各并將執(zhí)行者分配到各層次的層次的Use caseUse case圖中。圖中。角色:角色:角色職責(zé):角色職責(zé):角色職責(zé)識別:角色職責(zé)識別:角色描述模板角色描述模板用例名:用例名:功能描述:功能描述:主要步驟:主要步驟:相關(guān)用例:相關(guān)用例:相關(guān)信息:相關(guān)信息:( (優(yōu)先級優(yōu)先級性能性能, ,頻度頻度)用例描述模板用例描述模板自頂向下不斷細化,抽象出不同層次的自頂向下不斷細化,抽象
32、出不同層次的圖。圖。添加技能添加技能刪除技能刪除技能更新技能更新技能資源管理員資源管理員添加資源添加資源刪除資源刪除資源更新資源更新資源查找技能查找技能查找資源查找資源Use把技能指把技能指定給資源定給資源從資源中從資源中清除技能清除技能系統(tǒng)管理員系統(tǒng)管理員項目管理員項目管理員資源管理員資源管理員資源管理資源管理項目管理項目管理系統(tǒng)管理系統(tǒ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ù)備份項備份項目數(shù)據(jù)目數(shù)據(jù)備份數(shù)據(jù)備份數(shù)據(jù)備份系統(tǒng)備份系統(tǒng)實例:醫(yī)院病房監(jiān)護系統(tǒng)實例:醫(yī)院病房監(jiān)護系統(tǒng) 為了對危重病人進行實時監(jiān)護,隨時了解病人病情,及為了對危重病人進行實時監(jiān)護,隨時了解病人病情,及時進行處理,建立病房監(jiān)護系統(tǒng)。時進行處理,建立病房監(jiān)護系統(tǒng)。病癥監(jiān)視器病癥監(jiān)視器安置在每個病床,通過網(wǎng)絡(luò)將病人的病癥信安置在每個病床,通過網(wǎng)絡(luò)將病人的病癥信號(組合)實時傳送到號(組合)實時傳送到中央監(jiān)護系統(tǒng)中央監(jiān)護系統(tǒng)進行分析處理。進行分析處理。在中心值班室里,值班護士
34、使用中央監(jiān)護系統(tǒng)對病員的在中心值班室里,值班護士使用中央監(jiān)護系統(tǒng)對病員的情況進行監(jiān)控,監(jiān)護系統(tǒng)實時地將病人的病癥信號與標(biāo)準的情況進行監(jiān)控,監(jiān)護系統(tǒng)實時地將病人的病癥信號與標(biāo)準的病診信號進行比較分析,當(dāng)病癥出現(xiàn)異常時,系統(tǒng)會立即自病診信號進行比較分析,當(dāng)病癥出現(xiàn)異常時,系統(tǒng)會立即自動報警,動報警,并打印病情報告并打印病情報告和和更新病歷更新病歷。請對系統(tǒng)需求進行分析!請對系統(tǒng)需求進行分析!經(jīng)過初步的需求分析,得到系統(tǒng)功能要求:經(jīng)過初步的需求分析,得到系統(tǒng)功能要求:監(jiān)視病員的病癥(血壓、體溫、脈搏等)監(jiān)視病員的病癥(血壓、體溫、脈搏等)定時更新病歷定時更新病歷病員出現(xiàn)異常情況時報警。病員出現(xiàn)異常情
35、況時報警。隨機地產(chǎn)生某一病員的病情報告。隨機地產(chǎn)生某一病員的病情報告。監(jiān)視病情監(jiān)視病情更新病歷更新病歷產(chǎn)生產(chǎn)生病情報告病情報告病癥監(jiān)視器采集到的病癥信號,格式化后實時的傳送到病癥監(jiān)視器采集到的病癥信號,格式化后實時的傳送到中央監(jiān)護系統(tǒng)。中央監(jiān)護系統(tǒng)。中央監(jiān)護系統(tǒng)將病人的病癥信號與標(biāo)準的病癥信號進行中央監(jiān)護系統(tǒng)將病人的病癥信號與標(biāo)準的病癥信號進行比較,出現(xiàn)異常時系統(tǒng)自動報警。比較,出現(xiàn)異常時系統(tǒng)自動報警。出現(xiàn)異常時,系統(tǒng)自動更新病歷并打印病情報告。出現(xiàn)異常時,系統(tǒng)自動更新病歷并打印病情報告。值班護士可以查看病情報告并進行打印。值班護士可以查看病情報告并進行打印。醫(yī)生可以查看病情報告,要求打印病情
36、報告,也可以查醫(yī)生可以查看病情報告,要求打印病情報告,也可以查看或要求打印病歷。看或要求打印病歷。系統(tǒng)定期自動更新病歷。系統(tǒng)定期自動更新病歷。 誰使用系統(tǒng)的主要功能?誰使用系統(tǒng)的主要功能? 誰需要系統(tǒng)的支持以完成日常工作任務(wù)?誰需要系統(tǒng)的支持以完成日常工作任務(wù)? 誰負責(zé)維護、管理并保持系統(tǒng)正常運行?誰負責(zé)維護、管理并保持系統(tǒng)正常運行? 系統(tǒng)需要處理哪些硬設(shè)備?系統(tǒng)需要處理哪些硬設(shè)備? 系統(tǒng)需要和哪些外部系統(tǒng)交互?系統(tǒng)需要和哪些外部系統(tǒng)交互?誰(或什么)對系統(tǒng)運行產(chǎn)生的結(jié)果(值)感興趣?誰(或什么)對系統(tǒng)運行產(chǎn)生的結(jié)果(值)感興趣?通過回答這六個問題以后,再進一步分析可以識通過回答這六個問題以后
37、,再進一步分析可以識別出本系統(tǒng)的四個角色:別出本系統(tǒng)的四個角色:。角色:病角色:病 人人角色職責(zé):角色職責(zé):提供病癥信號提供病癥信號角色職責(zé)識別:角色職責(zé)識別:負責(zé)生成、實時提負責(zé)生成、實時提供各種病癥信號。供各種病癥信號。角色:值班護士角色:值班護士角色職責(zé):角色職責(zé):負責(zé)監(jiān)視病人的病負責(zé)監(jiān)視病人的病情變化情變化角色職責(zé)識別:角色職責(zé)識別: (1)(1)使用系統(tǒng)主要功能使用系統(tǒng)主要功能 (2)(2)對系統(tǒng)運行結(jié)果感對系統(tǒng)運行結(jié)果感興趣興趣角色角色: :標(biāo)準病癥信號庫標(biāo)準病癥信號庫角色職責(zé):角色職責(zé):負責(zé)向系統(tǒng)提供病癥負責(zé)向系統(tǒng)提供病癥信號的正常值信號的正常值角色職責(zé)識別:角色職責(zé)識別: (1
38、)(1)負責(zé)保持系統(tǒng)正負責(zé)保持系統(tǒng)正常運行常運行 (2)(2)與系統(tǒng)交互與系統(tǒng)交互角色:醫(yī)角色:醫(yī) 生生角色職責(zé):角色職責(zé):對病人負責(zé),負責(zé)對病人負責(zé),負責(zé)處理病情的變化處理病情的變化角色職責(zé)識別:角色職責(zé)識別: (1)(1)需要系統(tǒng)支持需要系統(tǒng)支持以完成其日常工作以完成其日常工作 (2)(2)對系統(tǒng)運行結(jié)果對系統(tǒng)運行結(jié)果感興趣感興趣角色描述模板:角色描述模板:通過四個問題確定用例通過四個問題確定用例與系統(tǒng)實現(xiàn)有關(guān)的主要問題是什么?與系統(tǒng)實現(xiàn)有關(guān)的主要問題是什么?系統(tǒng)需要哪些輸入系統(tǒng)需要哪些輸入/ /輸出?這些輸入輸出?這些輸入/ /輸出從何而來?到輸出從何而來?到 哪哪里去?里去?執(zhí)行者需要
39、系統(tǒng)提供哪些功能?執(zhí)行者需要系統(tǒng)提供哪些功能? 執(zhí)行者是否需要對系統(tǒng)中的信息進行讀、創(chuàng)建、修改、刪執(zhí)行者是否需要對系統(tǒng)中的信息進行讀、創(chuàng)建、修改、刪除或存儲?除或存儲?通過分析可以初步識別出系統(tǒng)的用例為:通過分析可以初步識別出系統(tǒng)的用例為:中央監(jiān)護,病癥中央監(jiān)護,病癥監(jiān)護,提供標(biāo)準病癥信號,病歷管理,病情報告管理監(jiān)護,提供標(biāo)準病癥信號,病歷管理,病情報告管理。頂層用例圖為:頂層用例圖為:醫(yī)院病房監(jiān)護系統(tǒng)高層用例圖醫(yī)院病房監(jiān)護系統(tǒng)高層用例圖 值班護士值班護士醫(yī)生醫(yī)生病人病人標(biāo)準病癥標(biāo)準病癥信號庫信號庫病癥監(jiān)護病癥監(jiān)護提供標(biāo)準提供標(biāo)準病癥信號病癥信號中央監(jiān)護中央監(jiān)護病歷管理病歷管理病情報告管理病情
40、報告管理 將從病癥監(jiān)護器傳送來的組合病癥信將從病癥監(jiān)護器傳送來的組合病癥信號分解為系統(tǒng)可以處理的信號。號分解為系統(tǒng)可以處理的信號。將病人的病癥信號與標(biāo)準信號比較將病人的病癥信號與標(biāo)準信號比較 。如果病癥信號發(fā)生異常(即高于峰值),如果病癥信號發(fā)生異常(即高于峰值),發(fā)出報警信號。發(fā)出報警信號。格式化處理后的數(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ù)格式化值班護士值班護士報警報警信號采集信號采集比較信號比較信號標(biāo)準病癥標(biāo)準病癥信號庫信號庫 醫(yī)生醫(yī)生信號數(shù)據(jù)組合信號數(shù)據(jù)組合采樣頻率采樣頻率改變改變提供標(biāo)準提供標(biā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、簡單消息消息簡單的控制流,不考慮通信的細節(jié)簡單的控制流,不考慮通信的細節(jié)同步同步消息消息嵌套的控制流嵌套的控制流必須等待消息的返回才繼續(xù)執(zhí)行必須等待消息的返回才繼續(xù)執(zhí)行異步異步消息消息異步控制流異步控制流不必等待消息的返回即可繼續(xù)執(zhí)行不必等待消息的返回即可繼續(xù)執(zhí)行返回返回消息消息(同步消息)返回到調(diào)用者的消息(同步消息)返回到調(diào)用者的消息消息消息組件組件描描 述述圖圖 示示注釋注釋體體用于對用于對UML實體進行文字描述實體進行文字描述注釋注釋連接連接注釋體與要描述的實體相連注釋體與要描述的實體相連2. 2. 順序圖與用例圖和類圖的關(guān)系順序圖與用例圖和類圖的關(guān)系3. 3. 順序圖示例順序圖示例1
44、 1消息格式消息格式: : operation (parameter operation (parameter list) list) 向哪個對象發(fā)消息實際上向哪個對象發(fā)消息實際上就是調(diào)用它的類中的操作,就是調(diào)用它的類中的操作,就是調(diào)用箭頭指向的對象就是調(diào)用箭頭指向的對象所在類的所在類的 一個一個operationoperation。訂單類發(fā)消息給客戶類訂單類發(fā)消息給客戶類調(diào)用客戶類中的調(diào)用客戶類中的“驗證驗證客戶客戶”操作。操作。從參與者到對從參與者到對象和從對象到象和從對象到參與者之間發(fā)參與者之間發(fā)送的消息送的消息從對象傳遞從對象傳遞給另一個對給另一個對象的消息象的消息在類圖中的在類圖中的
45、類的對象類的對象系統(tǒng)的使用者或系統(tǒng)的使用者或參與者,系統(tǒng)是參與者,系統(tǒng)是為某個用例的某為某個用例的某個場景設(shè)計的個場景設(shè)計的對象生命線表示對象生命線表示從上到下的時間從上到下的時間順序,消息順序,消息1在消在消息息2之前發(fā)生,消之前發(fā)生,消息息2在消息在消息3之前之前發(fā)生發(fā)生窄長方框用窄長方框用以強調(diào)這個以強調(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ù)處使用消息進行通信過程。進行通信過程。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)打印機空閑打印機空閑1.1:Print(p
50、s-file)二、協(xié)作圖二、協(xié)作圖(合作圖合作圖)展示展示對象的關(guān)聯(lián)和消息傳遞過程對象的關(guān)聯(lián)和消息傳遞過程強調(diào)交互對象的強調(diào)交互對象的語境和整體結(jié)構(gòu)語境和整體結(jié)構(gòu)(空間組織布局圖)(空間組織布局圖)可以表示類可以表示類操作的實現(xiàn)操作的實現(xiàn)箭頭表示消息發(fā)送的方向,編號為消息的執(zhí)行順序箭頭表示消息發(fā)送的方向,編號為消息的執(zhí)行順序順序圖和協(xié)作圖可以相互轉(zhuǎn)換順序圖和協(xié)作圖可以相互轉(zhuǎn)換1. 1. 協(xié)作圖中的組件協(xié)作圖中的組件組件組件描描 述述圖圖 示示參與者參與者發(fā)出主動操作的對象,啟動一個操發(fā)出主動操作的對象,啟動一個操作。作。對象對象類的實例,負責(zé)發(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)簽格式 序列表達式序列表達式 消息名消息名前綴的語法規(guī)則:前綴的語法規(guī)則:序列號,序列號,序列號,序列號,序列號,序列號 / / 前綴用來同步線程,意思是在發(fā)送當(dāng)前消息前綴用來同步線程,意思是在發(fā)送當(dāng)前消息之前指定序列號的消息被處理。之前指定序列號的消息被處理。2. 2. 消息標(biāo)簽消息標(biāo)簽消息標(biāo)簽格式消息標(biāo)簽格式 序列表達式序列表達式 消息名消息名 守衛(wèi)條件的語法規(guī)則:守衛(wèi)條件的語法規(guī)則: 條件短句條件短句 說明:條件短句通常
53、用偽代碼或真正的程序說明:條件短句通常用偽代碼或真正的程序語言來表示。語言來表示。 例:例:x=0 x=02. 2. 消息標(biāo)簽消息標(biāo)簽消息標(biāo)簽格式消息標(biāo)簽格式 序列表達式序列表達式 消息名消息名序列表達式:同一個線程內(nèi)的所有消息按照順序排序列表達式:同一個線程內(nèi)的所有消息按照順序排列。執(zhí)行順序的編號方案有兩種:順序法:用簡單列。執(zhí)行順序的編號方案有兩種:順序法:用簡單編號方案,從編號方案,從1 1開始,由小到大,順序排列。層次法:開始,由小到大,順序排列。層次法:用小數(shù)點制編號方案,此時常常要求表示系統(tǒng)號、用小數(shù)點制編號方案,此時常常要求表示系統(tǒng)號、子系統(tǒng)號和模塊號,子系統(tǒng)號和模塊號,UMLU
54、ML使用小數(shù)點方案。使用小數(shù)點方案。2. 2. 消息標(biāo)簽消息標(biāo)簽消息標(biāo)簽格式消息標(biāo)簽格式 序列表達式序列表達式 消息名消息名 返回值和消息名:返回值表示一個消息的返回結(jié)返回值和消息名:返回值表示一個消息的返回結(jié)果,消息名指出了消息的名字和所需參數(shù)。果,消息名指出了消息的名字和所需參數(shù)。 例:例:x:=calc ( n )x:=calc ( n )2. 2. 消息標(biāo)簽消息標(biāo)簽消息標(biāo)簽格式消息標(biāo)簽格式 序列表達式序列表達式 消息名消息名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)系 相同點:相同點:對象間的交互作用對象間的交互作用 不同點:不同點:順序圖順序圖側(cè)重于側(cè)重于交互作用中的時間順序交互作用中的時間順序( (強調(diào)時間強調(diào)時間) ),但沒有明確表示對象間的關(guān)系但沒有明確表示對象間的關(guān)系,而,而協(xié)作圖協(xié)作圖側(cè)重于側(cè)重于對象對象間的關(guān)系間的關(guān)系( (強調(diào)空間強調(diào)空間) ),但時間順序必須從順序號獲得,但時間順序必須從順序號獲得。4. 4. 打印操作的協(xié)作圖打印操作的協(xié)作圖actoractor發(fā)送發(fā)送PrintPrint消息給消息給ComputerComputer,Compu
56、terComputer發(fā)送發(fā)送PrintPrint消息給消息給PrintServerPrintServer,如果打印機空閑,如果打印機空閑,PrintServerPrintServer發(fā)送發(fā)送PrintPrint消息給消息給printerprinter:Computer:ComputerPrint(ps-file):PrinterServer:PrinterServer:Printer:Printer1:Print(ps-file)打印機空閑打印機空閑1.1:Print(ps-file) 5. 5.乘坐電梯的協(xié)作圖乘坐電梯的協(xié)作圖事物:事物: 參與者參與者 按鈕對象按鈕對象 電梯控制對象電梯控
57、制對象 命令對象命令對象 工作隊列工作隊列 電梯對象電梯對象關(guān)系:關(guān)系:鏈接鏈接 參與者從系統(tǒng)外部按下按鈕,然參與者從系統(tǒng)外部按下按鈕,然后后1.1.電梯系統(tǒng)操作啟動,電梯控制對象電梯系統(tǒng)操作啟動,電梯控制對象以循環(huán)的方式檢查所有工作序列,并選擇以循環(huán)的方式檢查所有工作序列,并選擇一個最短的工作隊列。一個最短的工作隊列。2.2.創(chuàng)建作業(yè)命令,將其放入工作隊列,創(chuàng)建作業(yè)命令,將其放入工作隊列,并激活隊列。并激活隊列。3.3.電梯對象并發(fā)運行,從它的隊列中電梯對象并發(fā)運行,從它的隊列中選擇一個作業(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ù)訂會議室??梢灾活A(yù)訂次,也可預(yù)訂定期召開的會議。次,也可預(yù)訂定期召開的會議。 開會前允許修改會議時間、人數(shù),重新選擇會議室,取消開會前允許修改會議時間、人數(shù),
59、重新選擇會議室,取消預(yù)訂的會議。預(yù)訂的會議。 確定會議預(yù)訂后,會議中心負責(zé)會務(wù)管理:包括通過郵寄確定會議預(yù)訂后,會議中心負責(zé)會務(wù)管理:包括通過郵寄或電子郵件,通知開會人員有關(guān)會議信息?;螂娮余]件,通知開會人員有關(guān)會議信息。系統(tǒng)根據(jù)會議室的使用情況(緊張與否),調(diào)整、更改會系統(tǒng)根據(jù)會議室的使用情況(緊張與否),調(diào)整、更改會議室和會議時間,并調(diào)整修改預(yù)訂會議的時間。議室和會議時間,并調(diào)整修改預(yù)訂會議的時間。 會議管理者會議管理者 會議申請者會議申請者 郵局郵局 會議人員管理會議人員管理 系統(tǒng)維護者系統(tǒng)維護者(1 1)建立用例模型)建立用例模型 用例識別用例識別定義一個會議定義一個會議更改一個會議更
60、改一個會議 刪除一個會議刪除一個會議申請會議召開申請會議召開更改申請更改申請取消申請取消申請定義參加人員定義參加人員歸還會議室歸還會議室 定義參加人員定義參加人員 取消申請取消申請 申請會議召開申請會議召開 更改申請更改申請會議室維護會議室維護設(shè)定預(yù)定時限設(shè)定預(yù)定時限歸還會議室歸還會議室申請會申請會議召開議召開更改申請更改申請取消申請取消申請定義參定義參加人員加人員會議召開申會議召開申請者請者郵局郵局會議會議人員人員管理管理設(shè)置預(yù)設(shè)置預(yù)定時限定時限會議室會議室維護維護定義會議定義會議更改會議更改會議刪除會議刪除會議系統(tǒng)維護者系統(tǒng)維護者會議管理員會議管理員輸入會議名稱輸入會議名稱確定會議規(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度安全保衛(wèi)人員招聘與培訓(xùn)合同
- 工廠搬遷運輸服務(wù)協(xié)議
- 廢品回收運輸合同
- 展覽館裝修居間協(xié)議
- 城市公交燃油供應(yīng)協(xié)議
- 機械設(shè)備搬遷居間協(xié)議
- 汽車產(chǎn)業(yè)股權(quán)合作居間合同
- 創(chuàng)意市集裝修裝飾合同樣本
- 地鐵站陽臺綠化合同
- 個人購買混泥土合同范例
- 全國住戶收支調(diào)查業(yè)務(wù)知識考試復(fù)習(xí)題庫(含答案)
- 高中英語新課標(biāo)詞匯表(附詞組)
- 2023年心理咨詢師之心理咨詢師基礎(chǔ)知識考試題庫附完整答案【有一套】
- 證券公司信用風(fēng)險和操作風(fēng)險管理理論和實踐中金公司
- 一級建造師繼續(xù)教育最全題庫及答案(新)
- 2022年高考湖南卷生物試題(含答案解析)
- GB/T 20909-2007鋼門窗
- GB/T 17854-1999埋弧焊用不銹鋼焊絲和焊劑
- GB/T 15593-2020輸血(液)器具用聚氯乙烯塑料
- 直線加速器專項施工方案
- 儲能設(shè)備項目采購供應(yīng)質(zhì)量管理方案
評論
0/150
提交評論