版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
軟件工程第六章面向?qū)ο笤O(shè)計6.2面向?qū)ο笤O(shè)計概要6.2面向?qū)ο笤O(shè)計概要面向?qū)ο笤O(shè)計包括4項主要工作:構(gòu)建交互圖:為在OOA階段獲得的每一個用例情景構(gòu)建交互圖,即時序圖或協(xié)作圖。完成類圖:基于交互圖和OOA階段獲得的初始類圖,完成一個涵蓋所有的類及其屬性和方法的詳細(xì)類圖,這些類包括實體類、邊界類和控制類。構(gòu)造客戶-對象關(guān)系圖:該圖的重點是類的層次關(guān)系。方法的詳細(xì)設(shè)計:對每一個類中的每個方法中的算法或邏輯進(jìn)行詳細(xì)設(shè)計。6.3交互圖6.3交互圖UML交互圖InteractionDiagram,描述每一個用例情景實現(xiàn)過程中對象之間的交互內(nèi)容和交互過程。交互圖分為兩種:順序圖協(xié)作圖它們描述的對象是相同的,即參與該用例情景的對象們、以及對象之間傳遞的消息message,但是表達(dá)方式不同。順序圖順序圖SequenceDiagram,時序圖、序列圖強(qiáng)調(diào)順序、時序,即對象之間傳遞的消息流的序列、以及每一條消息的發(fā)送者和接收者。序列圖通常描述的是對象層次,而不是類層次。順序圖包括的要素有:參與者實例對象生命線對象之間傳遞的消息及其次序順序圖參與者actor實例,2種命名方式:參與者實例名:參與者名:參與者名順序圖對象(object),2種命名方式:對象名:類名:類名順序圖在順序圖中,需要標(biāo)識出來邊界類對象和控制類對象,在對象名的下面用“<<boundary>>”或“<<GUI>>”、和“<<control>>”標(biāo)識其為邊界類對象或界面類對象、和控制類對象。順序圖生命線lifeline
標(biāo)識對象的存在時段順序圖生命線包括兩種狀態(tài):休眠狀態(tài):休眠狀態(tài)下生命線由一條虛線表示,代表對象在該時間段內(nèi)沒有信息交互。激活狀態(tài):激活狀態(tài)就是激活期,用條形小矩形表示,代表對象在該時間段內(nèi)有信息交互。順序圖有的順序圖中,在生命線的上出現(xiàn)
,是消除對象的標(biāo)記,表示該對象的生命周期到此終結(jié),該對象從系統(tǒng)中徹底銷毀。順序圖對象之間通過相互間的消息message傳遞來實現(xiàn)對象之間的動態(tài)聯(lián)系,而達(dá)成相互協(xié)作。在UML順序圖中,用一條有向線段從消息發(fā)送方對象的生命線,指向消息接收方對象的生命線,來顯示一個對象傳遞消息給另一個對象或其自身。消息線要有描述,用來表示兩個對象之間具體的交互內(nèi)容。其中,操作和命令類的消息用實線表示,數(shù)據(jù)類的消息用虛線表示。順序圖消息可從一個對象傳遞給另一個對象順序圖消息可傳遞給對象自身,即自我調(diào)用順序圖消息可參與者實例與系統(tǒng)中的對象進(jìn)行交互順序圖消息的無條件發(fā)送順序圖消息的條件發(fā)送順序圖消息的循環(huán)發(fā)送順序圖消息的循環(huán)發(fā)送順序圖方法的分配誰擁有該方法,就應(yīng)該把該消息發(fā)送給誰;反之,消息發(fā)送給誰,也就意味著該方法分配給誰。方法的分配,集中體現(xiàn)了面向?qū)ο蟮脑O(shè)計原則“職責(zé)驅(qū)動”,所以面向?qū)ο笤O(shè)計也稱職責(zé)驅(qū)動設(shè)計Responsibility-DrivenDesign。構(gòu)建順序圖的步驟與原則確定交互過程上下文,要詳細(xì)審閱有關(guān)資料,包括需求、用例建模、類建模和動態(tài)建模等文檔。識別參與交互過程的對象,通過對用例情景實現(xiàn)過程的設(shè)計,識別在其實現(xiàn)過程中需要交互的對象,包括邊界類、控制類、和實體類。在順序圖的上部列出所選定的一組對象(應(yīng)該同時給出其類名),并為每個對象設(shè)置生命線。通常按照閱讀習(xí)慣,把發(fā)起交互的對象放在左邊。構(gòu)建順序圖的步驟與原則按照通常的閱讀習(xí)慣,一個順序圖中的第一條消息從頂端開始,并且一般位于圖的左邊,然后將繼發(fā)的消息加入圖中,稍微比前面的消息低些。全部消息按照發(fā)生的先后,從上向下縱向排列,而且全部消息從序號1開始排序,以減少歧異、便于閱讀。如果因為條件判斷出現(xiàn)多個分支,則用A、B、C等字母區(qū)分個分支,從而消息序號可能如6A、6B、6C、12A、12B等。構(gòu)建順序圖的步驟與原則確定消息將怎樣或以什么樣的序列在對象之間傳遞。從首先發(fā)出信息的對象的視角,確定它需要哪些對象的協(xié)作,而它又向哪些對象提供協(xié)作。關(guān)于消息的指向,要進(jìn)行深入的分析與設(shè)計,它體現(xiàn)的是面向?qū)ο蠓缎偷暮诵脑瓌t職責(zé)驅(qū)動和信息隱藏,是面向?qū)ο笤O(shè)計的核心問題之一。案例1:教學(xué)管理信息系統(tǒng)中用例“學(xué)生登錄”
(采用的技術(shù)路線是JavaWeb)協(xié)作圖協(xié)作圖(CollaborationDiagram)順序圖強(qiáng)調(diào)用例情景實現(xiàn)過程中操作發(fā)生的時間先后順序,而協(xié)作圖強(qiáng)調(diào)的是用例情景實現(xiàn)過程中對象
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- ETC發(fā)行實施方案
- 11-輪滑初級教學(xué)教案
- 2024年淮南職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 形體行業(yè)發(fā)展趨勢報告
- 2024年海南體育職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 2024年浙江經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- oA鑫辰花園市場定位及規(guī)劃方案對比分析教程文件
- 2024年河南女子職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 2024年閬中市中醫(yī)醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 2024年江西生物科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- (課件)-談研究生培養(yǎng)
- 《disc性格分析》課件
- 2025年臨床醫(yī)師定期考核必考復(fù)習(xí)題庫及答案(900題)
- 反恐應(yīng)急預(yù)案3篇
- 微更新視角下老舊社區(qū)公共空間適老化設(shè)計策略研究
- 骨科2025年度工作計劃
- 期末綜合試卷(試題)2024-2025學(xué)年人教版數(shù)學(xué)五年級上冊(含答案)
- 五年級數(shù)學(xué)(小數(shù)乘除法)計算題專項練習(xí)及答案匯編
- 急性化膿性中耳炎病人的護(hù)理
- 國家電網(wǎng)公司電力安全工作規(guī)程營銷習(xí)題庫(含答案)
- 2024ESC心房顫動管理指南解讀-第一部分
評論
0/150
提交評論