總結(jié)之UML新聞發(fā)布系統(tǒng)版_第1頁
總結(jié)之UML新聞發(fā)布系統(tǒng)版_第2頁
總結(jié)之UML新聞發(fā)布系統(tǒng)版_第3頁
總結(jié)之UML新聞發(fā)布系統(tǒng)版_第4頁
總結(jié)之UML新聞發(fā)布系統(tǒng)版_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、總結(jié)d UML (新聞發(fā)布系統(tǒng)版)題記:關(guān)于UML的總結(jié),我曾想過到底是采用什么樣的方式來總 結(jié)呢?如果全部采用個(gè)人的回憶來描寫, 雖然內(nèi)容全部是白己的,但 是在知識(shí)鞏固上,可能就沒有多大的收獲。我們的學(xué)習(xí)總結(jié)就好比收 割玉米一樣,雖然你貌似把所有的玉米都收獲了, 但是地里不免還有 些剩下的。我們要做的不僅僅是把那些收獲了的玉米運(yùn)回家,也要把那些沒有收獲到的東西運(yùn)回家,這就涉及到了二次總結(jié)的問題。 如果 我們完完全全把知識(shí)照著書中的知識(shí)羅列一遍, 雖然加深了白己對(duì)知 識(shí)的印象,但是是否能真正的把知識(shí)消化吸收掉呢?這又是個(gè)問題, 因此總結(jié)也就是個(gè)度的問題。一方面,我們參考資料,另一方面,我 們也

2、要將白己的思想融匯其中。這才是真正的總結(jié)。第一章UML簡介UML (Unified Modeling Language )可視化建模語言,首先需 要聲明的是它是一個(gè)標(biāo)準(zhǔn),也是一種語言,它是仍開發(fā)者角度用結(jié)構(gòu) 圖描述系統(tǒng)功能。第二章UML開發(fā)工具2.1 Rational RoseRational Rose是當(dāng)今企業(yè)開發(fā)常用的主要工具一, 主要用于繪 制系統(tǒng)結(jié)構(gòu)圖,其作用是仍開發(fā)者的角度用圖形化的方式表述系統(tǒng)的 功能。2.2Enterprise ArchitectureEnterprise Architecture是最近推出的一款建模工具,雖然目前在企業(yè)中使用者較少,但是其優(yōu)雅的界面和眾多的功能,

3、以及在Vista等操作系統(tǒng)的兼容性較好等特點(diǎn),還是吸引了眾多的用戶。接下來, 我要安裝EA,體驗(yàn)一下EA的功能。第三章UML中的幾種關(guān)系3.1 關(guān)聯(lián)(Association )表示方法:一條實(shí)線元素:名稱 角色 多重隹("*)3.2 依賴(dependency )表示方法:有方向的虛線,由客戶指向提供者關(guān)聯(lián)有四種類型:使用依賴(Usage),抽象依賴(Abstraction ), 授權(quán)依賴(Permission ),綁定依賴(Binding),在這四種依賴關(guān)系中, 我們主要使用的就是 Usage依賴,另U的很少使用,關(guān)于這幾種依賴間的區(qū)別,我就不詳述了,沒有多大的意義。3.3聚合表示

4、方法:空心菱形頭的實(shí)線描述:has-a 關(guān)系3.4組合表示方法:實(shí)心菱形頭的實(shí)現(xiàn)描述:整體有管理部分的特殊職責(zé),二者具有 共同的生命周期。3.5泛化表示方法:子類指向父類的空心三角形,是一種繼承關(guān)系。描述:is a kind of的關(guān)系 3.6實(shí)現(xiàn)表小方法:虛線空心三角形第四章UML中的幾種圖4.1 Use Case 圖對(duì)用例圖速行系統(tǒng)建模時(shí),通常有兩種方案:根據(jù)語境建模和根 據(jù)需求建模,下面我們的新聞發(fā)布系統(tǒng)的用例圖就是仍需求的角度速 行建模的,而圖書管理系統(tǒng)的用例圖則是仍語境方面速行建模的。Browse News(from Use Cases)Browser(from Actors)mak

5、e Comment(from Use Cases)search News(from Use Cases)(from Use Cases)addCategory(from Use Cases)(from Use Cases)addCommentcommentManagernewsCategoryupdateCategory(from Use Cases)Backgroud Manager (from Actors)deleteComment(from Use Cases)newsManager(from Use Cases)(from Use Cases)deleteCategory(from

6、Use Cases)addNews(from Use Cases)updateNews(from Use Cases)deleteNews(from Use Cases)Brrow booksReturn Booksfind booksStudentTeacher根據(jù)語境建模4.2 Class 圖類圖:描述類、接口、協(xié)作以及它們間關(guān)系的圖,用來顯示系統(tǒng)中各個(gè)類的靜態(tài)關(guān)系元素:類、接口、協(xié)作、五種關(guān)系類圖有三個(gè)主要作用,分別是對(duì)系統(tǒng)詞匯速行建模,表示方式就是對(duì)單個(gè)類建模,對(duì)簡單的協(xié)作速行建模,就是分析討論各個(gè)類D間 的關(guān)系,還有一點(diǎn)就是對(duì)邏輯數(shù)據(jù)庫速行建模。下面我就分別舉一個(gè) 針對(duì)協(xié)作建模和針對(duì)

7、邏輯數(shù)據(jù)庫速行建模的例子。4.2.1針對(duì)協(xié)作速行建模4.2.2針對(duì)邏輯數(shù)據(jù)庫速行建模.Q.ncategorycategory Idcategory NameaddCategoryf)updateCategoryO< deleteCategoryf)news 切巳wsld i%>newsTitle ?newsCotent >newsTimeaddnewsO updateNlewsfl deleteNews()LnO.nII4newsCommentcom meat Id commentConterit bnew&ld CoirmnentTirrie4.3Object 圖對(duì)

8、象圖是才苗繪參與一個(gè)交互的各對(duì)象在交互過程中的某 一時(shí)刻的狀態(tài)。我們都知道類的實(shí)例化就是對(duì)象,所以我們同樣可以對(duì)于一個(gè)具體的組件圖和配置圖可以看成是特殊的對(duì)象圖。關(guān)于 組件圖和配置圖我們?cè)诤竺嬗性敿?xì)的介紹。對(duì)象圖元素:節(jié)點(diǎn)和連線。所謂節(jié)點(diǎn)就是某個(gè)對(duì)象,連線則是對(duì)象間的關(guān)系。我們對(duì)對(duì)象圖的建??梢苑譃閮蓚€(gè)兩個(gè)步驟:一是確定交 互的各對(duì)象的類,二是確定類間的關(guān)系。4.4 Sequence 圖時(shí)序圖:描述對(duì)象間傳遞消息的時(shí)間順序,表示用例中的行為(actication )順序。組成元素:對(duì)象(object )生命線(lifeline ) 激活消息(message)4.4.1瀏覽者添加評(píng)論時(shí)序圖Fir

9、stPageCategoryPagenewsPagenewsPage :commentLeave:Browser1:瀏覽新聞2:選擇類別 3:具體新聞5:返回首頁4:添加評(píng)論1-6:離開 ri4.4.2后臺(tái)管理員添加新聞:BackgroudManager1:鬲入用戶名和密碼loginfirstPagecategoryMan ageaddCategorynewsManageraddNewsdataBase陸成功,進(jìn)入首頁2:捎3:用盧各和密碼錯(cuò)誤 I4:類別管理5:添加類別 6:新聞管理7:新有管理8:添加新聞 卡:提交到數(shù)據(jù)庫io:添加成功n4.5 Collaboration 圖協(xié)作圖:強(qiáng)調(diào)參

10、加交互的各對(duì)象結(jié)構(gòu)的消息元素:對(duì)象(object ) 鏈(link)消息(message )特點(diǎn):書上說協(xié)作圖不同于時(shí)序圖的特點(diǎn)是增加了路徑和順序號(hào), 但是我不認(rèn)為這是協(xié)作圖的特點(diǎn),仍上圖中我們興然可以看出路徑和 順序號(hào),只不過順序圖可標(biāo)注可不標(biāo)注罷了。4.5.1瀏覽者添加新聞評(píng)論newsComment項(xiàng)"成苛添加新聞評(píng)論 newsCont < ent6:具體新聞/I3:瀏覽新聞內(nèi)容/ I2_? 覽新聞標(biāo)firstPagenewsTitle4.5.2后臺(tái)管理員修改新聞DataBas1:輸入用戶名和密碼4"一login7:BackgroudManagerA4:提示待修位

11、的地方5:箭入修改的內(nèi)容J1 V2:選擇新聞?lì)悇e6:提交到數(shù)據(jù)庫updateNews3:提交修改新聞?wù)埱髇ewsCategory4.6 State Transaction 圖狀態(tài)圖:狀態(tài)圖描述對(duì)象狀態(tài)的變化,它是通過類對(duì)象的生命周 期來建立模型和描述對(duì)象隨時(shí)間變化的行為。元素:狀態(tài)(State ) 轉(zhuǎn)換(Change)狀態(tài)可以分為以下幾個(gè)元素:名字(name),入口 /出口動(dòng)作,內(nèi) 部轉(zhuǎn)換,延遲事件,子狀態(tài)(順序子狀態(tài)、并發(fā)子狀態(tài))在這里,我簡要說一下延遲事件吧,如果對(duì)于一個(gè)大型的系統(tǒng), 有著很多的需要處理數(shù)據(jù)時(shí),我們就要考慮延遲事件,對(duì)于一個(gè)小型 系統(tǒng)來說,延遲事件可能就沒有多大的作用了。轉(zhuǎn)

12、換:可以分為源狀態(tài)、目標(biāo)狀態(tài)、觸發(fā)事件、監(jiān)護(hù)條件(官方定義為有一個(gè)大括號(hào)的bool值,代表了 true和false ,當(dāng)為true時(shí), 執(zhí)行條件)和動(dòng)作(很多情況下,由于動(dòng)作的時(shí)間很短,可以忽略掉)4.6.1后臺(tái)管理員刪除新聞EndState4.7Activity 圖活動(dòng)圖:參與行為的類的活動(dòng)或動(dòng)作,活動(dòng)圖的本質(zhì)就是流程圖元素:動(dòng)作狀態(tài)、活動(dòng)狀態(tài)、動(dòng)作流、分支、分叉和匯合、泳道(將一組狀態(tài)分組)、對(duì)象流4.7.1瀏覽者查看相關(guān)新聞并給予評(píng)論 StartState4.7.2后臺(tái)管理員管理新聞StartState WnewsPag e End4.7.3活動(dòng)圖與狀態(tài)圖的區(qū)別活動(dòng)圖:強(qiáng)調(diào)仍活動(dòng)到活動(dòng)的

13、控制流。狀態(tài)圖:強(qiáng)調(diào)對(duì)象的潛在狀態(tài)和這些狀態(tài)間的轉(zhuǎn)換4.8 Component 圖組件圖是面向?qū)ο笙到y(tǒng)的物理方面建模,它描述的是軟件組件以及組件D間的關(guān)系,組件本身是代碼的物理模塊,組件圖則顯示了代 碼的結(jié)構(gòu)。元素:組件(component ) 接口 (interface ) 關(guān)系(dependency )組件可以分為三類:配置組件(Deployment ),包括dll, executable , Active X 等。工作產(chǎn)品組件(work Product ),數(shù)據(jù)文 件和源代碼。執(zhí)行組件(Execution ) .exe文件。接口可以分為導(dǎo)出(export )接口和導(dǎo)入(import )接

14、口web應(yīng)用程序! BackGroundManagerCategoryaddCategoryategoryegorybrowserP age4.9 Deployment 圖配置圖是面向?qū)ο笙到y(tǒng)的物理方面建模一,另一種就是上面的組件圖。配置圖主要顯示的是運(yùn)行軟件系統(tǒng)的物理硬件, 以及如何將軟件部署到硬件上。元素:節(jié)點(diǎn)、組件、關(guān)系關(guān)于節(jié)點(diǎn)的知識(shí),米老師沒有給我們講,只能白學(xué)了。官方定義 為運(yùn)行時(shí)的物理對(duì)象的類,它一般用于對(duì)執(zhí)行處理或計(jì)算的資源建 模。節(jié)點(diǎn)由兩部分組成:能力和位置。在建模過程中,節(jié)點(diǎn)分為處理 處理器和設(shè)備。如果這么描述,我想每個(gè)人都能理解什么是節(jié)點(diǎn)了。 我的理解是計(jì)算機(jī)的每個(gè)部分都可

15、以理解成節(jié)點(diǎn)。這里所說的組件,就是指那些物理組件了。4.10包圖包圖的主要作用:維護(hù)和控制系統(tǒng)的總體結(jié)構(gòu),包的名字分為簡單名和路徑名(path name ),在圖形上,包就是帶有標(biāo)簽的文件夾。包在軟件模型中是不可能獨(dú)立存在的,包于包間應(yīng)該體現(xiàn)的是高內(nèi)聚和低耦合。對(duì)于不同包間要想相互訪問就必須引入 (import)。此外,包還可以擴(kuò)展分為虛包(facade ):只擁有對(duì)其它包內(nèi)元素的 引用,本身不包含任何定義的模型元素,我感覺到白己還沒有用到過 這類虛包。框架(framework )由樣式組成的包。樁(stub ),描述 一個(gè)作為另一個(gè)包的公共內(nèi)容代理的包。子系統(tǒng)(subSystem )和系統(tǒng)(

16、system )。第五章 正向工程與逆向工程正向工程是由模型生成代碼,逆向工程是由代碼生成模型。 對(duì) 我們這些初學(xué)者來說,模型和代碼都應(yīng)該白己手動(dòng)完成,正向工 程是檢驗(yàn)我們代碼的正確性的工具,而逆向工程則是我們檢驗(yàn)?zāi)?型圖的工具。我們應(yīng)該會(huì)使用工具而不應(yīng)該過分依賴工具。很期 望Rose能升級(jí)在正向工程和逆向工程方面有更大的展。第六章UML與統(tǒng)一開發(fā)過程因?yàn)檫@一章,在以前的學(xué)習(xí)中沒有怎么注意過,所以關(guān)于這一章的知識(shí)在這篇文章中要詳述。6.1軟件開發(fā)過程說到這里,我不由不詳細(xì)說明一下,因?yàn)樵谧蛱斓霓q論會(huì)上, 大家對(duì)于這個(gè)開發(fā)過程見解不同,這里還是要說明一下的好。官方定義:實(shí)施于軟件開發(fā)和維護(hù)中的階

17、段、方法、技術(shù)、實(shí) 踐及相關(guān)產(chǎn)物的集合。好的軟件開發(fā)過程可以提高軟件開發(fā)效率: 一、指導(dǎo)。二、標(biāo)準(zhǔn)化。三、引迎_好的開發(fā)技術(shù)。目前比較流行的軟甲開發(fā)過程:(1) RUP (Rational Unified Process ) (2) Open Process (3) Object-Oriented Software Process (4) Extreme Programming (5) Catalysis (6) Dynamic System Development Method對(duì)于這六個(gè)軟件開發(fā)過程,我們通常使用的就是RUP,而稍后我們也將詳細(xì)介紹這個(gè)軟件開發(fā)過程,對(duì)于其它的軟件開發(fā)過 程,

18、我只是知道有個(gè) XP開發(fā)過程,至于別的,我就不太懂了。其實(shí),各個(gè)公司也都不是嚴(yán)棉按照 RUP開發(fā)過程來速行的,正所 謂規(guī)則是死的,人是活的,只不過我們的開發(fā)過程都是以 RUP為 基礎(chǔ)的。6.2RUP統(tǒng)一軟件開發(fā)過程,是一個(gè)面向?qū)ο笄一诰W(wǎng)絡(luò)的程序開發(fā)方 法論。它用下面的圖形來表示,橫軸表示生命周期,縱軸表示內(nèi) 容。礎(chǔ)建模一時(shí)很粗貌球值忒核心支將工作奇 就匡1聯(lián)樊營理項(xiàng)目管理缽境RUP的提出是相對(duì)于傳統(tǒng)的瀑布模型提出的,在這里它泛指 除了瀑布模型意外的其它迭代開發(fā)模型。RUP模型的十大要素:1,開發(fā)前景2,達(dá)成計(jì)劃3,標(biāo)識(shí)和 減小風(fēng)險(xiǎn)4,分配和跟蹤伏務(wù)5,檢查商業(yè)理由6,設(shè)計(jì)組件構(gòu)架 7,對(duì)產(chǎn)品速行增量式的構(gòu)建和測試 8,驗(yàn)證和評(píng)價(jià)結(jié)束9,管理 和控制變化10,提供用戶支持。6.3統(tǒng)一開發(fā)過程核心工作流6.3.1需求捕獲工作流主要任務(wù):確定參與者和用例、區(qū)分用例的優(yōu)先級(jí)、詳細(xì) 描述一個(gè)用例、構(gòu)造用戶界面原型以及構(gòu)造用例模型。6.3.2分析工作流主要?jiǎng)?wù):架構(gòu)分析、分析用例、分析類、分析包6.3.3設(shè)計(jì)工作流主要任務(wù):架構(gòu)設(shè)計(jì)、設(shè)計(jì)一個(gè)用例、涉及

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論