<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)連接

    最新評論

    主站蜘蛛池模板: 亚洲精品无码专区在线播放| 国产亚洲色婷婷久久99精品91| 亚洲女人影院想要爱| 久热免费在线视频| 久久久久久毛片免费看 | 精品熟女少妇a∨免费久久| 日本红怡院亚洲红怡院最新| 国产综合免费精品久久久| 性生交片免费无码看人| 亚洲中文字幕无码av永久| 男女交性永久免费视频播放| 国产亚洲视频在线观看| 亚洲AV无码一区二三区| 国产精品永久免费视频| 久久青青成人亚洲精品| 美丽的姑娘免费观看在线播放 | 日本久久久免费高清| 国产成人 亚洲欧洲| 狠狠亚洲狠狠欧洲2019| 久久国产乱子伦精品免费一| 精品无码一区二区三区亚洲桃色 | 中国国产高清免费av片| 日产亚洲一区二区三区| 色窝窝免费一区二区三区| 久久久久久亚洲精品无码| 91免费福利视频| 精品亚洲国产成AV人片传媒| 嫩草影院免费观看| 国产A∨免费精品视频| 亚洲黄色三级视频| 在线观看免费国产视频| 青青操在线免费观看| 亚洲AV综合色区无码二区爱AV| 国产成人免费a在线视频app| 中文字幕无线码免费人妻| 亚洲一级毛片免费在线观看| 又大又黄又粗又爽的免费视频| 日韩免费的视频在线观看香蕉| 亚洲AV成人噜噜无码网站| 亚洲日韩在线观看免费视频| 亚洲啪AV永久无码精品放毛片 |