【正文】
}p u b l i c c l a s s P e r s o n { p r i v a t e C o r p o r a t i o n e m p l o y e r 。北大軟件學(xué)院 …}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 。優(yōu)邁科技 47 雙向關(guān)聯(lián) T e a mM e m b e r1*p u b l i c c l a s s T e a m { L i n k e d L i s t m e m b e r s = n e w L i n k e d L i s t ( ) 。 ?}p u b l i c c l a s s A d d r e s s { ?}J a v a 代 碼U M L 表 示新加坡國(guó)際教育 p r i v a t e f l o a t s _ s c o r e 。 p r i v a t e D a t e s _ b i r t h d a y 。優(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 。 新加坡國(guó)際教育 優(yōu)邁科技 45 關(guān)系( Relation) ? 在 UML中,類之間的語(yǔ)義連接被定義為關(guān)系(Relation)。優(yōu)邁科技 44 包表示法 年個(gè)控制器微軟窗口基本圖形窗口系統(tǒng)窗口核心基本圖形核心圖形核心圖組件見(jiàn)、編輯器圖組件見(jiàn)、新加坡國(guó)際教育 J a v a 代 碼U M L 代 碼新加坡國(guó)際教育 北大軟件學(xué)院 北大軟件學(xué)院 優(yōu)邁科技 41 類的可視化表示 + s h o w B a l a n c e ( ) : f l o a t+ d e p o s i t ( ) : B o o l e a n+ w i t h d r a w ( ) : B o o l e a n+ o p e n ( ) : A c c o u n t b a l a n c e : f l o a tA c c o u n tp u b l i c c l a s s A c c o u n t { p r i v a t e f l o a t b a l a n c e 。優(yōu)邁科技 40 關(guān)系的種類 關(guān)系 表示法 功能 關(guān)聯(lián) 類實(shí)例間連接的描述 依賴 兩個(gè)模型元素間的關(guān)系 流 在相繼時(shí)間內(nèi)一個(gè)對(duì)象的兩種形式的關(guān)系 泛化 概括描述與具體種類間的關(guān)系,用于繼承 實(shí)現(xiàn) 說(shuō)明和實(shí)現(xiàn)間的關(guān)系 使用 一個(gè)元素需要其他元素提供適當(dāng)功能的情況 新加坡國(guó)際教育 優(yōu)邁科技 39 類圖 + n e w A c c o u n t ( )B a n k c o n t a i n s1 0 . . *+ s h o w B a l a n c e ( ) : f l o a t+ d e p o s i t ( ) : B o o l e a n+ w i t h d r a w ( ) : B o o l e a n+ o p e n ( ) : A c c o u n t b a l a n c e : f l o a tA c c o u n t+ a m o u n t ( )+ d a t e ( )+ p r i n t S t r i n g ( ) a m o u n t : f l o a t d a t e : D a t eT r a n s a c t i o n h a s10 . . *+ a m o u n t ( )+ p r i n t S t r i n g ( ) c h e c k N u m b e r : i n tC h e c k+ p r i n t S t r i n g ( )D e p o s i t新加坡國(guó)際教育 優(yōu)邁科技 38 ? 類的表示 類的名稱 屬性 屬性 :數(shù)據(jù)類型 屬性 :數(shù)據(jù)類型 = 初值 操作 操作 (參數(shù)表 ):結(jié)果類型 類圖 新加坡國(guó)際教育 新加坡國(guó)際教育 優(yōu)邁科技 37 類圖和對(duì)象圖 ?類圖( Class Diagram)是用類和它們之間的關(guān)系描述系統(tǒng)的一種圖表,是從靜態(tài)角度表示系統(tǒng)的,所以類圖屬于一種靜態(tài)模型。 Control EntityActor Boundary新加坡國(guó)際教育 優(yōu)邁科技 36 在建立 UML模型過(guò)程中,如何才能更好地發(fā)現(xiàn)系統(tǒng)中的類? 1)根據(jù)邊界類、控制類和實(shí)體類的劃分思考。優(yōu)邁科技 35 用例的擴(kuò)展關(guān)系 新加坡國(guó)際教育 優(yōu)邁科技 34 用例的包含關(guān)系 新加坡國(guó)際教育 優(yōu)邁科技 33 用例之間的關(guān)系 關(guān)系 表示法 功能 關(guān)聯(lián) 參與者與其參與執(zhí)行的用例之間的通信路徑 包含 《 include》 在基用例之上插入附加行為,并且具有明確的描述 擴(kuò)展 《 extend》 在基用例之上插入基用例不能說(shuō)明的擴(kuò)展部分 泛化 用例之間的一般和特殊關(guān)系,其中特殊用例繼承了一般用例的特性并增加了新的特性 新加坡國(guó)際教育 新加坡國(guó)際教育 優(yōu)邁科技 32 用例之間的可視化表示 ?用例之間可以用包含、擴(kuò)展及泛化的方式相互關(guān)聯(lián)。 新加坡國(guó)際教育 優(yōu)邁科技 31 用例圖 ?UML中的用例圖( Use Case Diagram)就是支持產(chǎn)品外部功能描述的視圖。優(yōu)邁科技 30 Use Case Diagram ? Use case diagrams are created to visualize the relationships between actors and use cases 打入帳單材料 計(jì)算總數(shù) 打印帳單 辦事員 辦事員 新加坡國(guó)際教育 優(yōu)邁科技 29 執(zhí)行者名 用例名 理解 Use Case和 Actor 新加坡國(guó)際教育 新加坡國(guó)際教育 Actor是虛擬的概念,可以指外部系統(tǒng)和設(shè)備。 UML中從 Use Case到類包的關(guān)聯(lián)可以用依賴 /實(shí)現(xiàn)關(guān)系描述。優(yōu)邁科技 28 理解 Use Case和 Actor 1) Use Case一方面它可以促進(jìn)與用戶溝通, 理解正確的需求 ,另一方面它可以 劃分系統(tǒng)與外部實(shí)體的界限 ,是系統(tǒng)設(shè)計(jì)的起點(diǎn),而最終應(yīng)該落實(shí)到類和實(shí)現(xiàn)代碼上。優(yōu)邁科技 27