偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

專家指導(dǎo) 如何進(jìn)行UML面向?qū)ο蠓椒ǚ治雠c設(shè)計(jì)

開發(fā) 架構(gòu)
本文向大家介紹一下UML面向?qū)ο蠓椒ǚ治雠c設(shè)計(jì)的內(nèi)容,UML建模語(yǔ)言在軟件開發(fā)過(guò)程中非常實(shí)用,而面向?qū)ο笏枷胗质侵髁鞯拈_發(fā)思想。希望本文的介紹對(duì)你有所幫助。

在學(xué)習(xí)UML建模語(yǔ)言的過(guò)程中,你可能會(huì)遇到UML面向?qū)ο蟮膯?wèn)題,這里和大家分享一下UML面向?qū)ο蠓椒ǚ治雠c設(shè)計(jì)方面的知識(shí),相信通過(guò)本節(jié)的學(xué)習(xí)你對(duì)UML面向?qū)ο笠欢〞?huì)有深刻的認(rèn)識(shí)。

UML面向?qū)ο蠓椒ǚ治雠c設(shè)計(jì)

1.UML面向?qū)ο蠓治?/strong>

面向?qū)ο蠓治龅哪康氖侵R(shí)客觀世界并進(jìn)行建模.

其實(shí)在面向?qū)ο蟮姆治鲞^(guò)程中也是對(duì)需求的分析和理解.使用面向?qū)ο蠓治龅倪^(guò)程一般如下:

獲取問(wèn)題陳述-->確定類-->準(zhǔn)備數(shù)據(jù)字典-->確定關(guān)聯(lián)-->使用繼承來(lái)細(xì)化類型-->完善對(duì)象模型-->建立對(duì)象動(dòng)態(tài)模型-->建系統(tǒng)功能模型


(1)獲取問(wèn)題陳述就是與用戶一起理解系統(tǒng),搞清楚系統(tǒng)的業(yè)務(wù)邏輯,發(fā)現(xiàn)用戶的需求,在這個(gè)時(shí)候我們應(yīng)該以一個(gè)用戶的身份去看待這些需求.很多設(shè)計(jì)人員在這個(gè)時(shí)候沒(méi)有做足功能,導(dǎo)致***系統(tǒng)的設(shè)計(jì)和維護(hù)異常困難,并開始抱怨起用戶的變態(tài)要求.在搞清楚系統(tǒng)的需求之后,我們不要馬上開始編碼,如果在這個(gè)時(shí)候你都已經(jīng)寫下了幾篇代碼了,那么恭喜你,以后夠你受的了.

(2)當(dāng)?shù)玫搅俗銐蚨嗟膯?wèn)題并對(duì)其理解之后,我們就可以把問(wèn)題中承現(xiàn)出來(lái)的物理實(shí)體和概念描述整理出來(lái),暫時(shí)把這些標(biāo)志成一個(gè)類實(shí)體.然后清除冗余類和與系統(tǒng)不相干的類.最終得到我們的模型實(shí)體


(3)把第二步分析出來(lái)的類建立一個(gè)數(shù)據(jù)字典,這個(gè)數(shù)據(jù)字典很有可能會(huì)在我們的數(shù)據(jù)庫(kù)設(shè)計(jì)中起到很大的作用.

(4)通過(guò)第二步和第三步,我們已經(jīng)得到了系統(tǒng)中的實(shí)體信息,現(xiàn)在我們就要讓各個(gè)實(shí)體信息之間產(chǎn)生聯(lián)系.

比如在一個(gè)學(xué)生選課系統(tǒng)中.學(xué)生被定義為一個(gè)實(shí)體,課程也被定義為一個(gè)實(shí)體,通過(guò)選課這個(gè)行為把兩個(gè)實(shí)體聯(lián)系起來(lái).這個(gè)行為由學(xué)生來(lái)引發(fā).目標(biāo)為課程,產(chǎn)生的結(jié)果是學(xué)生是否成功的選了一門課程.通過(guò)這樣的分析,在以后的設(shè)計(jì)過(guò)程中我們可以很容易的設(shè)計(jì)出學(xué)生類的方法.

(5)UML面向?qū)ο蠓治鰰r(shí)需要使用繼承來(lái)細(xì)化類。使用繼承來(lái)共享公共屬性,以此來(lái)對(duì)類進(jìn)行組織,一般可以使用以下兩種方式來(lái)實(shí)現(xiàn).

自底向上:通過(guò)把現(xiàn)有類的共同性質(zhì)一般化為父類,尋找具有相似的屬性關(guān)系或操作的類來(lái)發(fā)現(xiàn)繼承.這些結(jié)果常常是基于客觀世界的現(xiàn)有分類,只有可能,應(yīng)盡量使用現(xiàn)有概念。自頂向下:把現(xiàn)有的類細(xì)化為更具體的子類.

(6)完善對(duì)象模型。設(shè)計(jì)過(guò)程中不可能一次就能正確的設(shè)計(jì)出需要的,往往會(huì)在這過(guò)程中加深對(duì)需求的理解.往往需要重復(fù)前面的過(guò)程.


(7)建立對(duì)象動(dòng)態(tài)模型。跟據(jù)前面幾步的對(duì)象模型,接著就是建立對(duì)象的動(dòng)態(tài)模型,準(zhǔn)備腳本:動(dòng)態(tài)分析從尋找事件開始,然后確定各對(duì)象的可能事件順序.

確定事件:確定所有外部事件,準(zhǔn)備事件跟蹤表:把腳本表示成一個(gè)事件跟蹤表,即不同對(duì)象之間的事件排序表,對(duì)象為表中的列,給每個(gè)對(duì)象分配一個(gè)獨(dú)立的列。構(gòu)造狀態(tài)圖:對(duì)各對(duì)象類建立狀態(tài)圖,反映對(duì)象接收和發(fā)送的事件,每個(gè)事件跟蹤都對(duì)應(yīng)于狀態(tài)圖中的一條路徑.

(8)建立系統(tǒng)功能模型

功能模型是用來(lái)說(shuō)明值是如何計(jì)算的,標(biāo)明值與值之間的依賴關(guān)系及相關(guān)的功能.數(shù)據(jù)流圖有助于表示功能依賴關(guān)系.一般建功能模型的步驟如下:

先列出輸入,輸出值,輸入,輸出值是系統(tǒng)與外界之間的事件的參數(shù),建立數(shù)據(jù)流圖,數(shù)據(jù)流圖可說(shuō)明輸出值是怎么從輸入值轉(zhuǎn)換的,數(shù)據(jù)流圖通常按層次組織.


2.UML面向?qū)ο笤O(shè)計(jì)

面向?qū)ο笤O(shè)計(jì)是把分析價(jià)段得到的需求轉(zhuǎn)變成符合成本和質(zhì)量要求的,抽象的系統(tǒng)實(shí)現(xiàn)方案的過(guò)程.

(1)UML面向?qū)ο蟮臏?zhǔn)則

模塊化:對(duì)象就是模塊,它把數(shù)據(jù)結(jié)構(gòu)和操作這些數(shù)據(jù)的方法緊密地結(jié)合在一起構(gòu)成模塊。抽象:面向?qū)ο蠓椒ú粌H支持對(duì)過(guò)程進(jìn)行抽象,而具支持對(duì)數(shù)據(jù)進(jìn)行抽象.抽象方法的好壞以及抽象的層次都對(duì)系統(tǒng)設(shè)計(jì)有很大影響,信息隱藏:通過(guò)對(duì)象的封裝來(lái)實(shí)現(xiàn),對(duì)象暴露接口的多少以及接口的好壞對(duì)系統(tǒng)設(shè)計(jì)有很大影響,低耦合:低耦合是設(shè)計(jì)的一個(gè)重要標(biāo)準(zhǔn),有助于使系統(tǒng)中某一部分的變化對(duì)其他部分的影響降到***。高內(nèi)聚:內(nèi)聚度高的模塊很容易理解,很容易被復(fù)用,擴(kuò)展和維護(hù).

(2)UML面向?qū)ο蟮膶?shí)用規(guī)則

設(shè)計(jì)的結(jié)果應(yīng)該清晰易懂.一般到具體結(jié)構(gòu)的深度應(yīng)適當(dāng).盡量設(shè)計(jì)小而簡(jiǎn)單的類.把設(shè)計(jì)變動(dòng)減至最小.(3)系統(tǒng)設(shè)計(jì)

系統(tǒng)設(shè)計(jì)是問(wèn)題求解及建立解答的高級(jí)策略,必須制定解決問(wèn)題的基本方法.系統(tǒng)設(shè)計(jì)一般是先從高層入手,然后細(xì)化.系統(tǒng)設(shè)計(jì)要決定整個(gè)結(jié)構(gòu)及風(fēng)格,這種結(jié)構(gòu)為后面設(shè)計(jì)階段的策略提供基礎(chǔ).

下一節(jié)中我們將介紹Uml面向?qū)ο蠼!?br />  

【編輯推薦】

  1. UML面向?qū)ο蠹夹g(shù)全面解析
  2. 學(xué)習(xí)筆記 基于UML面向?qū)ο蟮脑O(shè)計(jì)
  3. 技術(shù)分享 UML面向?qū)ο蠓治黾捌浒ǖ膱D、建模步驟
  4. 教你繪制整潔的UML圖
  5. UML面向?qū)ο笾R(shí)入門

 

 

責(zé)任編輯:佚名 來(lái)源: cnblogs.com
相關(guān)推薦

2009-06-26 13:38:46

UML面向?qū)ο?/a>

2010-07-06 09:43:34

UML面向?qū)ο?/a>

2010-09-27 10:54:53

JVM參數(shù)配置

2010-06-17 17:57:10

UML面向?qū)ο蠓治雠c設(shè)

2010-07-08 10:47:42

UML面向?qū)ο?/a>

2010-06-29 14:23:38

UML建模分析步驟

2010-06-17 11:12:53

UML構(gòu)件

2010-06-17 11:27:11

UML構(gòu)件

2010-06-03 14:42:47

Hadoop分布式集群

2010-06-18 11:16:52

UML面向?qū)ο?/a>

2010-06-18 11:28:14

2010-07-07 09:20:16

UML工具EA

2010-06-28 17:26:02

UML類圖關(guān)系

2010-07-12 11:36:32

UML活動(dòng)圖

2010-07-06 17:21:08

UML面向?qū)ο?/a>

2010-07-08 13:35:39

UML面向?qū)ο?/a>

2010-07-07 13:54:00

UML用例圖

2010-07-01 12:21:35

UML類圖關(guān)系

2010-06-12 15:52:18

面向?qū)ο骍ML技術(shù)

2010-06-12 09:37:02

UML需求分析
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)