第一篇:Rose實(shí)驗(yàn)心得
Rose實(shí)驗(yàn)心得
1、Rational Rose使用心得
建模是人類對(duì)客觀世界和抽象事物之間聯(lián)系的具體描述。在過(guò)去的軟件開發(fā)中,程序員利用手工建模,既耗費(fèi)了大量的時(shí)間和精力又無(wú)法對(duì)整個(gè)復(fù)雜系統(tǒng)全面準(zhǔn)確的描述,以至于直接影響應(yīng)用系統(tǒng)的開發(fā)質(zhì)量和速度。而今,我們不再為建模苦惱。
Rational Rose 是一個(gè)完全的,具有能滿足所有建模環(huán)境(Web開發(fā),數(shù)據(jù)建模,Visual Studio 和 C++)需求能力和靈活性的一套解決方案。Rose允許開發(fā)人員,項(xiàng)目經(jīng)理,系統(tǒng)工程師和分析人員在軟件開發(fā)周期內(nèi)在將需求和系統(tǒng)的體系架構(gòu)轉(zhuǎn)換成代碼,消除浪費(fèi)的消耗,對(duì)需求和系統(tǒng)的體系架構(gòu)進(jìn)行可視化,理解和精練。通過(guò)在軟件開發(fā)周期內(nèi)使用同一種建模工具可以確保更快更好的創(chuàng)建滿足客戶需求的可擴(kuò)展的、靈活的并且可靠的應(yīng)用系統(tǒng)。
面對(duì)現(xiàn)代社會(huì)龐大而繁雜的信息事務(wù),人們渴望使信息變得簡(jiǎn)單易懂。無(wú)論何種復(fù)雜程度的工程項(xiàng)目,設(shè)計(jì)者都是從建模開始的,設(shè)計(jì)者通過(guò)創(chuàng)建模型和設(shè)計(jì)藍(lán)圖來(lái)描述系統(tǒng)的結(jié)構(gòu)。在軟件工程中,Ratioal Rose能夠把模型與實(shí)際應(yīng)用緊密地聯(lián)系起來(lái)。通過(guò)模型與代碼之間的映射,可以直接為不同的程序開發(fā)環(huán)境生成系統(tǒng)結(jié)構(gòu)的框架,通過(guò)建立模型和代碼間的映射,可以確保代碼改進(jìn)時(shí)模型也隨之更新了,而且通過(guò)模型與代碼間自動(dòng)連接,建模工具可以確保良好的設(shè)計(jì)實(shí)施。
Rational Rose與傳統(tǒng)的兩層結(jié)構(gòu)相比,它支持三層結(jié)構(gòu)方案,從而使它有著更多的優(yōu)點(diǎn):
① 對(duì)應(yīng)用結(jié)構(gòu)任意一層做出修改時(shí),只對(duì)其它層產(chǎn)生極小的影響。
② 固有的可塑性,三層既可共存于單機(jī)之中,也可根據(jù)需要相互分開。
③ 公用代碼數(shù)據(jù)庫(kù)使事務(wù)處理規(guī)則在系統(tǒng)中共享。
④ Rational Rose可視化開發(fā)工具與多種開發(fā)環(huán)境無(wú)縫集成等。
⑤ Rational Rose也可支持企業(yè)級(jí)數(shù)據(jù)庫(kù)。
Rational Rose支持絕大多數(shù)軟件工程常見的個(gè)人/公共工作平臺(tái)。直到所編制軟件共享之前,我們都可以在個(gè)人工作平臺(tái)修改自己的源代碼和已建立的模型。
總之,通過(guò)這幾周對(duì)Rational Rose的了解和初步的學(xué)習(xí),使我掌握了關(guān)于Rational Rose的一些基本知識(shí),這對(duì)我以后的進(jìn)一步學(xué)習(xí)以及對(duì)以后就業(yè)都會(huì)起到很大的幫助。安裝時(shí)出現(xiàn)的問題:
1、安裝時(shí)出現(xiàn)需要導(dǎo)入證書的情況,需要再下載證書
2、一些.dll文件丟失,其實(shí)并沒有丟失,只是需要重新配置環(huán)境變量 Rose畫圖時(shí)出現(xiàn)的問題
在畫活動(dòng)圖時(shí),分岔(synchronization,活動(dòng)圖工具欄中有橫分岔--Horizontal
synchronization和堅(jiān)分岔--Vertical Synchronization兩個(gè))所聯(lián)的多條關(guān)聯(lián)線尾端聚集在分岔的同一部位,不能分散。需求分析問題
需求分析階段的常見問題是:需求分析不夠深入,對(duì)問題域沒有仔細(xì)研究,急于進(jìn)入設(shè)計(jì)階段。造成這種問題一方面是因?yàn)轫?xiàng)目管目趕進(jìn)度以及存在于管理人員頭腦中的根深蒂固的想法:任何時(shí)候不能讓任何人員閑著,另外很大的原因是很多人不知道如何進(jìn)一步深入研究問題域。需求分析階段不僅要列出系統(tǒng)的use case,更重要的是要列出use case的輸入輸出和例外情況等,以及問題域中的對(duì)象之間的靜態(tài)關(guān)系和動(dòng)態(tài)關(guān)系,如對(duì)象間的包含關(guān)系,繼承關(guān)系,調(diào)用關(guān)系等。
需求分析階段另外一個(gè)常見的問題是常常將需求分析等同于數(shù)據(jù)庫(kù)設(shè)計(jì),需求分析階段定義的是系統(tǒng)作什么,而不是怎么做,需求分析的結(jié)果應(yīng)該與具體的技術(shù)實(shí)現(xiàn)無(wú)關(guān)。數(shù)據(jù)庫(kù)設(shè)計(jì)是技術(shù)實(shí)現(xiàn)的細(xì)節(jié),應(yīng)該盡可能的推遲技術(shù)細(xì)節(jié)的決策,不應(yīng)該使技術(shù)細(xì)節(jié)束縛了我們對(duì)系統(tǒng)需求的理解。需求分析階段應(yīng)該從用戶的角度對(duì)系統(tǒng)建模,不應(yīng)將大量的技術(shù)細(xì)節(jié)暴露給用戶,導(dǎo)致系統(tǒng)易用性差。
需求分析階段可以進(jìn)一步細(xì)分為業(yè)務(wù)需求分析階段和系統(tǒng)功能需求分析階段。在很多研發(fā)性質(zhì)的系統(tǒng)中,不注重業(yè)務(wù)需求分析,只有系統(tǒng)功能需求分析,導(dǎo)致開發(fā)人員知其然不知其所以然。
系統(tǒng)功能規(guī)范文檔與業(yè)務(wù)需求文檔的重要區(qū)別有以下幾點(diǎn):
內(nèi)容不同:系統(tǒng)需求分為功能需求和非功能需求,功能需求進(jìn)一步分為業(yè)務(wù)功能需求和非業(yè)務(wù)功能需求。系統(tǒng)需求規(guī)范文檔除了包括業(yè)務(wù)需求文檔中的業(yè)務(wù)功能需求,功能規(guī)范文檔需要增加以下內(nèi)容:系統(tǒng)的非業(yè)務(wù)功能需求,由于業(yè)務(wù)需求由計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)而產(chǎn)生的功能需求,如系統(tǒng)需要系統(tǒng)管理員管理,系統(tǒng)管理員的角度產(chǎn)生一些非業(yè)務(wù)功能需求,另外需要描述系統(tǒng)非功能需求:數(shù)據(jù)量,性能要求,響應(yīng)速度,可用性要求,可靠性要求,界面語(yǔ)言要求等等。
閱讀的對(duì)象不同:業(yè)務(wù)需求文檔是用來(lái)與業(yè)務(wù)人員交流,功能規(guī)范文檔是開發(fā)人員開發(fā)的依據(jù)
使用的語(yǔ)言不同:業(yè)務(wù)需求文檔使用自然語(yǔ)言書寫,而功能規(guī)范文檔使用比較嚴(yán)謹(jǐn)?shù)恼Z(yǔ)言,如:uml書寫
對(duì)編寫人的要求不一樣:業(yè)務(wù)需求編寫人員只需要對(duì)業(yè)務(wù)系統(tǒng)熟悉,系統(tǒng)規(guī)范由系統(tǒng)架構(gòu)師完成
體現(xiàn)系統(tǒng)架構(gòu)師價(jià)值的地方是編寫系統(tǒng)規(guī)范文檔和業(yè)務(wù)層設(shè)計(jì), 系統(tǒng)規(guī)范文檔是下一步界面設(shè)計(jì),業(yè)務(wù)層設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)的依據(jù),表示層,業(yè)務(wù)層,數(shù)據(jù)訪問層之間是相互聯(lián)系的,它們之間的關(guān)系應(yīng)該在系統(tǒng)規(guī)范文檔中找到。
第二篇:Rational Rose使用心得
Rational Rose使用心得
提起建模,每一位軟件開發(fā)人員都不會(huì)陌生,但我們還是要給它一個(gè)明確的定義:建模是人類對(duì)客觀世界和抽象事物之間聯(lián)系的具體描述.在過(guò)去的軟件開發(fā)中,程序員利用手工建模,既耗費(fèi)了大量的時(shí)間和精力又無(wú)法對(duì)整個(gè)復(fù)雜系統(tǒng)全面準(zhǔn)確的描述,以至于直接影響應(yīng)用系統(tǒng)的開發(fā)質(zhì)量和速度.而今,我們不再為建模苦惱.Rational Rose 是一個(gè)完全的,具有能滿足所有建模環(huán)境(Web開發(fā),數(shù)據(jù)建模,Visual Studio 和 C++)需求能力和靈活性的一套解決方案。Rose允許開發(fā)人員,項(xiàng)目經(jīng)理,系統(tǒng)工程師和分析人員在軟件開發(fā)周期內(nèi)在將需求和系統(tǒng)的體系架構(gòu)轉(zhuǎn)換成代碼,消除浪費(fèi)的消耗,對(duì)需求和系統(tǒng)的體系架構(gòu)進(jìn)行可視化,理解和精練。通過(guò)在軟件開發(fā)周期內(nèi)使用同一種建模工具可以確保更快更好的創(chuàng)建滿足客戶需求的可擴(kuò)展的、靈活的并且可靠的應(yīng)用系統(tǒng)。
面對(duì)現(xiàn)代社會(huì)龐大而繁雜的信息事務(wù),人們渴望使信息變得簡(jiǎn)單易懂。無(wú)論何種復(fù)雜程度的工程項(xiàng)目,設(shè)計(jì)者都是從建模開始的,設(shè)計(jì)者通過(guò)創(chuàng)建模型和設(shè)計(jì)藍(lán)圖來(lái)描述系統(tǒng)的結(jié)構(gòu)。在軟件工程中,Ratioal Rose能夠把模型與實(shí)際應(yīng)用緊密地聯(lián)系起來(lái)。通過(guò)模型與代碼之間的映射,可以直接為不同的程序開發(fā)環(huán)境生成系統(tǒng)結(jié)構(gòu)的框架,通過(guò)建立模型和代碼間的映射,可以確保代碼改進(jìn)時(shí)模型也隨之更新了,而且通過(guò)模型與代碼間自動(dòng)連接,建模工具可以確保良好的設(shè)計(jì)實(shí)施。
Rational Rose與傳統(tǒng)的兩層結(jié)構(gòu)相比,它支持三層結(jié)構(gòu)方案,從而使它有著更多的優(yōu)點(diǎn):① 對(duì)應(yīng)用結(jié)構(gòu)任意一層做出修改時(shí),只對(duì)其它層產(chǎn)生極小的影響。
② 固有的可塑性,三層既可共存于單機(jī)之中,也可根據(jù)需要相互分開。
③ 公用代碼數(shù)據(jù)庫(kù)使事務(wù)處理規(guī)則在系統(tǒng)中共享。
④ Rational Rose可視化開發(fā)工具與多種開發(fā)環(huán)境無(wú)縫集成等。
⑤ Rational Rose也可支持企業(yè)級(jí)數(shù)據(jù)庫(kù)。
Rational Rose支持絕大多數(shù)軟件工程常見的個(gè)人/公共工作平臺(tái)。直到所編制軟件共享之前,我們都可以在個(gè)人工作平臺(tái)修改自己的源代碼和已建立的模型。
總之,通過(guò)這幾周對(duì)Rational Rose的了解和初步的學(xué)習(xí),使我掌握了關(guān)于Rational Rose的一些基本知識(shí),這對(duì)我以后的進(jìn)一步學(xué)習(xí)以及對(duì)以后就業(yè)都會(huì)起到很大的幫助。
第三篇:uml實(shí)驗(yàn)指導(dǎo)書rose實(shí)驗(yàn)完成
目
錄
實(shí)驗(yàn)一 用例圖及進(jìn)度安排.............................................................................................................2 實(shí)驗(yàn)二 活動(dòng)圖.................................................................................................................................7 實(shí)驗(yàn)三 狀態(tài)圖...............................................................................................................................15 實(shí)驗(yàn)四 類.......................................................................................................................................27 實(shí)驗(yàn)五 類的關(guān)系...........................................................................................................................37 實(shí)驗(yàn)六、七 交互圖.......................................................................................................................43 實(shí)驗(yàn)八、九 對(duì)象圖和包...............................................................................................................53 實(shí)驗(yàn)十、十一 組件圖和部署圖...................................................................................................55 實(shí)驗(yàn)十二 正向工程.......................................................................................................................62
實(shí)驗(yàn)一 用例圖及進(jìn)度安排
一、實(shí)驗(yàn)?zāi)康?/p>
1.熟悉用例圖的基本功能和使用方法。2.掌握如何使用建模工具繪制活動(dòng)圖方法。3.學(xué)習(xí)使用Microsoft Project對(duì)題目進(jìn)行進(jìn)度安排。
二、實(shí)驗(yàn)器材
1.計(jì)算機(jī)一臺(tái)。
2.Rational Rose 工具軟件。
三、實(shí)驗(yàn)內(nèi)容
根據(jù)圖書管理系統(tǒng)開發(fā)要求,在完成對(duì)系統(tǒng)的需求建模,得到用例模型后,應(yīng)針對(duì)每個(gè)用例進(jìn)行業(yè)務(wù)分析,說(shuō)明其具體的業(yè)務(wù)流程,現(xiàn)系統(tǒng)分析部指派您完成該項(xiàng)任務(wù)。要求:
對(duì)其中主要功能的用例書寫書面用例。
四、實(shí)驗(yàn)步驟
書寫“刪除讀者信息”用例的書面用例。一般應(yīng)包含以下信息:(1)管理員在錄入界面,輸入待刪除的讀者名;
(2)“業(yè)務(wù)邏輯”組件在數(shù)據(jù)庫(kù)中,查找待刪除的讀者名;
(3)如果不存在,則顯示出錯(cuò)信息,返回步驟(1),如果存在則繼續(xù);(4)“業(yè)務(wù)邏輯”組件判斷“待刪除的讀者”是否可以刪除;
(5)如果不可以,則顯示出錯(cuò)信息,返回步驟(8),如果可以則繼續(xù);(6)在數(shù)據(jù)庫(kù)中,刪除相關(guān)信息;(7)顯示刪除成功信息;(8)結(jié)束。分析: 在圖書管理系統(tǒng)中,管理員首先登錄系統(tǒng),系統(tǒng)驗(yàn)證通過(guò)后,管理方可向系統(tǒng)查詢數(shù)據(jù),在查詢后,系統(tǒng)會(huì)給出提示,有沒有找到相關(guān)的數(shù)據(jù),管理員根據(jù)系統(tǒng)查詢的返回結(jié)果,進(jìn)行下一步的操作,就是刪除讀者,在刪除的過(guò)程中,系統(tǒng)會(huì)對(duì)查詢得到的結(jié)果判斷該記錄是否可以刪除,若可以刪除,則給刪除提示,若不能刪除,也給相關(guān)的提示信息。
繪圖步驟:(1)在用例圖上雙擊main,出現(xiàn)如圖1.1所示,為繪制用例圖做好準(zhǔn)備。
圖1.1(2)在圖中的工具欄選取Actor圖標(biāo),在右邊的圖中添加一個(gè)Actor,并輸入名稱:administrator,如圖1.2所示。
(3)在左邊的工具欄中,選取用例的圖標(biāo),在右邊的圖中畫出一個(gè)用例,并輸入用例的名稱:login。
圖1.2
3(4)按照步驟(3),繪制出如圖1.4和圖1.5的兩個(gè)用例。
圖1.3
圖1.4
圖1.5(5)在繪出了用例后,接下來(lái)的是繪制參與者與用例實(shí)現(xiàn),如圖1.6所示。
圖1.6
5(6)根據(jù)步驟(5),同時(shí)完成如圖1.7和圖1.8。此時(shí),刪除讀者用例圖就到此完成。其系統(tǒng)查詢讀者信息等其他的功能會(huì)在時(shí)序圖和活動(dòng)圖中描繪。
(7)根據(jù)分析情況,進(jìn)一步添加或細(xì)化用例圖。
圖1.7
圖1.8
五、實(shí)驗(yàn)報(bào)告要求
1. 整理實(shí)驗(yàn)結(jié)果。2. 小結(jié)實(shí)驗(yàn)心得體會(huì)。
實(shí)驗(yàn)二 活動(dòng)圖
一、實(shí)驗(yàn)?zāi)康?/p>
1.熟悉活動(dòng)圖的基本功能和使用方法。2.掌握如何使用建模工具繪制活動(dòng)圖方法。
二、實(shí)驗(yàn)器材
1.計(jì)算機(jī)一臺(tái)。
2.Rational Rose 工具軟件。
三、實(shí)驗(yàn)內(nèi)容
根據(jù)圖書管理系統(tǒng)開發(fā)進(jìn)度,在完成對(duì)系統(tǒng)的需求建模,得到用例模型后,應(yīng)針對(duì)每個(gè)用例進(jìn)行業(yè)務(wù)分析,說(shuō)明其具體的業(yè)務(wù)流程,現(xiàn)系統(tǒng)分析部指派您完成該項(xiàng)任務(wù)。要求:
用活動(dòng)圖來(lái)描述系統(tǒng)中已知用例的業(yè)務(wù)過(guò)程: 1.描述刪除讀者用例。
四、實(shí)驗(yàn)步驟
繪制“刪除讀者信息”用例的活動(dòng)圖。刪除讀者信息一般按照以下步驟進(jìn)行:(1)管理員在錄入界面,輸入待刪除的讀者名;
(2)“業(yè)務(wù)邏輯”組件在數(shù)據(jù)庫(kù)中,查找待刪除的讀者名;
(3)如果不存在,則顯示出錯(cuò)信息,返回步驟(1),如果存在則繼續(xù);(4)“業(yè)務(wù)邏輯”組件判斷“待刪除的讀者”是否可以刪除;
(5)如果不可以,則顯示出錯(cuò)信息,返回步驟(8),如果可以則繼續(xù);(6)在數(shù)據(jù)庫(kù)中,刪除相關(guān)信息;(7)顯示刪除成功信息;(8)結(jié)束。繪圖步驟:
(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)擊“Swinlane“,在右邊的圖添加一個(gè)泳道,如圖2.4所示,并命名為administrator.按照此步驟,再添加另一個(gè)泳道,并命名為SystemTool,得到圖2.5。
圖2.3(3)接著在左邊的工具上選取開始點(diǎn),并在administrator的泳道上添加,如圖2.6所示;添加完開始結(jié)點(diǎn)后,再來(lái)為此活動(dòng)圖添加活動(dòng),圖2.7所示,在左邊的工具欄上選中Activity這個(gè)圖標(biāo),在administrator這邊的泳道上添加一個(gè)活動(dòng),命名為登錄(login),再在開始結(jié)點(diǎn)和活動(dòng)登錄(login)之間添加活動(dòng)關(guān)系,如圖2.8所示。
圖2.4
圖2.5
圖2.6
圖2.7
圖2.8
(3)完成步驟(2)后,登錄輸入需要對(duì)輸入的信息進(jìn)行驗(yàn)證,則在圖中添加一個(gè)驗(yàn)證框,如圖2.9所示:添加驗(yàn)證框后,驗(yàn)證的內(nèi)容,如果通過(guò),則允許管理員進(jìn)行查詢操作,如圖2.10所示;如不能通過(guò),則結(jié)束,如圖2.11所示。
圖2.9
圖2.10
圖2.11
(4)驗(yàn)證后,下一步的操作是查詢需要?jiǎng)h除的記錄,添加一個(gè)活動(dòng),命名為delete,如圖2.12和圖2.13所示。
圖2.12
圖2.13(5)最后,在刪除后,系統(tǒng)會(huì)返回操作結(jié)果給操作者,圖2.14所示;刪除成功或刪除失敗系統(tǒng)都會(huì)有信息返回給操作者。
(7)根據(jù)分析設(shè)計(jì)情況,進(jìn)一步添加或細(xì)化活動(dòng)圖。
圖2.14
五、實(shí)驗(yàn)報(bào)告要求
1. 整理實(shí)驗(yàn)結(jié)果。2. 小結(jié)實(shí)驗(yàn)心得體會(huì)。
實(shí)驗(yàn)三 狀態(tài)圖
一、實(shí)驗(yàn)?zāi)康?/p>
1.熟悉活動(dòng)圖的基本功能和使用方法。2.掌握如何使用建模工具繪制活動(dòng)圖方法。
二、實(shí)驗(yàn)器材
1.計(jì)算機(jī)一臺(tái)。
2.Rational Rose 工具軟件。
三、實(shí)驗(yàn)內(nèi)容
通過(guò)前面內(nèi)容的學(xué)習(xí),完成了對(duì)圖書館的圖書館管理系統(tǒng)的需求的初步分析,得出系統(tǒng)的用例圖和相應(yīng)的活動(dòng)態(tài)。通過(guò)這兩類圖我們可以初步了解系統(tǒng)的業(yè)務(wù)處理過(guò)程,但對(duì)業(yè)務(wù)處理過(guò)程的處理狀態(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ù)分析:由前面章節(jié)對(duì)圖書館管理系統(tǒng)中的還書主要業(yè)務(wù)的描述和分析可知,還書業(yè)務(wù)的動(dòng)態(tài)行為是由:空閑(idle)、圖書查找(finding)、還書(reversion)、失敗(Failure)、歸還成功(Success)5種狀態(tài)及激活相互轉(zhuǎn)換的事件。
2.繪制狀態(tài)圖:請(qǐng)您根據(jù)分析運(yùn)用UML繪制還書用例的狀態(tài)圖。分析:
還書的狀態(tài)圖,還書的主要業(yè)務(wù)都是由管理員來(lái)完成,首先管理員必須先登錄系統(tǒng),并通過(guò)驗(yàn)證后,便可以進(jìn)行下一步的操作,查找該書的相關(guān)信息,如存在,則進(jìn)行還書操作,如不存在該信息,則給出提示信息;
繪圖步驟:
(1)在用例圖中的還書(revesion)用例,單擊右鍵,如圖3.1所示,新建一個(gè)狀態(tài)圖,命名為revesion狀態(tài)圖,圖3.2所示。
圖3.1
圖3.2(2)雙擊“receivesion”狀態(tài)圖,展開后,在左邊的工具欄上選取一個(gè)實(shí)心圓點(diǎn),此結(jié)點(diǎn)為開始結(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.5(3)操作者在詢問系統(tǒng)和狀態(tài)后,得到的圖3.6所示兩種狀態(tài),如果系統(tǒng)忙,操作者必需要等待、結(jié)束,如圖3.7和圖3.8所示,重返步驟(1)。
圖3.6
圖3.7
圖3.8(4)如系統(tǒng)空閑,則進(jìn)行對(duì)還書的信息進(jìn)行查詢操作,圖3.9所示;查詢也有兩種結(jié)果,一是查詢得到該書的相關(guān)信息,二查詢不到該書的相關(guān)信息;則此時(shí)有兩種狀態(tài),需要建立兩種狀態(tài),如圖3.10所示。
圖3.9
圖3.10(5)最后,操作者進(jìn)行了操作后,系統(tǒng)會(huì)給出操作的結(jié)果給操作者;操作成功或失敗,都會(huì)有提示信息給出。整個(gè)的還書的過(guò)程便完成;圖3.11所示。
(7)根據(jù)分析設(shè)計(jì)情況,進(jìn)一步添加或細(xì)化狀態(tài)圖。
圖3.11
五、實(shí)驗(yàn)報(bào)告要求
1.整理實(shí)驗(yàn)結(jié)果。2.小結(jié)實(shí)驗(yàn)心得體會(huì)。
實(shí)驗(yàn)四 類
一、實(shí)驗(yàn)?zāi)康?/p>
1.理解類的基本概念。
2.掌握如何從需求分析中抽象出類的方法。3.掌握在Rational Rose中繪制類的操作方法。
二、實(shí)驗(yàn)器材
1.計(jì)算機(jī)一臺(tái)。
2.Rational Rose 工具軟件。
三、實(shí)驗(yàn)內(nèi)容
通過(guò)前面內(nèi)容的學(xué)習(xí),完成了對(duì)圖書館的圖書館管理系統(tǒng)的需求的初步分析,得出系統(tǒng)的用例圖和相應(yīng)的活動(dòng)態(tài)和狀態(tài)圖。通過(guò)這兩類圖我們可以初步了解系統(tǒng)的業(yè)務(wù)處理流程。現(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ù):
1. 尋找和抽象出書籍管理功能中的類。
四、實(shí)驗(yàn)步驟
1.分析:由前面章節(jié)對(duì)圖書館管理系統(tǒng)中的書籍管理功能可知,該模塊是由書籍信息類、書目類、新增書籍界面類、修改書籍界面類、刪除書籍界面類和書籍管理類6個(gè)類組成。
2.繪制類的步驟:
(1)打開前面初步構(gòu)建的UML模型文件;(2)打開Rose中的邏輯視圖(Logical View),選擇分析模型(analysis model)目錄。并在其下創(chuàng)建一個(gè)子目錄并命名為:“圖書館業(yè)務(wù)功能”。
(3)用鼠標(biāo)右擊“圖書館業(yè)務(wù)功能”在彈出來(lái)的菜單中選擇“New→Class diagram”項(xiàng),創(chuàng)建類圖,如圖4.1所示。
(4)雙擊新建的類圖,并點(diǎn)右邊控件集中選中的類的圖標(biāo),并用鼠標(biāo)在圖中分別拖出一個(gè)類圖,并命名為Book,如圖4.2所示。
圖4.1
圖4.2(5)接下來(lái)的一步為設(shè)置類的屬性,在新的類中雙擊該類,在打開屬性面板中,可以看到在此可以設(shè)置類的屬性和方法等其他的信息,圖4.3所示;后撞擊Attributes這個(gè)欄目,此欄目為設(shè)置類的屬性的選項(xiàng),在圖中間的單擊右鍵,可以看到有一個(gè)“Insert”的選項(xiàng),選中這個(gè)選項(xiàng),圖4.4所示,后在出現(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所示。這個(gè)類的其他屬性也可以按照以上的做法設(shè)置,最后得到的結(jié)果是圖4.7所示。
圖4.3 圖4.4
圖4.5 圖4.6(6)設(shè)置好類的屬性,現(xiàn)在來(lái)設(shè)置類的方法(也是操作),雙擊類后在彈出的菜單上選operations這個(gè)選項(xiàng),可以看到圖4.8所示,在圖中的空白地方,單擊右鍵,在彈出的菜單中選insert這個(gè)選項(xiàng),也就只有這個(gè)選項(xiàng)可用,見圖4.9,接著輸入方法名,同時(shí)可以設(shè)置該方法的返回類型,也可以在Documentations的方框內(nèi)填寫一些相關(guān)的方法說(shuō)明,如圖4.12所示,設(shè)置好該方法的訪問權(quán)限,見圖4.13。類的其他方法也可以按上面來(lái)設(shè)置好,最后,得到該類的其他方法見類4.14。
圖4.7 圖4.8
圖4.9
圖4.11
圖4.10
圖4.12
圖4.13 圖4.14
(7)至此,類的方法和屬性都設(shè)置好了,如圖4.15所示。
圖4.15
(8)接下來(lái)為書目類設(shè)置,按照上面的步驟可以設(shè)置好該類的屬性和方法,如圖4.16和圖4.17所示。
圖4.16 圖4.17
(9)最后,繪制出由分析得出的各個(gè)類,如圖4.18所示,此時(shí),類圖便完成。(10)根據(jù)分析情況,進(jìn)一步細(xì)化添加相關(guān)的類。
圖4.18
五、實(shí)驗(yàn)報(bào)告要求
1.整理實(shí)驗(yàn)結(jié)果。
2.小結(jié)實(shí)驗(yàn)心得體會(huì)。
實(shí)驗(yàn)五 類的關(guān)系
一、實(shí)驗(yàn)?zāi)康?/p>
1.理解類間關(guān)系的基本概念。2.掌握描繪類間關(guān)系的方法。
3.掌握在Rational Rose中繪制類關(guān)系的操作方法。
二、實(shí)驗(yàn)器材
1.計(jì)算機(jī)一臺(tái)。
2.Rational Rose 工具軟件。
三、實(shí)驗(yàn)內(nèi)容
通過(guò)對(duì)前面內(nèi)容的學(xué)習(xí),使我們完成了圖書館的管理系統(tǒng)的需求分析,并從業(yè)務(wù)對(duì)象中抽象出了類。我們知道類通常是不會(huì)單獨(dú)存在,而是由關(guān)聯(lián)、泛化、依賴等關(guān)系相互協(xié)作來(lái)靜態(tài)描述業(yè)務(wù)系的。因此,我們?cè)谡页鱿到y(tǒng)中所存在的類的前提下,需要進(jìn)一步對(duì)業(yè)務(wù)對(duì)象間如何聯(lián)系進(jìn)行建模。現(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ù)的抽象出來(lái)的類可知,圖書館的主要靜態(tài)模型類圖是由書籍管理類、書類、書目類、管理員類、用戶類和各種界面操作類組成。其中用戶類與管理員類是泛化的關(guān)系,而其它類之間均是關(guān)聯(lián)關(guān)系。
2.請(qǐng)根據(jù)教材中示例部分在Rational Rose中繪制類間的關(guān)系。繪圖步驟:
(1)打開上面做好的類圖,添加管理員類,用戶類,界面類。首先,添加一人管理員類,圖5.1,并按照上面所說(shuō)方法添加類的各種屬性和方法,見圖5.2、圖5.3。
(2)可以依照上面的操作來(lái)添加其他的類,如:用戶類(Reader類)、界面類(ActionForm),添加完后結(jié)果如圖5.4 和圖5.5所示;
(3)其他的類添加完后,就可以為各個(gè)類添加關(guān)系了,由關(guān)聯(lián)、泛化、依賴等關(guān)系相互協(xié)作來(lái)靜態(tài)描述業(yè)務(wù)系,所以,各個(gè)類的關(guān)系也由這幾個(gè)關(guān)系來(lái)完成。如圖5.6所示:Person類是administrator類和reader類兩個(gè)類的父類,他們之間為泛化關(guān)系。administrator類和reader類是繼承Person類。BoobItem類是繼承Book類的,其他的類為一般的依賴關(guān)系,最后,連接完線條便得到圖5.6。
(4)根據(jù)分析設(shè)計(jì)情況,進(jìn)一步細(xì)化各類之間的關(guān)系。
圖5.1
圖5.2
圖5.3
圖.5.4
圖5.5
圖5.6
五、實(shí)驗(yàn)報(bào)告要求
1.整理實(shí)驗(yàn)結(jié)果。2.小結(jié)實(shí)驗(yàn)心得體會(huì)。
實(shí)驗(yàn)六、七 交互圖
一、實(shí)驗(yàn)?zāi)康?/p>
1.理解順序圖的基本概念。2.理解協(xié)作圖的基本概念。
3.掌握在Rational Rose中繪制交互圖的操作方法。
二、實(shí)驗(yàn)器材
1.計(jì)算機(jī)一臺(tái)。
2.Rational Rose 工具軟件。
三、實(shí)驗(yàn)內(nèi)容
通過(guò)對(duì)教學(xué)內(nèi)容的學(xué)習(xí),使我們完成了圖書館的管理系統(tǒng)的需求分析,并從業(yè)務(wù)對(duì)象中抽象出了類。現(xiàn)在需要對(duì)前面所給出的用例進(jìn)行實(shí)現(xiàn),而用例的實(shí)現(xiàn)主要由交互圖來(lái)指定和描述系統(tǒng)的動(dòng)態(tài)特性。現(xiàn)指派你運(yùn)用本節(jié)所學(xué)的相關(guān)知識(shí),完成如下任務(wù):
1.對(duì)書籍管理功能中的用例進(jìn)行動(dòng)態(tài)建模。
四、實(shí)驗(yàn)步驟
1.分析:根據(jù)演示部分對(duì)圖書業(yè)務(wù)功能模塊中的交互操作進(jìn)行動(dòng)態(tài)建模的操作步驟和方法,請(qǐng)你對(duì)書籍管理模塊中的交互操作進(jìn)行動(dòng)態(tài)建模。該模塊中主要存在新增書籍、修改書籍信息和刪除書籍三種交互操作。
2.請(qǐng)根據(jù)教材中示例部分在Rational Rose中繪制上述的交互圖。繪圖步驟:
(1)在Rose軟件的左邊欄目上的Logicl View單擊右鍵,新建一個(gè)時(shí)序圖,時(shí)序圖是交互圖一種表示,可以用時(shí)序來(lái)表示,如圖6.1;在此,先單間介紹一下用法:圖中的直線箭頭是發(fā)送消息;虛線箭頭是返回消息;曲折線是對(duì)象自己給自己發(fā)送消息并調(diào)用。
(2)接下來(lái)的是添加類,系統(tǒng)中的類是其他的方法的邊界,在上面做好的類找到可以直接拖拉來(lái)圖中,見圖6.2 和圖6.3所示。
圖6.1
圖6.2
圖6.3(3)添加類后,便可以添加方法了,開始是必需是外面的實(shí)體向系統(tǒng)發(fā)送消息,如圖6.4所示,是管理員登錄時(shí)向系統(tǒng)發(fā)送的消息;
圖6.4
(5)可以按上一步的方法來(lái)完成其他的方法,如viladate(驗(yàn)證),返回驗(yàn)證結(jié)果,當(dāng)用戶收到結(jié)果后,可以正常登錄后便能進(jìn)行增加圖書見圖6.5到圖6.9。最后得到的時(shí)序圖如圖6.10所示。
圖6.5
: administrator : SystemActionForm1: login2: login3: validate圖6.6 : administrator : SystemActionForm1: login2: login3: validate4: result5: result圖6.7
: administrator : SystemActionForm1: login2: login3: validate4: result5: result6: add7: add圖6.8
: administrator : SystemActionForm1: login2: login3: validate4: result5: result6: add7: add8: addbook圖6.9
: administrator1: login : ActionFormSystem2: login3: validate4: result5: result6: add7: add8: addbook9: addruselt10: addresult
圖6.10
(6)完成了時(shí)序圖后,可以按F5鍵便得到增加圖書的協(xié)作圖,見圖6.11所示。
1: login6: add : administrator5: result10: addresult : ActionForm3: validate8: addbook4: result9: addruselt2: login7: addSystem
圖6.11
(7)剩下的更新圖書信息和刪除圖書信息的交互圖在此不再一一詳細(xì)的介紹,其繪圖方法跟繪制增加圖書的方法一樣,最后得到見圖6.12 到圖6.15
第四篇:A Rose for Emily書評(píng)
Book Review of A Rose for Emily--The Conflicts between Old and New A Rose for Emily is a masterpiece written by William Faulkner with sort of Gothic style.This short story is too abundant to penetrate completely.Therefore, I would like choose a perspective—the conflicts between old and new to discuss about.Change is a natural rule as same as life and death.While, at the beginning of the new thing emerging, the old generation always defenses the ancient tradition with total efforts.In this short story, Emily is a symbol of old traditions of South.She sticks to her family honor and turns down everything fresh.We can see that from these typical conflicts I select below.The first conflict—tax affair was appeared in para.5.At the first sentence ―when the next generation, with its more modern ideas… this arrangement created some little dissatisfaction.‖ The new generation can’t permit Emily to be free from taxes.They invoked the challenge, ―they mailed her a tax‖, while the old fought back—―and there was no reply‖.In the fires round, the new generation got a disappointment.Then in para.6, the second round started.The government set up a special meeting
to save their first failure.Finally, they decided to dispatch a deputation to persuade Emily face to face.―Knocked at the door through which no visitors had passed since eight or ten years earlier‖ illuminates that the hostess of this house eludes the historic revolution.It was the old Negro not Emily herself who handled their reception.Next, the description of Emily’s house makes people feel creep.―It smelled of dust and disuse‖ ―It was furnished in heavy, leather-covered furniture‖ ―the leather was cracked‖ etc.Especially, a profound ―stood‖ in the last sentence when picturing the crayon portrait of Emily’s father illustrates that the old thoughts were still alive.Para.7 has the first appearance of Emily.―They rose when she entered.‖ They ―rose‖ may be out of their respect to the old cultural Emily stood for, or may be because they were surprised by Emily’s appearance.―a small, fat woman in black‖ ―a thin gold chain descending to her waist and vanishing into her belt‖ shows that she hated changing.―She looked bloated, like a body long submerged in motionless water‖ This magical sketch makes people’s hair stand on the end.The old thoughts were degrading but the old warrior didn’t vanish.Para.8 exposes Emily’s distasteful attitude towards new thoughts.―She did not ask them to sit.‖ The ―just‖ explains the absolute arrogance of
Emily, it causes that ―the spokesman came to a stumbling halt‖.Although the conflict hadn’t started yet, Emily occupied the superiority.Para9—15 is a fierce argument between Emily and deputation.―Her voice was dry and cold‖.The repetition of ―I have no taxes in Jefferson‖ accounts for the ―dry‖ and ―I received a paper, yes‖ ―Perhaps he considers himself the sheriff‖ and ―See Colonel Sartoris‖ ―Show these gentlemen out‖ demonstrates the ―cold‖.―dry‖ and ―cold‖ also mean that she despises newfangled stuffs.Para.16 is a transition.In first conflict, ―she vanquished them, horse and foot‖, then it naturally leads into the second conflict ―she had vanquished their fathers thirty years before and the smell.Chronologically, the second conflict happened earlier than the first.Para.17 gives the background of ―the smell‖ affair –―her father’s death‖ ―her sweetheart went away.‖ These two disasters create suspense to readers.What’s the relationship between them and ―the smell‖?
Para.18—22, the author drug out ―the smell‖ affair from women’s complaints.―the mayor‖ who was ―eighty years old‖ expressed his incapability—―what will you have me do about it?‖ The mayor is also a
protector of old generation.Therefore, he made a negative decision on handling ―the smell‖ problem.Para23—25, town people showed their dissatisfaction again.―One from a man who came in different deprecation‖ narrates his fear towards the judge.―One younger man, a member of the rising generation‖ made a more powerful utterance.Obviously, Judge Stevens disliked ―the younger man’s‖ bold tone, so he said ―Dammit, sir‖ to disapproved of him.Para.26 says how the town people solved the ―smell‖ problem.Without the endorsement from government, four men determined to handle this difficulty by themselves.From the view of a long distance away, they were ―like burglars‖ ―sniffing along the base of the brickwork‖ ―one of them performed a regular sowing motion.‖ Until now, readers might understand what they doing were.Suddenly, the author cuts shot closer.―a window that had been dark was delighted and Miss Emily sat in it…h(huán)er upright torso motionless as that of an idol.‖ This portrait of Emily truly scares me.She saw the invasion of someone else, perhaps she has already collapsed mentally, and hence she did nothing but sat like a stone.In this conflict, the new generation won.After all, ―after a week or two the smell went away‖.Besides the occurrence I analyzed above, the love tragedy between Emily and Homer Barron also can be considered as the consequence of the conflict between North and South.In this novel, Emily symbolizes the South, old and tradition, the Yankee represents the North, new and modern.Both young guys might be interested in each other when they first meet.But they possess altogether different values or concept of lives.So they inevitably separated before long.The conflict between the two partners symbolizes the conflict between the South and the North.And the absurd murder aggravates the contradictions.When I finished reading the story, a sincere sympathy emerges in my mind.Emily is totally a tragedy of the old traditions.She is a prisoner of the past, of the social and moral taboos of the South.In our daily life, everything is changing everyday.As an individual, we can only adapt ourselves to the protean environment and should learn to accept new things.In the war of ―new against old‖, the former always is the winner by the test of history.
第五篇:實(shí)驗(yàn)心得
實(shí)驗(yàn)1 DOS操作基礎(chǔ)
初次接觸匯編的上機(jī)實(shí)驗(yàn),感覺挺神奇的,感覺接觸到了計(jì)算機(jī)里基礎(chǔ)的東西,都是以前沒見過(guò)的,有一些能夠查詢目錄的指令,比如dir(目錄顯示指令)、type(顯示文件內(nèi)容命令)等等。可能是自己太安于計(jì)算機(jī)的基礎(chǔ)的常規(guī)操作,都沒去發(fā)現(xiàn)它還有這么多的值得發(fā)現(xiàn)的東西。
實(shí)驗(yàn)二 匯編初體驗(yàn)
第一次在DOS環(huán)境下運(yùn)行匯編程序,接觸到了一些內(nèi)部可以調(diào)用的程序比如MASM.EXE、ASM.EXE、LINK.EXE等等。還了解了debug下命令的一些用法,比如D(Dump)顯示指定內(nèi)存單元內(nèi)容G(GO)運(yùn)行命令,T(Trace)執(zhí)行一條語(yǔ)句等等。
實(shí)驗(yàn)三
DEBUG使用
這次實(shí)驗(yàn)課詳細(xì)地介紹了
debug的使用方法。主要用到的D,T,U。要多多上機(jī)才能學(xué)得更好。
實(shí)驗(yàn)四 內(nèi)存操作數(shù)及尋址方法
掌握了8088系統(tǒng)中數(shù)據(jù)在內(nèi)存中的存放方式和內(nèi)存操作數(shù)的幾種尋址方式。8088指令:INC,DEC,LOOP,INT 3,INT 20H,寄存器SI,DI。通過(guò)反復(fù)的操作熟練的掌握了debug的一些用法。對(duì)于寄存器還有一些疑惑的地方,還得好好研究。
實(shí)驗(yàn)五 數(shù)據(jù)串傳送和查表程序
知道了MOV指令還有循環(huán)指令loop的用法。還有堆和棧指示器和堆棧操作指令push和POP。不過(guò)還是不太熟。
實(shí)驗(yàn)八 顯示十進(jìn)制整數(shù)
這一次的實(shí)驗(yàn),運(yùn)用了更多的指令算法,課程脫節(jié)的問題也更明顯地暴露出來(lái),沒有抓住核心的我走了不少?gòu)澛罚侵灰眯模钟欣蠋熤笇?dǎo),還是能完成本次實(shí)驗(yàn),并且先于理論課程學(xué)到了更新的知識(shí)。(抄的百度)
實(shí)驗(yàn)九 方程求解
初次接觸匯編語(yǔ)言的分支結(jié)構(gòu)。用到了JMP指令。這當(dāng)然和之前學(xué)的C語(yǔ)言的思想是一樣的,發(fā)現(xiàn)思想實(shí)現(xiàn)起來(lái)還是很不容易的,多加練習(xí)。
實(shí)驗(yàn)十五 中斷服務(wù)程序
通過(guò)本次試驗(yàn)熟悉了匯編語(yǔ)言宏程序設(shè)計(jì);了解了中斷服務(wù)子程序的編寫,其中應(yīng)注意恢復(fù)原中斷指令,將ds重新指向數(shù)據(jù)段。(抄的百度)