可視化建模與UML餐飲管理系統建模_第1頁
可視化建模與UML餐飲管理系統建模_第2頁
可視化建模與UML餐飲管理系統建模_第3頁
可視化建模與UML餐飲管理系統建模_第4頁
可視化建模與UML餐飲管理系統建模_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

年6月23日可視化建模與UML餐飲管理系統建模資料內容僅供參考,如有不當或者侵權,請聯系本人改正或者刪除?!犊梢暬EcUML》課程結業(yè)報告課題名稱:餐飲管理系統建模姓名:吳在興學號:90914026班級:09軟件本(2)班學院:電子與信息工程學院指導老師:夏潔武完成日期:5月28日目錄第一章引言 31.1系統目的 31.2用戶特征 31.3運行環(huán)境和資源 41.4軟件的體系結構 4第二章用例模型 52.1用例圖描述 52.2構建用例圖 52.3結賬用例圖 62.4經理用例圖 82.5人事管理和登錄管理用例圖 9第三章類模型 103.1類圖的描述 103.2構建類圖 113.3廬陵樓系統登錄類圖 11第四章交互模型 144.1順序圖概述 144.2構建順序圖 154.3員工(經理)登錄順序圖 154.4刪除員工順序圖 17第五章行為模型 185.1活動圖概述 185.2構建活動圖 195.3狀態(tài)圖和活動圖 195.4用戶登入活動圖 225.5餐桌預定活動圖 235.6菜單生成活動圖 245.7點菜狀態(tài)圖 255.8人事管理狀態(tài)圖 25第6章課程學習小結 266.1學習小結 266.2解決的問題 276.3待解決的問題 27第一章引言1.1系統目的學生成績管理系統是一個管理學生信息、成績和教師信息的小型系統。統目標是學生方便直觀的查詢個人信息和成績,教師能管理學生的成績,管理員管理所有用戶的信息和本系統。1.2用戶特征1.2.1用戶分類本系統可將用戶分為以下三類:◆經理經理擁有登錄后臺管理的功能,能夠進行人事管理、登錄管理、菜譜管理、報表統計、成本管理和系統設置等功能的使用權收銀員收銀員具有登錄收款系統的權限,能夠進行餐桌管理、點菜服務、會員服務、結賬服務等功能的使用權管理員其權限功能和經理是一樣的1.3運行環(huán)境和資源本系統是基于windows平臺上的應用程序,java語言編寫開發(fā)。其軟硬件條件必須滿足windows和java的正常運轉要求。軟件環(huán)境:需要安裝有eclipse、jdk。數據庫系統:MicrosoftsqlServer。1.4軟件的體系結構軟件體系結構如圖1-1所示圖1-1軟件體系結構圖‘第二章用例模型用例模型是所有用例、參與者以及相互關系的集合,是關于系統功能和環(huán)境的模型。一個用例就是系統要實現的一項功能,即用例描述系統要做什么。用例模型是軟件需求分析結果的可視化表示。2.1用例圖描述用來描述用戶的需求,它從用戶的角度描述系統的功能,并指出功能的執(zhí)行者,強調誰在使用系統,系統為執(zhí)行者完成哪些功能。是基于系統要實現的功能的一個可視化描述。用例圖是用例模型的重要組成部分,是對系統從宏觀角度的確定描述。用例圖是系統建模的起點,經過用例圖搜集用戶的需求,明確和系統相關的用戶和其它系統,同時確定系統將會提供什么功能,已經各個功能之間的關系。2.2構建用例圖1.確定系統的執(zhí)行者執(zhí)行者是系統外部的一個實體,是與系統進行交互的任何事物或人,以某種方式參與用例的執(zhí)行過程,參與者經過向系統輸入或向系統發(fā)出某種請求來觸發(fā)系統的執(zhí)行。執(zhí)行者一般是以她們在系統中所扮演的角色來命名,而不是以她們要執(zhí)行的功能來確定的,否則會產生命名歧義。在定義用例之前要先確定系統的執(zhí)行者。經過對需求進行逐條分析,最終確定了3個相關執(zhí)行者:經理、收銀員、管理員。如圖2-1所示。圖2-1用例執(zhí)行者2.確定系統用例用例是描述執(zhí)行者使用系統以打到某個目的涉及的一系列場景的集合。經過從各個執(zhí)行者的角度進行分析,根據用戶需求,將系統功能劃分為三個功能模塊。(1)收銀員模塊◆餐桌管理◆點菜服務◆會員服務◆結賬服務(2)經理和管理員模塊◆人事管理◆登錄管理◆菜譜管理◆報表統計◆成本管理和系統設置2.3結賬用例圖圖2-2結賬用例圖簡要說明本用例描述收銀員和顧客結賬的過程事件流(1)基本流①顧客選擇預訂餐桌②系統根據顧客的需求生成相應的預定餐桌③顧客選擇點菜服務④系統根據顧客的點菜生成相應的餐桌訂單⑤顧客選擇結賬服務⑥系統顯示顧客的訂單,顧客確定后并保存⑦系統顯示結賬的方式⑧顧客選擇付款方式進行結賬⑨系統判斷顧客是否會員計算出訂單的總額⑩顧客確認訂單結算成功信息,結束結賬服務(2)備選流①顧客取消結賬服務,系統給出提示,結束②若顧客沒有付款,給出提示.保留該訂單,等待顧客付款特殊條件需要系統能和現有的銀行系統連接,獲得顧客付款信息前置條件結賬服務打折必須顧客是系統會員,否則不能進行優(yōu)惠打折結算后置條件無擴展點無相關數據顧客所選的餐桌類型,以及顧客點菜的菜式和數量2.4經理用例圖圖2-3經理用例圖簡要說明本用例描述餐廳經理能使用的系統功能(1)基本流①系統以閃屏的形式加載②加載完后,彈出登錄框.輸入正確的用戶名和密碼③系統經過判斷用戶職位為經理,從而切換到經理登錄界面④顯示出系統的主界面,經理可選擇相應的功能模塊進行操作⑤人事管理能夠對餐廳員工信息的管理⑥登錄管理能夠對登錄該系統的權限進行設置⑦菜譜管理能夠對餐廳的菜式進行增刪改查⑧報表統計實現對餐廳銷售額的實時圖形觀察⑨成本管理能控制餐廳的成本⑩系統設置能夠更改系統的基本外觀和背景音樂(2)備選流①若輸入的用戶名為收銀員,且密碼正確.則系統進入收款界面②若用戶的密碼輸入錯誤,則不能進入系統.需重新輸入特殊條件用戶名和密碼均輸入正確,且有相應的權限前置條件無后置條件無擴展點無相關數據餐廳員工信息、菜式信息、餐廳各時間段的營業(yè)額信息2.5人事管理和登錄管理用例圖圖2-4人事管理和登錄管理用例圖簡要說明本用例描述系統的人事管理和登錄管理功能部分(1)基本流①用戶輸入自己的用戶名和密碼②系統經過判斷用戶為經理或管理員,切換到相應的系統界面③用戶選擇人事管理④系統根據用戶選擇的人事管理,將員工的主要信息以表格的形式顯示出來⑤用戶有查看員工詳細信息、修改員工信息、添加員工的功能權限⑥用戶選擇刪除員工信息⑦系統根據用戶選擇的員工,將該員工的信息從數據庫中刪除⑧用戶選擇查看員工詳細信息⑨系統根據用戶選擇的員工,將該員工的詳細信息從數據庫中調取出.并以對話框的形式顯示出來⑩用戶選擇修改員工信息系統對用戶修改的員工信息進行更新,并重新顯示給用戶查看用戶選擇退出系統,系統保存信息并退出(2)備選流①若用戶的密碼輸入錯誤,則提示用戶重新輸入②若用戶沒有選擇相應的員工進行刪除操作,則彈出對話框提示用戶選擇需要刪除的員工③若用戶選擇登錄管理功能,則切換到登錄管理功能界面特殊條件用戶名和密碼均輸入正確,且有相應的權限前置條件無后置條件無擴展點無相關數據員工的詳細信息(包括姓名、年齡、薪水等)、系統用戶的登錄權限信息問題說明無第三章類模型3.1類圖的描述述類和類之間的關系,是UML中最基本和最重要的一類圖。主要用于一些概念類的描述,描述類的外部特性和描述類的內部實現。類圖是面向對象系統的核心。類圖的直觀性不論在分析階段、設計階段還是編碼階段都有十分重要的作用,軟件開發(fā)人員在清楚地看到系統的設計之后,很容易提高編碼的效率。類圖的元素包括:◆類名稱:唯一標識一個類的名稱?!魧傩?描述類的對象所具有的特征?!舴椒?對屬性數據的處理過程。類間關系包括:關聯、泛化、依賴、聚合、組合、實現、接口。給定一個類圖,能夠判斷一個對象是否表示了系統的一個可能狀態(tài)。對象之間的關系是由類圖上對應的關聯關系來定義的。兩個類之間的關聯關系表明了她們的對象在運行時存在的連接關系。3.2構建類圖類是對顯示世界中具有相同性質和行為的一類對象的抽象,它封裝了這些類對象所共有的屬性和操作。3.3廬陵樓系統登錄類圖圖3-1廬陵摟系統登錄類圖MhlMain類(1)作用:該類為系統的主調方法,是系統運行的主函數類(2)具有的屬性p:DownLoad(為類DownLoad的一個對象)(3)具有的方法①voidrun():控制閃屏存在的時間,即一個線程方法②voidmain():系統的主函數DownLoad類(1)作用:該類的主要作用為實現系統的閃屏加載(2)具有的屬性①t:Thead(為線程對象)②f:Font(MyTool類中的定義的靜態(tài)字體類型)③ss:String(閃屏加載出現的歡迎詞,為字符串類型)(3)主要方法①paintComponent(Graphicsg):充當面板的畫筆作用,用于畫出個組件②voidrun():實現進度條的線程控制UserLogin類(繼承JDialog)(1)作用:閃屏加載完后,用戶的登錄界面(2)具有的屬性①jl1,jl2:JLabel(Swing標簽組件)②jb1,jb2:JButton(Swing按鈕組件)③jt1:JTextField(Swing文本組件)④jp:JPasswordField(Swing密碼框組件)(3)具有的方法①actionPerformed(actionEvente):對用戶完成輸入后點擊確定時間的監(jiān)聽②UserLogin():構造函數,對該類中使用到的組件、變量進行初始化Windows1類(繼承JFrame)(1)作用:用于顯示系統的主界面(2)具有的屬性①jmb:JMenuBar(Swing菜單條組件)②jm1,jm2,jm3:JMenu(Swing菜單項組件)③jmi1,jmi2,jmi3,jmi4,jmi5,jmi6:JMenuItem(Swing子菜單組件)④jp1,jp2,jp3:JPanel(Swing面板組件)(3)具有的方法①actionPerformed(actionEvente):對用戶完成輸入后點擊確定時間的監(jiān)聽②UserLogin():構造函數,對該類中使用到的組件、變量進行初始化③mouseEntered(MouseEvent):對鼠標的進入事件進行監(jiān)聽④mouseExited(MouseEvent):對鼠標退出事件進行監(jiān)聽⑤mousePressed(MouseEvent):對鼠標按下事件進行監(jiān)聽⑥mouseReleased(MouseEvent):鼠標按下松開事件進行監(jiān)聽⑦initMenuBar():對主界面的菜單條進行初始化⑧initToolBar():對主界面的工具條進行初始化⑨initCenter():對主界面的中間面板切換部分進行初始化UserModel類(1)作用:用戶數據模型,實現用戶操作的業(yè)務操作(2)具有的屬性無(3)具有的方法①CheckUser(StringuserID,StringuserPD):對用戶輸入的用戶名和密碼進行驗證SqlHelper類(1)作用:對數據庫進行加載驅動并返回查詢的數據結果集(2)具有的屬性:①ct:Connection(數據庫連接類)②ps:PrepareStateement(數據庫操作類)③rs:ResultSet(數據結果集)④url:String(數據庫驅動路徑)(3)具有的方法①SqlHelper():構造函數②query(Stringsql,String[]paras):結果集方法③exeUpdate(String,String):對數據庫的更新操作④voidclose():關閉數據資源方法MyTool類(1)作用:系統工具類(2)具有的屬性①f1,f2,f3:Font(字體類)(3)具有的方法無3.4添加員工類圖圖3-2刪除員工類圖AddClerkDialog類(1)作用:人事管理添加員工時的對話框,用于錄入員工信息(2)具有的屬性①jname,jsex,jnum,jpost,jage:JLael(Swing標簽組件)②jnameText,jnumText,jsexText,jpostText,jageText:JTextField(Swing文本組件)③jsexRadio:JRadioButton(Swing單選組件)④b1,jb2:JButton(Swing按鈕組件)(3)具有的方法①voidactionPerformed(ActionEvente):對用戶錄入信息后的點擊確定事件進行監(jiān)聽,并將添加員工的信息傳遞給ClerkModel層②AddClerkDialog(ClerkInfoclerkInfo,Stringtitle,booleanmodel):構造函數ClerkModel類(1)作用:實現對人事管理的數據邏輯操作(2)具有的屬性①columns:Vector<String>(存放返回數據表的列頭信息)②rows:Vector<String>(存放返回數據表的行信息)(3)具有的方法①voidquery(Stringsql,String[]paras)②booleandelClerk(StringclerkNo):提供一個經過獲得員工號來刪除員工的方法③ObjectgetValueAt(introwIndex,intcolumnIndex):獲得當前列的每行數據④StringgetColumnName(intcolumn):返回數據表的列名⑤intgetColumnCount():獲得數據表的列數⑥intgetRowCount():獲得數據表的行數第四章交互模型順序圖和協作圖統稱交互模型,用來描述系統中多個對象之間的相互關系及對象間消息傳遞,用于系統中多個對象的相互作用的過程進行建模。4.1順序圖概述又叫時序圖,它是強調消息時間順序的交互圖,描述類以及類間相互交換以完成期望行為的消息。順序圖向UML用戶提供事件流暢時間推移的、清晰的、可視化的軌跡。使用順序圖來描述一個完整的用例過程,用途是把用例圖表示的需求,轉化為進一步、更加正式的精細表示。表示用例中的行為順序。4.2構建順序圖1.確定用例的需求根據用戶需求能夠很容易確定用例的需求。2.找出需求中涉及的對象4.3員工(經理)登錄順序圖圖4-1經理登錄順序圖登錄系統的過程如下(1)用戶登入前,系統先以閃屏的形式加載.并動態(tài)的呈現出歡迎用戶的話語(2)閃屏加載完,彈出用戶登入界面.用戶輸入自己的用戶名和密碼(3)當用戶點擊確定登錄時,經過actionPerformed(Actione)將用戶的信息提交給mvc中的userModel模型層(4)用戶模型層(userModel)以sql語句和用戶信息的形式傳遞給數據控制層sqlHelper,該過程是由CheckUser(Stringsql,StringuserPD)來實現的(5)數據控制層sqlHelper從userModel獲得信息的同時,加載數據庫驅動.從數據庫中獲取該用戶的職位信息,并以ResultSet()的形式返還給userModel層(6)userModel從ResultSet結果中提取出用戶職位,并返回給UserLogin登錄界面層(7)UserLogin將獲得的用戶職位信息進行判斷為經理,同時發(fā)送顯示系統消息給window1系統界面(8)用戶登錄成功,并顯示出系統的主界面根據登錄系統的過程,找出參加交互的對象.這個過程中參加交互的對象主要包括:用戶(經理)、DownLoad、UserLogin、UserModel、SqlHelper、windows1(1)經理:登錄系統并使用系統各個功能的用戶(2)DownLoad:登錄前,實現系統的閃屏加載(3)UserModel:負責對登錄系統的用戶進行業(yè)務操作(4)SqlHelper:對數據庫進行加載驅動,并獲得對數據庫操作的結果集(5)windows1:用于顯示系統的主界面,即用戶登入成功后的界面經理登錄過程的消息表消息發(fā)送對象接收對象newDownLoad()經理UserLoginnewUserLogin()DownLoadUserLoginactionPerformed(Actione)UserLoginUserModelcheckUser(Stringsql,StringPD)UserModelSqlHelperResultSetSqlHelperUserModelreturncelZW()UserModelUserLogingetName()UserLoginUserLoginnewWindows1()UserLoginWindows1表4-1用戶(經理)登錄過程消息的發(fā)送和接收表4.4刪除員工順序圖圖4-2刪除員工順序圖登錄系統的過程如下(1)用戶登入后,選擇人事管理功能模塊(2)進入人事管理模塊后,選擇一待刪除員工并進行刪除操作(3)ClerkInfo員工信息顯示層,將接收到的刪除員工命令經過以員工號為行參將刪除員工方法delClerk(clerkNo)傳遞給UserModel層(4)UserModel層接收到刪除員工方法后,又以sql語句和paras為形參發(fā)送更新操作exeUpdate(sql,paras),并傳遞給SqlHelper數據控制層(5)數據控制層SqlHelper接收到更新數據操作的同時,加載數據庫驅動.并將得到的新的結果集Result返還給UserModel層(6)userModel從ResultSet結果中提取出刪除員工后新的員工信息,并返回給ClerkInfo(7)ClerkInfo員工信息得到更新(8)將重新更新的員工信息顯示在windows1中根據登錄系統的過程,找出參加交互的對象.這個過程中參加交互的對象主要包括:經理(或管理員)、ClerkInfo、UserModel、SqlHelper、windows1(1)經理(或管理員):對職工進行相關的crud操作(2)ClerkInfo:顯示員工的詳細信息,并在這里進行增刪改查操作(3)UserModel:負責對登錄系統的用戶進行業(yè)務操作(4)SqlHelper:對數據庫進行加載驅動,并獲得對數據庫操作的結果集(5)windows1:用于顯示系統的主界面,即用戶登入成功后的界面經理登錄過程的消息表消息發(fā)送對象接收對象刪除員工經理ClerkInfodelClerk(clerkNo)ClerkInfoUserModelexeupdate(sql,paras)UserModelSqlHelperResult()SqlHelperUserModelClerkInfo()UserModelUserInforefresh()UserInfoWindows1表4-2經理(或管理員)刪除員工操作的消息的發(fā)送和接收表第五章行為模型行為模型分為狀態(tài)圖和活動圖,是用來描述系統的動態(tài)行為特征的,是狀態(tài)機的變現形式,主要用于描述事物的狀態(tài)變化和處理過程。5.1活動圖概述活動圖是一種描述系統行為的圖,它用于展現參與行為的類所進行的各種活動的順序關系?;顒訄D是特殊的狀態(tài)圖,其中所有狀態(tài)均為動作狀態(tài),而且源狀態(tài)中的動作一經完成即會觸發(fā)控制流?;顒訄D是用來描述一個目標所實施一系列活動的過程,描述系統的動態(tài)特征。使用活動圖來描述用戶的業(yè)務流程能夠幫助設計者理清用戶業(yè)務過程,業(yè)務中的主要活動,參加活動的對象,以及這些對象之間的關系。活動圖的用途廣泛??捎糜诿枥L用例的事務流;為復雜的商務行為或過程建模。描繪用例的事務流標準的用例圖往往使用簡單的圖形和大量的文字體現用戶需求和系統功能,文字的出現增加了用例圖的閱讀者理解圖形的難度,進而影響了她們下一步的分析和設計工作。用活動圖描繪用例的事務流,能使復雜的用例事務流更容易被理解。5.2構建活動圖1.過程分析找到用例業(yè)務過程中的活動,能夠經過一下問題來幫助尋找業(yè)務過程中的活動?!粼摌I(yè)務過程需要完成哪些工作步驟?!裘總€參與者都要執(zhí)行哪些操作?!粲袥]有哪些事件啟動了哪些工作步驟。根據上面的問題,分析在系統執(zhí)行的過程中,主要有哪些活動。2.活動連接得到業(yè)務過程中的主要活動后,就需要進一步考慮這些活動的執(zhí)行順序。分析出各個活動、活動的控制流、活動的執(zhí)行順序、活動執(zhí)行的條件、活動的分支、活動的并發(fā)執(zhí)行。按執(zhí)行的順序、分支和匯合等連接活動圖。3.畫出活動圖根據以上分析得出的結果進行匯總,設計各個用例的活動圖,最后畫出活動圖。5.3狀態(tài)圖和活動圖概述以下狀態(tài)圖和活動圖是用于描述該系統的動態(tài)行為特征的,主要描述系統事物狀態(tài)的變化和處理過程活動圖和狀態(tài)圖包含的元素(1)狀態(tài)圖包含的元素①起點②終點③狀態(tài)④事件⑤轉換⑥符合狀態(tài)和子狀態(tài)(2)活動圖包含的元素①起點和終點②活動③轉移④接收信號和發(fā)送信號⑤決策點和匯合點⑥分叉和回合⑦控制流終點⑧泳道狀態(tài)圖和活動圖的分析過程(1)狀態(tài)圖①狀態(tài)分析②狀態(tài)描述(2)活動圖①過程分析、②活動連接③活動圖描述圖中使用到的圖符的含義(1)狀態(tài)圖圖符含義(2)活動圖圖符含義5.4用戶登入活動圖圖5-1用戶登入活動圖過程分析在用戶登入這一過程中,系統先需以閃屏的形式加載.之后彈出登入界面,用戶輸入用戶名和密碼,點擊確定提交信息.系統會根據用戶名來判斷密碼是否正確.正確則進入系統主界面,否者不能進入系統.直至用戶輸入的密碼正確.根據這個過程能夠得到如下一些主要活動:①閃屏登錄②輸入用戶名和密碼③提交④檢查用戶密碼⑤進入系統活動描述根據前面分析出的活動以及各活動的控制流,能夠設計出如圖7-8的過程活動圖.當用戶輸入的信息被提交時,系統會先從數據庫中得到數據來判斷用戶輸入的密碼是否正確,當密碼正確時.再根據用戶的職位來相應的進入到系統主界面(如經理和主管一樣,但收銀員則進入結賬系統界面).5.5餐桌預定活動圖圖5-2餐桌預定活動圖過程分析餐桌預定過程,顧客選擇預定餐桌時,系統先判斷有無可預定的餐桌.當還有剩余餐桌可預定時,系統會提示用戶選擇相應的餐桌類型:普通或高級.最后系統根據用戶選擇的餐桌類型進行顧客登記.綜上,能夠得出這一過程的主要活動①預定餐桌②離開③餐桌類型④普通餐桌⑤高級餐桌⑥客戶登記活動連接經過分析所有活動的執(zhí)行順序和條件,能夠發(fā)現在判斷是否有剩余可預定餐桌出現一個決策點,而在顧客選擇完餐桌類型后會出現一個匯合點活動圖描述圖7-9的活動圖描述餐桌預定的全過程.5.6菜單生成活動圖圖5-3菜單生成活動圖過程分析當顧客預定餐桌后,有一分岔和匯合的過程.即顧客可選擇評價立即結束這一過程,亦可選擇退菜或者點菜.當用戶選擇點菜后,系統根據用戶選擇的菜式生成相應的菜單.最后等待用戶的結賬,過程結束.具有的狀態(tài):①預定餐桌②評價③點菜④退菜⑤提示失敗原因⑥生成菜單⑦結賬活動連接經過分析所有活動的執(zhí)行順序和條件,能夠發(fā)現在顧客預定完餐桌后出現一決策點,隨后在顧客選擇完菜式又形成一個匯合點活動圖描述圖7-10的活動圖描述餐桌預定的全過程.5.7點菜狀態(tài)圖

圖5-4點菜狀態(tài)圖5.8人事管理狀態(tài)圖圖5-5人事管理狀態(tài)圖狀態(tài)分析在構建人事管理狀態(tài)圖時,首先需要找到該過程中對象的轉換事件,即有哪些啟動了活動或者導致狀態(tài)轉換,以及其它針對對象的轉換事件.對著這過程分析后,找到以下一組事件,這些事件都屬于狀態(tài)圖中的轉換事件①登錄成功②登錄失?、埸c擊進入人事管理④添加員工⑤修改員工信息⑥刪除員工⑦查詢員工詳細信息⑧刷新員工信息列表⑨顯示接下來對這些事件做進一步分析,可得到以下這些狀態(tài):①登錄界面②系統主界面③人事管理功能模塊界面④員工信息、員工詳細信息⑤增刪改之后新的員工信息列表狀態(tài)描述該過程的狀態(tài)圖如圖7-12所示第6章課程學習小結6.1內容小結第一章講的是面向對象技術開發(fā),提到面向對象這個詞,它有兩個層次的意思,第一層就是面向對象思想,第二層次是面向對象程序設計語言,同時也講到了面向對象程序設計方法,以及它與結構化程序設計的區(qū)別,然后介紹了面向對象程序設計方法的基本特征:封裝,繼承,多態(tài)和消息傳遞;接下來討論了面向對象的最基本的概念:類和對象,最后介紹了集中有代表性的面向對象程序設計語言,例如:Simula67,Smalltalk,Eiffel,C++,Java等。第二章講到的是RUP軟件開發(fā)過程,RUP又稱為統一軟件過程,能夠有效地管理工作進度,控制和改進工作效率。它是當前的軟件過程中與UML結合最好的過程,支持面向對象的軟件開發(fā)。軟件開發(fā)過程是指開發(fā)軟件產品的一整套活動,主要包括軟件描述,軟件開發(fā),軟件有效性驗證和軟件不斷改進。不同的軟件開發(fā)商,針對不同的開發(fā)項目可能會采用不同的方式組織上述4項活動的實施。軟件開發(fā)模型則是對軟件開發(fā)的全過程,活動和任務的抽象描述,選擇合適的軟件開發(fā)過程將有利于提高軟件開發(fā)的效率,軟件產品的質量,以及日后的軟件維護能力。第三章是UML概述。UML最早是由世界著名的面向對象技術專家GradyBooch,JamesRumbaugh和IvarJacobson在1996年提出的。UML是一種定義良好,易于表示,功能強大且普遍適用的建模語言。它支持面向對象系統的分析,設計,實現,交付等各個環(huán)節(jié),能夠用于系統的理解,設計,瀏覽,維護和信息控制。UML主要用于為軟件系統建立可視化模型,為軟件系統建立構件,為軟件系統建立文檔,它主要由用例圖,類圖,對象圖,包圖,狀態(tài)圖,活動圖,順序圖,協作圖,構件圖以及部署圖共計10種模型圖組成。第四章講解的是UML工具,UML工具最重要的用途是能夠繪制UML圖,幾種應用較為廣泛的UML工具有:RationalRose,MicrosoftViso,EnterpriseArchitect,PowerDesigner。本章著重講解的是RationalRose這個工具,后面的例子都是利用這個工具來進行模型構建的。第五章講解的是用例模型。用例模型主要包括用例圖和用例描述,用例圖用來描述用戶的需求,它從用戶的角度描述系統功能,并指出各功能的執(zhí)行者,強調誰在使用系統,系統為執(zhí)行者完成哪些功能。用例圖用于對系統,子系統或系統的行為進行可視化的表示,以方便系統的執(zhí)行者更清晰地理解這些元素的用途,也便于系統的開發(fā)人員最終實現這些元素。用例圖由以下幾種元素組成:執(zhí)行者,用例,系統,關系以及用例描述。再用力模型中,不但執(zhí)行者與用例之間存在關系,用例與用例圖之間也存在關系。用例圖中常見的關系主要包括:關聯,包含,拓展以及泛化。第六章是交互模型的一個概述,建立交互模型主要是建立順序圖和協作圖。順序圖和協作圖統稱為交互圖。它主要用來描述系統中多個對象之間的相互關系及對象間消息傳遞,用于對系統中多個對象的相互作用的過程進行建模。在面向對象分析過程中,能夠使用順序圖來描述一個完整用例過程,使用協作圖來分析系統中的對象和對象之間傳遞的消息。順序圖的主要用途之一是用來為某個用例的泛化功能提供其所缺乏的解釋,即把用例表示的需求,轉化為進一步,更加正式的精細表示。在順序圖中主要包括下面4中元素:對象,生命線,激活以及消息。協作圖著重于描述協作對象間的交互和連接。它能夠理解為按照空間來布圖。協作圖中的主要建模元素包括:對象,消息和鏈。第七章講的是類圖和對象圖,類圖用來描述系統中類之間的靜態(tài)關系,它對系統的靜態(tài)結構進行描述。在程序設計的不同階段,類圖的作用也不相同。在分析階段,類圖主要用于一些概念類的描述;在設計階段,類圖主要用于描述類的外部特性;在實現階段,類圖主要用于描述類的內部實現。類圖包括類的名字,屬性,方法和類的可見性。類圖描述包括兩個部分:類和類間關系。主要的類間關系包括:關聯,泛化,依賴以及其它關系。其它關系中經常見到的包括:聚合,組合以及實現。對象圖描述了一組對象以及對象之間的關系。對象圖是類圖的實例,幾乎使用與類圖完全相同的標識。它們的不同點在于對象圖顯示類的多個對象實例,而不是實際的類。第八章是包的講解,包是用來對模型元素進行分組的,且為分組好的元素提供一個命名空間(namespace)。包是UML中的一種結構,用來將各種建模元素(如用例或者類)分組組織起來。包的符號是文件夾的樣子,包的主要作用是對模型元素進行分組管理,并為這些分組好的元素提供一個同一的命名空間,包除了是一個命名空間外,其本身也是一個可打包的元素,也就是說一個包能夠作為另外一個包的內部元素,即包是具有可嵌套性的。每個包都必須有一個類名,包的名稱應該為一個字符串,用來唯一標識這個包,而且報名應該能夠反映整個包的內容,使人能夠直觀地了解該包。包擁有的元素一般存在可見性,用于指示這個元素是不是能夠被包外的其它元素訪問,對于包所擁有的公共元素,總是能夠被外部采用限定姓名的方式進行訪問的。創(chuàng)立包圖的主要作用是:描述需求的高階概述,描述設計的高階概述,在邏輯上把一個復雜的圖模塊化,組織源代碼,對框架進行建模。包之間的關系主要包括:依賴關系,泛化關系,還有包引入以及包合并的關系。包的設計原則主要包括:重用發(fā)布等價原則,無環(huán)依賴原則,穩(wěn)定抽象等價原則,穩(wěn)定依賴原則,共同封閉原則。第九章是行為模型的建立,行為模型的建立主要包括狀態(tài)圖以及活動圖的建立。狀態(tài)圖和活動圖是用來描述系統的動態(tài)行為特征的,主要用于描述事物的狀態(tài)變化和處理過程。狀態(tài)圖(StatechartDiagram)是附加到類和用例的狀態(tài)機圖,描述對象響應外部激勵時所經歷的各種狀態(tài)和轉換。經過展示時間和轉換,狀

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論