【正文】
v a t e f l o a t b a l a n c e 。 新加坡國(guó)際教育 優(yōu)邁科技 35 用例的擴(kuò)展關(guān)系 新加坡國(guó)際教育 優(yōu)邁科技 32 用例之間的可視化表示 ?用例之間可以用包含、擴(kuò)展及泛化的方式相互關(guān)聯(lián)。優(yōu)邁科技 29 執(zhí)行者名 用例名 理解 Use Case和 Actor 新加坡國(guó)際教育 優(yōu)邁科技 28 理解 Use Case和 Actor 1) Use Case一方面它可以促進(jìn)與用戶(hù)溝通, 理解正確的需求 ,另一方面它可以 劃分系統(tǒng)與外部實(shí)體的界限 ,是系統(tǒng)設(shè)計(jì)的起點(diǎn),而最終應(yīng)該落實(shí)到類(lèi)和實(shí)現(xiàn)代碼上。類(lèi) 對(duì)象圖 ,類(lèi)圖 類(lèi)分組 封包圖 狀態(tài)圖 構(gòu)件圖 配置圖 面向?qū)ο蠓治? 新加坡國(guó)際教育 北大軟件學(xué)院 ? 行為模型視圖 : 這種視圖表示了系統(tǒng)動(dòng)態(tài)和行為。北大軟件學(xué)院 優(yōu)邁科技 16 UML應(yīng)用有什么重要意義? ? 個(gè)人 : UML相關(guān)知識(shí)體系蘊(yùn)含豐富的當(dāng)代軟件工程先進(jìn)知識(shí)。 ? UML不能算全新的發(fā)明,是軟件設(shè)計(jì)構(gòu)造領(lǐng)域的最佳實(shí)踐和成功經(jīng)驗(yàn) ? UML是用來(lái) 表述 OO概念 的一種語(yǔ)言工具,具有極強(qiáng)的語(yǔ)義表達(dá)能力和非常靈活的可擴(kuò)展性。 新加坡國(guó)際教育 北大軟件學(xué)院 1997 by Rational Software Corporation 可視化建模管理復(fù)雜性 新加坡國(guó)際教育 北大軟件學(xué)院 優(yōu)邁科技 1 UML核心技術(shù) 新加坡國(guó)際教育 北大軟件學(xué)院 北大軟件學(xué)院 1997 by Rational Software Corporation User Interface (Visual Basic, Java) Business Logic (C++, Java) Database Server (C++ amp。優(yōu)邁科技 11 UML發(fā)展歷程 Web June 1996 UML Unified Method OOPSLA 95 UML UML partners OMG Acceptance, Nov 1997 Final submission to OMG, Sept 1997 First submission to OMG, Jan 1997 UML UML Planned major revision (2022) OMT Booch method Public Feedback OOSE Other methods Approved minor revision 2022 UML Current minor revision 1999 UML 新加坡國(guó)際教育 ? 可以用來(lái) : 描述( specify) 可視化( visualize) 構(gòu)造( construct) 記載( document) 軟件密集型系統(tǒng)的各種工件( artifacts)。優(yōu)邁科技 15 UML 不能做什么? ? UML不是高度形式化的語(yǔ)言,不能用于定理證明 ? UML是一種離散型建模語(yǔ)言,適合對(duì)由軟件、固件或數(shù)字邏輯構(gòu)成的離散系統(tǒng)建模,不適合對(duì)工程和物理學(xué)領(lǐng)域中的連續(xù)系統(tǒng)建模。對(duì)外,由于 UML是通行的軟件行業(yè)國(guó)際標(biāo)準(zhǔn),企業(yè)在業(yè)務(wù)交往中有效運(yùn)用UML,無(wú)論對(duì)于開(kāi)拓國(guó)內(nèi)外產(chǎn)品市場(chǎng)還是保障工程承接、項(xiàng)目外包等業(yè)務(wù)的順利開(kāi)展都大有裨益。北大軟件學(xué)院 北大軟件學(xué)院 優(yōu)邁科技 22 分析與設(shè)計(jì)方法圖 結(jié)構(gòu)分析 結(jié)構(gòu)設(shè)計(jì) 流程描述 分布描述 使用實(shí)例分析 子系統(tǒng)設(shè)計(jì) 類(lèi)設(shè)計(jì) 使用實(shí)例設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì) 結(jié)構(gòu)評(píng)審 設(shè)計(jì)評(píng)審 新加坡國(guó)際教育 北大軟件學(xué)院 3) Actor不是指人,而是指代表某一種特定功能的角色,因此同一個(gè)人可能對(duì)應(yīng)很多個(gè) Actor。北大軟件學(xué)院 北大軟件學(xué)院 編程三要素:表示邏輯 /業(yè)務(wù)邏輯 /數(shù)據(jù)服務(wù) 2)參考設(shè)計(jì)模式。北大軟件學(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ó)際教育 ? 在類(lèi)之間的關(guān)系中,最常用的是關(guān)聯(lián)關(guān)系、依賴(lài)關(guān)系和泛化關(guān)系。 p u b l i c A d d r e s s s _ a d d r e s s 。優(yōu)邁科技 48 雙向關(guān)聯(lián)中的角色 e m o l o y e e : P e r s o nC o r p o r a t i o n e m p l o y e r : P e r s o nP e r s o np u b l i c c l a s s C o r p o r a t i o n { p r i v a t e p e r s o n e m p l o y e e 。北大軟件學(xué)院 另外,在父類(lèi)中已經(jīng)指明的屬性和操作,在子類(lèi)中可以不再指明 新加坡國(guó)際教育 北大軟件學(xué)院 優(yōu)邁科技 58 聚集 i t e m s [ ] : O r d e r D e t a i l sO r d e rO r d e r D e t a i l sO r d e r I t e m d e t a i l s11 i t e m s11 . . *p u b l i c c l a s s O r d e r { p r i v a t e O r d e r I t e m i t e m s [ ] 。在 Java語(yǔ)言中,組成和聚集所對(duì)應(yīng)的代碼相同。優(yōu)邁科技 61 實(shí)現(xiàn)( Realization) + G e t A r e a ( ) : d o u b l e+ G e t C i r c u m f e r e n c e ( ) : d o u b l e+ G e t S i d e s ( ) : d o u b l e i n t e r f a c e S h a p e s+ G e t A r e a ( ) : d o u b l e+ G e t C i r c u m f e r e n c e ( ) : d o u b l e+ w i d t h : i n t+ h e i g h t : i n tS q u a r e+ G e t A r e a ( ) : d o u b l e+ G e t C i r c u m f e r e n c e ( ) : d o u b l e+ w i d t h : i n t+ h e i g h t : i n t+ r : i n tC i r c l e新加坡國(guó)際教育 ?例如,可能需要設(shè)定一個(gè)變量來(lái)統(tǒng)計(jì)某一個(gè)類(lèi)當(dāng)前存在的對(duì)象數(shù)量。 ?順序圖與協(xié)作圖都屬于交互視圖,用來(lái)描述執(zhí)行系統(tǒng)功能的各個(gè)角色之間相互傳遞消息的順序關(guān)系,顯示跨越多個(gè)對(duì)象的系統(tǒng)控制流程,它們的側(cè)重點(diǎn)不同。北大軟件學(xué)院 北大軟件學(xué)院 北大軟件學(xué)院 優(yōu)邁科技 79 參考書(shū)目及網(wǎng)址 ? ? index_files/