




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第第1010章章 了解了解UMLUML言語根底言語根底本章主要內(nèi)容:本章主要內(nèi)容:UML的組成構(gòu)造的組成構(gòu)造元模型層元模型層UML的擴展的擴展構(gòu)外型、約束、和標簽值構(gòu)外型、約束、和標簽值 要利用UML來開發(fā)設計軟件系統(tǒng)構(gòu)造藍圖,第一步需求先了解uml的根本組成要素,在UML中共有三大根本組成要素事物、關系、圖形一、事物一、事物UML的模型中最根本的成員,分為:的模型中最根本的成員,分為: 構(gòu)造事物構(gòu)造事物 行為事物行為事物 分組事物分組事物 備注事物備注事物 這四類事物也可以說是這四類事物也可以說是UML中最根中最根本的面向?qū)ο蠼5闹匾M成部分,利本的面向?qū)ο蠼5闹匾M成部分,利用這四類事
2、物可規(guī)劃設計出適宜的模型用這四類事物可規(guī)劃設計出適宜的模型系統(tǒng)。系統(tǒng)。1 1、構(gòu)造事物、構(gòu)造事物構(gòu)造事物主要表示概念或者和構(gòu)造事物主要表示概念或者和實體的組件,而在實體的組件,而在UMLUML建模中,構(gòu)造事物建模中,構(gòu)造事物大多屬于靜態(tài)部分元素。大多屬于靜態(tài)部分元素。類類界面界面協(xié)作協(xié)作運用案例運用案例活動類活動類組件類組件類節(jié)點類節(jié)點類 這這7 7個構(gòu)造事物是個構(gòu)造事物是UMLUML建模中的最根本建模中的最根本的構(gòu)造事物的構(gòu)造事物2 2、行為事物、行為事物 簡單的說簡單的說“行為事物就是行為事物就是UMLUML模模型里面屬于型里面屬于“動作的部分,這種事物動作的部分,這種事物會隨著時間和空間
3、的轉(zhuǎn)變不斷的執(zhí)行的會隨著時間和空間的轉(zhuǎn)變不斷的執(zhí)行的動作。在動作。在UMLUML中行為事物分為兩類中行為事物分為兩類 交互、形狀機交互、形狀機 第一種第一種“交互是指對象之間的相互交互是指對象之間的相互溝通的動作音訊,這種溝通音訊根本上溝通的動作音訊,這種溝通音訊根本上包含著預實現(xiàn)特定的目的所需的環(huán)境和包含著預實現(xiàn)特定的目的所需的環(huán)境和動作序列。動作序列。 而對象之間的群體行為或者是單一而對象之間的群體行為或者是單一執(zhí)行的行為間都會產(chǎn)生特定的執(zhí)行的行為間都會產(chǎn)生特定的“交互交互行為。其中一點必需留意的是行為。其中一點必需留意的是“交互交互行為一定與其他的元素有關,由于至少行為一定與其他的元素有
4、關,由于至少要有兩個以上的對象才干產(chǎn)生交互要有兩個以上的對象才干產(chǎn)生交互 音訊顯示音訊顯示 第二種第二種“行為事物是行為事物是“形狀機,形狀機本身是形狀機,形狀機本身是一種行為,這種行為是用來一種行為,這種行為是用來“表示對象的一連串形狀表示對象的一連串形狀,但形狀機不是單一的元素,而是包含了相當多的,但形狀機不是單一的元素,而是包含了相當多的元素,這些元素包含有元素,這些元素包含有“形狀、轉(zhuǎn)換指兩形狀之間形狀、轉(zhuǎn)換指兩形狀之間的流程、事件指經(jīng)觸發(fā)而產(chǎn)生的交互動作的行為的流程、事件指經(jīng)觸發(fā)而產(chǎn)生的交互動作的行為和活動指執(zhí)行轉(zhuǎn)換所產(chǎn)生的反響和活動指執(zhí)行轉(zhuǎn)換所產(chǎn)生的反響形狀的表示方式形狀的表示方式
5、3 3、分組事物、分組事物 分組事物是指分組事物是指UMLUML中屬于中屬于“組織組織的構(gòu)造。利用一個個的分組事物可將的構(gòu)造。利用一個個的分組事物可將“模型按特定的構(gòu)造切分為不等的元模型按特定的構(gòu)造切分為不等的元素,目前在素,目前在UMLUML中屬于中屬于“分組事物的分組事物的只需一個,那就是類庫也可以稱為包。只需一個,那就是類庫也可以稱為包。 包可以說是一種普通用途的分組包可以說是一種普通用途的分組/ /分類機制,包可以將元素分門別類一封分類機制,包可以將元素分門別類一封裝,不論構(gòu)造事物、行為事物或者是其裝,不論構(gòu)造事物、行為事物或者是其他元素都可以放置到包中。他元素都可以放置到包中。 經(jīng)過
6、包可以將經(jīng)過包可以將UMLUML模型加以分組,模型加以分組,而包也會有一些變化,而包也會有一些變化,A A、軟件框架,、軟件框架,B B、模型,、模型,C C、子系統(tǒng)、子系統(tǒng)? ? 1 1包的圖形表示方式包的圖形表示方式4、備注事物、備注事物 備注事物是備注事物是UML中用來作為中用來作為“闡明闡明/表示的元素,可說是表示的元素,可說是UML模型中最模型中最根本的一種闡明事物,主要用途是闡明、根本的一種闡明事物,主要用途是闡明、描畫、和標注在模型元素的情況,備注描畫、和標注在模型元素的情況,備注事物與分組事物一樣,只需一中主要的事物與分組事物一樣,只需一中主要的備注事物,備注事物,“批注。批注
7、。 批注簡單的說就是用來闡明和批注簡單的說就是用來闡明和描畫元素的符號,這種符號可以用在一描畫元素的符號,這種符號可以用在一個元素或者一組元素上作為闡明之用。個元素或者一組元素上作為闡明之用。 UMLUML中批注的圖形表示方法中批注的圖形表示方法二、關系二、關系 UML模型中第二個組成要素模型中第二個組成要素是是“關系在關系在UML中一共有四中根中一共有四中根本的本的“關系元素分別是:關系元素分別是: A、依賴關系、依賴關系 B、關聯(lián)關系、關聯(lián)關系 C、普通化關系泛化關系、普通化關系泛化關系 D、實現(xiàn)關系、實現(xiàn)關系 實現(xiàn)關系是普通化關系和依賴關實現(xiàn)關系是普通化關系和依賴關系的綜合體系的綜合體1
8、 1、依賴關系、依賴關系 依賴關系是指兩個事物依賴關系是指兩個事物/ /元素之元素之間擁有相互影響的關聯(lián)、也就是說當間擁有相互影響的關聯(lián)、也就是說當一個事物或者元素在發(fā)生改動時,會一個事物或者元素在發(fā)生改動時,會影響到另一個事物,這是由于變化而影響到另一個事物,這是由于變化而產(chǎn)生的關聯(lián)影響,即為依賴關系產(chǎn)生的關聯(lián)影響,即為依賴關系 依賴關系包括依賴關系包括 包含和擴展包含和擴展2 2、關聯(lián)關系、關聯(lián)關系 關聯(lián)關系實踐上是一種構(gòu)造關系,關聯(lián)關系實踐上是一種構(gòu)造關系,主要是指兩個事物之間的相互聯(lián)接構(gòu)主要是指兩個事物之間的相互聯(lián)接構(gòu)造。造。 包括包括“聚合關系聚合關系“組成關系組成關系 特殊的關系,
9、這種關系是指某個整體特殊的關系,這種關系是指某個整體和其一部分之間的關系。和其一部分之間的關系。 關聯(lián)包括聚合和組成關聯(lián)包括聚合和組成3 3、普通化關系泛化關系、普通化關系泛化關系 在兩個以上對象或者元素之間互為在兩個以上對象或者元素之間互為主從普通和特殊化的關系類型,特主從普通和特殊化的關系類型,特殊化元素為子元素可以共享普通化殊化元素為子元素可以共享普通化元素父元素的構(gòu)造和行為。因此構(gòu)元素父元素的構(gòu)造和行為。因此構(gòu)成特殊化元素子元素的對象能被普成特殊化元素子元素的對象能被普通化元素的對象所取代。從模型上分,通化元素的對象所取代。從模型上分,普通化關系的表方法為一條具有空心箭普通化關系的表方
10、法為一條具有空心箭頭由特殊元素指向普通化元素的實線。頭由特殊元素指向普通化元素的實線。4 4、實現(xiàn)關系、實現(xiàn)關系 實現(xiàn)關系是指分類器與分類起之間實現(xiàn)關系是指分類器與分類起之間的語意關系。其中一個分類器必需根據(jù)的語意關系。其中一個分類器必需根據(jù)兩者間的關系確定合約,另外一個分類兩者間的關系確定合約,另外一個分類器那么必需保證能實現(xiàn)合約。器那么必需保證能實現(xiàn)合約。三、圖形三、圖形 UML圖形是由元素、事務、關圖形是由元素、事務、關系和行為所繪制的圖形表示方法。系和行為所繪制的圖形表示方法。 在在 UML中的圖形都是利用中的圖形都是利用“可可視化的方式來繪制的,因此所繪視化的方式來繪制的,因此所繪制
11、的圖形即可視為系統(tǒng)的構(gòu)造圖標,制的圖形即可視為系統(tǒng)的構(gòu)造圖標,按照構(gòu)造系統(tǒng)用途上區(qū)分,在按照構(gòu)造系統(tǒng)用途上區(qū)分,在 UML中總共有中總共有9個個 規(guī)范的、最常運用的規(guī)范的、最常運用的圖形,這圖形,這9類圖形可分用靜態(tài)和動類圖形可分用靜態(tài)和動態(tài)兩種不同視圖的圖形來態(tài)兩種不同視圖的圖形來 分析分析 運用案例圖運用案例圖類圖類圖對象圖對象圖構(gòu)件圖構(gòu)件圖部署圖部署圖模型順序圖順序圖協(xié)作圖協(xié)作圖形狀圖形狀圖活動圖活動圖動態(tài)視圖動態(tài)視圖靜態(tài)視圖靜態(tài)視圖1 1、類圖、類圖 用途:主要強調(diào)系統(tǒng)的靜態(tài)的設用途:主要強調(diào)系統(tǒng)的靜態(tài)的設計視圖,用來表現(xiàn)一個系統(tǒng)的類和邏輯計視圖,用來表現(xiàn)一個系統(tǒng)的類和邏輯視圖上的關系
12、。但不在于描畫其行為。視圖上的關系。但不在于描畫其行為。 運用類圖的主要目的為表現(xiàn)出系運用類圖的主要目的為表現(xiàn)出系統(tǒng)中概括模型與稱號描畫類統(tǒng)中概括模型與稱號描畫類classclass間間的協(xié)作關系以及可以用來描畫數(shù)據(jù)庫中的協(xié)作關系以及可以用來描畫數(shù)據(jù)庫中的大綱。的大綱。 特點:類圖是軟件系統(tǒng)的籠統(tǒng)化特點:類圖是軟件系統(tǒng)的籠統(tǒng)化構(gòu)造,根本上可分為構(gòu)造,根本上可分為“邏輯運算和邏輯運算和“數(shù)數(shù)據(jù)流邏輯兩大構(gòu)造部分,在系統(tǒng)分析據(jù)流邏輯兩大構(gòu)造部分,在系統(tǒng)分析中進展數(shù)據(jù)邏輯分析時,很重要的一件中進展數(shù)據(jù)邏輯分析時,很重要的一件事就是事就是“設計數(shù)據(jù)庫大綱,類圖那么非設計數(shù)據(jù)庫大綱,類圖那么非常適宜用來
13、常適宜用來“設計數(shù)據(jù)庫大綱設計數(shù)據(jù)庫大綱2 2、對象圖、對象圖 用途:主要強調(diào)系統(tǒng)的靜態(tài)的設用途:主要強調(diào)系統(tǒng)的靜態(tài)的設計視圖和靜態(tài)進程視圖。對象圖主要描計視圖和靜態(tài)進程視圖。對象圖主要描畫在在特定時辰系統(tǒng)的靜態(tài)構(gòu)造。畫在在特定時辰系統(tǒng)的靜態(tài)構(gòu)造。 對象圖可將類圖中的全部事物的靜對象圖可將類圖中的全部事物的靜態(tài)邏輯反映出來。主要用途為產(chǎn)生系統(tǒng)態(tài)邏輯反映出來。主要用途為產(chǎn)生系統(tǒng)中數(shù)據(jù)和對象的構(gòu)造。中數(shù)據(jù)和對象的構(gòu)造。 特點:對象圖主要描畫某一特定特點:對象圖主要描畫某一特定時辰系統(tǒng)的靜態(tài)構(gòu)造,類圖描畫的是一時辰系統(tǒng)的靜態(tài)構(gòu)造,類圖描畫的是一切能夠的情況,對象圖那么是描畫某一切能夠的情況,對象圖那
14、么是描畫某一特定的情況。特定的情況。3 3、順序圖、順序圖 用途:是一種交互圖形,主要強調(diào)用途:是一種交互圖形,主要強調(diào)的是音訊的的是音訊的 時間順序,以及系統(tǒng)的動態(tài)時間順序,以及系統(tǒng)的動態(tài)視圖,因此此圖形是以時間為主,來描視圖,因此此圖形是以時間為主,來描畫對象間的交互關系。畫對象間的交互關系。 其主要目的為規(guī)劃模型流程的控制其主要目的為規(guī)劃模型流程的控制以及描畫活動的以及描畫活動的 開展過程。開展過程。 順序圖和協(xié)作圖都是同構(gòu)造圖形,順序圖和協(xié)作圖都是同構(gòu)造圖形,因此這兩種圖形之間可以相互轉(zhuǎn)換。因此這兩種圖形之間可以相互轉(zhuǎn)換。 特點:順序圖主要是描畫多個對特點:順序圖主要是描畫多個對象之間
15、的交互關系。這些關系是已北模象之間的交互關系。這些關系是已北模塊化為音訊的交換。順序圖所關注的焦塊化為音訊的交換。順序圖所關注的焦點是類和它們所交換的音訊上,借此來點是類和它們所交換的音訊上,借此來實現(xiàn)某些特定的預期的行為。實現(xiàn)某些特定的預期的行為。4 4、協(xié)作圖、協(xié)作圖 用途:協(xié)作圖也是一種交互圖形,用途:協(xié)作圖也是一種交互圖形,主要強調(diào)的是收發(fā)音訊和對象之間的構(gòu)主要強調(diào)的是收發(fā)音訊和對象之間的構(gòu)造組織。造組織。 協(xié)作圖強調(diào)對象之間的數(shù)據(jù)流、控協(xié)作圖強調(diào)對象之間的數(shù)據(jù)流、控制流與音訊之間的傳送活動。制流與音訊之間的傳送活動。 所以利用協(xié)作圖即可分析出各個對所以利用協(xié)作圖即可分析出各個對象之間
16、的關系,如此就能了解整個系統(tǒng)象之間的關系,如此就能了解整個系統(tǒng)的控制流程。的控制流程。5 5、用例圖、用例圖 用途:主要強調(diào)的是系統(tǒng)的靜態(tài)用途:主要強調(diào)的是系統(tǒng)的靜態(tài)地運用案例視圖,利用此視圖可將特定地運用案例視圖,利用此視圖可將特定的運用案例與角色間的關系表現(xiàn)出來。的運用案例與角色間的關系表現(xiàn)出來。 運用這種圖可了解系統(tǒng)的需求和表運用這種圖可了解系統(tǒng)的需求和表達出運用案例與角色之間的關系。達出運用案例與角色之間的關系。 運用案例圖最主要的用途為分析系運用案例圖最主要的用途為分析系統(tǒng)的功能內(nèi)容和獲得構(gòu)造系統(tǒng)的功能以統(tǒng)的功能內(nèi)容和獲得構(gòu)造系統(tǒng)的功能以及控制系統(tǒng)構(gòu)建時與測試時的案例執(zhí)行。及控制系統(tǒng)
17、構(gòu)建時與測試時的案例執(zhí)行。6 6、形狀圖、形狀圖 用途:最主要強調(diào)的是系統(tǒng)的動用途:最主要強調(diào)的是系統(tǒng)的動態(tài)視圖,由于形狀圖中可顯示出形狀,態(tài)視圖,由于形狀圖中可顯示出形狀,因此對于模型界面和類或者所協(xié)作間的因此對于模型界面和類或者所協(xié)作間的行為模型來說都是非常重要。行為模型來說都是非常重要。 形狀圖主要用途用來闡明行為的形形狀圖主要用途用來闡明行為的形狀和呼應,因此其可以用來作為模型中狀和呼應,因此其可以用來作為模型中個對象生命周期的指示和呼應。個對象生命周期的指示和呼應。7 7、活動圖、活動圖 用途:活動圖可將系統(tǒng)中活動與活用途:活動圖可將系統(tǒng)中活動與活動間的執(zhí)行的流程表現(xiàn)出來,其主要強動
18、間的執(zhí)行的流程表現(xiàn)出來,其主要強調(diào)的是系統(tǒng)的動態(tài)視圖。調(diào)的是系統(tǒng)的動態(tài)視圖。 而活動圖也可以視為是一種特殊的而活動圖也可以視為是一種特殊的形狀圖。形狀圖。 活動圖主要用途為指出一個執(zhí)行動活動圖主要用途為指出一個執(zhí)行動作的類中的活動和行為。并描畫此類為作的類中的活動和行為。并描畫此類為呼應內(nèi)部動作所作的一切反映。呼應內(nèi)部動作所作的一切反映。 活動圖的主要功能為控制模型的任活動圖的主要功能為控制模型的任務流程和務流程和 任務活動。任務活動。8 8、構(gòu)件圖組件、構(gòu)件圖組件 用途:主要強調(diào)的是系統(tǒng)中靜態(tài)的用途:主要強調(diào)的是系統(tǒng)中靜態(tài)的實現(xiàn)視圖,利用構(gòu)件圖可以看出構(gòu)件與實現(xiàn)視圖,利用構(gòu)件圖可以看出構(gòu)件與
19、構(gòu)件之間的組織和依賴的關系。構(gòu)件之間的組織和依賴的關系。 構(gòu)件圖的主要的用途是在規(guī)劃系統(tǒng)構(gòu)件圖的主要的用途是在規(guī)劃系統(tǒng) 整合開發(fā)構(gòu)造時,定義出系統(tǒng)的實現(xiàn)視整合開發(fā)構(gòu)造時,定義出系統(tǒng)的實現(xiàn)視圖以及描畫系統(tǒng)在實踐開發(fā)構(gòu)建的組織圖以及描畫系統(tǒng)在實踐開發(fā)構(gòu)建的組織構(gòu)造和依賴關系。構(gòu)造和依賴關系。 由于構(gòu)件對應到一個類或者多個類、由于構(gòu)件對應到一個類或者多個類、界面或是協(xié)作上,因此構(gòu)件圖與類圖具界面或是協(xié)作上,因此構(gòu)件圖與類圖具有相當親密的關系。有相當親密的關系。1010、部署圖、部署圖 用途:其主要強調(diào)的是系統(tǒng)的動態(tài)用途:其主要強調(diào)的是系統(tǒng)的動態(tài)視圖。視圖。 而活動圖也可以視為是一種特殊的而活動圖也可
20、以視為是一種特殊的形狀圖。形狀圖。 利用部署圖可將系統(tǒng)在運轉(zhuǎn)時的節(jié)利用部署圖可將系統(tǒng)在運轉(zhuǎn)時的節(jié)點設置和點設置和 存在與該節(jié)點上的一切相關構(gòu)存在與該節(jié)點上的一切相關構(gòu)件表現(xiàn)出來。件表現(xiàn)出來。 部署圖的假設從系統(tǒng)整合開發(fā)構(gòu)造部署圖的假設從系統(tǒng)整合開發(fā)構(gòu)造分析上看分析上看 ,主要扮演的角色是系統(tǒng)的環(huán),主要扮演的角色是系統(tǒng)的環(huán)境視圖,主要功能是為用來描畫系統(tǒng)處境視圖,主要功能是為用來描畫系統(tǒng)處置資源元素間的組態(tài),以及系統(tǒng)實踐運置資源元素間的組態(tài),以及系統(tǒng)實踐運轉(zhuǎn)構(gòu)件間的對應方式。轉(zhuǎn)構(gòu)件間的對應方式。 部署圖最主要的用途是闡明系統(tǒng)中部署圖最主要的用途是闡明系統(tǒng)中各個分布式的組件和找出組件間無法顯各個分
21、布式的組件和找出組件間無法顯示出的問題所在。示出的問題所在。 四、利用四、利用UMLUML規(guī)劃軟件的系統(tǒng)構(gòu)造規(guī)劃軟件的系統(tǒng)構(gòu)造 一套良好的一套良好的“系統(tǒng)構(gòu)造至少必需系統(tǒng)構(gòu)造至少必需做到下述做到下述5 5個重要開發(fā)戰(zhàn)略:個重要開發(fā)戰(zhàn)略: 1 1、軟件系統(tǒng)的組織、軟件系統(tǒng)的組織: :包含系統(tǒng)整體包含系統(tǒng)整體組織和個組件組織。組織和個組件組織。 2 2、系統(tǒng)中構(gòu)造元素和界面的選擇、系統(tǒng)中構(gòu)造元素和界面的選擇分析分析 3 3、按照構(gòu)造元素制定行為模型。、按照構(gòu)造元素制定行為模型。 4 4、按照根底構(gòu)造元素和行為元素、按照根底構(gòu)造元素和行為元素的漸進組成而設計出大型子系統(tǒng)。的漸進組成而設計出大型子系統(tǒng)。 5 5、從構(gòu)造款式導出軟件運用構(gòu)造、從構(gòu)造款式導出軟件運用構(gòu)造組織:包含靜態(tài)和動態(tài)元素和界面、靜組織:包含靜態(tài)和動態(tài)元素和界面、靜態(tài)和動態(tài)元素的協(xié)作和組成。態(tài)和動態(tài)元素的協(xié)作和組成。五、規(guī)范的軟件構(gòu)造概念五、規(guī)范的軟件構(gòu)造概念“4+14+1視圖視圖 所謂所謂“4+14+1視圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 5年級下冊英語書單詞表點讀
- 低空空中交通應用場景
- 登山 法治宣傳活動
- 4年級觀察日記三則怎么寫
- 超聲波塑料焊接 - 副本 - 副本
- 2025年貴陽幼兒師范高等??茖W校單招職業(yè)技能測試題庫帶答案
- 2025年云南商務職業(yè)學院單招職業(yè)傾向性測試題庫一套
- 2025年重慶市綿陽市單招職業(yè)傾向性測試題庫及參考答案
- 2025年天津公安警官職業(yè)學院單招職業(yè)技能測試題庫1套
- 2025年晉城職業(yè)技術學院單招職業(yè)技能測試題庫學生專用
- 電磁學第三版趙凱華答案
- 酒精溶液體積濃度、質(zhì)量濃度與密度對照表
- 主要腸內(nèi)營養(yǎng)制劑成分比較
- 老年人各系統(tǒng)的老化改變
- 小學五年級綜合實踐課教案
- 煤礦井下供電常用計算公式及系數(shù)
- ISO14001:2015中文版(20211205141421)
- 汽車總裝車間板鏈輸送線的應用研究
- 工作日志模板
- 購銷合同模板(excel版)
- 名中醫(yī)醫(yī)案100例
評論
0/150
提交評論