<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    布衣王子

    Email:roose2008@gmail.com QQ:79212131

    UML類圖標(biāo)準(zhǔn)總結(jié)__大家相互學(xué)習(xí)

    以前在做一個(gè)項(xiàng)目之前總是在UML的一些概念上花費(fèi)極大的功夫,得出的圖形反而讓自己都含糊不清。這兩天一口氣在網(wǎng)上查了很多相關(guān)文章,
    在圖書管也翻了幾本書,給自己定義了一個(gè)UML嚴(yán)格的標(biāo)準(zhǔn)?,F(xiàn)在拿到網(wǎng)上來,兄弟們幫我看看有那些地方又不妥當(dāng)?shù)牡胤?。相互學(xué)習(xí)....

    首先弄清楚類圖是個(gè)什么東西:
        類圖(class diagram)描述了模型的靜態(tài)結(jié)構(gòu),包括模型中的類的類的內(nèi)部結(jié)構(gòu)以及于其他類的關(guān)系,在結(jié)構(gòu)化設(shè)計(jì)一個(gè)系統(tǒng)的時(shí)候類圖可以讓我們的思路更加清晰。
        類的內(nèi)部結(jié)構(gòu)就不用說了,沒什么好說的。
        一個(gè)類與其他的類常見的關(guān)系(我所接觸到的關(guān)系)有:
        1.一般化關(guān)系
        2.關(guān)聯(lián)關(guān)系
        3.聚合關(guān)系
        4.組合關(guān)系(合成關(guān)系)
        5.依賴關(guān)系
        其中,聚合關(guān)系合成關(guān)系又屬于關(guān)聯(lián)關(guān)系。
    一般化關(guān)系表現(xiàn)是與類之間是(is a)的關(guān)系。也就是類與類之間的繼承,接口于接口之間的繼承或者是對一個(gè)接口的實(shí)現(xiàn)。表示方法是用一個(gè)空心箭頭+實(shí)線,箭頭指向父類?;蛴每招募珙^加虛線(如果富父類是接口的話)

    如圖1,User定義了系統(tǒng)中一個(gè)用戶的原型,客戶Customer繼承了User類并且有自己特有的方法。管理員Manager類也繼承了User類,并且又自己特有的方法,而且Manager為了能夠管理客戶還實(shí)現(xiàn)了Cmanage這個(gè)接口,也就具備了Cmanage的所有功能,可以對客戶的余額進(jìn)行操作,而且還可以刪除一個(gè)客戶。


    關(guān)聯(lián)關(guān)系表現(xiàn)為類與類之間的(has a)關(guān)系。它使一個(gè)類知道另一個(gè)類的屬性和方法。關(guān)聯(lián)關(guān)系表示的是類與類之間的持久關(guān)系,這種關(guān)系一般是表示一種業(yè)務(wù)邏輯上的關(guān)系,需要保存到數(shù)據(jù)庫中的。
    如圖2.學(xué)生Student中存在一個(gè)班級Class的引用。在student中可以直接根據(jù)引用訪問到Class.同時(shí)在數(shù)據(jù)庫中存在兩張表tb_student,tb_class,在表tb_student中有一個(gè)字段存儲了所關(guān)聯(lián)的class記錄的id。用箭頭+實(shí)指向被關(guān)聯(lián)的類



    聚合關(guān)系是關(guān)聯(lián)的一種,是一種強(qiáng)關(guān)聯(lián)關(guān)系。聚合關(guān)系還體現(xiàn)了一種整體與個(gè)體的關(guān)系。如圖3:
    商品ShangPin是獨(dú)立的,一張進(jìn)貨單JinHuoDan內(nèi)可以又很多個(gè)商品。可以說進(jìn)貨單JinHuoDan是整體,商品ShangPin是個(gè)體。可以由進(jìn)貨單JinHuoDan導(dǎo)航到每個(gè)進(jìn)貨單包含的商品??招牧庑?實(shí)線+箭頭指向部分。

    依賴關(guān)系是表現(xiàn)為類與類之間的一種(use a)的關(guān)系。一個(gè)類用到了另一個(gè)類,為了完成一特定的操作。但是類與類之間不存在業(yè)務(wù)邏輯上的關(guān)系。依賴關(guān)系是針對于程序來說的。依賴關(guān)系體現(xiàn)在程序中主要是些局部變量、方法參數(shù)、或?qū)σ粋€(gè)類方法的調(diào)用。如圖四:
    商品管理類ShangPinManager主要對上提供查詢商品,刪除商品的功能,而這些功能的實(shí)現(xiàn)必須調(diào)用Dao類的某些方法來實(shí)現(xiàn)(一種調(diào)用關(guān)系)但是他和我們數(shù)據(jù)庫持久類Dao沒有業(yè)務(wù)上的關(guān)系,更不可能把這兩個(gè)類存到數(shù)據(jù)庫中去。虛線+箭頭指向被調(diào)用的類。

    另外我個(gè)人覺得利用聚合足以體現(xiàn)合成,沒必要分的那么詳細(xì)。UML本身是一種工具,沒必要把太多時(shí)間花費(fèi)在工具的一些概念上面。
    小弟愚見,請多多指教!。。。。

    posted on 2009-09-21 18:17 草包書生 閱讀(3294) 評論(8)  編輯  收藏

    評論

    # re: UML類圖標(biāo)準(zhǔn)總結(jié)__大家相互學(xué)習(xí) 2009-09-22 10:22 草包書生

    你們這群人一點(diǎn)也不厚道!回個(gè)帖都老火!  回復(fù)  更多評論   

    # re: UML類圖標(biāo)準(zhǔn)總結(jié)__大家相互學(xué)習(xí) 2009-09-22 10:55 于翔

    dia畫的吧  回復(fù)  更多評論   

    # re: UML類圖標(biāo)準(zhǔn)總結(jié)__大家相互學(xué)習(xí) 2009-09-22 17:57 草包書生

    是阿  回復(fù)  更多評論   

    # re: UML類圖標(biāo)準(zhǔn)總結(jié)__大家相互學(xué)習(xí) 2009-09-23 22:54 wangchangbing

    最近也是在整理UML的相關(guān)資料 為面試準(zhǔn)備
    但是發(fā)現(xiàn)公司原來利用VISIO畫的流程圖狀態(tài)圖 到了ROSE里面都不成立了

    其實(shí)公司畫的大部分只是一個(gè)示意圖 用來和客戶溝通
    有個(gè)圖客戶看了明白 至于里面的流程狀態(tài)在UML里面是不是規(guī)范的客戶不關(guān)心

    類圖我確實(shí)沒有畫過 可能是還沒有遇到特別復(fù)雜的類吧  回復(fù)  更多評論   

    # re: UML類圖標(biāo)準(zhǔn)總結(jié)__大家相互學(xué)習(xí) 2009-09-24 12:01 草包書生

    @wangchangbing
    強(qiáng)烈建議你在項(xiàng)目之前用UML為你的project做一個(gè)總體的規(guī)劃  回復(fù)  更多評論   

    # re: UML類圖標(biāo)準(zhǔn)總結(jié)__大家相互學(xué)習(xí) 2009-10-29 20:27 等牛奶的咖啡

    @草包書生
    Uml最大的作用不是用來文檔,也不是用來規(guī)劃什么,而是為了溝通和理解需求。
    在項(xiàng)目開始之前是不需要花很長的時(shí)間來進(jìn)行Uml的詳細(xì)建模,因?yàn)轫?xiàng)目在進(jìn)行的過程中需求可能會經(jīng)常的變動,另一方面,在進(jìn)行反復(fù)的迭代式開發(fā)過程中才應(yīng)當(dāng)使用Uml畫圖同客戶交流進(jìn)行需求的分析  回復(fù)  更多評論   

    # re: UML類圖標(biāo)準(zhǔn)總結(jié)__大家相互學(xué)習(xí) 2009-10-29 20:29 等牛奶的咖啡

    不過完整的UML類圖的標(biāo)準(zhǔn)學(xué)習(xí)了下,還缺少組合和拋出異常這些  回復(fù)  更多評論   

    # re: UML類圖標(biāo)準(zhǔn)總結(jié)__大家相互學(xué)習(xí) 2009-11-07 12:53 草包書生

    @等牛奶的咖啡
    個(gè)人認(rèn)為如果在每張一個(gè)獨(dú)立的uml圖中如果只有一條執(zhí)行路徑的話,思維反而更清晰。如果把異常一融合到uml圖中,試想一下異常在到處亂拋,雜亂無章的,亂七八糟。況且uml這個(gè)東西本來也只是一個(gè)指導(dǎo)性的東西。所以啦 uml圖中加入異常的描述是完全沒有必要的。  回復(fù)  更多評論   


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    常用鏈接

    相冊

    java的相關(guān)連接

    最新評論

    主站蜘蛛池模板: 国产精品免费在线播放| 亚洲人成网站在线在线观看| 国产精品亚洲综合网站| 很黄很色很刺激的视频免费| 亚洲人成毛片线播放| 97碰公开在线观看免费视频| 亚洲手机中文字幕| 黄色免费网站网址| 亚洲综合伊人制服丝袜美腿| 99视频在线精品免费观看6| 亚洲成_人网站图片| 在线日韩av永久免费观看| 亚洲AV电影天堂男人的天堂| 免费一级毛片一级毛片aa| 免费国产va在线观看| 亚洲AV无码不卡在线观看下载| 在线观看亚洲专区| 奇米影视亚洲春色| 日韩视频在线观看免费| 亚洲日韩国产精品无码av| 100部毛片免费全部播放完整| 亚洲H在线播放在线观看H| 女人张开腿等男人桶免费视频 | 性xxxx黑人与亚洲| 成人免费看黄20分钟| 人人爽人人爽人人片av免费| 亚洲人成人网站色www| 91精品全国免费观看含羞草| 亚洲人成电影青青在线播放| 日本久久久免费高清| 人妻免费久久久久久久了| 亚洲午夜免费视频| 热99re久久精品精品免费| a免费毛片在线播放| 久久久久久久亚洲Av无码| 好爽好紧好大的免费视频国产| 日韩a级无码免费视频| 国产亚洲精品影视在线| 中文字幕人成人乱码亚洲电影 | AV在线播放日韩亚洲欧| 97精品免费视频|