版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
RationalRose--基于UML的面向?qū)ο蠼9ぞ哒n程內(nèi)容什么是UMLRational公司的面向?qū)ο筌浖こ探鉀Q方案使用Rose來(lái)進(jìn)行面向?qū)ο蠼ose的其他用途面向?qū)ο蟾拍罨仡櫭嫦驅(qū)ο笾械膸讉€(gè)非常重要的概念:類(lèi):類(lèi)是定義同一類(lèi)所有對(duì)象的變量和方法的藍(lán)圖或原型。例如,可以建立一個(gè)定義包含當(dāng)前檔位等實(shí)例變量的自行車(chē)類(lèi)。這個(gè)類(lèi)也定義和提供了實(shí)例方法(變檔、剎車(chē))的實(shí)現(xiàn)。對(duì)象:對(duì)象是類(lèi)的一個(gè)實(shí)例封裝和信息隱藏:將屬性和操作包裝成一個(gè)單元,使得對(duì)狀態(tài)的訪問(wèn)和修改只能通過(guò)封裝提供的接口進(jìn)行。消息:對(duì)象間發(fā)送請(qǐng)求的載體繼承:
面向?qū)ο蠓椒嫦驅(qū)ο蠓椒ǎ合到y(tǒng)開(kāi)發(fā)的一種方法,這種方法把系統(tǒng)看作是一起來(lái)完成某項(xiàng)任務(wù)的相互作用的對(duì)象集合。對(duì)象:計(jì)算機(jī)系統(tǒng)中可以對(duì)消息作出響應(yīng)的事物。類(lèi)圖:用面向?qū)ο蟮姆椒@示系統(tǒng)中所有對(duì)象所屬類(lèi)的圖形模型。Object-orientedanalysis(OOA)定義在系統(tǒng)中工作的所有類(lèi)型的對(duì)象,并顯示這些對(duì)象如何通過(guò)相互作用來(lái)完成任務(wù)。Object-orienteddesign(OOD)定義和系統(tǒng)中人機(jī)進(jìn)行通訊所必須的所有類(lèi)型的對(duì)象,并對(duì)每一類(lèi)型的對(duì)象進(jìn)行細(xì)化,以便可以用一種具體的語(yǔ)言或環(huán)境來(lái)實(shí)現(xiàn)這些對(duì)象。Object-orientedprogramming用某種編程語(yǔ)言書(shū)寫(xiě)語(yǔ)句來(lái)定義各類(lèi)對(duì)象的行為,包括對(duì)象間的消息傳遞.面向?qū)ο蠓椒òl(fā)展歷史
面向?qū)ο蠓椒ㄩ_(kāi)始于20世紀(jì)60年代挪威Simula
編程語(yǔ)言的開(kāi)發(fā)。用于創(chuàng)建包括像輪船、浮標(biāo)以及峽彎中潮汐等“對(duì)象”的計(jì)算機(jī)模擬。在20世紀(jì)70年代,人們開(kāi)發(fā)了Smalltalk語(yǔ)言用于解決創(chuàng)建包括下拉式菜單、按鈕、復(fù)選框和對(duì)話框等“對(duì)象”的圖形用戶(hù)界面的問(wèn)題。最近幾年面向?qū)ο蟪绦蜷_(kāi)發(fā)C++,Java,用編程語(yǔ)言書(shū)寫(xiě)語(yǔ)句來(lái)定義每一類(lèi)對(duì)象的行為。UML簡(jiǎn)介UnifiedModelingLanguage(面向?qū)ο蟮姆治雠c設(shè)計(jì)(OOA&D)方法的發(fā)展在80年代末至90年代中出現(xiàn)了一個(gè)高潮,UML是這個(gè)高潮的產(chǎn)物。它不僅統(tǒng)一了Booch、Rumbaugh和Jacobson的表示方法,而且對(duì)其作了進(jìn)一步的發(fā)展,并最終統(tǒng)一為大眾所接受的標(biāo)準(zhǔn)建模語(yǔ)言)面向?qū)ο蠼UZ(yǔ)言產(chǎn)生于1970年代中期1990年代初,建模語(yǔ)言數(shù)量達(dá)到50多種眾多語(yǔ)言各有千秋,缺乏通用性語(yǔ)言之間的細(xì)小差別妨礙了用戶(hù)的交流1990年代中期,三位主要的OO建模大師:Booch,Rumbaugh,Jacoson開(kāi)始致力于建立統(tǒng)一建模語(yǔ)言的工作。三位面向?qū)ο蟠髱烥radyBoochRational公司首席科學(xué)家,Booch方法發(fā)明人。提出了面向?qū)ο筌浖こ痰母拍睿瑢da(Ada是一種表現(xiàn)能力很強(qiáng)的通用程序設(shè)計(jì)語(yǔ)言,它是美國(guó)國(guó)防部為克服軟件開(kāi)發(fā)危機(jī),耗費(fèi)巨資,歷時(shí)近20年研制成功的)的工作擴(kuò)展到整個(gè)面向?qū)ο箢I(lǐng)域。Booch1993比較適合于系統(tǒng)的設(shè)計(jì)和構(gòu)造。JimRumbaughRational公司高級(jí)研究員。提出了面向?qū)ο蠼<夹g(shù)(OMT,ObjectModelingTechnology對(duì)象建模技術(shù)),該方法用對(duì)象模型、動(dòng)態(tài)模型、功能模型來(lái)支持軟件開(kāi)發(fā)的全過(guò)程。OMT-2特別適用于分析和描述以數(shù)據(jù)為中心的信息系統(tǒng)。IvarJacobsonRational公司副總裁,提出了面向?qū)ο筌浖こ蘋(píng)OSE方法。OOSE(Object_OrientedSoftwareEngineering)面向?qū)ο筌浖こ?的最大特點(diǎn)是面向用例的,用例(use-case)貫穿了整個(gè)開(kāi)發(fā)過(guò)程。OOSE比較適合于商業(yè)工程和需求分析。UML的發(fā)展歷程公眾反饋UML1.1被OMG(對(duì)象管理組織)接納為標(biāo)準(zhǔn)Booch-1OMT-1OOSE其他方法Booch-3OMT-2UML0.9&0.91UML1.0&1.1UML合作者的意見(jiàn)UnifiedMethod0.8分散的各部分統(tǒng)一標(biāo)準(zhǔn)化工業(yè)化19951996.6和1996.101997.1和1997.91997.11.17目前常用的UML2.0版UML的優(yōu)點(diǎn)UML是國(guó)際軟件工業(yè)界廣泛認(rèn)可的標(biāo)準(zhǔn),它統(tǒng)一了對(duì)象模擬的標(biāo)記和含義,使軟件設(shè)計(jì)工具能發(fā)揮更大的效用。UML取長(zhǎng)補(bǔ)短,適當(dāng)?shù)钠胶饬撕?jiǎn)捷性和具體化兩個(gè)主旨。UML已成為一個(gè)單獨(dú)的系統(tǒng),不至于像以前那樣由多種標(biāo)準(zhǔn)而造成誤會(huì)。UML元素靜態(tài)視圖類(lèi)圖、包圖、組件圖、配置圖動(dòng)態(tài)視圖用例圖、交互圖(順序圖和協(xié)作圖)、狀態(tài)圖、活動(dòng)圖描述語(yǔ)言類(lèi)描述語(yǔ)言、對(duì)象約束語(yǔ)言
建模是人類(lèi)對(duì)客觀世界和抽象事物之間聯(lián)系的具體描述。在過(guò)去軟件開(kāi)發(fā)中,程序員利用手工建模,既耗費(fèi)了大量的時(shí)間和精力又無(wú)法對(duì)整個(gè)復(fù)雜系統(tǒng)全面準(zhǔn)確的描述,以至于直接影響應(yīng)用系統(tǒng)的開(kāi)發(fā)質(zhì)量和速度。而今,我們不再為建模苦惱。Rational公司曾以Ada語(yǔ)言享譽(yù)世界,今天以面向?qū)ο蟮目梢暬9ぞ逺ationalRose博得了業(yè)界一片好評(píng)。正如美國(guó)《應(yīng)用程序開(kāi)發(fā)戰(zhàn)略》Yourdou教授所評(píng)價(jià)的:“RationalRose將對(duì)面向?qū)ο髴?yīng)用程序開(kāi)發(fā)技術(shù)產(chǎn)生巨大影響;使大型開(kāi)發(fā)項(xiàng)目的分析,建模、設(shè)計(jì)規(guī)范化了,——Rational公司已成為OOCASE界的Microsoft。”RationalRose包括了一體化建模語(yǔ)言(UML)、OOSE及OMT。其中一體化建模語(yǔ)言(UML)由Rational公司三位世界級(jí)面向?qū)ο蠹夹g(shù)專(zhuān)家GradyBooch、IvarJacobson和JimRumbaugh通過(guò)對(duì)早期面向?qū)ο笱芯康脑O(shè)計(jì)方法的進(jìn)一步擴(kuò)展而得來(lái)的,為可視化建模軟件奠定了堅(jiān)實(shí)的理論基礎(chǔ)。Rational公司簡(jiǎn)介Rational公司簡(jiǎn)介Rational公司成立于1981年,它致力于提高軟件質(zhì)量,縮短開(kāi)發(fā)周期。全球軟件廠商13強(qiáng)之一。全球數(shù)據(jù)庫(kù)廠商12強(qiáng)之一。開(kāi)發(fā)的Ada語(yǔ)言被美國(guó)國(guó)防部認(rèn)證為軍用標(biāo)準(zhǔn)語(yǔ)言。2002年12月6日,IBM宣布以21億美元收購(gòu)軟件設(shè)計(jì)工具廠商Rational公司。RationalRoseROSE是美國(guó)Rational公司的面向?qū)ο蠼9ぞ?,利用這個(gè)工具,我們可以建立用UML描述的軟件系統(tǒng)的模型,而且可以自動(dòng)生成和維護(hù)C++、Java、VB、Oracle等語(yǔ)言和系統(tǒng)的代碼。Rose通過(guò)先建立系統(tǒng)模型,再編寫(xiě)代碼,從而提高了軟件開(kāi)發(fā)的可靠性。Rational解決方案Rational公司提供了一套廣泛的軟件工程解決方案。它包括:一個(gè)集成的軟件產(chǎn)品家族,以實(shí)現(xiàn)需求管理、應(yīng)用設(shè)計(jì)和建模、編碼、軟件質(zhì)量保證和測(cè)試、組件管理、過(guò)程和項(xiàng)目管理以及軟件文檔自動(dòng)生成的自動(dòng)化。一整套可配置的用于軟件開(kāi)發(fā)的過(guò)程和技術(shù):通過(guò)Use-Case驅(qū)動(dòng)以獲取業(yè)務(wù)或系統(tǒng)需求,基于控制的迭代開(kāi)發(fā)以及一套針對(duì)軟件重用的結(jié)構(gòu)化的方法。Rational產(chǎn)品配置管理、需求跟蹤管理、過(guò)程和項(xiàng)目管理RequisitePro文檔生成SoDA可視化建模ROSE測(cè)試自動(dòng)化SQASuite&VisualTest代碼高級(jí)調(diào)試PureSeries開(kāi)發(fā)工具組件版本控制、構(gòu)件管理、工作空間管理、過(guò)程控制ClearCaseRequisiteProRational公司有一整套用于需求管理的工具,功能非常強(qiáng)大,包括RequisitePro等,這些需求分析工具可以對(duì)需求進(jìn)行全面的管理,包括記錄需求的變化情況,需求之間的依賴(lài)關(guān)系等等。
SQA----RationalSQASuite是一系列基于Windows的黑盒測(cè)試工具,這套工具具有動(dòng)態(tài)跟蹤、自動(dòng)比較對(duì)錯(cuò)、面向?qū)ο箐浿频裙δ?,可?duì)多種Windows客戶(hù)/服務(wù)器應(yīng)用開(kāi)發(fā)工具進(jìn)行測(cè)試,為整個(gè)測(cè)試生命周期提供一套完善的解決方案。Rational公司在開(kāi)發(fā)研制一流測(cè)試工具SQA的同時(shí),還結(jié)合開(kāi)發(fā)應(yīng)用實(shí)踐,總結(jié)出了一套測(cè)試方法論SQAProcess。這一測(cè)試方法論為軟件測(cè)試人員提供了一系列面向RAD環(huán)境的行之有效的科學(xué)測(cè)試方法。軟件測(cè)試軟件測(cè)試方法一般分為兩種:白盒測(cè)試與黑盒測(cè)試。-----白盒測(cè)試又稱(chēng)為結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于程序本身的測(cè)試,它著重于程序的內(nèi)部結(jié)構(gòu)及算法,通常不關(guān)心功能與性能指標(biāo);-----黑盒測(cè)試又被稱(chēng)為功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)格說(shuō)明的測(cè)試,它實(shí)際上是站在最終用戶(hù)的立場(chǎng),檢驗(yàn)輸入輸出信息及系統(tǒng)性能指標(biāo)是否符合規(guī)格說(shuō)明書(shū)中有關(guān)功能需求及性能需求的規(guī)定。----傳統(tǒng)的黑盒測(cè)試往往局限于手工測(cè)試,憑借工程人員的經(jīng)驗(yàn)自發(fā)地進(jìn)行,缺乏嚴(yán)格的測(cè)試管理機(jī)制,因而效果不明顯。事實(shí)上,在分發(fā)一個(gè)應(yīng)用系統(tǒng)之前,若沒(méi)有經(jīng)過(guò)科學(xué)、周密的黑盒測(cè)試,就等于將大量隱含的缺陷交付到最終用戶(hù)手中,這對(duì)于開(kāi)發(fā)團(tuán)隊(duì)自身、項(xiàng)目投資方及最終用戶(hù)來(lái)說(shuō)都是不負(fù)責(zé)任的表現(xiàn),也將嚴(yán)重?fù)p害這三方的利益。ClearCase(版本管理)ClearCase的核心功能是版本控制,他是對(duì)在軟件研發(fā)進(jìn)程中一個(gè)文件或一個(gè)目錄發(fā)展過(guò)程進(jìn)行追蹤的手段。ClearCase對(duì)所有文件系統(tǒng)對(duì)象(包括文件、目錄和鏈接)增強(qiáng)了版本控制系統(tǒng)功能??啥ò姹镜奈募ㄔ即a、可執(zhí)行文件、位圖文件、需求文件、設(shè)計(jì)說(shuō)明、測(cè)試計(jì)劃、和一些ASCII和非ASCII文件。目錄的版本記錄了整個(gè)組織基礎(chǔ)資源的發(fā)展?fàn)顩r,包括源文件的建立、重新命名、重新構(gòu)造和刪除操作等。這種版本控制系統(tǒng)提供了先進(jìn)的版本分支和歸并功能用于支持并行研發(fā)。Soda(文檔管理)開(kāi)發(fā)文檔制作過(guò)程自動(dòng)化,節(jié)省時(shí)間和成本
根據(jù)模板(template)編排文件,使文檔格式標(biāo)準(zhǔn)化
可按用戶(hù)要求自定義文件模板,使用多種來(lái)源生成文檔
自動(dòng)維持文檔的一致性,大幅度節(jié)省人工維護(hù)的時(shí)間和成本
極具彈性的文件制作,新版文件生成時(shí),自動(dòng)保留在原版本中直接編輯的圖文
提供模板制作向?qū)?,容易地制作文件模?/p>
與MicrosoftWord緊密整合,模板和文件的制作均在Word上進(jìn)行
可視化建模工具--Rose文檔自動(dòng)化工具--SoDA需求工具需求軟件分析軟件設(shè)計(jì)編碼測(cè)試需求工具建模工具編程環(huán)境測(cè)試工具SQASuite
配置管理工具需求文檔分析文檔設(shè)計(jì)文檔測(cè)試文檔SoDA
建模工具Rose配置管理工具ClearCaseRequisitePro代碼高級(jí)調(diào)試--PureSeries版本管理--ClearCase軟件開(kāi)發(fā)過(guò)程報(bào)表警告工作空間管理版本控制建立管理過(guò)程控制黑盒測(cè)試--SQA測(cè)試計(jì)劃測(cè)試設(shè)計(jì)測(cè)試開(kāi)發(fā)測(cè)試執(zhí)行測(cè)試評(píng)估Rose界面(1)ROSE的界面分為三個(gè)部分——Browser窗口、Diagram窗口和Document窗口。Browser窗口用來(lái)瀏覽、創(chuàng)建、刪除和修改模型中的模型元素;Diagram窗口用來(lái)顯示和創(chuàng)作模型的各種圖;而Document窗口則是用來(lái)顯示和書(shū)寫(xiě)各個(gè)模型元素的文檔注釋。Browser窗口Diagram窗口Specification對(duì)話框工具欄工具箱Rose界面(2)Browser窗口有四個(gè)視圖:UseCaseLogicalComponentDeploymentRose界面(3)在UseCase視圖的圖的類(lèi)型有:用例圖、順序圖、協(xié)作圖和活動(dòng)圖。Rose界面(4)在Logical視圖中的類(lèi)型有:類(lèi)圖和狀態(tài)圖。Rose界面(5)在Component視圖的圖的類(lèi)型有:組件圖。Rose界面(6)在Deployment視圖的圖的類(lèi)型有:配置圖。面向?qū)ο蟮男枨?/p>
類(lèi)圖
用例圖
協(xié)作圖
順序圖
狀態(tài)圖
這五個(gè)分離而又相互聯(lián)系的面向?qū)ο蟮哪P突驁D被用于從面向?qū)ο蟮慕嵌瘸霭l(fā)定義應(yīng)用需求。它們之間的關(guān)系如同下面的這個(gè)式子:
OO需求=時(shí)間表+類(lèi)圖+用例圖+交互圖(協(xié)作圖和/或順序圖)+狀態(tài)圖表傳統(tǒng)和面向?qū)ο竽P偷男枨髨D基于UML的軟件開(kāi)發(fā)過(guò)程問(wèn)題描述用例圖數(shù)據(jù)字典類(lèi)圖順序圖協(xié)作圖活動(dòng)圖狀態(tài)圖詳細(xì)類(lèi)圖包圖組件圖配置圖需求階段分析設(shè)計(jì)階段實(shí)現(xiàn)階段面向?qū)ο蟮男枨蟆?lèi)圖
一種用于識(shí)別組成新系統(tǒng)的對(duì)象并進(jìn)行分類(lèi)的圖。類(lèi)圖是OO方法的核心。它與數(shù)據(jù)模型不同,不僅顯示了信息的結(jié)構(gòu),還顯示了系統(tǒng)的行為(操作)。類(lèi)圖的概念ClassDiagram一個(gè)分類(lèi)或類(lèi)表示相似對(duì)象的集合,類(lèi)圖表示系統(tǒng)中所有對(duì)象的類(lèi)型對(duì)于每一個(gè)類(lèi),也許有更具體的子類(lèi)子類(lèi)和對(duì)象繼承類(lèi)的所有特性,類(lèi)可以復(fù)用。ClassCarSubclassFordSubclassGMMustangCLASSSUBCLASSINSTANCEISABasedonnotionof“objects”–thingsinthecomputersystem(andtheworld)whichhavebehavioursandrespondto“messages”O(jiān)bjectscanbeanythingAmenubar,orwindowonthescreenAcarAhouseAnumberetc.!CansendamessagetoanobjectE.g.toawindowtodrawitselfonthecomputerscreenE.g.toanumbertosquareitself!Canmodelverycomplexsystems(e.g.areactor)對(duì)象的概念面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)自然性面向?qū)ο蠓椒▽?duì)人而言是自然的或是直觀的,因?yàn)槿藗儍A向于按照可感知的對(duì)象來(lái)思考世界。軟件復(fù)用例如所有系統(tǒng)都使用菜單、對(duì)話框、窗口以及按鈕,而同一個(gè)公司中的許多系統(tǒng)也可以復(fù)用顧客類(lèi)、產(chǎn)品類(lèi)和發(fā)貨清單類(lèi)。面向?qū)ο蟮男枨蟆?lèi)圖類(lèi)包括屬性和操作屬性::=可見(jiàn)性
名稱(chēng):類(lèi)型=缺省值{約束特性}操作::=可見(jiàn)性
名稱(chēng)(參數(shù)表):返回類(lèi)型{約束特性}面向?qū)ο蟮男枨蟆?lèi)圖在介紹類(lèi)圖時(shí)我們需要介紹以下兩個(gè)概念:
概括/具體層次圖:把類(lèi)按照從最概括的父類(lèi)到最具體的子類(lèi)的順序進(jìn)行排列的層次圖,亦稱(chēng)繼承層次圖。
聚合(整體-局部層次圖):對(duì)象及其各個(gè)部分之間的一種關(guān)系。面向?qū)ο蟮男枨蟆爬?具體層次圖
下圖包含著一張概括/具體層次圖:賬戶(hù)是父類(lèi),底下兩個(gè)是子類(lèi)。在連接類(lèi)的一條線上所畫(huà)的三角符號(hào)表示繼承。繼承:允許子類(lèi)共享其父類(lèi)所具有的特征的概念。
子類(lèi)不僅繼承了父類(lèi)的屬性和操作,并可以增加自己的屬性和操作,也可以改寫(xiě)父類(lèi)的屬性和操作數(shù)據(jù)的抽象和封裝MakeDepositWithDrawTransfer
Balance
interestYTDOwnerAccount
MakeDeposit
WithDrawTransfer用戶(hù)接口(消息)實(shí)現(xiàn)細(xì)節(jié)(用戶(hù)不可見(jiàn))銀行賬戶(hù)類(lèi)數(shù)據(jù)的抽象與封裝數(shù)據(jù)的抽象和封裝
RegistShowprivate:
charbookname[20];
intnumber;public:voidregist(char*a,intb);voidshow();用戶(hù)接口(消息)實(shí)現(xiàn)細(xì)節(jié)(用戶(hù)不可見(jiàn))圖書(shū)類(lèi)數(shù)據(jù)的抽象與封裝繼承和派生父母類(lèi)子女類(lèi)基類(lèi)派生類(lèi)哺乳動(dòng)物熱血、有毛發(fā)、用奶哺育幼仔狗有犬牙、食肉、群居柯利狗尖鼻子、身體顏色紅白相間直接基類(lèi)間接基類(lèi)類(lèi)的層次結(jié)構(gòu)面向?qū)ο蟮男枨蟆酆暇酆媳硎绢?lèi)之間的關(guān)系是整體和部分的關(guān)系,用端點(diǎn)帶空心菱形的線段表示組成是更強(qiáng)的聚集關(guān)系,如果整體不存在了,部分也會(huì)消失,比如“方向盤(pán)”和“汽車(chē)”。組成關(guān)系用端點(diǎn)帶實(shí)心菱形的線段表示。關(guān)于上圖的說(shuō)明
類(lèi)圖描述類(lèi)和類(lèi)之間的靜態(tài)關(guān)系。
上圖是山東快運(yùn)營(yíng)業(yè)受理系統(tǒng)類(lèi)圖,它包括六個(gè)類(lèi):托運(yùn)單、交接清單、交付清單、簽約客戶(hù)、普通客戶(hù)和經(jīng)辦人。這張圖與實(shí)體聯(lián)系圖是存在對(duì)應(yīng)關(guān)系的,類(lèi)與類(lèi)之間可以發(fā)生關(guān)聯(lián)。圖中的星號(hào)代表“多”,例如托運(yùn)單和交接清單的關(guān)系就可以理解為1張交接清單可以包含1張或更多的托運(yùn)單,反過(guò)來(lái)說(shuō)每張托運(yùn)單都只能為1張交接清單所有。面向?qū)ο蟮男枨蟆?lèi)圖使用類(lèi)圖時(shí)有三種不同的透視角度:概念層:類(lèi)圖描述的應(yīng)用領(lǐng)域中的概念,這些概念與實(shí)現(xiàn)時(shí)的類(lèi)并不是一一映射的。概念模型獨(dú)立于程序設(shè)計(jì)語(yǔ)言說(shuō)明層:該層次考察的是軟件的接口部分,而不是實(shí)現(xiàn)部分,也就是說(shuō)考察的是類(lèi)型而不是類(lèi)實(shí)現(xiàn)層:只有在這一層中的類(lèi)才是嚴(yán)格意義上的類(lèi),它揭示了軟件實(shí)現(xiàn)體的構(gòu)成情況。面向?qū)ο蟮男枨蟆美龍D
用例圖:一種用以顯示不同的用戶(hù)角色和這些用戶(hù)角色如何使用系統(tǒng)的圖。
代表參與者,即系統(tǒng)用戶(hù)扮演的一個(gè)角色代表用例,既由系統(tǒng)為使用系統(tǒng)的用戶(hù)完成的一個(gè)單一用途或功能它們之間的連線用于哪個(gè)參與者參與什么用例Rose的使用--用例圖(2)取消選定插入文本添加注釋建立注釋到被注釋者之間的連接添加包添加用例添加角色建立角色與用例之間的關(guān)聯(lián)框圖項(xiàng)目之間的相關(guān)性1.用例之間的使用或擴(kuò)展關(guān)系2.角色之間的繼承關(guān)系用例是系統(tǒng)的一個(gè)功能模塊如何尋找用例查看用戶(hù)提交的文檔詢(xún)問(wèn)系統(tǒng)的使用者設(shè)計(jì)用例時(shí)的注意事項(xiàng)用例獨(dú)立于實(shí)現(xiàn)用例是系統(tǒng)的高級(jí)視圖,數(shù)目一般20-50個(gè)用例的命名使用業(yè)務(wù)術(shù)語(yǔ),而不是技術(shù)術(shù)語(yǔ)面向?qū)ο蟮男枨蟆美龍D設(shè)計(jì)用例圖首先要獲取系統(tǒng)的執(zhí)行者,可以通過(guò)讓用戶(hù)回答一些問(wèn)題來(lái)識(shí)別執(zhí)行者,以下問(wèn)題可供參考:誰(shuí)使用系統(tǒng)的主要功能(主要使用者)誰(shuí)需要系統(tǒng)支持他們的日常工作誰(shuí)來(lái)維護(hù)、管理,使系統(tǒng)正常工作(輔助使用者)系統(tǒng)需要操作哪些硬件系統(tǒng)需要與哪些其他系統(tǒng)交互,包括其他計(jì)算機(jī)系統(tǒng)和其他應(yīng)用程序?qū)ο到y(tǒng)的結(jié)果產(chǎn)生興趣的人和物面向?qū)ο蟮男枨蟆美龍D
與客戶(hù)有關(guān)的所有用例面向?qū)ο蟮男枨蟆美龍D前面的兩張圖,一張是貨物受理系統(tǒng)用例圖,另一張是與客戶(hù)有關(guān)的所有用例。它們用不同方式描述了系統(tǒng)的使用者(角色)和系統(tǒng)的功能模塊(用例)之間的關(guān)系。我們可以看出,用例圖淺顯易懂,方便了客戶(hù)和系統(tǒng)設(shè)計(jì)者之間的交流。面向?qū)ο蟮男枨蟆美龍D一個(gè)<<包含>>用例面向?qū)ο蟮男枨蟆美龍D<<包含>>關(guān)系
一個(gè)用例用到其他用例的服務(wù)是必要的。以上圖為例,在進(jìn)行編輯、打印或取消托運(yùn)單時(shí),都需要進(jìn)行托運(yùn)單的查詢(xún),已確定托運(yùn)單是否存在。比如編輯托運(yùn)單和查詢(xún)托運(yùn)單的關(guān)系可以讀做編輯托運(yùn)單包含查詢(xún)托運(yùn)單。用例圖與結(jié)構(gòu)化技術(shù)的比較
使用用例圖是為了對(duì)一個(gè)系統(tǒng)進(jìn)行概覽,也就是定義系統(tǒng)的范圍,從這一點(diǎn)來(lái)說(shuō),它與關(guān)聯(lián)圖是非常相似的。
但是,結(jié)構(gòu)化建模和面向?qū)ο蠼M瑫r(shí)也存在差別:
最初定義自動(dòng)化邊界的思維過(guò)程不同,在DFD中外部實(shí)體總是信息的源和目的,他不必是與系統(tǒng)交互的實(shí)體;在用例圖中不管這個(gè)參與者是不是信息的源,他都是與系統(tǒng)交互的實(shí)體。
用例圖不顯示數(shù)據(jù)流,流進(jìn)和流出系統(tǒng)的信息只有在下一層建模的交互圖中才得以體現(xiàn)。用例圖與結(jié)構(gòu)化技術(shù)的比較面向?qū)ο蟮男枨蟆樞驁D順序圖一種用于顯示用例對(duì)象之間消息順序的圖,代表對(duì)象之間的消息和交互的一個(gè)特定集。順序圖用來(lái)描述對(duì)象之間的動(dòng)態(tài)交互關(guān)系,著重體現(xiàn)對(duì)象間消息傳遞的時(shí)間順序順序圖存在兩個(gè)軸:水平軸表示不同的對(duì)象,垂直軸表示時(shí)間順序圖中的對(duì)象用帶垂直虛線的矩形框表示,在矩形框內(nèi)標(biāo)有對(duì)象名和類(lèi)名。垂直虛線稱(chēng)為對(duì)象的生命線順序圖中的消息用箭頭表示。箭頭的形狀表示消息的類(lèi)型,有同步消息、異步消息、返回消息等等Rose的使用--順序圖(2)面向?qū)ο蟮男枨蟆樞驁D順序圖有四個(gè)基本符號(hào):參與者符號(hào),由表示對(duì)象符號(hào),由一個(gè)名字帶下劃線的方框表示生命線符號(hào),由虛線或狹窄的豎直方框表示,從上到下,顯示消息的順序消息符號(hào),由帶消息描述的方向箭頭表示。消息描述器的語(yǔ)法如下:[true/false條件]返回值:=消息名(參數(shù)列表)Rose的使用--順序圖(5)取消選定添加注釋添加對(duì)象添加到自身的消息對(duì)象生命周期的結(jié)束插入文本建立注釋到被注釋者之間的連接添加消息添加返回消息基于UML的軟件開(kāi)發(fā)過(guò)程問(wèn)題描述用例圖數(shù)據(jù)字典類(lèi)圖順序圖協(xié)作圖活動(dòng)圖狀態(tài)圖詳細(xì)類(lèi)圖包圖組件圖配置圖需求階段分析設(shè)計(jì)階段實(shí)現(xiàn)階段用例圖、類(lèi)圖和順序圖之間的關(guān)系上圖顯示了用例圖、類(lèi)圖和順序圖這樣的交互圖之間的關(guān)系。通常對(duì)于用例圖中的每一個(gè)用例,都對(duì)應(yīng)若干個(gè)順序圖。一個(gè)特定的順序圖記錄了一個(gè)用例或一個(gè)場(chǎng)景的信息流。交互圖包括從類(lèi)圖出來(lái)的對(duì)象和從用例圖出來(lái)的參與者。Rose的使用--活動(dòng)圖(1)活動(dòng)圖是用狀態(tài)機(jī)對(duì)工作流進(jìn)行建模的特殊形式,它和流程圖很類(lèi)似,不過(guò)它支持并發(fā)控制?;顒?dòng)圖一般不描述所有的運(yùn)算細(xì)節(jié),它顯示活動(dòng)流,但不顯示執(zhí)行活動(dòng)的對(duì)象。活動(dòng)圖處于系統(tǒng)的外部和內(nèi)部視圖之間,所以它可以作為設(shè)計(jì)的起點(diǎn),為了完成設(shè)計(jì),每個(gè)活動(dòng)必須擴(kuò)展成一個(gè)和多個(gè)操作,每個(gè)操作被指派給特定的對(duì)象來(lái)實(shí)現(xiàn)。將不同對(duì)象控制的活動(dòng)劃分在一起,這類(lèi)劃分可以通過(guò)分隔的區(qū)域來(lái)表達(dá),由于它們的外觀,每個(gè)區(qū)域稱(chēng)為泳道(swimlane)。Rose的使用--活動(dòng)圖(2)活動(dòng)圖由活動(dòng)和轉(zhuǎn)移組成。活動(dòng)圖中的菱形框是判斷標(biāo)志,表示條件轉(zhuǎn)移?;顒?dòng)圖對(duì)表示并發(fā)很有用。在活動(dòng)圖中使用一個(gè)稱(chēng)為同步條的水平粗線可以將一條轉(zhuǎn)移分為多個(gè)并發(fā)執(zhí)行的分支,或?qū)⒍鄠€(gè)分支合為一條轉(zhuǎn)移。此時(shí),只有輸入的轉(zhuǎn)移全部有效才能執(zhí)行后面的活動(dòng)。Rose的使用--活動(dòng)圖(3)CustomerSalesStockroomRequestServicePayTakeOrderFillOrderDeliverOrderCollectOrder泳道同步條Rose的使用--活動(dòng)圖(4)取消選定添加注釋插入文本建立注釋到被注釋者之間的連接添加狀態(tài)添加結(jié)束狀態(tài)添加開(kāi)始狀態(tài)添加活動(dòng)添加轉(zhuǎn)換添加到自身的轉(zhuǎn)換橫向同步條縱向同步條決策分支泳道Rose的使用--狀態(tài)圖(1)狀態(tài)圖是對(duì)單個(gè)類(lèi)的對(duì)象的生命周期進(jìn)行建模,描述了對(duì)象時(shí)間上的動(dòng)態(tài)行為,每個(gè)對(duì)象被認(rèn)為是事件驅(qū)動(dòng)的孤立實(shí)體。狀態(tài)圖是由狀態(tài)和轉(zhuǎn)換組成的圖,通常狀態(tài)圖附屬于類(lèi),描述類(lèi)實(shí)例對(duì)接受事件的響應(yīng)。事件表達(dá)對(duì)象間的調(diào)用、顯式信號(hào)、值的改變或時(shí)間的推移。事件有:調(diào)用事件、變更事件、信號(hào)事件、時(shí)間事件狀態(tài)描述對(duì)象生命周期的一段時(shí)間,可以是等待其它事件時(shí)所處的時(shí)間,或是執(zhí)行某一活動(dòng)時(shí)所處的時(shí)間,狀態(tài)分為簡(jiǎn)單狀態(tài)和復(fù)合狀態(tài)。Rose的使用--狀態(tài)圖(2)轉(zhuǎn)換定義對(duì)象對(duì)某一事件發(fā)生的反應(yīng),通常,轉(zhuǎn)換具有觸發(fā)事件、轉(zhuǎn)換條件、動(dòng)作和目標(biāo)狀態(tài)。轉(zhuǎn)換的種類(lèi)有外部轉(zhuǎn)換和內(nèi)部轉(zhuǎn)換。外部轉(zhuǎn)換是最普通的轉(zhuǎn)換,會(huì)發(fā)生狀態(tài)改變;內(nèi)部轉(zhuǎn)換不發(fā)生狀態(tài)改變。轉(zhuǎn)換有兩個(gè)隱式動(dòng)作:進(jìn)入動(dòng)作和退出動(dòng)作。無(wú)論何時(shí)進(jìn)入和退出時(shí)都要執(zhí)行,這方便進(jìn)入時(shí)進(jìn)行初始化工作,退出時(shí)進(jìn)行資源的釋放工作。轉(zhuǎn)換可以帶上標(biāo)記:事件[條件]/動(dòng)作Rose的使用--狀態(tài)圖(3)createdreadyHandle
EventInitialize
ObjectTerminate
ObjectWaitfor
Eventstart/^master.ready()poll/^master.ack()stop/初始狀態(tài)結(jié)束狀態(tài)狀態(tài)機(jī)狀態(tài)觸發(fā)事件躍遷Rose的使用--狀態(tài)圖(4)取消選定添加注釋插入文本建立注釋到被注釋者之間的連接添加狀態(tài)添加結(jié)束狀態(tài)添加到自身的轉(zhuǎn)換添加開(kāi)始狀
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 停車(chē)場(chǎng)PPP項(xiàng)目運(yùn)營(yíng)實(shí)施方案
- 汽車(chē)駕駛員工作總結(jié)
- 2024年新教師年度工作總結(jié)
- 公司凈水設(shè)備購(gòu)銷(xiāo)合同
- 人工濕地方案
- 學(xué)校預(yù)防校園欺凌專(zhuān)項(xiàng)活動(dòng)方案
- 面粉廠員工管理制度
- 浙教版2021-2022學(xué)年度七年級(jí)數(shù)學(xué)上冊(cè)模擬測(cè)試卷 (794)【含簡(jiǎn)略答案】
- meso-1-2-Bis-4-methoxyphenyl-ethylenediamine-生命科學(xué)試劑-MCE
- MCC-134-生命科學(xué)試劑-MCE
- 二十屆三中全會(huì)精神學(xué)習(xí)試題及答案(100題)
- 2024二十屆三中全會(huì)知識(shí)競(jìng)賽題庫(kù)及答案
- 2024年江蘇省昆山市自然資源和規(guī)劃局招聘編外13人歷年(高頻重點(diǎn)復(fù)習(xí)提升訓(xùn)練)共500題附帶答案詳解
- 小學(xué)一年級(jí)拼音天天練
- 支氣管哮喘急性發(fā)作個(gè)案護(hù)理記錄
- 一年級(jí)數(shù)學(xué)專(zhuān)項(xiàng)練習(xí)(大括號(hào)問(wèn)題、求總數(shù)、求部分?jǐn)?shù)、一圖四式)
- 檔案整理及數(shù)字化服務(wù)方案
- 解剖-海馬結(jié)構(gòu)
- 附件1:中央電大護(hù)理專(zhuān)業(yè)本科通科實(shí)習(xí)出科考核病歷
- 李居明的《餓命學(xué)》五+行+餓+命+改+運(yùn)+學(xué)
- 2021年培養(yǎng)選拔優(yōu)秀年輕干部工作總結(jié).doc
評(píng)論
0/150
提交評(píng)論