【正文】
戶界面設(shè)計(jì) 數(shù)據(jù)模型設(shè)計(jì) 設(shè)計(jì)精化 類設(shè)計(jì) 部署模型設(shè)計(jì) 國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院 3 基于 UML的分析與設(shè)計(jì) ?UML是獨(dú)立于軟件開(kāi)發(fā)過(guò)程的,它幾乎可以用于任何類型的軟件開(kāi)發(fā)過(guò)程,包括瀑布式、迭代式、螺旋式等不同模型。 ?查詢服務(wù)。 國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院 13 生成初步用例圖 W i t h d r a w a lS y s t e m S t a r t u pS y s t e m s h u t d o w nD e p o s i tI n q u i r yA T MT r a n s f e rC u s t o m e rO p e r a t o rB a n k S y s t e mC a r d R e a d e rC a s h D i s p e n s e rC a s h A c c e p t o rP r i n t e r國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院 14 用例圖的細(xì)化 ?包含( include)關(guān)系 ?擴(kuò)展( extend)關(guān)系 ?繼承關(guān)系 國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院 15 細(xì)化后 ATM用例圖 I n v a l i d P I NT r a n s a c t i o n i n c l u d e e x t e n d D e p o s i tS y s t e m S t a r t u pS y s t e m s h u t d o w nW i t h d r a w a lI n q u i r yA T MT r a n s f e rC u s t o m e rO p e r a t o rB a n k S y s t e mS e s s i o nC a r d R e a d e rC a s h A c c e p t o rC a s h D i s p e n s e rP r i n t e r國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院 16 ( 3)用例描述 ?對(duì)用例的完整描述包括用例名稱、參與者、前置條件、一個(gè)主事件流、 0到多個(gè)輔事件流、后置條件。 3. 如果賬戶余額小于取款金額,則顯示信息 “ 賬戶余額不足,請(qǐng)重新輸入 ” ,并返回主事件流中步驟( 1)。 國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院 22 分析類 ?描述概念模型的 UML類圖主要由分析類組成。負(fù)責(zé)保存目標(biāo)軟件系統(tǒng)中具有持久意義的信息項(xiàng)并向其它類提供讀、寫(xiě)信息項(xiàng)內(nèi)容的必要操作接口,一般不涉及業(yè)務(wù)邏輯處理。 ?用構(gòu)造型 screen和 window分別表示屏幕和窗口。 ?隨著分析和設(shè)計(jì)不斷深入,原有包圖中的包可能包含了過(guò)多的類,此時(shí)需要對(duì)其進(jìn)行分拆。 ?交互過(guò)程是否需要細(xì)化,例如增加必要的消息,或?qū)植恳靡粋€(gè)更加具體的交互圖。 國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院 46 ( 2)類的行為模型設(shè)計(jì) ? 針對(duì)整個(gè)類使用 UML狀態(tài)圖描述其行為。 ?操作的基本內(nèi)容包括名稱、參數(shù)表(含參數(shù)的名稱和類型)、返回類型、功能描述。 國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院 40 ( 2)調(diào)整軟件構(gòu)成類 ?增加輔助類 ?合并相互通信頻繁的類 ?分拆規(guī)模過(guò)大的類 國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院 41 ( 3)精化交互模型 ?對(duì)交互圖進(jìn)行精化時(shí),需要考慮以下內(nèi)容: ?要考慮軟件架構(gòu)和組成類被調(diào)整之后對(duì)交互模型會(huì)產(chǎn)生哪些影響,新出現(xiàn)的對(duì)象或拆分后的對(duì)象如何參與交互過(guò)程,在其中起到什么樣的作用。 國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院 34 關(guān)系數(shù)據(jù)庫(kù)建模 ?可以把類對(duì)應(yīng)于關(guān)系數(shù)據(jù)模型中的表格( table),對(duì)象對(duì)應(yīng)于記錄( record),屬性對(duì)應(yīng)于表格中的字段( field)或者列( column)。 國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院 26 內(nèi)容 基于 UML的分析與設(shè)計(jì)過(guò)程 用例分析與設(shè)計(jì) 概念模型和頂層架構(gòu)設(shè)計(jì) 用戶界面設(shè)計(jì) 數(shù)據(jù)模型設(shè)計(jì) 設(shè)計(jì)精化 類設(shè)計(jì) 部署模型設(shè)計(jì) 國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院 27 用戶界面設(shè)計(jì)的內(nèi)容 ?用戶界面包含兩方面內(nèi)容: ?首先要完整地包括用戶在使用軟件過(guò)程中所需的各種元素,例如窗口、菜單、按鈕、輸入文本框、選擇列表、提示信息等,缺乏這些元素中的某些將會(huì)導(dǎo)致軟件功能無(wú)法被