版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
經(jīng)典地,由系統(tǒng)最終顧客的代表寫出文本形式的需求規(guī)范文檔。4.圖書管理員是圖書館的員工。他們的工7.系統(tǒng)可以運(yùn)行在所有流行的技術(shù)環(huán)境中,包括Unix,Windows和OS/2,并應(yīng)有一種現(xiàn)代booksextendedorwornout,remo系統(tǒng)分析的目的是捕捉和描述所有的系統(tǒng)需求,并且建立一在這個(gè)階段,程序開發(fā)者不應(yīng)當(dāng)考慮代碼或程序的問題;它只是理解需2.1需求分析(RequirementsAnalysis)分析的第一步是確定系統(tǒng)可以做什么?誰來使用這個(gè)系統(tǒng)?這些分別叫角色(actors)和developersanddemandersunderstandingandcommunicat1.借書bibliographyconceptsepcustomerinteractiondetails.TextisdiscussedwilibrarywillcorrespcancellationofreservatiInadditiontodefineffectivelyprocessings△caseswillbefleshedoutintextdefinedv圖1:角色和用例。分析中的第一步就是指出系統(tǒng)能被用來做什么,誰將去使用它。它們分系統(tǒng)分析也詳細(xì)地列出了域(系統(tǒng)中的關(guān)鍵類)。為了導(dǎo)出一種域分析,可以閱讀規(guī)范文borrower辨別開來),title,booktitle,magazinetitle,item,reservation和loan。這些類以及它們之間的關(guān)系記錄在類圖文檔中,如圖2所示。域類定義為Businessobject版型,的狀態(tài)發(fā)生變化的事件。該例子中有狀態(tài)圖的類是item和title類。用例lenditem(借閱者沒有預(yù)定的狀況)的次序圖顯示在圖3中。所有用例的次序圖都可betweenthemarerecEQ\*jc3\*hps15\o\al(\s\up0(tfin),cre)EQ\*jc3\*hps15\o\al(\s\up0(o),e)meaningexactlyone,"O",meaningexactlyzero,an圖2:域類構(gòu)造。域分析詳細(xì)闡明了系統(tǒng)中的關(guān)鍵類。對每一種對象而言,假如它調(diào)用了其他對象的措施,那么在他們之間就用一條直線連結(jié)起來,以顯示他們之間的關(guān)系。每一種代表類的四邊形被提成了三部分,最頂層包括類的名稱,中間一層是類的屬性,最底層是類的措施。類“0”表達(dá)就是0,“1..*”表達(dá)1或多。為了把系統(tǒng)中的窗體類和域類分開,所有的窗體類組織在一起放在GUIPackage包man-machineinterface.InthisanFigure3.SequenceDiagramfthatareinteracting.Timegoesdownthepage.labeled"LendingWindow"istheuserinterface,t圖3:Lenditem場景的次序圖。場景是從頭到尾實(shí)現(xiàn)一種用例的一次特定的過程。場景總嘗試去查找標(biāo)題。標(biāo)有“LendingWindow”的是顧客界面,在分析階段作為一種粗略的對象。橫在次序圖中的每一種箭頭都是一次措施的調(diào)用,箭頭的首端是調(diào)用的對象,箭頭的末端是被調(diào)用的對象。設(shè)計(jì)階段對分析模型進(jìn)行擴(kuò)展并將模型深入細(xì)化,并考慮技術(shù)義包(子系統(tǒng)),描述包之間的依賴性及通信機(jī)制。很自然,目的是要設(shè)計(jì)一種清晰簡樸的體系3.1體系構(gòu)造設(shè)計(jì)一種良好的體系構(gòu)造設(shè)計(jì)是一種可擴(kuò)展的和可變化的系統(tǒng)的基領(lǐng)域或關(guān)注特定的技術(shù)領(lǐng)域。把應(yīng)用程序邏輯(域類)和技術(shù)邏輯分開是至關(guān)重要的,這樣不管Business-objectPackage。該包包括域類,這些域類(如borrowerinformation,title,item,loan等)來自于分析模型。設(shè)計(jì)階段完整地定義了這些類的操作,并增長了某些其他細(xì)Designstagesofanalysismodelandwillexpandfmodelofthetechnicaldetailsandconstraisolutions,sothatcaneasiwritecodeprogrammersaclearPackagemayconcernspecifiuserinterfaceapplicaDesignstagecompletelydefinesthsupportcontinuedstorage.Afriend-objsothattheycancontinuetosubclassobjectstoragetothefilesystemfile.…《7”包括了某些服務(wù),用來被系統(tǒng)中其他包調(diào)用。目前,ObjId類是該包中的唯一的類。用來被整個(gè)系統(tǒng)包括User-Interfac這些包的內(nèi)部設(shè)計(jì)如圖4所示.圖4:圖書館應(yīng)用程序體系構(gòu)造設(shè)計(jì)總覽。本類圖顯示了應(yīng)用程序包以及它們之間的依賴性。Database包提供了persistence類。Utility包提供了ObjectID類。Business-0bject包包括了域類(詳細(xì)狀況參見圖5)最終,UI包(在本例中它是基于原則JaaAWT庫)調(diào)用business對象中的操作來實(shí)現(xiàn)對他們的數(shù)據(jù)存取操作。,3.2詳細(xì)設(shè)計(jì)細(xì)節(jié)設(shè)計(jì)描述了新的技術(shù)性的類,如User-Interface和Database包中的類,并且豐富了分析階段所形成的Business-Object類。類圖、狀態(tài)圖和動(dòng)態(tài)圖用的還是分析階段所形成的圖,DatabasePackage。應(yīng)用只需調(diào)用諸如store(),update(),delete()和find()這對類進(jìn)行持續(xù)處理的一種重要因子就是ObjId類。它的對象用來引用系統(tǒng)中的任何持續(xù)對象(不管這個(gè)對象是在磁盤上還是已經(jīng)被讀進(jìn)了應(yīng)用程序之中)。ObjId是ObjectIdentity的簡寫,它是一種廣為應(yīng)用的技術(shù),用來有效地處理應(yīng)用程序中的對象引用。通過使用objectidentifiers,一種對象ID能被傳遞到一般的persistent.getobject()操作中,進(jìn)而該對象過objectid傳遞給另一種窗口)。ObjId是一種系統(tǒng)中所有的包(UserInterface,BusinessObject和Database)用的通用類,因此在設(shè)計(jì)階段它被放置在Util目前對persistent類的實(shí)現(xiàn)還能改善。為此,定義persistent類的接2.除了最長借閱期外,對雜志和書標(biāo)題的處理方式是同樣的。因此分析階段的子類magazinetitle和booktitle被認(rèn)為在設(shè)計(jì)階段是不必要的,而是在tit分析階段的狀態(tài)圖也在設(shè)計(jì)階段細(xì)化了。狀態(tài)圖顯示了怎樣表達(dá)狀態(tài)。設(shè)計(jì)階段的title類的狀態(tài)圖如圖6所示。其他的對象可以通過調(diào)用如圖所示的操作addreservation()和removUser-InterfacePackage。User-InterfacePackage位于其他包的“上面”。在系統(tǒng)中它次序圖由一系列的交互構(gòu)成。在實(shí)現(xiàn)階段(編碼),考慮到詳細(xì)狀況,也許會(huì)有更多的交互。圖7顯示了addtitle用例的次序圖。實(shí)際的操作和特性值從在線模型代碼中可以看到。EQ\*jc3\*hps14\o\al(\s\up3(ad),cit)EQ\*jc3\*hps14\o\al(\s\up3(dr),y:)EQ\*jc3\*hps14\o\al(\s\up3(ess),Sti)EQ\*jc3\*hps14\o\al(\s\up3(S),n)EQ\*jc3\*hps14\o\al(\s\up3(tr),g)EQ\*jc3\*hps14\o\al(\s\up2(a),re)EQ\*jc3\*hps14\o\al(\s\up2(L),o)EQ\*jc3\*hps14\o\al(\s\up2(o),v)EQ\*jc3\*hps14\o\al(\s\up2(a),e)EQ\*jc3\*hps14\o\al(\s\up2(n),L)EQ\*jc3\*hps14\o\al(\s\up3(re),ge)EQ\*jc3\*hps14\o\al(\s\up3(v),o)EQ\*jc3\*hps14\o\al(\s\up3(R),e)EQ\*jc3\*hps14\o\al(\s\up3(e),s)EQ\*jc3\*hps14\o\al(\s\up3(s),e)EQ\*jc3\*hps14\o\al(\s\up3(o),n)EQ\*jc3\*hps14\o\al(\s\up3(n),s)+getReservatian():REQ\*jc3\*hps14\o\al(\s\up5(·),-)EQ\*jc3\*hps14\o\al(\s\up0(ji),b)EQ\*jc3\*hps14\o\al(\s\up0(d),jl)EQ\*jc3\*hps14\o\al(\s\up5(int),d)?EQ\*jc3\*hps14\o\al(\s\up4(o),e)EQ\*jc3\*hps14\o\al(\s\up4(re),et)&&+getReservatian():R區(qū)specified,datatypesforattributes圖5:商業(yè)對象設(shè)計(jì)(Business-0bjectdesign)。本圖描述了在Business-Object包中的不一樣類的設(shè)計(jì)。設(shè)計(jì)包括定型模型,更完全地定制界面,給屬性選擇數(shù)據(jù)類型等等。/reservations.remove(/reservations.remove(6:Title的狀態(tài)圖。Title具有預(yù)定和非預(yù)定狀態(tài),在設(shè)計(jì)中,通過稱為“reservations”的矢量來實(shí)現(xiàn)。論范圍。Title的次序圖。本圖中所波及到的顧客界面問題的詳細(xì)狀況已經(jīng)超過了本文的討EQ\*jc3\*hps17\o\al(\s\up1(2),2)EQ\*jc3\*hps17\o\al(\s\up1(.),.)EQ\*jc3\*hps17\o\al(\s\up1(4),5)EQ\*jc3\*hps17\o\al(\s\up1(:),:)EQ\*jc3\*hps17\o\al(\s\up1(em),tor)協(xié)作圖可以作為次序圖的替代,如圖8所示:圖8:AddTitle的協(xié)作圖。本圖中波及到的顧客界面問題的詳細(xì)狀況已經(jīng)超過了本文討論的范圍3.3顧客界面設(shè)計(jì)(User-lnterfaceDesign)設(shè)計(jì)階段的一種特定的活動(dòng)是創(chuàng)立顧客界面。圖書館系統(tǒng)的顧客界面基于用例,分為如下幾部分,每一部分都在主窗體菜單上給出一種單獨(dú)的菜單項(xiàng)。圖9顯示了一種User-InterfacePackage中類圖的例子。其中包括了經(jīng)典的AWT事件句柄。按鈕(button)、標(biāo)簽(label)和編輯(edit)等的屬性
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年新疆天山職業(yè)技術(shù)大學(xué)單招職業(yè)技能考試參考題庫含詳細(xì)答案解析
- 2026年菏澤家政職業(yè)學(xué)院單招職業(yè)技能考試備考試題含詳細(xì)答案解析
- 2026年安徽商貿(mào)職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試備考試題含詳細(xì)答案解析
- 2026貴州民族大學(xué)招聘52人考試重點(diǎn)題庫及答案解析
- 2026年江西建設(shè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試備考試題及答案詳細(xì)解析
- 2026四川廣安市前鋒區(qū)財(cái)政局招聘勞務(wù)派遣制從事相關(guān)專業(yè)施工圖設(shè)計(jì)評審工作者1人參考考試題庫及答案解析
- 2026年湖北國土資源職業(yè)學(xué)院單招綜合素質(zhì)筆試參考題庫含詳細(xì)答案解析
- 2026年山東藥品食品職業(yè)學(xué)院單招綜合素質(zhì)筆試模擬試題含詳細(xì)答案解析
- 2026年明達(dá)職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試備考題庫含詳細(xì)答案解析
- 2026年貴州電子商務(wù)職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試模擬試題含詳細(xì)答案解析
- 山東省濟(jì)南市2024屆高三第一次模擬考試(濟(jì)南一模)化學(xué)試題附參考答案(解析)
- 建設(shè)工程施工專業(yè)分包合同(GF-2003-0213)
- 標(biāo)準(zhǔn)化在企業(yè)知識(shí)管理和學(xué)習(xí)中的應(yīng)用
- 高中思政課考試分析報(bào)告
- 發(fā)展?jié)h語中級閱讀教學(xué)設(shè)計(jì)
- 《異丙腎上腺素》課件
- 本質(zhì)安全設(shè)計(jì)及其實(shí)施
- 超聲引導(dǎo)下椎管內(nèi)麻醉
- 包裝秤說明書(8804C2)
- 濟(jì)青高速現(xiàn)澆箱梁施工質(zhì)量控制QC成果
- 管道對接施工方案正式版
評論
0/150
提交評論