下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、PowerDesigner面向?qū)ο竽P蚉owerDesigner 的面向?qū)ο竽P?object-oriented model, OOM)是利用 UML (統(tǒng)一建模 語言)的圖形來描述系統(tǒng)結(jié)構(gòu)的模型,它從不同的角度來表現(xiàn)系統(tǒng)的工作狀態(tài)。在00M中 可以設(shè)計(jì)UML的所有圖形,這些UML圖形有助于系統(tǒng)分析人員、開發(fā)人員、測(cè)試人員、 管理人員、用戶以及其他人員之間進(jìn)行信息交流。其中,用例圖、時(shí)序圖和類圖等共同組成 了 00M的核心。在本實(shí)驗(yàn)中,我們以Java語言為例,來說明使用PowerDesigner建立00M的過程。我 們將重點(diǎn)討論用例圖、時(shí)序圖和類圖。UML中包含的其他圖形,讀者可根據(jù)需要自行創(chuàng)
2、立, 在此不再贅述。.用例圖用例圖(use case)主要用于需求分析階段,通常用來定義系統(tǒng)的高層次草圖,進(jìn)行系統(tǒng) 需求分析和功能設(shè)計(jì),它從用戶的角度出發(fā)來描述應(yīng)用系統(tǒng)的功能,指出了各個(gè)功能的外部 操作者。用例圖中包含執(zhí)行者、用例兩個(gè)要素。執(zhí)行者是指用戶在系統(tǒng)中的角色;用例是用 戶與計(jì)算機(jī)的一次交互。用例圖描述了每個(gè)用例將有哪些執(zhí)行者參與。圖4.98顯示了一個(gè) 網(wǎng)上售書系統(tǒng)的用例圖例如。售貨員圖4-98網(wǎng)上售書系統(tǒng)用例圖在該系統(tǒng)中,顧客首先連接到Web系統(tǒng)并填寫所需要的檢索條件;然后,Web系統(tǒng)開 始檢索數(shù)據(jù)庫(kù)中提供的書目,并以列表形式提供給顧客;如果顧客確認(rèn),那么發(fā)送相應(yīng)的電子 郵件;最后,
3、系統(tǒng)處理顧客的電子郵件,銷售人員通過銷售系統(tǒng)完成銷售活動(dòng)。(1)定義用例用例是外部可見的一個(gè)系統(tǒng)功能單元,這些功能由系統(tǒng)單元提供,并通過一系列系統(tǒng)單 元與一個(gè)或多個(gè)參與者之間交換的消息來表達(dá)。用例的用途是在不涉及系統(tǒng)內(nèi)部構(gòu)造的情況 下定義連貫的行為。用例的定義包含用例所必需的所有行為、執(zhí)行用例功能的主線次序、標(biāo) 準(zhǔn)行為的不同變形、一般行為下的所有異常情況及其預(yù)期反響等。例如在網(wǎng)上售書系統(tǒng)中, 可以定義的用例包括:目錄、查詢、發(fā)送電子郵件和銷售系統(tǒng)等。(2)定義角色角色描述了與系統(tǒng)相互作用的一組用戶,最明顯的角色是系統(tǒng)中的人,但也可能是系統(tǒng) 本身。如果用例執(zhí)行的動(dòng)作由角色觸發(fā),這個(gè)角色稱為主角色
4、。主角色一般放在用例的左邊。對(duì)于主角色,關(guān)聯(lián)線應(yīng)從角色向用例畫出;如果角色幫助用例完成動(dòng)作但不觸發(fā)這個(gè)動(dòng)作, 那么稱為次角色。執(zhí)行一個(gè)動(dòng)作后,用例給出結(jié)果、文檔或信息,次角色就是這些結(jié)果、文檔 或信息的接收者。一般情況下,次角色放在用例的右邊,對(duì)于次角色,關(guān)聯(lián)線應(yīng)從用例向角 色畫出。如圖4-99所示,攝影師是主角色,顧客是次角色。顧客圖4-99角色定義(3)定義關(guān)聯(lián)用例除了與其參與者發(fā)生關(guān)聯(lián)外,還可以參與系統(tǒng)中的多個(gè)關(guān)系,允許定義的關(guān)聯(lián)如表 4-16所示。表476 Use Case圖關(guān)聯(lián)的類型關(guān)聯(lián)功能表示法關(guān)聯(lián)參與者與其參與執(zhí)行的用例之間的通信途徑擴(kuò)展在基礎(chǔ)用例上插入基礎(chǔ)用例不能說明的擴(kuò)展局部
5、extend用例概化用例之間的一般和特殊關(guān)系,其中特殊用例繼承了一 般用例的特性,并增加了新的特性包括在基礎(chǔ)用例上插入附加的行為,并且具有明確的描述include.時(shí)序圖時(shí)序圖(sequence,又稱序列圖)描述了在特定時(shí)間內(nèi)UML對(duì)象的消息傳遞情況,以 及UML對(duì)象之間相互作用的行為,詳細(xì)說明了類、接口和它們可能使用的操作行為。時(shí)序圖基于事件,并按時(shí)序流說明UML對(duì)象的作用,用來描述系統(tǒng)怎樣實(shí)際完成在用 例圖中定義的功能。建模通常從建立用例圖開始,然后再建立時(shí)序圖。一個(gè)或多個(gè)時(shí)序圖可 用來說明UML對(duì)象間的相互作用,一個(gè)相互作用即代表一個(gè)用例。典型的時(shí)序圖分為一個(gè) 主時(shí)序圖和多個(gè)獨(dú)立的子時(shí)序
6、圖。時(shí)序圖中包含的基本要素有:角色(actor)、對(duì)象(object) 消息(message)和激活期 (activation)等。1)時(shí)序圖的角色與用例圖中的角色具有相同的作用,角色可以直接從用例圖中拖拽到 時(shí)序圖,也可以在時(shí)序圖中建立。2)對(duì)象用矩形框表示,每個(gè)對(duì)象向下方伸展的虛線表示生命線。在生命線上的矩形條被稱為激活,表示該對(duì)象正在執(zhí)行某個(gè)操作。矩形的長(zhǎng)度表示激活持續(xù)的時(shí)間,稱為激活期。3)消息用來完成對(duì)象之間的通信,它攜帶了保證對(duì)象正?;顒?dòng)的信息。消息有一個(gè)發(fā) 送者、一個(gè)接收者和一個(gè)動(dòng)作。發(fā)送者和接收者都可以是UML對(duì)象或角色。消息用一帶箭 頭的直線表示,放在兩個(gè)對(duì)象的生命線之間。當(dāng)
7、一個(gè)消息產(chǎn)生時(shí),就會(huì)產(chǎn)生一個(gè)激活期。圖4-100是一個(gè)簡(jiǎn)單的時(shí)序圖,表示了電影院售票系統(tǒng)中的一個(gè)典型交互。電影院售票機(jī):插卡 1= 輸入票的日期JIrL提供座位號(hào) I E選擇座位提交購(gòu)票命令二-!圖47 00簡(jiǎn)單時(shí)序圖3類圖類圖(class)用來描述類與類之間的靜態(tài)關(guān)系。其中包括一系列的包、類、接口和它們 之間的關(guān)系。類圖是定義其他圖的基礎(chǔ),它與用例圖、時(shí)序圖共同組成OOM的核心。但類 圖是用一種抽象的方法來描述對(duì)象及對(duì)象之間的關(guān)系,并不能描述對(duì)象的所有細(xì)節(jié)。圖4-101顯示了在類圖中定義的類Car和兩個(gè)類之間的關(guān)聯(lián)。Car0.* possession0.1Airline+ ATA code : char+ name : String-TradeMark : TOC o 1-5 h z -Model:-Enine:+ StartEngine () : void+ Brake ():void+ Accelerate () : void圖4701類圖中的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 區(qū)塊鏈技術(shù)實(shí)施規(guī)范與方案
- 在線教育市場(chǎng)需求與供應(yīng)分析
- 2026年工程造價(jià)師進(jìn)修指南工程估價(jià)題集及解析
- 2026年金融行業(yè)風(fēng)險(xiǎn)評(píng)估模擬試題
- 2026年金融理財(cái)規(guī)劃師資產(chǎn)配置與風(fēng)險(xiǎn)控制試題
- 2026年建筑工程設(shè)計(jì)技能認(rèn)證題庫(kù)
- 2026年軟件工程師面試題集編程語言與數(shù)據(jù)結(jié)構(gòu)題庫(kù)
- 2026年酒店服務(wù)管理與禮儀規(guī)范試題解析
- 2026年高級(jí)經(jīng)濟(jì)師宏觀經(jīng)濟(jì)學(xué)實(shí)務(wù)操作題集
- 2026年生物技術(shù)競(jìng)賽分子生物學(xué)基礎(chǔ)實(shí)驗(yàn)操作技術(shù)評(píng)估
- 2026年齊齊哈爾高等師范專科學(xué)校單招職業(yè)技能測(cè)試模擬測(cè)試卷必考題
- 初中生物教師培訓(xùn)課件
- 2025年湖南省公務(wù)員錄用考試錄用考試《申論》標(biāo)準(zhǔn)試卷及答案
- 漢字的傳播教學(xué)課件
- 行政崗位面試問題庫(kù)及應(yīng)對(duì)策略
- 2025衢州市市級(jí)機(jī)關(guān)事業(yè)單位編外招聘77人筆試試題附答案解析
- 2025年中信金融業(yè)務(wù)面試題庫(kù)及答案
- 《化肥產(chǎn)品生產(chǎn)許可證實(shí)施細(xì)則(一)》(復(fù)肥產(chǎn)品部分)
- 零碳園區(qū)數(shù)字化建筑設(shè)計(jì)方案
- 不動(dòng)產(chǎn)數(shù)據(jù)整合技術(shù)策略規(guī)劃方案
- GB/T 46607.1-2025塑料熱固性粉末模塑料(PMCs)試樣的制備第1部分:一般原理及多用途試樣的制備
評(píng)論
0/150
提交評(píng)論