【正文】
北大軟件學(xué)院 北大軟件學(xué)院 ?例如,可能需要設(shè)定一個變量來統(tǒng)計某一個類當(dāng)前存在的對象數(shù)量。在 Java語言中,組成和聚集所對應(yīng)的代碼相同。北大軟件學(xué)院 北大軟件學(xué)院 p u b l i c A d d r e s s s _ a d d r e s s 。優(yōu)邁科技 42 對象表示法 a m o u n t : f l o a td a t e : D a t ec h e c k i n g : T r a n s a c t i o nN o J a v a c o d e e q u i v a l e n tJ a v a 代 碼U M L 表 示新加坡國際教育 編程三要素:表示邏輯 /業(yè)務(wù)邏輯 /數(shù)據(jù)服務(wù) 2)參考設(shè)計模式。北大軟件學(xué)院 北大軟件學(xué)院 北大軟件學(xué)院 對外,由于 UML是通行的軟件行業(yè)國際標(biāo)準(zhǔn),企業(yè)在業(yè)務(wù)交往中有效運(yùn)用UML,無論對于開拓國內(nèi)外產(chǎn)品市場還是保障工程承接、項目外包等業(yè)務(wù)的順利開展都大有裨益。 ? 可以用來 : 描述( specify) 可視化( visualize) 構(gòu)造( construct) 記載( document) 軟件密集型系統(tǒng)的各種工件( artifacts)。 1997 by Rational Software Corporation User Interface (Visual Basic, Java) Business Logic (C++, Java) Database Server (C++ amp。北大軟件學(xué)院 北大軟件學(xué)院 北大軟件學(xué)院 ? UML不能算全新的發(fā)明,是軟件設(shè)計構(gòu)造領(lǐng)域的最佳實踐和成功經(jīng)驗 ? UML是用來 表述 OO概念 的一種語言工具,具有極強(qiáng)的語義表達(dá)能力和非常靈活的可擴(kuò)展性。北大軟件學(xué)院 北大軟件學(xué)院 優(yōu)邁科技 28 理解 Use Case和 Actor 1) Use Case一方面它可以促進(jìn)與用戶溝通, 理解正確的需求 ,另一方面它可以 劃分系統(tǒng)與外部實體的界限 ,是系統(tǒng)設(shè)計的起點,而最終應(yīng)該落實到類和實現(xiàn)代碼上。優(yōu)邁科技 32 用例之間的可視化表示 ?用例之間可以用包含、擴(kuò)展及泛化的方式相互關(guān)聯(lián)。 新加坡國際教育 優(yōu)邁科技 44 包表示法 年個控制器微軟窗口基本圖形窗口系統(tǒng)窗口核心基本圖形核心圖形核心圖組件見、編輯器圖組件見、新加坡國際教育 …}p u b l i c c l a s s M e m b e r { T e a m m e m b e r O f 。北大軟件學(xué)院 位于聚集關(guān)系的供應(yīng)端的類的實例是被聚集對象包含或擁有的部分。 p u b l i c d o u b l e G e t S i d e s ( ) 。 …}p u b l i c c l a s s C a r e x t e n d s V e h i c l e { p u b l i c v o i d r u n ( ) { … } …}p u b l i c c l a s s S t e a m s h i p e x t e n d s V e h i c l e { p u b l i c v o i d r u n ( ) { … } …}J a v a 代 碼 U M L 表 示新加坡國際教育 優(yōu)邁科技 71 狀態(tài)圖:電梯 新加坡國際教育 優(yōu)邁科技 78 四層視圖 ? Use Case View – 定義系統(tǒng)的邊界 :關(guān)注系統(tǒng)的外部功能的描述 ? Logical View – 定義系統(tǒng)的實現(xiàn)邏輯 :為實現(xiàn) Use_Case圖描述的功能,系統(tǒng) 應(yīng)做的處理的邏輯描述 ,此時的描述原則上與實現(xiàn)平臺無關(guān) – 描述系統(tǒng)的結(jié)構(gòu)和接口關(guān)系,相當(dāng)于邏輯電路圖 ? Component View – 定義系統(tǒng)的物理實現(xiàn) ,生成代碼。優(yōu)邁科技 74 部署圖 :主機(jī)與外圍設(shè)備 新加坡國際教育 優(yōu)邁科技 66 順序圖中消息的圖符 簡 單 消 息 同 步 消 息 異 步 消 息新加坡國際教育 ?在對象作用域下,當(dāng)一個類存在多個實例對象時,該類的每個實例對象都有自己的屬性值和操作。北大軟件學(xué)院 北大軟件學(xué)院 北大軟件學(xué)院 優(yōu)邁科技 46 單向關(guān)聯(lián) s _ n o : s t r i n g s _ n a m e : s t r i n g s _ b i r t h d a y : D a t e s _ c l a s s : s t r i n g s _ s c o r e : f l o a t s _ a d d r e s s : A d d r e s sS t u d e n tA d d r e s s s _ a d d r e s sp u b l i c c l a s s S t u d e n t { p r i v a t e S t r i n g s _ n o 。優(yōu)邁科技 40 關(guān)系的種類 關(guān)系 表示法 功能 關(guān)聯(lián) 類實例間連接的描述 依賴 兩個模型元素間的關(guān)系 流 在相繼時間內(nèi)一個對象的兩種形式的關(guān)系 泛化 概括描述與具體種類間的關(guān)系,用于繼承 實現(xiàn) 說明和實現(xiàn)間的關(guān)系 使用 一個元素需要其他元素提供適當(dāng)功能的情況 新加坡國際教育 優(yōu)邁科技 34 用例的包含關(guān)系 新加坡國際教育 新加坡國際教育 北大軟件學(xué)院 ? 結(jié)構(gòu)模型視圖 : 從系統(tǒng)內(nèi)部來看數(shù)據(jù)和功能性。 新加坡國際教育 同時,把 UML提交到非贏利性的 OMG進(jìn)行標(biāo)準(zhǔn)化,讓全世界的軟件開發(fā)人員都可以自由地分享這一軟件史上的重大成果。北大軟件學(xué)院 新加坡國際教育 1997 by Rational Software Corporation 可視化建模是一個通訊工具 Use visual modeling to capture business objects and logic Use visual modeling to analyze and design your application 新加坡國際教育 優(yōu)邁科技 12 UML是如何誕生的? ?Rational公司 OO大師 Grady Booch ?Rational公司 OO大師 James Rumbaugh ?Rational公司 Ivar Jacobson博士 ?1996年,他們的統(tǒng)一成果命名為“統(tǒng)一建模語言”, UML于此誕生。用好UML首先需要掌握 OOA/D的基本原則和方法,并在一定的軟件開發(fā)過程(如 RUP/XP)的指導(dǎo)下進(jìn)行有取舍的運(yùn)用。它用使用實例 (use case) 來建立模型,用它來描述由用戶方面的可用的場景。優(yōu)邁科技 23 UML方法中的基本模型 系統(tǒng)視圖 使用圖形 適用對象用戶模型使用實例圖 , 活動圖 用戶 , 設(shè)計者 ,實現(xiàn)者 , 測試者結(jié)構(gòu)模型類和對象圖 , 狀態(tài)圖 , 時序圖 ,協(xié)同圖 , 活動圖設(shè)計者 , 實現(xiàn)者行為模型狀態(tài)圖 , 時序圖 , 協(xié)同圖 ,