版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、總結(jié)之UML(新聞發(fā)布系統(tǒng)版)題記:關(guān)于UML的總結(jié),我曾想過到底是采用什么樣的方式來總結(jié)呢?如果全部采用個人的回憶來描寫,雖然內(nèi)容全部是自己的,但是在知識鞏固上,可能就沒有多大的收獲。我們的學(xué)習(xí)總結(jié)就好比收割玉米一樣,雖然你貌似把所有的玉米都收獲了,但是地里不免還有些剩下的。我們要做的不僅僅是把那些收獲了的玉米運(yùn)回家,也要把那些沒有收獲到的東西運(yùn)回家,這就涉及到了二次總結(jié)的問題。如果我們完完全全把知識照著書中的知識羅列一遍,雖然加深了自己對知識的印象,但是是否能真正的把知識消化吸收掉呢?這又是個問題,因此總結(jié)也就是個度的問題。一方面,我們參考資料,另一方面,我們也要將自己的思想融匯其中。這才
2、是真正的總結(jié)。第一章UML簡介UML(UnifiedModelingLanguage)可視化建模語言,首先需要聲明的是它是一個標(biāo)準(zhǔn),也是一種語言,它是從開發(fā)者角度用結(jié)構(gòu)圖描述系統(tǒng)功能。第二章UML開發(fā)工具RationalRoseRationalRose是當(dāng)今企業(yè)開發(fā)常用的主要工具之一,主要用于繪制系統(tǒng)結(jié)構(gòu)圖,其作用是從開發(fā)者的角度用圖形化的方式表述系統(tǒng)的功能。2.2EnterpriseArchitectureEnterpriseArchitecture是最近推出的一款建模工具,雖然目前在企業(yè)中使用者較少,但是其優(yōu)雅的界面和眾多的功能,以及在Vista等操作系統(tǒng)的兼容性較好等特點(diǎn),還是吸引了眾多
3、的用戶。接下來,我要安裝EA,體驗(yàn)一下EA的功能。第三章UML中的幾種關(guān)系關(guān)聯(lián)(Association)表示方法:一條實(shí)線元素:名稱角色多重性(1*)依賴(dependency)表示方法:有方向的虛線,由客戶指向提供者關(guān)聯(lián)有四種類型:使用依賴(Usage),抽象依賴(Abstraction),授權(quán)依賴(Permission),綁定依賴(Binding),在這四種依賴關(guān)系中,我們主要使用的就是Usage依賴,別的很少使用,關(guān)于這幾種依賴之間的區(qū)別,我就不詳述了,沒有多大的意義。聚合表示方法:空心菱形頭的實(shí)線描述:has-a關(guān)系組合表示方法:實(shí)心菱形頭的實(shí)現(xiàn)描述:整體有管理部分的特殊職責(zé),二者具有
4、共同的生命周期。泛化表示方法:子類指向父類的空心三角形,是一種繼承關(guān)系。(fromUseCases)描述:isakindof的關(guān)系實(shí)現(xiàn)表示方法:虛線空心三角形第四章UML中的幾種圖4.1UseCase圖對用例圖進(jìn)行系統(tǒng)建模時,通常有兩種方案:根據(jù)語境建模和根據(jù)需求建模,下面我們的新聞發(fā)布系統(tǒng)的用例圖就是從需求的角度進(jìn)行建模的,而圖書管理系統(tǒng)的用例圖則是從語境方面進(jìn)行建模的。BrowseNewsBrowser(fromActors)makeComment(fromUseCases)searchNews產(chǎn)addCategory(fromUseCases)addComment(fromUseCase
5、s)(fromUseCases)BackgroudnewsCategoryManager(fromActors)commentManager(fromUseCases)updateCategorydeleteComment(fromUseCases)(fromUseCases)deleteCategoryaddNews(fromUseCases)(fromUseCases)newsManager(fromUseCases)updateNewsdeleteNews(fromUseCases)(fromUseCases)BrrowbooksStudentTeacher根據(jù)語境建模4.2Class圖
6、類圖:描述類、接口、協(xié)作以及它們之間關(guān)系的圖,用來顯示系統(tǒng)中各個類的靜態(tài)關(guān)系。元素:類、接口、協(xié)作、五種關(guān)系。類圖有三個主要作用,分別是對系統(tǒng)詞匯進(jìn)行建模,表示方式就是對單個類建模,對簡單的協(xié)作進(jìn)行建模,就是分析討論各個類之間的關(guān)系,還有一點(diǎn)就是對邏輯數(shù)據(jù)庫進(jìn)行建模。下面我就分別舉一個針對協(xié)作建模和針對邏輯數(shù)據(jù)庫進(jìn)行建模的例子。4.2.1針對協(xié)作進(jìn)行建模4.2.2針對邏輯數(shù)據(jù)庫進(jìn)行建模UsersnamepasswordloginO71categorycategocategonewsCotentnewsTime1.nn*addnews()*updateNews()deleteNews()news
7、CommentCQmmentldcommeniConteni毎newsldCommentlinne43Object圖對象圖是描繪參與一個交互的各對象在交互過程中的某一時刻的狀態(tài)。我們都知道類的實(shí)例化就是對象,所以我們同樣可以對于一個具體的組件圖和配置圖可以看成是特殊的對象圖。關(guān)于組件圖和配置圖我們在后面有詳細(xì)的介紹。對象圖元素:節(jié)點(diǎn)和連線。所謂節(jié)點(diǎn)就是某個對象,連線則是對象間的關(guān)系。我們對對象圖的建模可以分為兩個兩個步驟:一是確定交互的各對象的類,二是確定類間的關(guān)系。Sequence圖時序圖:描述對象之間傳遞消息的時間順序,表示用例中的行為順序。組成元素:對象(object)生命線(lifel
8、ine)激活(actication)消息(message)4.4.1瀏覽者添加評論時序圖X:BrowserCategoryPagenewsPage:commentLeave1:瀏覽新聞.2:選擇類別、3:具體新聞4:添加評論十5:返回首頁L6:離開4.4.2后臺管理員添加新聞Collaboration圖協(xié)作圖:強(qiáng)調(diào)參加交互的各對象結(jié)構(gòu)的消息元素:對象(object)鏈(link)消息(message)特點(diǎn):書上說協(xié)作圖不同于時序圖的特點(diǎn)是增加了路徑和順序號但是我不認(rèn)為這是協(xié)作圖的特點(diǎn),從上圖中我們?nèi)匀豢梢钥闯雎窂胶晚樞蛱?,只不過順序圖可標(biāo)注可不標(biāo)注罷了。4.5.1瀏覽者添加新聞評論4.5.2后
9、臺管理員修改新聞呻入用戶名和密碼loginDataBas2:選擇新聞類別f提示待修改的地改的內(nèi)容6:提交到數(shù)據(jù)庫updateNe1newsCatewsctgory7:提示修改成功:BackgroudManagerStateTransaction圖狀態(tài)圖:狀態(tài)圖描述對象狀態(tài)的變化,它是通過類對象的生命周期來建立模型和描述對象隨時間變化的行為。元素:狀態(tài)(State)轉(zhuǎn)換(Change)狀態(tài)可以分為以下幾個元素:名字(name),入口/出口動作,內(nèi)部轉(zhuǎn)換,延遲事件,子狀態(tài)(順序子狀態(tài)、并發(fā)子狀態(tài))在這里,我簡要說一下延遲事件吧,如果對于一個大型的系統(tǒng),有著很多的需要處理數(shù)據(jù)時,我們就要考慮延遲事件
10、,對于一個小型系統(tǒng)來說,延遲事件可能就沒有多大的作用了。轉(zhuǎn)換:可以分為源狀態(tài)、目標(biāo)狀態(tài)、觸發(fā)事件、監(jiān)護(hù)條件(官方定義為有一個大括號的bool值,代表了true和false,當(dāng)為true時,執(zhí)行條件)和動作(很多情況下,由于動作的時間很短,可以忽略掉)4.6.1后臺管理員刪除新聞EndState4.7Activity圖活動圖:參與行為的類的活動或動作,活動圖的本質(zhì)就是流程圖。元素:動作狀態(tài)、活動狀態(tài)、動作流、分支、分叉和匯合、泳道將一組狀態(tài)分組)、對象流4.7.1瀏覽者查看相關(guān)新聞并給予評論StartState4.7.2后臺管理員管理新聞deleteComment丿gorycategoryPag
11、epdateCategoryupdateNew4.7.3活動圖與狀態(tài)圖的區(qū)別活動圖:強(qiáng)調(diào)從活動到活動的控制流。狀態(tài)圖:強(qiáng)調(diào)對象的潛在狀態(tài)和這些狀態(tài)之間的轉(zhuǎn)換。4.8Component圖組件圖是面向?qū)ο笙到y(tǒng)的物理方面建模,它描述的是軟件組件以及組件之間的關(guān)系,組件本身是代碼的物理模塊,組件圖則顯示了代碼的結(jié)構(gòu)。元素:組件(component)接口(interface)關(guān)系(dependency)組件可以分為三類:配置組件(Deployment),包括dll,executable.ActiveX等。工作產(chǎn)品組件(workProduct),數(shù)據(jù)文件和源代碼。執(zhí)行組件(Execution).exe文件
12、。接口可以分為導(dǎo)出(export)接口和導(dǎo)入(import)接口web應(yīng)用程序newsaddNewsbrowserPageBackGroundManagerdeleteNewsCategoryaddCategoryzziupdateC二ategoryloginupdateNewsdeleteCategory4.9Deployment圖配置圖是面向?qū)ο笙到y(tǒng)的物理方面建模之一,另一種就是上面的組件圖。配置圖主要顯示的是運(yùn)行軟件系統(tǒng)的物理硬件,以及如何將軟件部署到硬件上。元素:節(jié)點(diǎn)、組件、關(guān)系關(guān)于節(jié)點(diǎn)的知識,米老師沒有給我們講,只能自學(xué)了。官方定義為運(yùn)行時的物理對象的類,它一般用于對執(zhí)行處理或計(jì)算的
13、資源建模。節(jié)點(diǎn)由兩部分組成:能力和位置。在建模過程中,節(jié)點(diǎn)分為處理處理器和設(shè)備。如果這么描述,我想每個人都能理解什么是節(jié)點(diǎn)了。我的理解是計(jì)算機(jī)的每個部分都可以理解成節(jié)點(diǎn)。這里所說的組件,就是指那些物理組件了。DataBaseJ4.10包圖包圖的主要作用:維護(hù)和控制系統(tǒng)的總體結(jié)構(gòu),包的名字分為簡單名和路徑名(pathname),在圖形上,包就是帶有標(biāo)簽的文件夾。包在軟件模型中是不可能獨(dú)立存在的,包于包之間應(yīng)該體現(xiàn)的是高內(nèi)聚和低耦合。對于不同包間要想相互訪問就必須引入(impo比)。此外,包還可以擴(kuò)展分為虛包(facade):只擁有對其它包內(nèi)元素的引用,本身不包含任何定義的模型元素,我感覺到自己還
14、沒有用到過這類虛包。框架(framework)由樣式組成的包。樁(stub),描述一個作為另一個包的公共內(nèi)容代理的包。子系統(tǒng)(subSystem。和系統(tǒng)(system)。第五章正向工程與逆向工程正向工程是由模型生成代碼,逆向工程是由代碼生成模型。對我們這些初學(xué)者來說,模型和代碼都應(yīng)該自己手動完成,正向工程是檢驗(yàn)我們代碼的正確性的工具,而逆向工程則是我們檢驗(yàn)?zāi)P蛨D的工具。我們應(yīng)該會使用工具而不應(yīng)該過分依賴工具。很期望Rose能升級在正向工程和逆向工程方面有更大的進(jìn)展。第六章UML與統(tǒng)一開發(fā)過程因?yàn)檫@一章,在以前的學(xué)習(xí)中沒有怎么注意過,所以關(guān)于這一章的知識在這篇文章中要詳述。6.1軟件開發(fā)過程說到
15、這里,我不由不詳細(xì)說明一下,因?yàn)樵谧蛱斓霓q論會上,大家對于這個開發(fā)過程見解不同,這里還是要說明一下的好。官方定義:實(shí)施于軟件開發(fā)和維護(hù)中的階段、方法、技術(shù)、實(shí)踐及相關(guān)產(chǎn)物的集合。好的軟件開發(fā)過程可以提高軟件開發(fā)效率:一、指導(dǎo)。二、標(biāo)準(zhǔn)化。三、引進(jìn)好的開發(fā)技術(shù)。目前比較流行的軟甲開發(fā)過程:(1)RUP(RationalUnifiedProcess)(2)OpenProcess(3)Object-OrientedSoftwareProcess(4)ExtremeProgramming(5)Catalysis(6)DynamicSystemDevelopmentMethod對于這六個軟件開發(fā)過程,我
16、們通常使用的就是RUP,而稍后我們也將詳細(xì)介紹這個軟件開發(fā)過程,對于其它的軟件開發(fā)過程,我只是知道有個XP開發(fā)過程,至于別的,我就不太懂了。其實(shí),各個公司也都不是嚴(yán)格按照RUP開發(fā)過程來進(jìn)行的,正所謂規(guī)則是死的,人是活的,只不過我們的開發(fā)過程都是以RUP為基礎(chǔ)的。6.2RUP篠補(bǔ)過f?工件我商骷旳耳凱紐統(tǒng)一軟件開發(fā)過程,是一個面向?qū)ο笄一诰W(wǎng)絡(luò)的程序開發(fā)方法論。它用下面的圖形來表示,橫軸表示生命周期,縱軸表示內(nèi)容。分折和逛計(jì)一W爺署頂目管理WRUP的提出是相對于傳統(tǒng)的瀑布模型提出的,在這里它泛指除了瀑布模型意外的其它迭代開發(fā)模型。RUP模型的十大要素:1,開發(fā)前景2,達(dá)成計(jì)劃3,標(biāo)識和減小風(fēng)險4,分配和跟蹤任務(wù)5,檢查商業(yè)理由6,設(shè)計(jì)組件構(gòu)架7,對產(chǎn)品進(jìn)行增量式的構(gòu)建和測試8,驗(yàn)證和評價結(jié)束9,管理和控制變化10,提供用戶支持。6.3統(tǒng)一開發(fā)過程核心工作流6.3.1需求捕獲工作流主要任務(wù):確定參與者和用例、區(qū)分用例的優(yōu)先級、詳細(xì)描述一個用例、構(gòu)造用戶界面原型以及構(gòu)造用例模型。6.3.2分析工作流主要任務(wù):架構(gòu)分析、分析用例、分析類、分析包6.3.3設(shè)計(jì)工作流主要任務(wù):架構(gòu)設(shè)計(jì)、設(shè)計(jì)一個用例、涉及一個類和設(shè)計(jì)一個子系統(tǒng)6.3.4實(shí)現(xiàn)工
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年湖北電力建設(shè)第一工程公司招聘筆試參考題庫含答案解析
- 2025年度個人信用擔(dān)保裝修借款合同范本3篇
- 2025年個人金融理財(cái)產(chǎn)品投資合同4篇
- 2025年度油氣輸送鋼管租賃合作合同2篇
- 2025年度個人農(nóng)田科技種植項(xiàng)目合作協(xié)議4篇
- 2025版二手房免稅托管與租賃一體化服務(wù)合同
- 2025版協(xié)議離婚全程法律服務(wù)及婚姻財(cái)產(chǎn)分割合同3篇
- 2025年度二零二五年度鋼廠廢鋼再生產(chǎn)品銷售合同2篇
- 2025版新能源電池生產(chǎn)承包經(jīng)營合同示范文本3篇
- 2025-2030全球叉車機(jī)器人行業(yè)調(diào)研及趨勢分析報(bào)告
- (完整版)高考英語詞匯3500詞(精校版)
- 通信電子線路(哈爾濱工程大學(xué))智慧樹知到課后章節(jié)答案2023年下哈爾濱工程大學(xué)
- 《公路勘測細(xì)則》(C10-2007 )【可編輯】
- 皮膚惡性黑色素瘤-疾病研究白皮書
- 從心理學(xué)看現(xiàn)代家庭教育課件
- C語言程序設(shè)計(jì)PPT(第7版)高職完整全套教學(xué)課件
- 頭頸外科臨床診療指南2021版
- 大國重器北斗系統(tǒng)
- 網(wǎng)球運(yùn)動知識教育PPT模板
- 防火墻漏洞掃描基礎(chǔ)知識
- 運(yùn)動技能學(xué)習(xí)PPT
評論
0/150
提交評論