Uml學習-類圖簡介

類圖(Class Diagram)簡介 app

類圖是面向對象分析(OOA,Object-Oriented Analysis)和麪向對象設計(OOP,Object-Oriented Deisgn)思想的重要工具,是業務結構建模的重要工具。工具

 需求中提到的各類業務概念,人物等,通過抽象後均可以視之爲類。將某類東西概括在一塊兒,能夠稱爲一個類,類有不少種提煉角度,須要根據系統的目標,業務的場景等,選取合適的角度對事物進行概括。學習

類的識別:spa

 

1.  類的識別設計

將需求分析中遇到的人、物、概念識別爲類,這是比較容易作到的,而對於事情,例如考試,咱們就不必定能將其識別爲類。由於廣泛認爲,類表明的是一些靜態東西,而事情是動態的,不適合用類來表示。這並非絕對的,由系統的目標出發,有時候咱們須要將某些事情、動做等動態內容,識別爲類。當咱們作某某管理系統,而某某是指某個事情時,其實最終系統是經過管理該事情的記錄來實現對該事情的管理。例如:考試管理系統,其實最終系統管理的是考試記錄;請假管理系統,其實系統最終管理的是請假記錄。爲了能讓這些事情能被管理,將這些事情識別爲類是很必要的。對象

 

2. 類與類之間的關係blog

關聯關係繼承

   

    其中:*表示零到多名的意思,也可用數字表示,如: 10, 則表示10名的意思,遞歸

        1..100:表示1到100名的意思;it

包含關係:包括兩種,聚合(Aggregation)和組合(Composition)

  聚合:

    

  組合:

       

    聚合表示若是部門沒有了,員工能夠繼續存在,組合則表示若是部門沒以了,那麼員工也不存在了。

    軟件需求分析時,能夠先將全部的包含關係都做爲聚合關係來表示,通過深刻分析後再來肯定某些關係爲組合關係。

繼承關係(Generalization):

    

 

依賴關係(Dependency):以下圖,LogWapper則依賴於Log,

  所謂依賴關係,依賴程序是相對而言的,不必定是LogWapper沒有Log就不能」生存」。

  在具體的業務邏輯中,對於某個事情,LogWapper須要Log來協助完成,這也一種依賴。

 

     

 

類的」遞歸」關係與」三角」關係

遞歸關係也就是自包含關係,如同文件夾同樣,文件夾中便可以包含文件夾,也能夠包含文件。

   

三角關係是兩個類之間用第三個類來實現關聯,以下圖的公司和員工之間,用勞動合動來關聯。

   

 

以上某些內容來自於 【火球UML大戰需求分析】中,做爲學習筆記記錄一下

相關文章
相關標籤/搜索