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