版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.wd.wd.wd.軟件工程課程實(shí)驗(yàn)指導(dǎo)書信息科學(xué)與工程學(xué)院2016-08-20前言軟件工程課程是計(jì)算機(jī)科學(xué)與技術(shù)本科專業(yè)的一門重要的專業(yè)課.通過本課程的學(xué)習(xí),使學(xué)生在已有的計(jì)算機(jī)軟,硬件根基知識(shí),程序設(shè)計(jì)知識(shí),數(shù)據(jù)庫和網(wǎng)絡(luò)通信知識(shí)的根基上系統(tǒng)掌握面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)的 基本方法和技術(shù),并具有針對(duì)特定環(huán)境下的應(yīng)用問題進(jìn)展信息系統(tǒng)開發(fā)(包括系統(tǒng)分析,設(shè)計(jì)與實(shí)現(xiàn))的能力。通過學(xué)習(xí)本課程學(xué)生可以理解和掌握面向?qū)ο笙到y(tǒng)的分析和設(shè)計(jì)的方法和分步過程、掌握面向?qū)ο笙到y(tǒng)分析和設(shè)計(jì)的建模標(biāo)準(zhǔn)UML語言,能夠利用Rational Rose或Microsoft Visio軟件以某一信息系統(tǒng)為例進(jìn)展系統(tǒng)分析和設(shè)計(jì)
2、。主要介紹UML的 基本概念、面向?qū)ο蠓治龊兔嫦驅(qū)ο笤O(shè)計(jì)的方法、面向?qū)ο蠓治龊驮O(shè)計(jì)的UML建模標(biāo)準(zhǔn)等內(nèi)容。通過本課程的學(xué)習(xí),學(xué)生掌握的知識(shí)、內(nèi)容及掌握的程度要求為:1. 使學(xué)生理解面向?qū)ο蟮男畔⑾到y(tǒng)的開發(fā)過程、系統(tǒng)分析和設(shè)計(jì)的原那么和方法; 2. 使學(xué)生掌握UML語言的根基知識(shí),以及UML在面向?qū)ο蟮能浖到y(tǒng)分析和設(shè)計(jì)中的應(yīng)用,并能使用UML工具建設(shè)系統(tǒng)模型; 3. 使學(xué)生掌握在UML系統(tǒng)模型下應(yīng)用高級(jí)語言建設(shè)應(yīng)用系統(tǒng)的方法; 4. 通過案例教學(xué)和實(shí)驗(yàn),提高學(xué)生在應(yīng)用面向?qū)ο蠹夹g(shù)開發(fā)軟件方面的動(dòng)手能力和解決問題的能力,并鼓勵(lì)創(chuàng)新。本實(shí)驗(yàn)所要求的建模工具為Rational Rose 2003。本
3、課程通過對(duì)LSTC圖書館管理系統(tǒng)進(jìn)展建模設(shè)計(jì)開發(fā)。實(shí)驗(yàn)要求計(jì)算機(jī)軟件建模技術(shù)現(xiàn)在越來越廣泛的應(yīng)用于軟件工程中。?軟件工程?課程實(shí)驗(yàn)的目的是為了使學(xué)生在課程理論學(xué)習(xí)的同時(shí),通過在一個(gè)實(shí)踐的環(huán)境下,實(shí)際學(xué)習(xí)軟件統(tǒng)一建模語言,對(duì)軟件建模技術(shù)有一個(gè)初步的了解及認(rèn)識(shí)。通過本指導(dǎo)書中的各個(gè)實(shí)驗(yàn),學(xué)習(xí)掌握對(duì)一般面向?qū)ο笙到y(tǒng)建模的方法與技術(shù)??傊?,通過上述實(shí)驗(yàn)環(huán)節(jié),使學(xué)生加深了解和更好地掌握?軟件工程?課程教學(xué)大綱要求的內(nèi)容。在?軟件工程?的課程實(shí)驗(yàn)過程中,要求學(xué)生做到:1預(yù)習(xí)實(shí)驗(yàn)指導(dǎo)書有關(guān)局部,認(rèn)真做好實(shí)驗(yàn)內(nèi)容的準(zhǔn)備,就實(shí)驗(yàn)可能出現(xiàn)的情況提前作出思考和分析。2仔細(xì)觀察上機(jī)時(shí)出現(xiàn)的各種現(xiàn)象,記錄主要情況,作出
4、必要說明和分析。3認(rèn)真書寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告包括實(shí)驗(yàn)?zāi)康暮鸵?,?shí)驗(yàn)情況及其分析。對(duì)需編程的實(shí)驗(yàn),寫出程序設(shè)計(jì)說明,給出源程序框圖和清單。4遵守機(jī)房紀(jì)律,服從輔導(dǎo)教師指揮,保護(hù)實(shí)驗(yàn)設(shè)備。5實(shí)驗(yàn)課程不遲到、不早退、不缺席。如有事不能出席,需出示系上假條。實(shí)驗(yàn)的驗(yàn)收將分為兩個(gè)局部。第一局部是上機(jī)操作,包括檢查模型質(zhì)量和即時(shí)提問。第二局部是提交書面的實(shí)驗(yàn)報(bào)告。此外,針對(duì)以前教學(xué)中出現(xiàn)的問題,本實(shí)驗(yàn)將采用階段檢查方式,每個(gè)實(shí)驗(yàn)都應(yīng)當(dāng)在規(guī)定的時(shí)間內(nèi)完成并檢查通過,過期視為未完成該實(shí)驗(yàn),不計(jì)成績。以防止期末集中檢查方式產(chǎn)生的諸多不良問題,希望同學(xué)們抓緊時(shí)間,合理安排,認(rèn)真完成。目錄 TOC o 1-3 h
5、 z u HYPERLINK l _Toc242618180?軟件工程?實(shí)驗(yàn)指導(dǎo)書 PAGEREF _Toc242618180 h 1HYPERLINK l _Toc242618181前言 PAGEREF _Toc242618181 h 2HYPERLINK l _Toc242618182實(shí)驗(yàn)要求 PAGEREF _Toc242618182 h 3HYPERLINK l _Toc242618183目錄 PAGEREF _Toc242618183 h 4HYPERLINK l _Toc242618184實(shí)驗(yàn)一 Rational Rose 基本操作 PAGEREF _Toc242618184 h
6、5HYPERLINK l _Toc242618185實(shí)驗(yàn)二用例圖 PAGEREF _Toc242618185 h 10HYPERLINK l _Toc242618186實(shí)驗(yàn)三活動(dòng)圖 PAGEREF _Toc242618186 h 17HYPERLINK l _Toc242618187實(shí)驗(yàn)四狀態(tài)圖 PAGEREF _Toc242618187 h 26HYPERLINK l _Toc242618188實(shí)驗(yàn)五類 PAGEREF _Toc242618188 h 33HYPERLINK l _Toc242618189實(shí)驗(yàn)六類的關(guān)系 PAGEREF _Toc242618189 h 41HYPERLINK
7、l _Toc242618190實(shí)驗(yàn)七交互圖 PAGEREF _Toc242618190 h 46HYPERLINK l _Toc242618191實(shí)驗(yàn)八對(duì)象圖和包 PAGEREF _Toc242618191 h 55HYPERLINK l _Toc242618192實(shí)驗(yàn)九組件圖和部署圖 PAGEREF _Toc242618192 h 57HYPERLINK l _Toc242618193實(shí)驗(yàn)十正向工程 PAGEREF _Toc242618193 h 64實(shí)驗(yàn)一 Rational Rose 基本操作一.實(shí)驗(yàn)?zāi)康?熟悉Rose的系統(tǒng)界面,掌握其 基本使用方法。2熟悉模型圖標(biāo)元素。3掌握用例圖的繪制
8、方法。二. 實(shí)驗(yàn)內(nèi)容1練習(xí)Rose的 基本使用。2熟悉UML模型元素及表示方法。3繪制圖書館管理系統(tǒng)的用例圖。三. 實(shí)驗(yàn)內(nèi)容1) Rose簡介Rose是美國的Rational公司的面向?qū)ο蠼9ぞ?,利用這個(gè)工具,可以建設(shè)用UML描述的軟件系統(tǒng)的模型,而且可以自動(dòng)生成和維護(hù)C+、Java、VB和Oracle等語言和系統(tǒng)的代碼。Rational Rose在建模方面具有以下特點(diǎn):1.保證模型和代碼高度一致。Rose可以實(shí)現(xiàn)真正意義上的正向、逆向和雙向工程。2.支持多種語言。Rose本身能夠支持的語言包括C+、Visual C+、Java、Visual Basic、PowerBuilder等,還可為數(shù)
9、據(jù)庫應(yīng)用產(chǎn)生數(shù)據(jù)庫描述語言(DDL)。3.為團(tuán)隊(duì)開發(fā)提供強(qiáng)有力的支持。Rose提供了兩種方式來支持團(tuán)隊(duì)開發(fā):一種是采用SCM(軟件配置管理)的團(tuán)隊(duì)開發(fā)方式;另一種是沒有SCM情況下的團(tuán)隊(duì)開發(fā)方式。這兩種方式為用戶提供了極大的靈活性,用戶可以根據(jù)開發(fā)的規(guī)模和開發(fā)人員數(shù)目以及資金情況等選擇一種方式進(jìn)展團(tuán)隊(duì)開發(fā)。4.支持模型的Internet發(fā)布。Rose的Internet Web Publisher能夠創(chuàng)立一個(gè)基于Web的Rose模型的HTML版本,使得其他人員能夠通過標(biāo)準(zhǔn)的瀏覽器,如IE來瀏覽該模型。5.生成使用簡單且定制靈活的文檔。Rose本身提供了直接產(chǎn)生模型文檔的功能。6.支持關(guān)系型數(shù)據(jù)庫
10、的建模。利用Rose能夠進(jìn)展數(shù)據(jù)庫的建模。Rose能夠?yàn)锳NSI、Oracle、SQL Server等支持標(biāo)準(zhǔn)DDL的數(shù)據(jù)庫自動(dòng)生成數(shù)據(jù)描述語言。Rational Rose 基本使用Rational Rose主界面如以以下列圖所示::Rose的工作區(qū)分為4個(gè)局部:瀏覽器、文檔區(qū)、編輯區(qū)和日志區(qū)。1.瀏覽器用來瀏覽、創(chuàng)立、刪除和修改模型中的模型元素。瀏覽器是層次構(gòu)造,組成樹形視圖樣式,用于在Rose模型中迅速定位。瀏覽器可以顯示模型中的所有元素,包括用例、關(guān)系、類和組件等,每個(gè)模型元素可能又包含其他元素。利用瀏覽器可以增加模型元素(參與者、用例、類、組件、圖等);瀏覽現(xiàn)有的模型元素;瀏覽現(xiàn)有的模
11、型元素之間的關(guān)系;移動(dòng)模型元素;更名模型元素;將模型元素添加到圖中;將文件或者URL鏈接到模型元素上;將模型元素組成包;訪問模型元素的詳細(xì)標(biāo)準(zhǔn);翻開圖。瀏覽器中有4個(gè)視圖:Use Case View(用例視圖)、Logical View(邏輯視圖)、Component View(組件視圖)、Deployment View(配置視圖)。2.文檔區(qū)用來顯示和書寫各個(gè)模型元素的文檔注釋。文檔區(qū)用于為Rose模型元素建設(shè)文檔,例如對(duì)瀏覽器中的每一個(gè)參與者寫一個(gè)簡要定義,只要在文檔區(qū)輸入這個(gè)定義即可。3.編輯區(qū)用來顯示和創(chuàng)作模型的各種圖。在編輯區(qū)中,可以翻開模型中的任意一張圖,并利用左邊的工具欄對(duì)圖進(jìn)展
12、瀏覽和修改。修改圖中的模型元素時(shí),Rose會(huì)自動(dòng)更新瀏覽器。同樣,通過瀏覽器改變?cè)貢r(shí),Rose也會(huì)自動(dòng)更新相應(yīng)的圖。這樣就可以保證模型的一致性。4.日志區(qū)用來記錄對(duì)模型所做的所有重要?jiǎng)幼?。Rational Rose的視圖Rose模型中有4個(gè)視圖:Use Case View(用例視圖)、Logical View(邏輯視圖)、 Component View(組件視圖)、Deployment View(配置視圖)。每個(gè)視圖針對(duì)不同的對(duì)象,具有不同的作用。Use Case View(用例視圖)用例視圖包括系統(tǒng)中的所有參與者、用例和用例圖,還可能包括一些時(shí)序圖或協(xié)作圖。用例視圖是系統(tǒng)中與實(shí)現(xiàn)無關(guān)的視圖
13、,它只關(guān)注系統(tǒng)功能的高層形狀,而不關(guān)注系統(tǒng)的具體實(shí)現(xiàn)方法。通常在工程開場(chǎng)時(shí)要先確定,之后不輕易修改。 Logical View(邏輯視圖)邏輯視圖關(guān)注系統(tǒng)如何實(shí)現(xiàn)用例中提出的功能,提供系統(tǒng)的詳細(xì)圖形,描述組件之間如何關(guān)聯(lián)。另外,邏輯視圖還包括需要的特定類、類圖和狀態(tài)圖。利用這些細(xì)節(jié)元素,開發(fā)人員可以構(gòu)造系統(tǒng)的詳細(xì)信息。從邏輯視圖中可以看到系統(tǒng)的邏輯構(gòu)造。 Component View(組件視圖)組件視圖顯示代碼模塊之間的關(guān)系。組件視圖包含模型代碼庫、可執(zhí)行文件、運(yùn)行庫和其他組件的信息。組件是代碼的實(shí)際模塊。在Rose中,組件和組件圖在組件視圖中顯示。從組件視圖中可以看出系統(tǒng)實(shí)現(xiàn)的物理構(gòu)造。De
14、ployment View(配置視圖)配置視圖關(guān)注系統(tǒng)的實(shí)際配置,可能與系統(tǒng)的邏輯構(gòu)造有所不同。例如,系統(tǒng)可能使用三層邏輯構(gòu)造,但配置可能是兩層的。配置視圖還要處理其他問題,如容錯(cuò)、網(wǎng)絡(luò)帶寬、故障恢復(fù)和響應(yīng)時(shí)間等。一個(gè)工程只有一個(gè)配置視圖。使用Rational Rose建模1創(chuàng)立模型Rose模型文件的擴(kuò)展名是.mdl,要?jiǎng)?chuàng)立模型,需要完成以下步驟:從菜單欄選擇“FileNew,或單擊標(biāo)準(zhǔn)工具欄中的“New按鈕;彈出如圖2-14所示的對(duì)話框,選擇要用到的框架,單擊“OK按鈕。如果不使用模板,單擊“Cancel按鈕。如果選擇使用模板,Rose會(huì)自動(dòng)裝入此模板的默認(rèn)包、類和組件。模板提供了每個(gè)包中的
15、類和接口,各有相應(yīng)的屬性和操作。通過創(chuàng)立模板,可以收集類與組件,便于作為根基設(shè)計(jì)和建設(shè)多個(gè)系統(tǒng)。如果單擊“Cancel按鈕,表示創(chuàng)立一個(gè)空工程,用戶需要從頭開場(chǎng)創(chuàng)立模型。2.保存模型Rational Rose的保存,類似于其他應(yīng)用程序??梢酝ㄟ^菜單或者工具欄來實(shí)現(xiàn)。保存模型:通過選擇菜單“FileSave或者工具欄的“Save按鈕,來保存系統(tǒng)建模。保存日志:激活日志窗口見圖2-30,通過菜單“FileSave Log As來保存,或者右鍵單擊日志窗口,在彈出的菜單中選擇“Save Log As命令來保存。3.設(shè)置全局選項(xiàng)全局選項(xiàng)可以通過菜單ToolsOptions進(jìn)展設(shè)置。設(shè)置字體在Optio
16、ns對(duì)話框中,可以設(shè)置文檔窗口字體、日志窗口字體和默認(rèn)字體,點(diǎn)擊不同的Front按鈕,就可以分別設(shè)置字體。設(shè)置顏色 Rose中可以單獨(dú)修改對(duì)象的顏色。點(diǎn)擊Options對(duì)話框中的Line Color和Fill Color按鈕,用戶可以分別設(shè)置對(duì)象的線顏色和填充顏色。2) UML中的模型元素UML中的模型元素包括事物和事物之間的聯(lián)系。事物是UML中重要的組成局部,它代表任何可以定義的東西。事物之間的關(guān)系能夠把事物聯(lián)系在一起,組成有意義的構(gòu)造模型。每一個(gè)模型元素都有一個(gè)與之相對(duì)應(yīng)的圖形元素。模型元素的圖形表示使UML的模型圖形化,而圖形語言的簡明和直觀使其成為人們建設(shè)問題模型的有力工具。事物UML
17、模型中的事物可分為構(gòu)造事物、動(dòng)作事物、分組事物和注釋事物4類。這些事物是UML模型中面向?qū)ο蟮?基本的建筑塊,他們?cè)谀P椭袑儆陟o態(tài)局部,代表物理上或概念上的元素。1. 構(gòu)造事物UML模型中最 基本的構(gòu)造化事物共有7種,類、接口、協(xié)作、用例、活動(dòng)類、組件和節(jié)點(diǎn)。1類如圖1-1所示對(duì)具有一樣屬性、方法、關(guān)系和語義的對(duì)象的抽象。2接口如圖1-2所示類或組件提供特定服務(wù)的一組操作的集合。描述了類或組件的對(duì)外可見的動(dòng)作。3協(xié)作如圖1-3所示定義了交互操作。代表構(gòu)成系統(tǒng)的模式的實(shí)現(xiàn)。4用例如圖1-4所示描述系統(tǒng)對(duì)一個(gè)特定角色執(zhí)行的一系列動(dòng)作。組織動(dòng)作事物。圖1-1 類 圖1-2 接口 圖1-3 協(xié)作 圖1
18、-4 用例 5主動(dòng)類如圖1-5所示類對(duì)象有一個(gè)或多個(gè)進(jìn)程或線程的類。6組件如圖1-6所示實(shí)現(xiàn)了一個(gè)接口集合的物理上可替換的系統(tǒng)局部。7節(jié)點(diǎn)如圖1-7所示在運(yùn)行時(shí)存在的一個(gè)物理元素。代表一個(gè)可計(jì)算的資源。通常占用一些內(nèi)存和具有處理能力。圖1-5 活動(dòng)類 圖1-6 組件 圖1-7 節(jié)點(diǎn)2. 動(dòng)作事物動(dòng)作事物是UML模型中的動(dòng)態(tài)局部,它們是模型的動(dòng)詞,代表時(shí)間和空間上的動(dòng)作。交互和狀態(tài)機(jī)是UML模型中最 基本的兩個(gè)動(dòng)態(tài)事物元素,它們通常和其他的構(gòu)造元素、主要的類、對(duì)象連接在一起。1交互一組對(duì)象在特定上下文中,為到達(dá)某種特定的目的而進(jìn)展的一系列消息交換組成的動(dòng)作。在UML中消息表示為帶箭頭的直線,直線
19、上標(biāo)注操作名字,如圖1-8所示。2狀態(tài)機(jī)由一系列對(duì)象的狀態(tài)組成。在UML中狀態(tài)的圖形表示如圖1-9所示。3. 分組事物分組事物是UML模型中組織的局部。分組事物只有一種,稱為包。包是一種將有組織的元素分組的機(jī)制。包只存在于開發(fā)階段。包的圖形表示如圖1-10所示。4. 注釋事物UML模型的解釋局部。在UML中注釋事物的圖形表示如圖1-11所示。圖1-8 消息 圖1-9 狀態(tài) 圖1-10 包 圖1-11 注釋UML中的關(guān)系UML中包括如下幾種常用關(guān)系。1.關(guān)聯(lián)關(guān)系。關(guān)聯(lián)關(guān)系連接元素和鏈接實(shí)例,它用連接兩個(gè)模型元素的實(shí)線表示。如圖1-12所示2.依賴關(guān)系。依賴關(guān)系描述一個(gè)元素對(duì)另一個(gè)元素的依附。依賴
20、關(guān)系用源模型指向目標(biāo)模型的帶箭頭的虛線表示,如圖1-13所示。圖1-12 關(guān)聯(lián) 圖1-13 依賴3.泛化關(guān)系。泛化關(guān)系也稱為繼承關(guān)系,這種關(guān)系意味著一個(gè)元素是另一個(gè)元素的特例。泛化用一條帶空心三角箭頭的實(shí)線表示,他從表示特殊性事物的模型元素指向表示一般性事物的模型元素,如圖1-14所示。4.實(shí)現(xiàn)關(guān)系。實(shí)現(xiàn)關(guān)系描述一個(gè)元素實(shí)現(xiàn)另一個(gè)元素。實(shí)現(xiàn)關(guān)系用一條帶空心三角箭頭的虛線表示,箭頭從源模型指向目標(biāo)模型,表示源模型元素實(shí)現(xiàn)目標(biāo)元素模型,如圖1-15所示。5.聚合關(guān)系。聚合關(guān)系描述元素之間局部與整體的關(guān)系,即一個(gè)表示整體的模型元素可能由幾個(gè)表示局部的模型元素聚合而成。聚合關(guān)系用一端帶有空心小菱形的直
21、線表示,小菱形端連接表示整體事物的模型元素,另一端連接表示局部事物的模型元素,如圖1-16所示。圖1-14 泛化 圖1-15 實(shí)現(xiàn) 圖1-16 聚合四.實(shí)驗(yàn)報(bào)告要求1 整理實(shí)驗(yàn)結(jié)果。2 小結(jié)實(shí)驗(yàn)心得體會(huì)。實(shí)驗(yàn)二 用例圖一、實(shí)驗(yàn)?zāi)康?熟悉用例圖的 基本功能和使用方法。2掌握如何使用建模工具繪制用例圖方法。二、實(shí)驗(yàn)器材1計(jì)算機(jī)一臺(tái)。2Rational Rose 工具軟件。三、實(shí)驗(yàn)內(nèi)容根據(jù)LSTC圖書館管理系統(tǒng)開發(fā)進(jìn)度,在完成對(duì)系統(tǒng)的需求建模,得到用例模型后,應(yīng)針對(duì)每個(gè)用例進(jìn)展業(yè)務(wù)分析,說明其具體的業(yè)務(wù)流程,現(xiàn)系統(tǒng)分析部指派您完成該項(xiàng)任務(wù)。要求:1. 對(duì)其中主要功能的用例書寫書面用例。四、實(shí)驗(yàn)步驟書
22、寫“刪除讀者信息用例的書面用例。一般應(yīng)包含以下信息:1管理員在錄入界面,輸入待刪除的讀者名;2“業(yè)務(wù)邏輯組件在數(shù)據(jù)庫中,查找待刪除的讀者名;3如果不存在,那么顯示出錯(cuò)信息,返回步驟1,如果存在那么繼續(xù);4“業(yè)務(wù)邏輯組件判斷“待刪除的讀者是否可以刪除;5如果不可以,那么顯示出錯(cuò)信息,返回步驟8,如果可以那么繼續(xù);6在數(shù)據(jù)庫中,刪除相關(guān)信息;7顯示刪除成功信息;8完畢。分析:在圖書館管理系統(tǒng)中,管理員首先登錄系統(tǒng),系統(tǒng)驗(yàn)證通過后,管理方可向系統(tǒng)查詢數(shù)據(jù),在查詢后,系統(tǒng)會(huì)給出提示,有沒有找到相關(guān)的數(shù)據(jù),管理員根據(jù)系統(tǒng)查詢的返回結(jié)果,進(jìn)展下一步的操作,就是刪除讀者,在刪除的過程中,系統(tǒng)會(huì)對(duì)查詢得到的結(jié)
23、果判斷該記錄是否可以刪除,假設(shè)可以刪除,那么給刪除提示,假設(shè)不能刪除,也給相關(guān)的提示信息。繪圖步驟:(1)在用例視圖上雙擊main,出現(xiàn)如圖1.1所示,為繪制用例圖做好準(zhǔn)備。圖1.1(2)在圖中的工具欄選取“Actor圖標(biāo),在右邊的圖中添加一個(gè)Actor,并輸入名稱:administrator,如圖1.2所示。 圖1.2(3)在左邊的工具欄中,選取“Use Case的圖標(biāo),在右邊的圖中畫出一個(gè)用例,并輸入用例的名稱:login 。圖1.34按照步驟3,繪制出如圖1.4和圖1.5的兩個(gè)用例。圖1.4圖1.55在繪出了用例后,接下來的是繪制參與者與用例實(shí)現(xiàn),如圖1.6所示。圖1.66根據(jù)步驟5,同
24、時(shí)完成如圖1.7和圖1.8。此時(shí),“刪除讀者信息用例圖就到此完成。其系統(tǒng)查詢讀者信息等其他的功能會(huì)在時(shí)序圖和活動(dòng)圖中描繪。圖1.7圖1.87根據(jù)分析情況,進(jìn)一步添加或細(xì)化用例圖。五、實(shí)驗(yàn)報(bào)告要求1 整理實(shí)驗(yàn)結(jié)果。2 小結(jié)實(shí)驗(yàn)心得體會(huì)。六、實(shí)驗(yàn)作業(yè)1 通過各種途徑查閱圖書資料,網(wǎng)上搜索等,了解“LSTC圖書館管理系統(tǒng)的需求,形成一份“圖書館管理系統(tǒng)軟件需求說明書,格式可參見“軟件需求說明書GB856T88。2在上述第1步的根基之上,對(duì)“LSTC圖書館管理系統(tǒng)進(jìn)展用例建模,形成完整的用例模型。實(shí)驗(yàn)三 活動(dòng)圖一、實(shí)驗(yàn)?zāi)康?熟悉活動(dòng)圖的 基本功能和使用方法。2掌握如何使用建模工具繪制活動(dòng)圖方法。二、實(shí)
25、驗(yàn)器材1計(jì)算機(jī)一臺(tái)。2Rational Rose 工具軟件。三、實(shí)驗(yàn)內(nèi)容根據(jù)LSTC圖書館管理系統(tǒng)開發(fā)進(jìn)度,在完成對(duì)系統(tǒng)的需求建模,得到用例模型后,應(yīng)針對(duì)每個(gè)用例進(jìn)展業(yè)務(wù)分析,說明其具體的業(yè)務(wù)流程,現(xiàn)系統(tǒng)分析部指派您完成該項(xiàng)任務(wù)。要求:用活動(dòng)圖來描述系統(tǒng)中用例的業(yè)務(wù)過程:1描述“刪除讀者信息用例。四、實(shí)驗(yàn)步驟繪制“刪除讀者信息用例的活動(dòng)圖。刪除讀者信息一般按照以下步驟進(jìn)展:1管理員在錄入界面,輸入待刪除的讀者名;2“業(yè)務(wù)邏輯組件在數(shù)據(jù)庫中查找待刪除的讀者名;3如果不存在,那么顯示出錯(cuò)信息,返回步驟1,如果存在那么繼續(xù);4“業(yè)務(wù)邏輯組件判斷“待刪除的讀者是否可以刪除;5如果不可以,那么顯示出錯(cuò)信
26、息,返回步驟8,如果可以那么繼續(xù);6在數(shù)據(jù)庫中,刪除相關(guān)信息;7顯示刪除成功信息;8完畢。繪圖步驟:1在用例圖中,找到“刪除讀者信息的用例,如圖2.1所示,在“刪除讀者信息用例上單擊右鍵,在彈出的快捷菜單中選“New,Rose工具也會(huì)彈出一個(gè)菜單,選Activity Diagram,選中后單擊,便可以新建好一個(gè)活動(dòng)圖。如圖2.2所示。圖 2.1圖2.2(2)新建好活動(dòng)圖后,雙擊“刪除讀者信息的活動(dòng)圖,得到如圖2.3所示,然后在左邊的工具欄內(nèi)點(diǎn)擊“Swimlane,在右邊的圖添加一個(gè)泳道,如圖2.4所示,并命名為administrator.按照此步驟,再添加另一個(gè)泳道,并命名為SystemToo
27、l,得到圖2.5。圖2.3圖2.4圖2.53接著在左邊的工具上選取“Start State,并在administrator的泳道上添加,如圖2.6所示;添加完開場(chǎng)結(jié)點(diǎn)后,再來為此活動(dòng)圖添加活動(dòng),圖2.7所示,在左邊的工具欄上選中“Activity這個(gè)圖標(biāo),在administrator這邊的泳道上添加一個(gè)活動(dòng),命名為登錄login,再在開場(chǎng)結(jié)點(diǎn)和活動(dòng)登錄login之間添加活動(dòng)關(guān)系,如圖2.8所示。 圖2.6圖2.7圖2.84完成步驟3后,登錄輸入需要對(duì)輸入的信息進(jìn)展驗(yàn)證,那么在圖中利用“Decision圖標(biāo)添加一個(gè)驗(yàn)證框,如圖2.9所示:添加驗(yàn)證框后,驗(yàn)證的內(nèi)容,如果通過,那么允許管理員進(jìn)展查詢
28、操作,如圖2.10所示;如不能通過,那么完畢,如圖2.11所示。圖2.9圖2.10圖2.115驗(yàn)證后,下一步的操作是查詢需要?jiǎng)h除的記錄,添加一個(gè)活動(dòng),命名為delete,如圖2.12和圖2.13所示。圖2.12圖2.136最后,在刪除后,系統(tǒng)會(huì)返回操作結(jié)果給操作者,圖2.14所示;刪除成功或刪除失敗系統(tǒng)都會(huì)有信息返回給操作者。圖2.147根據(jù)分析設(shè)計(jì)情況,進(jìn)一步添加或細(xì)化活動(dòng)圖。五、實(shí)驗(yàn)報(bào)告要求1 整理實(shí)驗(yàn)結(jié)果。2 小結(jié)實(shí)驗(yàn)心得體會(huì)。六、實(shí)驗(yàn)作業(yè)1 在實(shí)驗(yàn)二所得到的“LSTC圖書館管理系統(tǒng)ROSE用例模型根基之上,選擇其中至少2個(gè)最核心的用例,對(duì)其建設(shè)活動(dòng)圖。2將本實(shí)驗(yàn)完成后得到的ROSE模型
29、文件進(jìn)展打包實(shí)驗(yàn)四 狀態(tài)圖一、實(shí)驗(yàn)?zāi)康?熟悉狀態(tài)圖的 基本功能和使用方法。2掌握如何使用建模工具繪制狀態(tài)圖方法。二、實(shí)驗(yàn)器材1計(jì)算機(jī)一臺(tái)。2Rational Rose 工具軟件。三、實(shí)驗(yàn)內(nèi)容通過前面內(nèi)容的學(xué)習(xí),完成了對(duì)LSTC圖書館管理系統(tǒng)的需求的初步分析,得出系統(tǒng)的用例圖和相應(yīng)的活動(dòng)圖。通過這兩種圖我們可以初步了解系統(tǒng)的業(yè)務(wù)處理過程,但對(duì)業(yè)務(wù)處理過程的處理狀態(tài)間轉(zhuǎn)換了解仍不夠,這不利于設(shè)計(jì)人員對(duì)系統(tǒng)業(yè)務(wù)的進(jìn)一步理解,而狀態(tài)圖能從對(duì)象的動(dòng)態(tài)行為的角度去描述系統(tǒng)的業(yè)務(wù)活動(dòng)。因此,指派你運(yùn)用本節(jié)所學(xué)的狀態(tài)圖,完成如下任務(wù):1. 完成圖書館業(yè)務(wù)模塊中“還書用例的狀態(tài)圖。四、實(shí)驗(yàn)步驟1業(yè)務(wù)分析:由前面
30、章節(jié)對(duì)圖書館管理系統(tǒng)中的還書主要業(yè)務(wù)的描述和分析可知,還書業(yè)務(wù)的動(dòng)態(tài)行為是由:空閑idle、圖書查找finding、還書reversion、失敗Failure、歸還成功Success5種狀態(tài)及激活相互轉(zhuǎn)換的事件。2繪制狀態(tài)圖:請(qǐng)您根據(jù)業(yè)務(wù)分析,運(yùn)用UML繪制“還書用例的狀態(tài)圖。分析:還書的主要業(yè)務(wù)都是由管理員來完成,首先管理員必須先登錄系統(tǒng),并通過驗(yàn)證后,便可以進(jìn)展下一步的操作,查找該書的相關(guān)信息,如存在,那么進(jìn)展還書操作,如不存在該信息,那么給出提示信息;繪圖步驟:1在用例圖中的還書reversion用例,單擊右鍵,如圖3.1所示,新建一個(gè)狀態(tài)圖,命名為reversion狀態(tài)圖,圖3.2所示
31、。圖3.1圖3.22雙擊“reversion狀態(tài)圖,展開后,在左邊的工具欄上選取一個(gè)“Start State,此結(jié)點(diǎn)為開場(chǎng)結(jié)點(diǎn),圖3.3所示;當(dāng)還書的時(shí)候,操作者先要詢問系統(tǒng)的狀態(tài),如果系統(tǒng)忙,操作者那么必需等待,因此,得到系統(tǒng)的兩種狀態(tài),如圖3.5所示。圖3.3圖3.4圖3.53操作者在詢問系統(tǒng)和狀態(tài)后,得到的圖3.6所示兩種狀態(tài),如果系統(tǒng)忙,操作者必需要等待、完畢,如圖3.7和圖3.8所示,重返步驟1。圖3.6圖3.7圖3.84如系統(tǒng)空閑,那么進(jìn)展對(duì)還書的信息進(jìn)展查詢操作,圖3.9所示;查詢也有兩種結(jié)果,一是查詢得到該書的相關(guān)信息,二查詢不到該書的相關(guān)信息;那么此時(shí)有兩種狀態(tài),需要建設(shè)兩種
32、狀態(tài),如圖3.10所示。圖3.9圖3.105最后,操作者進(jìn)展了操作后,系統(tǒng)會(huì)給出操作的結(jié)果給操作者;操作成功或失敗,都會(huì)有提示信息給出。整個(gè)的還書的過程便完成;圖3.11所示。圖3.117根據(jù)分析設(shè)計(jì)情況,進(jìn)一步添加或細(xì)化狀態(tài)圖。五、實(shí)驗(yàn)報(bào)告要求1整理實(shí)驗(yàn)結(jié)果。2小結(jié)實(shí)驗(yàn)心得體會(huì)。六、實(shí)驗(yàn)作業(yè)1 在實(shí)驗(yàn)三所得到的“LSTC圖書館管理系統(tǒng)ROSE用例模型根基之上,選擇其中至少2個(gè)最核心的用例,對(duì)其建設(shè)狀態(tài)圖。2將本實(shí)驗(yàn)完成后得到的ROSE模型文件進(jìn)展打包實(shí)驗(yàn)五 類一、實(shí)驗(yàn)?zāi)康?理解類的 基本概念。2掌握如何從需求分析中抽象出類的方法。3掌握在Rational Rose中繪制類的操作方法。二、實(shí)驗(yàn)
33、器材1計(jì)算機(jī)一臺(tái)。2Rational Rose 工具軟件。三、實(shí)驗(yàn)內(nèi)容通過前面內(nèi)容的學(xué)習(xí),完成了對(duì)LSTC圖書館管理系統(tǒng)的需求的初步分析,得出系統(tǒng)的用例圖和相應(yīng)的活動(dòng)圖、狀態(tài)圖。通過這三種圖我們可以初步了解系統(tǒng)的業(yè)務(wù)處理流程?,F(xiàn)在需要對(duì)系統(tǒng)進(jìn)展靜態(tài)建模,這就需要從系統(tǒng)的用例圖、活動(dòng)圖和狀態(tài)圖去尋找和發(fā)現(xiàn)類。因此,指派你運(yùn)用本節(jié)所學(xué)的有關(guān)如何抽象出類的知識(shí),完成如下任務(wù):尋找和抽象出書籍管理功能中的類。四、實(shí)驗(yàn)步驟1分析:由前面章節(jié)對(duì)圖書館管理系統(tǒng)中的書籍管理功能可知,該模塊是由書籍信息類、書目類、新增書籍界面類、修改書籍界面類、刪除書籍界面類和書籍管理類6個(gè)類組成。2繪制類的步驟:1翻開前面初
34、步構(gòu)建的UML模型文件;2翻開Rose中的邏輯視圖Logical View,用鼠標(biāo)右擊邏輯視圖,在彈出來的菜單中選擇“NewClass diagram項(xiàng),創(chuàng)立“圖書館業(yè)務(wù)功能類圖,如圖4.1所示。3雙擊新建的“圖書館業(yè)務(wù)功能類圖,并點(diǎn)右邊控件集中選中的“Class圖標(biāo),并用鼠標(biāo)在圖中拖出一個(gè)類圖,并命名為Book,如圖4.2所示。圖4.1圖4.24接下來的一步為設(shè)置Book類的屬性,在類圖中雙擊Book類,可以在翻開的“Class Specification對(duì)話框中設(shè)置Book類的屬性和方法等其他的信息,如圖4.3所示;然后點(diǎn)擊“Attributes這個(gè)選項(xiàng)卡,此欄目為設(shè)置類的屬性的選項(xiàng),在圖
35、中間單擊右鍵,可以看到有一個(gè)“Insert的選項(xiàng),如圖4.4所示,選中這個(gè)選項(xiàng),然后在出現(xiàn)的對(duì)話框中輸入相關(guān)信息如圖4.5所示,即書本的ISBN號(hào),在“Type這個(gè)方框內(nèi)輸入此屬性的類型值,同時(shí)可以看到一欄可以設(shè)置此屬性的訪問權(quán)限,一般這些屬性都設(shè)置“Private這個(gè)權(quán)限,如圖4.6所示。Book類的其他屬性也可以按照以上的做法設(shè)置,最后得到的結(jié)果是圖4.7所示。 圖4.3 圖4.4 圖4.5 圖4.6圖4.75設(shè)置好Book類的屬性,現(xiàn)在來設(shè)置Book類的方法也是操作,雙擊Book類后在“Class Specification對(duì)話框中選“operations這個(gè)選項(xiàng)卡,可以看到圖4.8所示
36、,在圖中的空白地方,單擊右鍵,在彈出的菜單中選“insert這個(gè)選項(xiàng),見圖4.9,接著輸入方法名,同時(shí)可以設(shè)置該方法的返回類型,也可以在Documentation的方框內(nèi)填寫一些相關(guān)的方法說明,如圖4.12所示,設(shè)置好該方法的訪問權(quán)限,見圖4.13。Book類的其他方法也可以按上面來設(shè)置好,最后,得到Book類的其他方法見圖4.14。圖4.8 圖4.9 圖4.10 圖4.11 圖4.12圖4.13 圖4.146至此,Book類的方法和屬性都設(shè)置好了,如圖4.15所示。圖4.157接下來為書目類BookItem設(shè)置,按照上面的步驟可以設(shè)置好BookItem類的屬性和方法,如圖4.16和圖4.17
37、所示。圖4.16 圖4.178最后,繪制出由分析得出的各個(gè)類,如圖4.18所示,此時(shí),“圖書館業(yè)務(wù)功能類圖便完成。圖4.189根據(jù)分析情況,進(jìn)一步細(xì)化添加相關(guān)的類。五、實(shí)驗(yàn)報(bào)告要求1整理實(shí)驗(yàn)結(jié)果。2小結(jié)實(shí)驗(yàn)心得體會(huì)。六、實(shí)驗(yàn)作業(yè)1 在實(shí)驗(yàn)四所得到的“LSTC圖書館管理系統(tǒng)ROSE用例模型根基之上進(jìn)展靜態(tài)建模,抽象出該系統(tǒng)中的每個(gè)類,并建設(shè)對(duì)應(yīng)的類圖。2將本實(shí)驗(yàn)完成后得到的ROSE模型文件進(jìn)展打包實(shí)驗(yàn)六 類的關(guān)系一、實(shí)驗(yàn)?zāi)康?理解類間關(guān)系的 基本概念。2掌握描繪類間關(guān)系的方法。3掌握在Rational Rose中繪制類關(guān)系的操作方法。二、實(shí)驗(yàn)器材1計(jì)算機(jī)一臺(tái)。2Rational Rose 工具軟
38、件。三、實(shí)驗(yàn)內(nèi)容通過對(duì)前面內(nèi)容的學(xué)習(xí),使我們完成了LSTC圖書館管理系統(tǒng)的需求分析,并從業(yè)務(wù)對(duì)象中抽象出了類。我們知道類通常是不會(huì)單獨(dú)存在,而是由關(guān)聯(lián)、泛化、依賴等關(guān)系相互協(xié)作來靜態(tài)描述業(yè)務(wù)系的。因此,我們?cè)谡页鱿到y(tǒng)中所存在的類的前提下,需要進(jìn)一步對(duì)業(yè)務(wù)對(duì)象間如何聯(lián)系進(jìn)展建?!,F(xiàn)指派你運(yùn)用本節(jié)所學(xué)的相關(guān)知識(shí),完成如下任務(wù): 1對(duì)書籍管理功能中的類的關(guān)系建模。四、實(shí)驗(yàn)步驟1分析:由前面章節(jié)對(duì)圖書館管理系統(tǒng)中的書籍管理業(yè)務(wù)分析和對(duì)該業(yè)務(wù)抽象出來的類可知,圖書館的主要靜態(tài)模型類圖是由書籍管理類、書類、書目類、管理員類、用戶類和各種界面操作類組成。其中用戶類與管理員類是泛化的關(guān)系,而其它類之間均是關(guān)聯(lián)
39、關(guān)系。2請(qǐng)根據(jù)你的靜態(tài)建模分析結(jié)果,在Rational Rose中繪制類間的關(guān)系。繪圖步驟:1翻開上面做好的類圖,添加管理員類,用戶類,界面類。首先,將實(shí)驗(yàn)二 “Use Case View中的administrator角色拖到類圖中,即添加了一個(gè)管理員類,圖5.1,并按照上面所說方法添加類的各種屬性和方法,見圖5.2、圖5.3。圖5.1圖5.2圖5.32可以依照上面的操作來添加其他的類,如:用戶類Reader類、界面類(ActionForm),添加完后結(jié)果如圖5.4 和圖5.5所示;圖5.4圖5.53其他的類添加完后,就可以為各個(gè)類添加關(guān)系了,由關(guān)聯(lián)、泛化、依賴等關(guān)系相互協(xié)作來靜態(tài)描述業(yè)務(wù)系,
40、所以,各個(gè)類的關(guān)系也由這幾個(gè)關(guān)系來完成。如圖5.6所示:Person類是administrator類和reader類兩個(gè)類的父類,他們之間為泛化關(guān)系,即administrator類和reader類是繼承自Person類。BoobItem類是繼承自Book類的,其他的類為一般的依賴關(guān)系,最后,連接完線條便得到圖5.6。圖5.64根據(jù)分析設(shè)計(jì)情況,進(jìn)一步細(xì)化各類之間的關(guān)系。五、實(shí)驗(yàn)報(bào)告要求1整理實(shí)驗(yàn)結(jié)果。2小結(jié)實(shí)驗(yàn)心得體會(huì)。六、實(shí)驗(yàn)作業(yè)1 在實(shí)驗(yàn)五所得到的“LSTC圖書館管理系統(tǒng)ROSE模型根基之上進(jìn)展靜態(tài)類間關(guān)系建模,挖掘出該系統(tǒng)的各個(gè)類之間的關(guān)系,并繪制對(duì)應(yīng)的類圖。2將本實(shí)驗(yàn)完成后得到的ROS
41、E模型文件進(jìn)展打包,通過課件主頁的“作業(yè)提交欄目完成作業(yè)上傳。實(shí)驗(yàn)七交互圖一、實(shí)驗(yàn)?zāi)康?理解時(shí)序圖的 基本概念。2理解協(xié)作圖的 基本概念。3掌握在Rational Rose中繪制交互圖的操作方法。二、實(shí)驗(yàn)器材1計(jì)算機(jī)一臺(tái)。2Rational Rose 工具軟件。三、實(shí)驗(yàn)內(nèi)容通過對(duì)教學(xué)內(nèi)容的學(xué)習(xí),使我們完成了LSTC圖書館的管理系統(tǒng)的需求分析,并從業(yè)務(wù)對(duì)象中抽象出了類以及類間關(guān)系?,F(xiàn)在需要對(duì)前面所給出的用例進(jìn)展實(shí)現(xiàn),而用例的實(shí)現(xiàn)主要由交互圖來描述系統(tǒng)的動(dòng)態(tài)特性?,F(xiàn)指派你運(yùn)用本節(jié)所學(xué)的相關(guān)知識(shí),完成如下任務(wù):1對(duì)書籍管理功能中的用例進(jìn)展動(dòng)態(tài)建模。四、實(shí)驗(yàn)步驟1分析:根據(jù)圖書館業(yè)務(wù)功能模塊中的交互操
42、作進(jìn)展動(dòng)態(tài)建模的操作步驟和方法,請(qǐng)你對(duì)書籍管理模塊中的交互操作進(jìn)展動(dòng)態(tài)建模。該模塊中主要存在“新增書籍、“修改書籍信息和“刪除書籍信息三種交互操作。2請(qǐng)?jiān)赗ational Rose中繪制上述的交互圖。繪圖步驟:1在Rose的“Logical View單擊右鍵,選擇“Sequence Diagram新建一個(gè)時(shí)序圖,時(shí)序圖是交互圖一種表示,可以用時(shí)序來表示,如圖6.1;在此,先簡單介紹一下用法:圖中的直線箭頭是發(fā)送消息;虛線箭頭是返回消息;曲折線是對(duì)象自己給自己發(fā)送消息并調(diào)用。 2接下來的是添加類,系統(tǒng)中的類是其他的方法的邊界,在前面的實(shí)驗(yàn)中做好的類可以直接拖拉到時(shí)序圖中,見圖6.2 和圖6.3所
43、示。圖6.1圖6.2圖6.33添加類后,便可以添加方法了,開場(chǎng)時(shí)必須是外面的實(shí)體向系統(tǒng)發(fā)送消息,如圖6.4所示,是管理員登錄時(shí)向系統(tǒng)發(fā)送的消息;圖6.45可以按上一步的方法來完成其他的方法,如validate驗(yàn)證,返回驗(yàn)證結(jié)果,當(dāng)用戶收到結(jié)果后,可以正常登錄后便能進(jìn)展增加圖書見圖6.5到圖6.9。最后得到的時(shí)序圖如圖6.10所示。圖6.5圖6.6圖6.7圖6.8圖6.9圖6.10(6)完成了時(shí)序圖后,可以按F5鍵便得到“新增圖書的協(xié)作圖,見圖6.11所示。圖6.117剩下的“修改圖書信息和“刪除圖書信息的交互圖在此不再一一詳細(xì)的介紹,其繪圖方法跟繪制“新增圖書的方法一樣,最后結(jié)果見圖6.12
44、到圖6.15圖6.12圖6.13圖6.14圖6.15五、實(shí)驗(yàn)報(bào)告要求1整理實(shí)驗(yàn)結(jié)果。2小結(jié)實(shí)驗(yàn)心得體會(huì)。六、實(shí)驗(yàn)作業(yè)1在實(shí)驗(yàn)六所得到的“LSTC圖書館管理系統(tǒng)ROSE用例模型根基之上,選擇其中至少2個(gè)最核心的用例,對(duì)其建設(shè)時(shí)序圖和協(xié)作圖。2將本實(shí)驗(yàn)完成后得到的ROSE模型文件進(jìn)展打包,通過課件主頁的“作業(yè)提交欄目完成作業(yè)上傳。實(shí)驗(yàn)八對(duì)象圖和包一、實(shí)驗(yàn)?zāi)康?對(duì)象圖的 基本概念。2包的 基本概念。3掌握在Rational Rose中繪制對(duì)象圖和包。二、實(shí)驗(yàn)器材1計(jì)算機(jī)一臺(tái)。2Rational Rose 工具軟件。三、實(shí)驗(yàn)內(nèi)容LSTC圖書管理系統(tǒng)已按方案完成類圖和交互圖的分析與設(shè)計(jì),不過當(dāng)這份文檔提
45、交給圖書館的使用人員審查時(shí),他們認(rèn)為最好能用一個(gè)實(shí)例來說明系統(tǒng)的運(yùn)作,現(xiàn)系統(tǒng)分析部指派您完成該項(xiàng)任務(wù),為系統(tǒng)繪制一張對(duì)象圖。1以借書過程為例繪制對(duì)象圖。四、實(shí)驗(yàn)步驟為了更好地描述借書過程,根據(jù)圖7.1繪制借書過程中某一時(shí)刻的對(duì)象圖圖7.1(1) 確定對(duì)象的值假定管理員在為讀者“S05001辦理書籍“UML Guide的借書手續(xù),這時(shí)首先彈出一個(gè)借書窗口LendFrame類的對(duì)象“l(fā)fLend,在其上輸入讀者ID和書名,點(diǎn)擊“借書按鈕。這里lfLend對(duì)象將調(diào)用業(yè)務(wù)管理者BookManager類的對(duì)象bmMain的findBookByName方法去獲取一個(gè)書名為“UML Guide的書籍Book
46、類的對(duì)象bLend,然后bmMain再通過lendBook方法,去調(diào)用bLend對(duì)象findFreeItem方法,去查找一本可借閱的圖書,這里假定找到書目Item類的對(duì)象iLend,然后使用setLoanState更改iLend的借閱狀態(tài)為“借出,完成借書過程。表7.1描述了在成功設(shè)置iLend對(duì)象借閱狀態(tài)為“借出狀態(tài)時(shí),與借書過程有關(guān)的各對(duì)象的值。表7.1類名對(duì)象名屬性值方法LendFramelfLendBookName=“UML GuideReaderID=“S05001”lendBookBookManagerbmMainfindBookByNamelendBookBookbLendBoo
47、kName=“UML GuideISBN=“ISBN12315”findFreeItemItemiLendISBN=“ISBN12315”ItemID=“B05001”State=“借出getItemIDsetLoanState(2) 繪圖,根據(jù)1中的描述,繪制出當(dāng)iLend狀態(tài)變更時(shí),系統(tǒng)中各對(duì)象的狀態(tài)如圖7.2所示。圖7.2(3) 根據(jù)分析設(shè)計(jì)情況,進(jìn)一步設(shè)計(jì)對(duì)象和包之間的關(guān)系。五、實(shí)驗(yàn)報(bào)告要求1整理實(shí)驗(yàn)結(jié)果。2小結(jié)實(shí)驗(yàn)心得體會(huì)。六、實(shí)驗(yàn)作業(yè)1 在實(shí)驗(yàn)七所得到的“LSTC圖書館管理系統(tǒng)ROSE模型根基之上繪制還書過程的對(duì)象圖。2將本實(shí)驗(yàn)完成后得到的ROSE模型文件進(jìn)展打包,通過課件主頁的“
48、作業(yè)提交欄目完成作業(yè)上傳。實(shí)驗(yàn)九 組件圖和部署圖一、實(shí)驗(yàn)?zāi)康?理解組件圖的 基本概念。2理解組件圖的應(yīng)用:邏輯部署。3理解部署圖的 基本概念。4理解部署圖的應(yīng)用:物理部署。5掌握組件圖和部署圖繪制的方法。二、實(shí)驗(yàn)器材1計(jì)算機(jī)一臺(tái)。2Rational Rose 工具軟件。三、實(shí)驗(yàn)內(nèi)容LSTC圖書管理系統(tǒng)已按方案完成類圖和交互圖的分析與設(shè)計(jì),下一步將完成系統(tǒng)的組件圖和部署圖,現(xiàn)系統(tǒng)分析部指派您完成如下任務(wù):完成系統(tǒng)的組件圖。四、實(shí)驗(yàn)步驟1. 繪制組件圖分析:在LSTC的圖書館管理系統(tǒng)中,通過分析可以發(fā)現(xiàn)類圖中的類應(yīng)分為4個(gè)局部:1用戶接口模塊UI,主要負(fù)責(zé)系統(tǒng)和用戶的交互,包括Frame類,Dia
49、log類等。2業(yè)務(wù)對(duì)象模塊BO,主要負(fù)責(zé)處理系統(tǒng)中的業(yè)務(wù)計(jì)算,如借書,還書等功能的具體操作。3數(shù)據(jù)存儲(chǔ)模塊DB,主要負(fù)責(zé)處理對(duì)數(shù)據(jù)的存儲(chǔ)。4通用工具模塊UTIL,包括系統(tǒng)中通用函數(shù)。通過一個(gè)主程序StartClass來啟動(dòng)。由于系統(tǒng)中的類較多,這里以業(yè)務(wù)對(duì)象模塊BO為例來講解如何創(chuàng)立組件圖,BO模塊中包括:Item類:書目類,表示一本不是一種實(shí)際存在的書籍或雜志;Loan類:借書業(yè)務(wù)類,將借閱者和圖書館關(guān)聯(lián)起來,一個(gè)Loan對(duì)象表示借出的一本書;BorrowerInfomation類:借閱者信息類,表示一個(gè)借閱者;Title類:表示一種書或一種雜志。如?C+編程思想?就是一種書,用1個(gè)titl
50、e對(duì)象表示,如果有2本這樣的書,那么需要用2個(gè)Item對(duì)象表示;Reservation類:預(yù)定信息類,表示一個(gè)預(yù)定信息。Item類和Loan類之間互相依賴,Loan類和BorrowerInfomation類之間互相依賴,BorrowerInfomation類和Reservation類之間互相依賴,Reservation類和Title之間互相依賴,Title和Item類之間互相依賴。繪圖步驟:1在組件視圖中雙擊Main圖,出現(xiàn)圖8.1,為編輯組件圖做好準(zhǔn)備,這時(shí)繪圖工具欄中的圖標(biāo)如圖中橢圓所示。圖8.12在組件視圖中,從工具欄中選擇MainProgram圖標(biāo),在右邊的繪圖區(qū)中添加一個(gè)新組件,并取
51、名StartClass.java說明新增一個(gè)主程序。圖8.23選擇新創(chuàng)立的組件,點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中選擇“Open Sepcification,如圖8.3。圖8.34在對(duì)話框中,可以修改組件的名稱,設(shè)置組件的類型,指定實(shí)現(xiàn)的語言。這里新組件的名稱定為“StartClass.java,組件構(gòu)型為Main ProgramRose中提供了多種構(gòu)型,實(shí)現(xiàn)語言為JAVARose中默認(rèn)的是分析語言Analysis,修改結(jié)果如圖8.4所示。圖8.45組件圖描述的是系統(tǒng)的實(shí)現(xiàn)視圖,因此要指定實(shí)現(xiàn)組件功能的文件。點(diǎn)擊File選項(xiàng)卡,在列表框中點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中選擇“Insert File,彈出
52、文件對(duì)話框。在對(duì)話框中,鍵入StartClass.java,點(diǎn)擊“翻開按鍵,這時(shí)對(duì)話框如圖8.5所示。圖8.56雙擊StartClass.java,彈出是否創(chuàng)立對(duì)話框,詢問是否創(chuàng)立文件,選擇“YES,彈出記事本,這時(shí)可輸入相應(yīng)的源程序注意:如果這里選擇的文件已經(jīng)存在,那么不會(huì)彈出創(chuàng)立文件對(duì)話框,而是直接顯示相應(yīng)文件內(nèi)容。7創(chuàng)立相應(yīng)的包。選擇包圖標(biāo),在右圖中創(chuàng)立。這里同樣需要對(duì)每個(gè)組件翻開“Open Specification對(duì)話框,設(shè)置具體的屬性,對(duì)“包組件來說需要在Files選項(xiàng)卡中指明與其對(duì)應(yīng)的目錄。創(chuàng)立完畢的組件圖如圖8.6所示。圖8.68選擇業(yè)務(wù)對(duì)象包BO,雙擊,翻開業(yè)務(wù)對(duì)象包的詳細(xì)組件圖,這里根據(jù)分析的結(jié)果分別創(chuàng)立Title.java,Item.java,Loan.java,BorrowerInfomation.java,Reservation.java組件,并設(shè)置好每個(gè)組件的構(gòu)型和對(duì)應(yīng)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 店長年度考核的個(gè)人總結(jié)范文(3篇)
- 珠寶行業(yè)工作計(jì)劃6篇
- 高中技術(shù)《第二章流程與設(shè)計(jì)》單元檢測(cè)
- 有關(guān)輔導(dǎo)員開學(xué)的講話稿范文(3篇)
- 新教材高考地理二輪復(fù)習(xí)二7類選擇題技法專項(xiàng)訓(xùn)練技法2直選法含答案
- 第24章 解直角三角形 綜合檢測(cè)
- 第二十六章 解直角三角形 綜合檢測(cè)
- 山西省太原市2024-2025學(xué)年高三上學(xué)期期中物理試卷(含答案)
- 河南省周口市扶溝縣2024-2025學(xué)年六年級(jí)上學(xué)期11月期中道德與法治試題
- 2024-2025中山市共進(jìn)聯(lián)盟七年級(jí)上期中考試生物試卷
- 浙江省9+1高中聯(lián)盟2022-2023學(xué)年高一上學(xué)期11月期中考物理試題(解析版)
- 政府?dāng)?shù)據(jù)信息保密協(xié)議范本
- 關(guān)于日本動(dòng)漫介紹ppt
- 質(zhì)量保證體系范文(必備14篇)
- 兒科運(yùn)用PDCA循環(huán)改進(jìn)提高病歷書寫質(zhì)量
- 聽神經(jīng)瘤講課課件
- 2023年食品安全糧食類理論知識(shí)考試題庫(含答案)
- 人教版五年級(jí)上冊(cè)數(shù)學(xué)《可能性》作業(yè)設(shè)計(jì)
- 學(xué)校建設(shè)工程項(xiàng)目自查報(bào)告
- 混凝土結(jié)構(gòu)理論智慧樹知到答案章節(jié)測(cè)試2023年華南理工大學(xué)
- 土地整理項(xiàng)目結(jié)算審計(jì)方案及提供資料清單
評(píng)論
0/150
提交評(píng)論