




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、按圖索驥 - 軟件的設(shè)計(jì)圖紙序:我一直以為, 在軟件設(shè)計(jì)中, 各種圖要比文檔重要的多。圖可以更加直接的反應(yīng)軟件的構(gòu)造。尤其是在面向?qū)ο蟮能浖O(shè)計(jì)中。圖可以讓我們直觀的了解各個(gè)類和對(duì)象直接的交互和關(guān)系。1、 用例圖定義: 展示系統(tǒng)中參與者與用例之間的關(guān)系我的理解: 用例圖是根據(jù)需求分析得到的,也是軟件設(shè)計(jì)中的第一張圖紙。描述了軟件系統(tǒng)的全部用戶(角色)和全部功能點(diǎn)(業(yè)務(wù)需求),以及他們之間的關(guān)系。也是軟件開發(fā)中最重要的一張圖紙。用例準(zhǔn)則: 用例描述了為參與者提供可測(cè)量的價(jià)值的一個(gè)動(dòng)作順序,如:提取資金,登記文件。參與者準(zhǔn)則: 參與者是和系統(tǒng)進(jìn)行一次或多次交互的某個(gè)角色,它可以是人,組織,進(jìn)程或者
2、外部系統(tǒng),如:客戶,學(xué)生,付款機(jī)技巧:通過(guò)豎排用例,隱含表達(dá)用例之間的時(shí)間順序。用例名以意義明確的動(dòng)詞開頭。主要參與者放在圖的左上角圖例:2、 類圖定義: 類圖展示的系統(tǒng)中的類,類之間的相互關(guān)系,類的方法和屬性。理解: 根據(jù)用例圖,可以基本上設(shè)計(jì)出系統(tǒng)的類和他們的之間的關(guān)系。類圖描述的就是類的靜態(tài)結(jié)構(gòu)類關(guān)系:關(guān)聯(lián):關(guān)聯(lián)指的是類之間的特定的對(duì)應(yīng)關(guān)系,在uml 中擁戴實(shí)現(xiàn)的箭頭表示。按照類之間的數(shù)量對(duì)比,關(guān)聯(lián)可分為以下3 種。聚合:聚合指的是整體與部分之間的關(guān)系,在uml 中用帶實(shí)線的菱形箭頭表示。例如臺(tái)燈和燈泡之間就是聚集關(guān)系。當(dāng)臺(tái)燈類 (readinglamp類)由燈泡類 (bulb 類)和
3、circuit類聚集而成時(shí),在readinglamp類中應(yīng)該包含bulb 類和 circuit類型的成員變量。聚集關(guān)系中,子系統(tǒng)允許被拆卸和替換。例如:電燈和燈泡bulb bulb1 = new bulb(); /創(chuàng)建第一個(gè)燈泡bulb bulb2 = new bulb(); /創(chuàng)建第二個(gè)燈泡readinglamp lamp = new readinglamp(bulb1); /創(chuàng)建的時(shí)候使用第一個(gè)燈泡lamp.setbulb(bulb2); /創(chuàng)建以后還可以換成第二個(gè)燈泡組合:是關(guān)聯(lián)關(guān)系的一種,是比聚集關(guān)系強(qiáng)的關(guān)聯(lián)關(guān)系。它要求普通的聚合關(guān)系中代表的對(duì)象負(fù)責(zé)代表部分的對(duì)象的生命周期,合成關(guān)系是
4、不能共享的。合成關(guān)系中,子系統(tǒng)不允許被拆卸和替換。例如:windows的窗口和窗口上的菜單就是組合關(guān)系。生命周期一致指的是部分必須在組合創(chuàng)建的同時(shí)或者之后創(chuàng)建,在組合銷毀之前或者同時(shí)銷毀,部分的生命周期不會(huì)超出組合的生命周期。依賴:依賴指的是類之間的調(diào)用關(guān)系,在uml 中用帶虛線的箭頭表示。如果類a 訪問(wèn)類 b 的屬性或方法, 或者類 a 負(fù)責(zé)實(shí)例化類b,那么可以說(shuō)類a 依賴類 b。和關(guān)聯(lián)關(guān)系不同,無(wú)須在類a 中定義類b 類型的屬性。例如panel 與 shape 類之間存在依賴關(guān)系,因?yàn)閜anel 類會(huì)調(diào)用 shape 類的 draw ()方法。繼承:類之間的繼承關(guān)系,在uml 中用帶實(shí)線的
5、三角形箭頭表示。例如長(zhǎng)方形rectangle 、圓形 circle 和直線 line 都繼承 shape 類實(shí)現(xiàn): 實(shí)現(xiàn)指的是類與接口之間的關(guān)系,在 uml 中用帶虛線的三角形箭頭表示,這里的接口指的是接口類型,接口名字用斜體字表示,接口中的方法都是抽象方法,也采用斜體字表示。圖例:3、 狀態(tài)圖定義:狀態(tài)圖中展示實(shí)體基于它當(dāng)前的狀態(tài)對(duì)不同的事件是如何反應(yīng)的。我的理解:狀態(tài)圖是系統(tǒng)即時(shí)、實(shí)施的圖紙。從這個(gè)圖開始,消息的概念開始貫穿設(shè)計(jì)始終。通過(guò)狀態(tài)圖,我們可以了解系統(tǒng)中的主要對(duì)象的狀態(tài)變遷和變遷散發(fā)出的消息。圖例:4、 活動(dòng)圖定義: 工作流程活動(dòng)圖用于研究實(shí)現(xiàn)業(yè)務(wù)目標(biāo)時(shí)所要執(zhí)行的各項(xiàng)任務(wù)或活動(dòng)的
6、順序安排。活動(dòng)既可以是手動(dòng)執(zhí)行的任務(wù),也可以是自動(dòng)執(zhí)行的任務(wù)。它可完成一個(gè)工作單元。我的理解: 活動(dòng)圖是狀態(tài)圖的延續(xù),不止是在圖中標(biāo)記了對(duì)象狀態(tài)的變遷,還加入了狀態(tài)變遷相關(guān)的操作?;驹兀?活動(dòng)狀態(tài)表示在工作流程中執(zhí)行某個(gè)活動(dòng)或步驟。轉(zhuǎn)移表示各種活動(dòng)狀態(tài)的先后順序。這種轉(zhuǎn)移可稱為完成轉(zhuǎn)移。它不同于一般的轉(zhuǎn)移,因?yàn)樗恍枰黠@的觸發(fā)器事件,而是通過(guò)完成活動(dòng)(用活動(dòng)狀態(tài)表示)來(lái)觸發(fā)。決策,為其定義了一組警戒條件。這些警戒條件決定在活動(dòng)完成后將執(zhí)行一組備選轉(zhuǎn)移中的哪一個(gè)轉(zhuǎn)移。您也可以使用判定圖標(biāo)來(lái)表示線程重新合并的位置。決策和警戒條件使您能夠顯示業(yè)務(wù)用例的工作流程中的備選線程。同步示意條用于顯示平行分支流。同步示意條使您能夠顯示業(yè)務(wù)用例的工作流程中的并行線程。泳道: 可以使用垂直實(shí)線將活動(dòng)圖劃分為泳道。每條泳道代表整個(gè)工作流程的某活動(dòng)圖個(gè)部分的職責(zé),該職責(zé)由組織的某個(gè)部門來(lái)執(zhí)行。泳道最終可以由組織單元或者業(yè)務(wù)對(duì)象模型中的一組類來(lái)實(shí)施。圖例:5、 順序圖定義:描述涉及用例實(shí)現(xiàn)的多個(gè)對(duì)象實(shí)例以及對(duì)象交
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公家具訂購(gòu)合同范本
- pc構(gòu)件模具合同范本
- 中學(xué)軍訓(xùn)合同范本
- 共同抵押合同范本
- 中介和工廠合同范本
- 華泰期貨合同范本
- 公司簽訂賠償合同范例
- 修假山承攬合同范本
- 中國(guó)石化合同范本
- 亞馬遜產(chǎn)品合同范本
- 精選湖北恩施州2023中考英語(yǔ)試題英語(yǔ)(解析版)
- GB/T 15166.3-2023高壓交流熔斷器第3部分:噴射熔斷器
- 小學(xué)體育-小小特種兵教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 中智公司人員招聘筆試題庫(kù)
- 中國(guó)故事英文版年英文二篇
- 略論明心見性
- GB/T 5470-1985塑料沖擊脆化溫度試驗(yàn)方法
- GB/T 37827-2019城鎮(zhèn)供熱用焊接球閥
- GB/T 16839.2-1997熱電偶第2部分:允差
- GB/T 14335-2008化學(xué)纖維短纖維線密度試驗(yàn)方法
- 10000中國(guó)普通人名大全
評(píng)論
0/150
提交評(píng)論