【宏觀結構】
對於UML基礎和應用視頻的主要內容,主要可以有這幾個方面:UML概述、UML構成、面向對象技術、UML各種圖、RUP、設計模式、案例學習七部分。同時對於這些宏觀上的內容進行了相關的瞭解和整理,作出瞭如下的思維導圖(附註:圖片中帶有小旗幟的則爲該視頻的七個方面)
【UML概述】
UML基本概述主要從面相對象技術、模型與可視化建模、UML概念、UML發展歷史、UML過程、工具、構成、示例、在軟件開發各個階段的應用等9個方面來介紹。其間的關係如下:
針對介紹:
【UML】
1、概念:Unified Modeling Language又稱爲統一建模語言,是一個支持模型化和軟件系統開發的圖形化語言。UML作爲面向對象的分析與設計方法的發展產物,最終成爲大衆所接受的標準建模語言。
2、發展歷史:1944年-2001年
3、工具:Rational Rose
【面向對象技術】
1、概念:作爲軟件工程的重要技術,一種程序設計方法、對現實世界中問題的一種抽象方式,其發展成果則爲UML。
2、基本要素:
對象:類似現實中的事物
類:有共性的抽象描述,包括靜態和動態
屬性:(靜態)例如,學生的屬性則爲年齡、姓名等
消息、方法:(動態)例如,學生的註冊、發言等則屬於消息和方法
封裝:每一個事物都是一個獨立的實體,這樣屬於這一事物的屬性就不會被別人隨便知道
繼承:是指子類與父類之間的關係,比如汽車和卡車與車之間就存在一種繼承的關係
聚合:複雜的事物是由多個簡單的事物組成
多態:舉一個簡單的例子,不同的樂器在演奏時會發出不同的聲音
3、特點:封裝性、繼承性、多態性
4、質量衡量指標:
外部:正確性、健壯性和可靠性、性能
內部:模塊性、靈活性和可擴展性、可複用性、可兼容性
5、作用:提高軟件質量,使軟件更加可用、可靠等
【模型與可視化建模】
1、概念:產生模型的原因是爲了有利於軟件系統開發,例如在現實生活中例子,我們知道建一個茅屋和大廈,肯定是不同的,建大廈之前就需要有一個標準的模型,這一例子就可以用來說明軟件系統開發建模的原因。建模可以將複雜的系統變成一個個小的系統,然後逐步分析。
2、構成:系統、目標、組分、約束條件、變量和關係
3、表示:6元組M={O,G,T,V,R,S}
4、原理:分解、抽象、泛化、投影/視圖、構建化、形式化
【RUP】
1、概念:(Rational Unified Process,統一軟件開發過程,統一軟件過程)是一個面向對象且基於網絡的程序開發方法論。所以在上面的思維導圖中將RUP放在面向對象技術的拓展與衍生的分支中,RUP則爲面向對象技術的一種程序開方法理論。
2、特點:用例、架構、迭代和增量
3、循環過程:初始、細化、構造、移交