前置知識 UML部分基礎知識

2021-10-18 13:09:42 字數 1071 閱讀 6999

uml(unified modeling language)統一建模語言。它是乙個支援模型化和軟體系統開發的圖形化語言,為軟體開發的所有階段提供模型化和視覺化支援,包括由需求分析到規格,到構造和配置。目前主要包括13種圖,這包括uml2.0在原有的基礎上增加的4種。

關聯是一種擁有關係,表示乙個類知道另乙個類的屬性或方法。它用直線表示,當我們不特意強調實體間的關係時可以省略箭頭(預設)。還比如老師與學生是雙向關聯,老師有多名學生,學生也可能有多名老師。但學生與某課程間的關係為單向關聯,一名學生可能要上多門課程,課程是個抽象的東西他不擁有學生。在資料庫設計中,我們通常把主健交給多的一方維護。

聚合和組合都是表示整體與部分的關係,但組合的兩個實體具有相同的生命週期,是種共生關係,具有強依賴,而聚合是弱依賴。比如人和手就是組合關係,手只能是自己的;部門和員工就是聚合關係,員工可以脫離部門而存在。

泛化其實就是繼承,子類繼承父類;實現就是類實現介面。

依賴關係是一種使用關係,即乙個類的實現需要另乙個類的協助,所以盡量不使用雙向的互相依賴。

六種關係的強弱順序:

泛化(繼承)>實現》組合》聚合》關聯》依賴
最後,我們採用一張圖的模式來梳理六種關係:

它有兩個實現類:小汽車和自行車;它們之間的關係為實現關係,使用帶空心箭頭的虛線表示;

小汽車為與suv之間是泛化關係,也即繼承關係,使用帶空心箭頭的實線表示;

小汽車與發動機之間是組合關係,使用帶實心箭頭的實線表示;

學生與班級之間是聚合關係,學生是班級的一部分,使用帶空心箭頭的實線表示;

學生與身份證之間為關聯關係,且是1對1關係,使用一根實線表示;

學生上學需要用到自行車,與自行車是一種依賴關係,使用帶箭頭的虛線表示。

UML基礎知識

uml是在開發階段,說明 視覺化 構建和書寫乙個物件導向軟體密集系統的製品的開放方法。最佳的應用是工程實踐,對大規模,複雜系統進行建模方面,特別是在軟體架構層次,已經被驗證有效。統一建模語言 uml 是一種模型化語言。模型大多以圖表的方式表現出來。乙份典型的建模圖表通常包含幾個塊或框,連線線和作為模...

uml基礎知識

類中的關係有六種,分別是 依賴是物件之間最弱的一種關聯方式,是一種臨時性的關聯,依賴物件依賴於被依賴的物件來完成某方面的功能,被依賴物件行為的改變會影響的依賴物件的結果輸出,中一般指由區域性變數 函式引數 返回值建立的對於其他物件的呼叫關係。在類圖使用帶箭頭的虛線表示,箭頭從使用類指向被依賴的類,如...

mysql 前置基礎知識

資料庫和資料庫管理軟體 資料庫是一種有組織的容器 乙個檔案或一組檔案 人們容易把資料庫管理軟體直接稱為資料庫 mysql就是一種資料庫管理軟體 表描述某種型別資料的結構化清單 表名是唯一的,不同資料庫的表明可以相同 行就是資料庫記錄 主鍵概念 是一列或一組列 值能夠唯一確定每行 注意不允許任意兩行有...