《電子商務(wù)系統(tǒng)分析與設(shè)計(jì)》課件-UML概述 用例圖概述_第1頁(yè)
《電子商務(wù)系統(tǒng)分析與設(shè)計(jì)》課件-UML概述 用例圖概述_第2頁(yè)
《電子商務(wù)系統(tǒng)分析與設(shè)計(jì)》課件-UML概述 用例圖概述_第3頁(yè)
《電子商務(wù)系統(tǒng)分析與設(shè)計(jì)》課件-UML概述 用例圖概述_第4頁(yè)
《電子商務(wù)系統(tǒng)分析與設(shè)計(jì)》課件-UML概述 用例圖概述_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

UML統(tǒng)一建模語(yǔ)言14:122目錄用例圖4.UML的組成3.建模的重要性2.UML概述1.14:123如果你是一個(gè)需求分析員,現(xiàn)在需要去捕獲用戶(客戶)的需求,你會(huì)怎么做?用什么形式記錄需求?1.1什么是UML?UML是統(tǒng)一建模語(yǔ)言(UML是UnifiedModelingLanguage的縮寫)是用來(lái)對(duì)軟件密集系統(tǒng)進(jìn)行可視化建模的一種語(yǔ)言。UML為面向?qū)ο箝_發(fā)系統(tǒng)的產(chǎn)品進(jìn)行說(shuō)明、可視化、和編制文檔的一種標(biāo)準(zhǔn)語(yǔ)言。14:1241UML概述1.2UML能做什么?提供了便于不同人之間有效地共享和交流設(shè)計(jì)結(jié)果的機(jī)制。UML作為通用的可視化建模語(yǔ)言,用于對(duì)軟件進(jìn)行描述、可視化處理、構(gòu)造和建立軟件系統(tǒng)制品的文檔。它記錄了對(duì)必須構(gòu)造的系統(tǒng)的決定和理解,可用于對(duì)系統(tǒng)的理解、設(shè)計(jì)、瀏覽、配置、維護(hù)和信息控制。UML適用于各種軟件開發(fā)方法、軟件生命周期的各個(gè)階段、各種應(yīng)用領(lǐng)域以及各種開發(fā)工具,UML是一種總結(jié)了以往建模技術(shù)的經(jīng)驗(yàn)并吸收當(dāng)今優(yōu)秀成果的標(biāo)準(zhǔn)建模方法。14:1252.1建模重要性例子62建模的重要性1如果你為你的家庭建一座房子呢?2如果你想要建造一幢高檔的寫字樓呢?2.2模型的實(shí)質(zhì)模型就是對(duì)現(xiàn)實(shí)的抽象簡(jiǎn)化2.3建模的目標(biāo)14:127便于開發(fā)人員展現(xiàn)系統(tǒng)1允許開發(fā)人員指定系統(tǒng)的結(jié)構(gòu)或行為2提供指導(dǎo)開發(fā)人員構(gòu)造系統(tǒng)的模板3記錄開發(fā)人員的決策42.4快速以一個(gè)實(shí)例認(rèn)識(shí)UML游戲開發(fā):骰子游戲,軟件模擬游戲者投擲兩個(gè)骰子,如果總點(diǎn)數(shù)是7則贏得比賽,否則為輸。過(guò)程:14:128定義用例定義領(lǐng)域模型定義交互圖定義設(shè)計(jì)類圖14:129定義用例(用例需求分析的一種工具,它是一些情節(jié)的描述)骰子游戲游戲者先請(qǐng)求骰子系統(tǒng)展示結(jié)果:如果骰子的總點(diǎn)數(shù)是7,則游戲者贏,否則游戲者輸定義領(lǐng)域模型(OOA)-識(shí)別問(wèn)題中的概念,它是對(duì)真實(shí)世界領(lǐng)域中的概念和想像可視化,與現(xiàn)實(shí)的軟件技術(shù)無(wú)關(guān)(比如java或Python)游戲者骰子骰子游戲分配對(duì)象職責(zé)并繪制交互圖(動(dòng)態(tài)建模)OOD關(guān)注的是:軟件對(duì)象的定義—職責(zé)與協(xié)作定義設(shè)計(jì)類圖(靜態(tài)建模)從領(lǐng)域模型以及交互圖中獲得啟示,定義軟件類,包括屬性、方法等等骰子游戲的領(lǐng)域模型14:1210分配對(duì)象職責(zé)并繪制交互圖(動(dòng)態(tài)建模)14:1211定義設(shè)計(jì)類圖(靜態(tài)建模)14:12123.1UML的結(jié)構(gòu)14:12133UML的組成3.2UML視圖14:121414:1215靜態(tài)視圖概念:對(duì)各種概念和系統(tǒng)內(nèi)部概念進(jìn)行的建模基本元素:類與類之間的關(guān)系表示形式:類圖作用:UML的基礎(chǔ);概念對(duì)象的基本結(jié)構(gòu);建立其它動(dòng)態(tài)視圖的基礎(chǔ)14:1216用例視圖概念:參與者所能觀察和使用到的系統(tǒng)功能的模型圖表示形式:用例圖作用:標(biāo)識(shí)出系統(tǒng)中的用例與參與者之間的關(guān)系;確定什么樣的參與者執(zhí)行那個(gè)用例;14:1217交互視圖概念:描繪系統(tǒng)中各種角色或功能交互的模型表示形式:序列圖、協(xié)作圖作用:顯示跨越多個(gè)對(duì)象的系統(tǒng)控制流程14:1218模型管理視圖概念:對(duì)模型自身組織進(jìn)行建模組成:包及包之間的依賴關(guān)系14:1219物理視圖概念:對(duì)應(yīng)用自身的結(jié)構(gòu)建模,包括實(shí)現(xiàn)和部署實(shí)現(xiàn):將系統(tǒng)中可重用的塊包裝成為具有可替代性的物理構(gòu)建(實(shí)現(xiàn)圖)部署:運(yùn)行時(shí)的計(jì)算資源的物理布置(部署圖)作用:為了系統(tǒng)的可重用性和可操作性14:1220狀態(tài)機(jī)視圖概念:一個(gè)對(duì)象對(duì)自身所有可能處于狀態(tài)的模型圖組成:對(duì)象狀態(tài)的一組屬性、對(duì)象變化的動(dòng)作表示形式:狀態(tài)圖作用:狀態(tài)圖主要描述是從一個(gè)狀態(tài)到另一個(gè)狀態(tài)的轉(zhuǎn)換,狀態(tài)圖是行為的結(jié)果14:1221活動(dòng)視圖概念:對(duì)計(jì)算流程和工作流程進(jìn)行建模表示形式:活動(dòng)圖作用:計(jì)算過(guò)程中所處的各種狀態(tài),活動(dòng)圖是行為的動(dòng)作,活動(dòng)圖的特殊形式是狀態(tài)圖14:1222用例圖:需求捕獲,測(cè)試依據(jù)類圖:靜態(tài)系統(tǒng)結(jié)構(gòu)對(duì)象圖:對(duì)象之間的關(guān)聯(lián)構(gòu)件圖:構(gòu)建之間的關(guān)聯(lián)部署圖:構(gòu)建的物理部署順序圖:捕獲時(shí)間協(xié)作圖:強(qiáng)調(diào)對(duì)象協(xié)作狀態(tài)圖:生命周期狀態(tài)裝換活動(dòng)圖:工作流程模型描述系統(tǒng)行為描述系統(tǒng)結(jié)構(gòu)總體來(lái)說(shuō):4.1什么是用例圖用例圖描述了系統(tǒng)提供的一個(gè)功能單元。用例圖的主要目的是幫助開發(fā)團(tuán)隊(duì)以一種可視化的方式理解系統(tǒng)的功能需求,包括基于基本流程的“角色”關(guān)系,以及系統(tǒng)內(nèi)用例之間的關(guān)系。14:12234用例圖4.2用例的繪制由參與者(Actor)、用例(UseCase)以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的動(dòng)態(tài)視圖稱為用例圖。要在用例圖上顯示某個(gè)用例,可繪制一個(gè)橢圓,然后將用例的名稱放在橢圓的中心或橢圓下面的中間位置。14:12244.3注釋在用例建模中,為了更加清楚的描述用例或者參與者,會(huì)使用到注釋。14:12254.4用例圖的作用用例圖是需求分析中的產(chǎn)物,主要作用是描述參與者和用例之間的關(guān)系,幫助開發(fā)人員可視化的了解系統(tǒng)的功能。借助于用例圖,系統(tǒng)用戶、系統(tǒng)分析人員、系統(tǒng)設(shè)計(jì)人員、領(lǐng)域?qū)<夷軌蛞钥梢暬姆绞綄?duì)問(wèn)題進(jìn)行探討,減少了大量交流上的障礙,便于對(duì)問(wèn)題達(dá)成共識(shí)。14:12264.5用例圖關(guān)系用例圖中涉及的關(guān)系有:關(guān)聯(lián)、泛化、包含、擴(kuò)展。14:1227關(guān)聯(lián)(Association)表示參與者與用例之間的通信,任何一方都可發(fā)送或接受消息?!炯^指向】:指向消息接收方14:1228泛化(Inheritance)就是通常理解的繼承關(guān)系,子用例和父用例相似,但表現(xiàn)出更特別的行為;子用例將繼承父用例的所有結(jié)構(gòu)、行為和關(guān)系。子用例可以使用父用例的一段行為,也可以重載它。父用例通常是抽象的?!炯^指向】:指向父用例14:1229包含(Include)包含關(guān)系用來(lái)把一個(gè)較復(fù)雜用例所表示的功能分解成較小的步驟【箭頭指向】:指向分解出來(lái)的功能用例14:1230擴(kuò)展(Extend)擴(kuò)展關(guān)系是指用例功能的延伸,相當(dāng)于為基礎(chǔ)用例提供一個(gè)附加功能?!炯^指向】:指向基礎(chǔ)用例14:12314.6如何繪制用例圖呢?14:1232識(shí)別參與者1.ONE確定用例2.TWO構(gòu)建用例模型3.THREE基本步驟4.7實(shí)例“學(xué)生信息管理系統(tǒng)”的需求(1)系統(tǒng)管理員登錄后可以對(duì)班級(jí)的基本信息進(jìn)行增加、刪除、修改、查詢等操作。學(xué)校領(lǐng)導(dǎo)登錄后可以對(duì)班級(jí)基本信息進(jìn)行查詢操作。(2)教師登錄后可以對(duì)學(xué)生的考試成績(jī)進(jìn)行錄入、刪除、修改、查詢等操作。學(xué)生登錄后可以對(duì)考試成績(jī)進(jìn)行查詢操作。(3)學(xué)生登錄后可以了解所有選修課程的具體信息,可以根據(jù)自己的需要選擇不同課程。系統(tǒng)管理員登錄后可以增加、修改、查詢、刪除選修課程。(4)系統(tǒng)管理員可以對(duì)賬號(hào)進(jìn)行創(chuàng)建、設(shè)置、查看、刪除等操作。14:1233練習(xí)1有一臺(tái)自動(dòng)銷售商品(食品或者飲料等)的機(jī)器,任何人都可以通過(guò)按上面的按鈕來(lái)購(gòu)買商品,每個(gè)商品旁邊都有一個(gè)指示燈,用來(lái)表示有沒(méi)有該商品,機(jī)器上有一個(gè)人民幣入口和找零出口,用來(lái)收錢和找錢,如果你需要購(gòu)買一瓶果汁,請(qǐng)繪制出用例圖。14:1234練習(xí)2圖書館管理系統(tǒng)是對(duì)書籍的借閱及師生信息進(jìn)行統(tǒng)一管理的系統(tǒng),具體包括讀者的借書、還書、書籍預(yù)訂;圖書館管理員的書籍借出處理、書籍歸還處理、預(yù)訂信息處理;還有系統(tǒng)管理員的系統(tǒng)維護(hù),包括增加書目、刪除或更新書目、增加書籍、減少書籍、增加讀者賬戶信息刪除或更新讀者賬戶信息、書籍信息查詢、讀者信息查

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論