<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)。現(xiàn)在拿到網(wǎng)上來,兄弟們幫我看看有那些地方又不妥當(dāng)?shù)牡胤健O嗷W(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è)班級(jí)Class的引用。在student中可以直接根據(jù)引用訪問到Class.同時(shí)在數(shù)據(jù)庫中存在兩張表tb_student,tb_class,在表tb_student中有一個(gè)字段存儲(chǔ)了所關(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 草包書生 閱讀(3293) 評(píng)論(8)  編輯  收藏

    評(píng)論

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

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

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

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

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

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

    # 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ù)  更多評(píng)論   

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

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

    # 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)行的過程中需求可能會(huì)經(jīng)常的變動(dòng),另一方面,在進(jìn)行反復(fù)的迭代式開發(fā)過程中才應(yīng)當(dāng)使用Uml畫圖同客戶交流進(jìn)行需求的分析  回復(fù)  更多評(píng)論   

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

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

    # 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ù)  更多評(píng)論   


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


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

    導(dǎo)航

    常用鏈接

    相冊

    java的相關(guān)連接

    最新評(píng)論

    主站蜘蛛池模板: 亚洲中文字幕乱码熟女在线| 中文字幕乱码免费视频| 亚洲国产综合自在线另类| 亚洲愉拍99热成人精品热久久| 中文字幕无码免费久久99| 久久免费国产视频| 一级做a爰片久久毛片免费看 | 中文字幕免费在线视频| 国产成人精品日本亚洲语音 | 久久久久久国产精品免费免费男同| 黄页免费视频播放在线播放| 亚洲熟妇丰满xxxxx| 亚洲avav天堂av在线不卡| 亚洲日本在线观看视频| 四虎永久精品免费观看| 成人免费淫片在线费观看| 免费无码H肉动漫在线观看麻豆| 国产99久久久久久免费看| 亚洲一区二区三区免费在线观看| 18禁网站免费无遮挡无码中文| 亚洲精品午夜国产VA久久成人| 99re免费视频| 亚洲精品视频专区| 你是我的城池营垒免费看| 免费无遮挡无码永久在线观看视频| 亚洲女子高潮不断爆白浆| 久久久精品国产亚洲成人满18免费网站 | 国产91精品一区二区麻豆亚洲| 女人张开腿等男人桶免费视频| 18禁网站免费无遮挡无码中文| 99久久99这里只有免费费精品| **aaaaa毛片免费| 久久精品成人免费看| 日韩精品无码免费专区午夜不卡| 国产精品永久免费视频| v片免费在线观看| 两个人看的www免费| 国产成人一区二区三区视频免费| 免费看成人AA片无码视频吃奶| 国内精品一级毛片免费看| 午夜免费啪视频在线观看 |