【文章內(nèi)容簡(jiǎn)介】
1)根據(jù)邊界類(lèi)、控制類(lèi)和實(shí)體類(lèi)的劃分思考。 編程三要素:表示邏輯 /業(yè)務(wù)邏輯 /數(shù)據(jù)服務(wù) 2)參考設(shè)計(jì)模式。 Control EntityActor Boundary新加坡國(guó)際教育 北大軟件學(xué)院 優(yōu)邁科技 37 類(lèi)圖和對(duì)象圖 ?類(lèi)圖( Class Diagram)是用類(lèi)和它們之間的關(guān)系描述系統(tǒng)的一種圖表,是從靜態(tài)角度表示系統(tǒng)的,所以類(lèi)圖屬于一種靜態(tài)模型。 ?類(lèi)圖是構(gòu)建其他 UML圖的基礎(chǔ),沒(méi)有類(lèi)圖,就沒(méi)有狀態(tài)圖、協(xié)作圖等其他圖,也就無(wú)法表示系統(tǒng)的其他各個(gè)方面。 新加坡國(guó)際教育 北大軟件學(xué)院 優(yōu)邁科技 38 ? 類(lèi)的表示 類(lèi)的名稱(chēng) 屬性 屬性 :數(shù)據(jù)類(lèi)型 屬性 :數(shù)據(jù)類(lèi)型 = 初值 操作 操作 (參數(shù)表 ):結(jié)果類(lèi)型 類(lèi)圖 新加坡國(guó)際教育 北大軟件學(xué)院 優(yōu)邁科技 39 類(lèi)圖 + 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ó)際教育 北大軟件學(xué)院 優(yōu)邁科技 40 關(guān)系的種類(lèi) 關(guān)系 表示法 功能 關(guān)聯(lián) 類(lèi)實(shí)例間連接的描述 依賴(lài) 兩個(gè)模型元素間的關(guān)系 流 在相繼時(shí)間內(nèi)一個(gè)對(duì)象的兩種形式的關(guān)系 泛化 概括描述與具體種類(lèi)間的關(guān)系,用于繼承 實(shí)現(xiàn) 說(shuō)明和實(shí)現(xiàn)間的關(guān)系 使用 一個(gè)元素需要其他元素提供適當(dāng)功能的情況 新加坡國(guó)際教育 北大軟件學(xué)院 優(yōu)邁科技 41 類(lèi)的可視化表示 + 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 。 p u b l i c f l o a t s h o w B a l a n c e ( ) { ? } p u b l i c B o o l e a n d e p o s i t ( ) { ? } p u b l i c B o o l e a n w i t h d r a w ( ) { ? } p u b l i c A c c o u n t o p e n ( ) { ? }}J a v a 代 碼 U M L 表 示新加坡國(guó)際教育 北大軟件學(xué)院 優(yōu)邁科技 42 對(duì)象表示法 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 表 示新加坡國(guó)際教育 北大軟件學(xué)院 優(yōu)邁科技 43 包表示法 B a n k i n gp a c k a g e B a n k i n g 。J a v a 代 碼U M L 代 碼新加坡國(guó)際教育 北大軟件學(xué)院 優(yōu)邁科技 44 包表示法 年個(gè)控制器微軟窗口基本圖形窗口系統(tǒng)窗口核心基本圖形核心圖形核心圖組件見(jiàn)、編輯器圖組件見(jiàn)、新加坡國(guó)際教育 北大軟件學(xué)院 優(yōu)邁科技 45 關(guān)系( Relation) ? 在 UML中,類(lèi)之間的語(yǔ)義連接被定義為關(guān)系(Relation)。 ? 在類(lèi)之間的關(guān)系中,最常用的是關(guān)聯(lián)關(guān)系、依賴(lài)關(guān)系和泛化關(guān)系。 新加坡國(guó)際教育 北大軟件學(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 。 p r i v a t e S t r i n g s _ n a m e 。 p r i v a t e D a t e s _ b i r t h d a y 。 p r i v a t e S t r i n g s _ c l a s s 。 p r i v a t e f l o a t s _ s c o r e 。 p u b l i c A d d r e s s s _ a d d r e s s 。 ?}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ó)際教育 北大軟件學(xué)院 優(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 ( ) 。 m e m b e r s . a d d ( n e w M e m b e r ( ) ) 。 …}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 。 …}J a v a 代 碼 U M L 表 示新加坡國(guó)際教育 北大軟件學(xué)院 優(yōu)邁科技 48 雙向關(guān)聯(lián)中的角色 e m o l o y e e : P e r s o nC o r