下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于UML的圖書管理系統(tǒng)分析模型摘要:UML是一種面向?qū)ο笙到y(tǒng)進(jìn)行可視化、詳述描述、構(gòu)造和文檔化的標(biāo)準(zhǔn)建模語言,具有與人的思維方式一致、穩(wěn)定性好、可重用性好、課維護(hù)性好等優(yōu)點(diǎn)。本文運(yùn)用UML建模工具rose,根據(jù)用況和業(yè)務(wù)領(lǐng)域的模型,對(duì)圖書管理系統(tǒng)中的借閱子系統(tǒng)進(jìn)行了分析建模,并詳細(xì)闡述了分析階段具體的建模理論和實(shí)際的運(yùn)用方法,完成了靜態(tài)建?!差悎D、包圖〕和動(dòng)態(tài)建模〔協(xié)作圖〕,從而進(jìn)一步確定了系統(tǒng)內(nèi)部結(jié)構(gòu)的需求描述,得到一個(gè)易于維護(hù)的可視化分析模型。關(guān)鍵詞:UML圖書借閱系統(tǒng)分析模型0引言本文研究工作的背景和研究目的傳統(tǒng)的基于過程或者數(shù)據(jù)的系統(tǒng)分析和設(shè)計(jì)技術(shù)將過程和數(shù)據(jù)別離,生產(chǎn)效率低,軟件重用度低,維護(hù)困難。UML作為面向?qū)ο蟮慕UZ言,具有與人的思維方式一直、穩(wěn)定性好、可重用性好、課維護(hù)性好等優(yōu)點(diǎn)。另外,通過使用UML建模工具rose,能大大提高系統(tǒng)的開發(fā)得效率和質(zhì)量。圖書管理系統(tǒng)是一個(gè)提供讀者進(jìn)行讀書查詢和借還書的信息平臺(tái)。在前期的需求分析〔用況模型〕的根底上,本文展開了系統(tǒng)的分析階段,運(yùn)用UML建模工具rose,結(jié)合統(tǒng)一過程的特點(diǎn),整個(gè)工程實(shí)施可以分成需求、分析、設(shè)計(jì)、實(shí)現(xiàn)、測試五個(gè)階段進(jìn)行。分析階段的任務(wù)是,在需求階段的工作成果〔用況模型〕根底上,更精確地理解系統(tǒng)需求,得到一個(gè)易于維護(hù)且有助于確定系統(tǒng)內(nèi)部結(jié)構(gòu)的需求描述——分析模型。它既全面展示了分析階段得到的分析類和類之間的關(guān)系,又定義了用況實(shí)現(xiàn)。圖書管理系統(tǒng)主要用況有:圖書借閱、圖書歸還、圖書信息管理、讀者信息管理、圖書檢索。本文以“借閱管理〞用況為例,通過詳細(xì)分析,展示該用況對(duì)應(yīng)的分析模型的建立過程。1分析相關(guān)理論介紹分析理論概述分析是使用開發(fā)人員的語言更精確地描述系統(tǒng)需求和深入理解問題的過程,即從內(nèi)部描述如何設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)功能。分析的目標(biāo)是開發(fā)一個(gè)易于維護(hù)且有助于確定系統(tǒng)內(nèi)部結(jié)構(gòu)的可視化模型,而不依賴具體的實(shí)施技術(shù)。面向?qū)ο蟮姆治鍪峭ㄟ^對(duì)對(duì)象的認(rèn)定,確定問題域中應(yīng)存在的對(duì)象和對(duì)象的層次結(jié)構(gòu)。在該過程中,對(duì)用況的分析處在一個(gè)核心的位置,要做的就是定義用況。每個(gè)用況實(shí)現(xiàn)就代表對(duì)用況模型中一個(gè)用況的分析。分析階段建立的模型即分析模型,一般包括靜態(tài)模型〔包圖和類圖〕和動(dòng)態(tài)模型〔協(xié)作圖〕,分別用來描述系統(tǒng)內(nèi)部的靜態(tài)結(jié)構(gòu)和用況的實(shí)現(xiàn)的動(dòng)態(tài)結(jié)構(gòu)。模型建立的邏輯關(guān)系如下列圖1所示:圖1分析模型1.2相關(guān)概念概述靜態(tài)模型使用包圖、類圖等,描述系統(tǒng)對(duì)象和對(duì)象之間的靜態(tài)關(guān)系,得到系統(tǒng)的整體結(jié)構(gòu)。以下是靜態(tài)模型建立過程中使用的分析類、類圖,分析包、包圖的概念。1、分析類是對(duì)系統(tǒng)設(shè)計(jì)中的一個(gè)或幾個(gè)類或假設(shè)干個(gè)子系統(tǒng)的抽象。2、類圖說明參與用況實(shí)現(xiàn)的類及其關(guān)系。通過類圖不僅可以定義類之間的聯(lián)系,如關(guān)聯(lián),依賴、聚合等,還包括類的內(nèi)部結(jié)構(gòu),如類的屬性和操作。類包括邊界類、控制類和實(shí)體類三種。邊界類是用于建立系統(tǒng)與參與者之間交互的模型;實(shí)體類用于對(duì)長效且持久的信息建模??刂祁惔韰f(xié)調(diào)、排序、事務(wù)處理以及對(duì)其他對(duì)象的控制,經(jīng)常用于封裝與某個(gè)具體用況有關(guān)的控制。3、分析包提供了一種以可管理分塊的方式對(duì)分析模型的制品進(jìn)行組織的方法,是用來描述系統(tǒng)的分層結(jié)構(gòu),表示包和包、包和類的關(guān)系。3、分析包提供了一種以可管理分塊的方式對(duì)分析模型的制品進(jìn)行組織的方法;包括分析類、用況實(shí)現(xiàn)及其他分析包。關(guān)系如下列圖2所示:圖24、分析包圖分析包確實(shí)定應(yīng)該基于用況,準(zhǔn)那么是:支持一個(gè)具體業(yè)務(wù)過程的用況;支持一個(gè)具體參與者的用況;通過泛化和擴(kuò)展關(guān)系建立關(guān)聯(lián)的用況;如果分析包的內(nèi)容彼此關(guān)聯(lián),就應(yīng)該定義分析包間的依賴;可抽取兩個(gè)或多個(gè)分析包中的共享類組成一個(gè)單獨(dú)的通用分析包,讓其他包依賴與這個(gè)通用包;效勞包確實(shí)定原那么:為每個(gè)可選效勞確定一個(gè)效勞包;為由功能相關(guān)的類所提供的每個(gè)效勞確定一個(gè)效勞包動(dòng)態(tài)模型是使用交互圖來描述對(duì)象的行為和對(duì)象之間的交互。在分析階段,主要使用協(xié)作圖描述用況的實(shí)現(xiàn),因?yàn)橹饕P(guān)注的是需求和對(duì)象職責(zé),而不是詳細(xì)的按時(shí)間順序的交互序。1.3分析模型建立方法概述分析階段建立的分析模型包括靜態(tài)模型—類圖和動(dòng)態(tài)模型—協(xié)作圖,分別描述了系統(tǒng)對(duì)象和對(duì)象之間關(guān)系和交互。其模型的構(gòu)建的步驟和方法如下:①根據(jù)參與者、具體的業(yè)務(wù)過程、功能需求或者用況,確定分析包②分析用況和問題域,得到相關(guān)的分析類,定義類的屬性和操作。③確定類之間的關(guān)系,建立類圖。④根據(jù)分析對(duì)象的交互建立協(xié)作圖,實(shí)現(xiàn)和執(zhí)行一個(gè)具體的用況。2理論的應(yīng)用—建立圖書借閱系統(tǒng)的分析模型本文通過對(duì)圖書管理系統(tǒng)中的圖書借閱子系統(tǒng)進(jìn)行分析,并通過分析類建立類圖,通過分析對(duì)象交互建立協(xié)作圖來實(shí)現(xiàn)和執(zhí)行圖書借閱這一具體用況。2.1劃分分析包在圖書借閱系統(tǒng)中,參與者只涉及一個(gè)圖書管理員,所以不能按參與者進(jìn)行分包。通過對(duì)用況模型的功能需求和問題領(lǐng)域分析,并根據(jù)“高內(nèi)聚、低耦合〞原那么以及各類之間的相關(guān)關(guān)系,將圖書借閱系統(tǒng)分為三個(gè)包,主要是按其功能劃分為:借閱信息管理、圖書信息管理和賬號(hào)信息管理三個(gè)子系統(tǒng),將各子系統(tǒng)各看做一個(gè)包。每個(gè)包內(nèi)都將有相應(yīng)的類。圖2-1系統(tǒng)包圖2.2確定分析類,建立類圖通過仔細(xì)研究用況說明和領(lǐng)域模型,得到圖書借閱系統(tǒng)的實(shí)體類包括:讀者信息類、圖書信息類和借閱單。其次根據(jù)系統(tǒng)有圖書管理員這個(gè)參與者,確定一個(gè)主要的邊界類:借閱界面。最后通過分析借閱管理用況需要控制和協(xié)調(diào)讀者信息和圖書信息的關(guān)系,確定一個(gè)控制類:借閱處理程序。每個(gè)實(shí)體類都有各自的相關(guān)屬性和方法,控制類那么有相應(yīng)的操作。圖書信息的屬性有:圖書ID、圖書名稱、圖書狀態(tài)讀者信息的屬性有:讀者ID、讀者姓名、讀者狀態(tài)借閱單的屬性有:借書日期、讀者ID、圖書ID借閱處理程序的操作有:驗(yàn)證圖書信息、驗(yàn)證讀者信息、修改圖書狀態(tài)、修改讀者狀態(tài)、更新借閱記錄。類圖說明參與用況實(shí)現(xiàn)的類及其關(guān)系。借閱子系統(tǒng)的類圖如下:圖2-2圖書借閱類圖2.3確定對(duì)象交互,建立協(xié)作圖在類圖建立以后,有了一個(gè)實(shí)現(xiàn)用況所需要的分析類的框架之后,就需要描述對(duì)應(yīng)的分析對(duì)象間所進(jìn)行的交互;此時(shí)需要通過協(xié)作圖來描述其交互。在圖書借閱子系統(tǒng)中,其協(xié)作圖的交互流程具體如下:首先是系統(tǒng)參與者—圖書管理員通過掃描條形碼,讀取讀者ID和圖書ID,傳遞給借閱界面。借閱界面向借閱處理程序發(fā)送借閱請(qǐng)求;借閱處理程序獲得借閱請(qǐng)求后,驗(yàn)證圖書信息和讀者信息,查看讀書是否可借和讀者借閱量是否到達(dá)上限,驗(yàn)證通過后,形成一條借閱記錄,并添加到借閱單,最后借閱處理程序設(shè)置圖書狀態(tài)和讀者狀態(tài)。其協(xié)作圖如下:圖2-3圖書借閱協(xié)作圖3結(jié)論UML作為一種共通的和可擴(kuò)展的語言,從一定程度上改變了過去系統(tǒng)開發(fā)過程“手工作坊〞式的落后情況,使系統(tǒng)開發(fā)的工作化程度大大提高了一步。在與統(tǒng)一過程結(jié)合使用后,系統(tǒng)的分析變得更為直觀和清晰,從而降低了系統(tǒng)的開發(fā)風(fēng)險(xiǎn)。本文中所提及的建模過程比擬適合中小
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度數(shù)據(jù)中心基礎(chǔ)設(shè)施建設(shè)合同范本6篇
- 二零二五版基礎(chǔ)小學(xué)門衛(wèi)崗位職責(zé)與待遇聘用合同3篇
- 商場電梯維修與保養(yǎng)合同(二零二五年)2篇
- 二零二五年度離婚協(xié)議書起草與子女撫養(yǎng)權(quán)執(zhí)行服務(wù)合同范本3篇
- 買賣2024年經(jīng)濟(jì)型住宅房屋合同書
- 2025年70米煙囪拆除工程材料采購與質(zhì)量控制合同3篇
- 2025版旅游地產(chǎn)開發(fā)投資合同4篇
- 2025年無錫市二手房買賣合同范本細(xì)則解讀3篇
- 年度Β-內(nèi)酰胺類抗菌藥物競爭策略分析報(bào)告
- 年度超精過濾設(shè)備競爭策略分析報(bào)告
- 福建師范大學(xué)(答案)課程考試2023年2月《刑事訴訟法》作業(yè)考核試題
- 寫人事物景作文課件
- 廠級(jí)安全培訓(xùn)資料
- 中國藥科大學(xué)《藥物化學(xué)》教學(xué)日歷
- 露天礦山課件
- 經(jīng)濟(jì)效益證明(模板)
- 銀行卡凍結(jié)怎么寫申請(qǐng)書
- 果樹蔬菜病害:第一章 蔬菜害蟲
- 借條借款合同帶擔(dān)保人
- 人工地震動(dòng)生成程序
- SSB變槳系統(tǒng)的基礎(chǔ)知識(shí)
評(píng)論
0/150
提交評(píng)論