管理信息系統(tǒng)MIS面向?qū)ο蠼9ぞ達(dá)第1頁(yè)
管理信息系統(tǒng)MIS面向?qū)ο蠼9ぞ達(dá)第2頁(yè)
管理信息系統(tǒng)MIS面向?qū)ο蠼9ぞ達(dá)第3頁(yè)
管理信息系統(tǒng)MIS面向?qū)ο蠼9ぞ達(dá)第4頁(yè)
管理信息系統(tǒng)MIS面向?qū)ο蠼9ぞ達(dá)第5頁(yè)
已閱讀5頁(yè),還剩84頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Rational Rose 基于UML的面向?qū)ο蠼9ぞ哒n程內(nèi)容n什么是UMLnRational公司的面向?qū)ο筌浖こ探鉀Q方案n使用Rose來(lái)進(jìn)行面向?qū)ο蠼Rose的其他用途面向?qū)ο蟾拍罨仡檔面向?qū)ο笾械膸讉€(gè)非常重要的概念:n類類: 類是定義同一類所有對(duì)象的變量和方法的藍(lán)圖或原型。例如,可以建立一個(gè)定義包含當(dāng)前檔位等實(shí)例變量的自行車類。這個(gè)類也定義和提供了實(shí)例方法(變檔、剎車)的實(shí)現(xiàn)。n對(duì)象對(duì)象: 對(duì)象是類的一個(gè)實(shí)例n封裝和信息隱藏:封裝和信息隱藏:將屬性和操作包裝成一個(gè)單元,使得對(duì)狀態(tài)的訪問(wèn)和修改只能通過(guò)封裝提供的接口進(jìn)行。n消息消息: 對(duì)象間發(fā)送請(qǐng)求的載體n繼承: 面向?qū)ο蠓椒╪面向?qū)?/p>

2、象方法:面向?qū)ο蠓椒ǎ合到y(tǒng)開(kāi)發(fā)的一種方法,這種方法把系統(tǒng)看作是一起系統(tǒng)開(kāi)發(fā)的一種方法,這種方法把系統(tǒng)看作是一起來(lái)完成某項(xiàng)任務(wù)的相互作用的對(duì)象集合。來(lái)完成某項(xiàng)任務(wù)的相互作用的對(duì)象集合。n對(duì)象:對(duì)象:計(jì)算機(jī)系統(tǒng)中可以對(duì)消息作出響應(yīng)的事物。計(jì)算機(jī)系統(tǒng)中可以對(duì)消息作出響應(yīng)的事物。n類圖:類圖:用面向?qū)ο蟮姆椒@示系統(tǒng)中所有對(duì)象所屬類的圖形模型。用面向?qū)ο蟮姆椒@示系統(tǒng)中所有對(duì)象所屬類的圖形模型。Object-oriented analysis (OOA)定義在系統(tǒng)中工作的所有類型的對(duì)定義在系統(tǒng)中工作的所有類型的對(duì)象,并顯示這些對(duì)象如何通過(guò)相互象,并顯示這些對(duì)象如何通過(guò)相互作用來(lái)完成任務(wù)。作用來(lái)完成任務(wù)

3、。Object-oriented design (OOD)定義和系統(tǒng)中人機(jī)進(jìn)行通訊所必須定義和系統(tǒng)中人機(jī)進(jìn)行通訊所必須的所有類型的對(duì)象,并對(duì)每一類型的所有類型的對(duì)象,并對(duì)每一類型的對(duì)象進(jìn)行細(xì)化,以便可以用一種的對(duì)象進(jìn)行細(xì)化,以便可以用一種具體的語(yǔ)言或環(huán)境來(lái)實(shí)現(xiàn)這些對(duì)象。具體的語(yǔ)言或環(huán)境來(lái)實(shí)現(xiàn)這些對(duì)象。Object-oriented programming 用某種編程語(yǔ)言書(shū)寫語(yǔ)句來(lái)定義各用某種編程語(yǔ)言書(shū)寫語(yǔ)句來(lái)定義各類對(duì)象的行為,包括對(duì)象間的消息類對(duì)象的行為,包括對(duì)象間的消息傳遞傳遞.面向?qū)ο蠓椒òl(fā)展歷史 面向?qū)ο蠓椒ㄩ_(kāi)始于面向?qū)ο蠓椒ㄩ_(kāi)始于20世紀(jì)世紀(jì)60年代挪威年代挪威 Simula 編程語(yǔ)

4、言的開(kāi)發(fā)。用于創(chuàng)建包括像輪船、浮標(biāo)以編程語(yǔ)言的開(kāi)發(fā)。用于創(chuàng)建包括像輪船、浮標(biāo)以及峽彎中潮汐等及峽彎中潮汐等“對(duì)象對(duì)象”的計(jì)算機(jī)模擬。的計(jì)算機(jī)模擬。 在在20世紀(jì)世紀(jì)70年代年代, 人們開(kāi)發(fā)了人們開(kāi)發(fā)了Smalltalk 語(yǔ)言用語(yǔ)言用于解決創(chuàng)建包括下拉式菜單、按鈕、復(fù)選框和對(duì)于解決創(chuàng)建包括下拉式菜單、按鈕、復(fù)選框和對(duì)話框等話框等“對(duì)象對(duì)象”的圖形用戶界面的問(wèn)題。的圖形用戶界面的問(wèn)題。 最近幾年面向?qū)ο蟪绦蜷_(kāi)發(fā)最近幾年面向?qū)ο蟪绦蜷_(kāi)發(fā) C+, Java,用編程用編程語(yǔ)言書(shū)寫語(yǔ)句來(lái)定義每一類對(duì)象的行為。語(yǔ)言書(shū)寫語(yǔ)句來(lái)定義每一類對(duì)象的行為。UML簡(jiǎn)介nUnified Modeling Language

5、(面向?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ǔ)言)n面向?qū)ο蠼UZ(yǔ)言產(chǎn)生于面向?qū)ο蠼UZ(yǔ)言產(chǎn)生于1970年代中期年代中期n1990年代初,建模語(yǔ)言數(shù)量達(dá)到年代初,建模語(yǔ)言數(shù)量達(dá)到50多種多種n眾多語(yǔ)言各有千秋,缺乏通用性眾多語(yǔ)言各有千秋,缺乏通用性n語(yǔ)言之間的細(xì)小差別妨礙了用戶的交流語(yǔ)言之間的細(xì)小差別妨礙了用戶的交流n1990年代中期,三位主要的年代中期,三位主要的OO建模大師:建模大師:Booch,R

6、umbaugh,Jacoson開(kāi)始致力于建立統(tǒng)一建模語(yǔ)言開(kāi)始致力于建立統(tǒng)一建模語(yǔ)言的工作。的工作。三位面向?qū)ο蟠髱烥rady BoochnRational公司首席科學(xué)家,Booch方法發(fā)明人。n提出了面向?qū)ο筌浖こ痰母拍?,將Ada(Ada是一種表現(xiàn)能力很強(qiáng)的通用程序設(shè)計(jì)語(yǔ)言,它是美國(guó)國(guó)防部為克服軟件開(kāi)發(fā)危機(jī),耗費(fèi)巨資,歷時(shí)近20年研制成功的)的工作擴(kuò)展到整個(gè)面向?qū)ο箢I(lǐng)域。nBooch1993比較適合于系統(tǒng)的設(shè)計(jì)和構(gòu)造。Jim RumbaughnRational公司高級(jí)研究員。n提出了面向?qū)ο蠼<夹g(shù)(OMT,Object Modeling Technology 對(duì)象建模技術(shù)) ,該方法用對(duì)象

7、模型、動(dòng)態(tài)模型、功能模型來(lái)支持軟件開(kāi)發(fā)的全過(guò)程。nOMT-2特別適用于分析和描述以數(shù)據(jù)為中心的信息系統(tǒng)。Ivar JacobsonnRational公司副總裁,提出了面向?qū)ο筌浖こ?OOSE方法。nOOSE(Object_Oriented Software Engineering)面向?qū)ο筌浖こ?的最大特點(diǎn)是面向用例的,用例(use-case)貫穿了整個(gè)開(kāi)發(fā)過(guò)程。nOOSE比較適合于商業(yè)工程和需求分析。UML的發(fā)展歷程公公 眾眾 反反 饋饋UML1.1被OMG(對(duì)象管理組織)接納為標(biāo)準(zhǔn)Booch-1OMT-1OOSE其他方法Booch-3OMT-2UML0.9&0.91UML1.0&1.1

8、UML合作者的意見(jiàn)Unified Method 0.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)視圖n類圖、包圖、組件圖、配置圖 動(dòng)態(tài)視圖n用例圖、交互圖(順序圖和協(xié)作圖)、狀態(tài)圖、活動(dòng)圖 描述語(yǔ)言n類描述語(yǔ)言、對(duì)象約束語(yǔ)言n 建模建模是人類對(duì)客

9、觀世界和抽象事物之間聯(lián)系的具體描述。在過(guò)去軟件開(kāi)是人類對(duì)客觀世界和抽象事物之間聯(lián)系的具體描述。在過(guò)去軟件開(kāi)發(fā)中,程序員利用手工建模,既耗費(fèi)了大量的時(shí)間和精力又無(wú)法對(duì)整個(gè)復(fù)發(fā)中,程序員利用手工建模,既耗費(fèi)了大量的時(shí)間和精力又無(wú)法對(duì)整個(gè)復(fù)雜系統(tǒng)全面準(zhǔn)確的描述,以至于直接影響應(yīng)用系統(tǒng)的開(kāi)發(fā)質(zhì)量和速度。而雜系統(tǒng)全面準(zhǔn)確的描述,以至于直接影響應(yīng)用系統(tǒng)的開(kāi)發(fā)質(zhì)量和速度。而今,我們不再為建模苦惱。今,我們不再為建??鄲?。RationalRational公司曾以公司曾以AdaAda語(yǔ)言享譽(yù)世界,今天以面語(yǔ)言享譽(yù)世界,今天以面向?qū)ο蟮目梢暬9ぞ呦驅(qū)ο蟮目梢暬9ぞ逺ational RoseRational

10、 Rose博得了業(yè)界一片好評(píng)。正如美國(guó)博得了業(yè)界一片好評(píng)。正如美國(guó)應(yīng)用程序開(kāi)發(fā)戰(zhàn)略應(yīng)用程序開(kāi)發(fā)戰(zhàn)略YourdouYourdou教授所評(píng)價(jià)的:教授所評(píng)價(jià)的:“Rational Rose Rational Rose 將對(duì)面向?qū)?duì)面向?qū)ο髴?yīng)用程序開(kāi)發(fā)技術(shù)產(chǎn)生巨大影響;使大型開(kāi)發(fā)項(xiàng)目的分析,建模、設(shè)計(jì)象應(yīng)用程序開(kāi)發(fā)技術(shù)產(chǎn)生巨大影響;使大型開(kāi)發(fā)項(xiàng)目的分析,建模、設(shè)計(jì)規(guī)范化了,規(guī)范化了,RationalRational公司已成為公司已成為OO CASEOO CASE界的界的MicrosoftMicrosoft?!眓Rational RoseRational Rose包括了一體化建模語(yǔ)言(包括了一體化建模

11、語(yǔ)言(UMLUML)、)、OOSEOOSE及及OMTOMT。其中一體。其中一體化建模語(yǔ)言(化建模語(yǔ)言(UMLUML)由)由Rational Rational 公司三位世界級(jí)面向?qū)ο蠹夹g(shù)專家公司三位世界級(jí)面向?qū)ο蠹夹g(shù)專家Grady Grady BoochBooch、IvarIvar Jacobson Jacobson和和Jim Jim RumbaughRumbaugh通過(guò)對(duì)早期面向?qū)ο笱芯康脑O(shè)計(jì)方法通過(guò)對(duì)早期面向?qū)ο笱芯康脑O(shè)計(jì)方法的進(jìn)一步擴(kuò)展而得來(lái)的,為可視化建模軟件奠定了堅(jiān)實(shí)的理論基礎(chǔ)。的進(jìn)一步擴(kuò)展而得來(lái)的,為可視化建模軟件奠定了堅(jiān)實(shí)的理論基礎(chǔ)。Rational公司簡(jiǎn)介Rational公司簡(jiǎn)介

12、nRational公司成立于1981年,它致力于提高軟件質(zhì)量,縮短開(kāi)發(fā)周期。n全球軟件廠商13強(qiáng)之一。n全球數(shù)據(jù)庫(kù)廠商12強(qiáng)之一。n開(kāi)發(fā)的Ada語(yǔ)言被美國(guó)國(guó)防部認(rèn)證為軍用標(biāo)準(zhǔn)語(yǔ)言。n2002年12月6日,IBM宣布以21億美元收購(gòu)軟件設(shè)計(jì)工具廠商Rational公司。 Rational RosenROSE是美國(guó)Rational公司的面向?qū)ο蠼9ぞ?,利用這個(gè)工具,我們可以建立用UML描述的軟件系統(tǒng)的模型,而且可以自動(dòng)生成和維護(hù)C+、Java、VB、Oracle等語(yǔ)言和系統(tǒng)的代碼。nRose通過(guò)先建立系統(tǒng)模型,再編寫代碼,從而提高了軟件開(kāi)發(fā)的可靠性。Rational解決方案Rational公司提

13、供了一套廣泛的軟件工程解決方案。公司提供了一套廣泛的軟件工程解決方案。它包括:它包括:一個(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)品Requisite PronRational公司有一整套用于需求管理的工具,公司有一整套用于需求管理的工具,功能非常強(qiáng)大,包括功能非常強(qiáng)大,包括Requisite Pro等,這些等,這些需求分析工具可以對(duì)需求進(jìn)行全面

14、的管理,需求分析工具可以對(duì)需求進(jìn)行全面的管理,包括記錄需求的變化情況,需求之間的依賴包括記錄需求的變化情況,需求之間的依賴關(guān)系等等。關(guān)系等等。 n-Rational SQA Suite是一系列基于Windows的黑黑盒測(cè)試盒測(cè)試工具,這套工具具有動(dòng)態(tài)跟蹤、自動(dòng)比較對(duì)錯(cuò)、面向?qū)ο箐浿频裙δ?,可?duì)多種Windows客戶/服務(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è)試方法論SQA Process。這一測(cè)試方法論為軟件測(cè)試人員提供了一系列面向RAD環(huán)境的行之有效的科學(xué)測(cè)試方法。軟件測(cè)試n

15、軟件測(cè)試方法一般分為兩種:軟件測(cè)試方法一般分為兩種:白盒測(cè)試與黑盒測(cè)試。白盒測(cè)試與黑盒測(cè)試。-白盒測(cè)試白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于程序本身的測(cè)試,它著又稱為結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于程序本身的測(cè)試,它著 重于程序的內(nèi)部結(jié)構(gòu)及算法,通常不關(guān)心功能與性能指標(biāo);重于程序的內(nèi)部結(jié)構(gòu)及算法,通常不關(guān)心功能與性能指標(biāo);-黑盒測(cè)試黑盒測(cè)試又被稱為功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)格說(shuō)明的測(cè)試,它又被稱為功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)格說(shuō)明的測(cè)試,它 實(shí)際上是站在最終用戶的立場(chǎng),檢驗(yàn)輸入輸出信息及系統(tǒng)性能指標(biāo)是否實(shí)際上是站在最終用戶的立場(chǎng),檢驗(yàn)輸入輸出信息及系統(tǒng)性能指標(biāo)是否 符合規(guī)格說(shuō)明書(shū)中有關(guān)功

16、能需求及性能需求的規(guī)定。符合規(guī)格說(shuō)明書(shū)中有關(guān)功能需求及性能需求的規(guī)定。- 傳統(tǒng)的黑盒測(cè)試往往局限于手工測(cè)試,憑借工程人員的經(jīng)驗(yàn)自發(fā)地進(jìn)傳統(tǒng)的黑盒測(cè)試往往局限于手工測(cè)試,憑借工程人員的經(jīng)驗(yàn)自發(fā)地進(jìn) 行,缺乏嚴(yán)格的測(cè)試管理機(jī)制,因而效果不明顯。事實(shí)上,在分發(fā)一個(gè)行,缺乏嚴(yán)格的測(cè)試管理機(jī)制,因而效果不明顯。事實(shí)上,在分發(fā)一個(gè) 應(yīng)用系統(tǒng)之前,若沒(méi)有經(jīng)過(guò)科學(xué)、周密的黑盒測(cè)試,就等于將大量隱含應(yīng)用系統(tǒng)之前,若沒(méi)有經(jīng)過(guò)科學(xué)、周密的黑盒測(cè)試,就等于將大量隱含 的缺陷交付到最終用戶手中,這對(duì)于開(kāi)發(fā)團(tuán)隊(duì)自身、項(xiàng)目投資方及最終的缺陷交付到最終用戶手中,這對(duì)于開(kāi)發(fā)團(tuán)隊(duì)自身、項(xiàng)目投資方及最終 用戶來(lái)說(shuō)都是不負(fù)責(zé)任的表現(xiàn)

17、,也將嚴(yán)重?fù)p害這三方的利益。用戶來(lái)說(shuō)都是不負(fù)責(zé)任的表現(xiàn),也將嚴(yán)重?fù)p害這三方的利益。 ClearCase(版本管理)nClearCase的核心功能是版本控制,他是對(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)的版本分支和歸并功能用于支這種版本控制系統(tǒng)提供了先進(jìn)的版本分

18、支和歸并功能用于支持并行研發(fā)。持并行研發(fā)。 Soda(文檔管理)u開(kāi)發(fā)文檔制作過(guò)程自動(dòng)化,節(jié)省時(shí)間和成本開(kāi)發(fā)文檔制作過(guò)程自動(dòng)化,節(jié)省時(shí)間和成本 u根據(jù)模板根據(jù)模板(template)編排文件,使文檔格式標(biāo)準(zhǔn)化編排文件,使文檔格式標(biāo)準(zhǔn)化 u可按用戶要求自定義文件模板,使用多種來(lái)源生成文檔可按用戶要求自定義文件模板,使用多種來(lái)源生成文檔 u自動(dòng)維持文檔的一致性,大幅度節(jié)省人工維護(hù)的時(shí)間和成本自動(dòng)維持文檔的一致性,大幅度節(jié)省人工維護(hù)的時(shí)間和成本 u極具彈性的文件制作,新版文件生成時(shí),自動(dòng)保留在原版本中直接編輯極具彈性的文件制作,新版文件生成時(shí),自動(dòng)保留在原版本中直接編輯的圖文的圖文 u提供模板制作向

19、導(dǎo),容易地制作文件模板提供模板制作向?qū)?,容易地制作文件模?u與與Microsoft Word緊密整合,模板和文件的制作均在緊密整合,模板和文件的制作均在Word上進(jìn)行上進(jìn)行 可視化建模工具Rose文檔自動(dòng)化工具SoDA需求工具需求工具需求工具需求工具建模工具建模工具編程環(huán)境編程環(huán)境測(cè)試工具測(cè)試工具 SQA SuiteSQA Suite 配置管理工具配置管理工具建模工具建模工具 Rose配置管理工具配置管理工具 ClearCase代碼高級(jí)調(diào)試Pure Series版本管理ClearCase報(bào)表警告黑盒測(cè)試SQARose界面(1)nROSE的界面分為三個(gè)部分Browser窗口、Diagram窗口

20、和Document窗口。Browser窗口用來(lái)瀏覽、創(chuàng)建、刪除和修改模型中的模型元素;Diagram窗口用來(lái)顯示和創(chuàng)作模型的各種圖;而Document窗口則是用來(lái)顯示和書(shū)寫各個(gè)模型元素的文檔注釋。Browser窗口Diagram窗口Specification對(duì)話框工具欄工具箱Rose界面(2)nBrowser窗口有四個(gè)視圖:nUse CasenLogicalnComponentnDeploymentRose界面(3)n在在Use Case視圖的圖的類型有:視圖的圖的類型有:用例圖用例圖、順序圖順序圖、協(xié)作圖協(xié)作圖和和活動(dòng)圖活動(dòng)圖。Rose界面(4)n在在Logical視圖中的類型有:視圖中的類

21、型有:類圖類圖和和狀態(tài)圖狀態(tài)圖。Rose界面(5)n在在Component視圖的圖的類型有:視圖的圖的類型有:組件圖組件圖。Rose界面(6)n在在Deployment視圖的圖的類型有:視圖的圖的類型有:配置圖配置圖。面向?qū)ο蟮男枨竺嫦驅(qū)ο蟮男枨?類圖類圖 用例圖用例圖 協(xié)作圖協(xié)作圖 順序圖順序圖 狀態(tài)圖狀態(tài)圖 這五個(gè)分離而又相互聯(lián)系的面向?qū)ο蟮哪P突驁D被用于這五個(gè)分離而又相互聯(lián)系的面向?qū)ο蟮哪P突驁D被用于從面向?qū)ο蟮慕嵌瘸霭l(fā)定義應(yīng)用需求。它們之間的關(guān)系如同從面向?qū)ο蟮慕嵌瘸霭l(fā)定義應(yīng)用需求。它們之間的關(guān)系如同下面的這個(gè)式子:下面的這個(gè)式子: 面面 向向 對(duì)對(duì) 象象 方方 法法事事 件件 和和

22、事事 件件 表表實(shí)實(shí) 體體實(shí)實(shí) 體體 - -聯(lián)聯(lián) 系系 圖圖關(guān)關(guān) 聯(lián)聯(lián) 圖圖D DF FD D片片 斷斷0 0層層 圖圖數(shù)數(shù) 據(jù)據(jù) 流流 定定 義義類類 圖圖用用 例例 圖圖狀狀 態(tài)態(tài) 圖圖順順 序序 圖圖協(xié)協(xié) 作作 圖圖過(guò)過(guò) 程程 描描 述述傳傳 統(tǒng)統(tǒng) 方方 法法活活 動(dòng)動(dòng) 圖圖基于UML的軟件開(kāi)發(fā)過(guò)程問(wèn)題描述用例圖數(shù)據(jù)字典類圖順序圖協(xié)作圖活動(dòng)圖狀態(tài)圖詳細(xì)類圖包圖組件圖配置圖需求階段分析設(shè)計(jì)階段實(shí)現(xiàn)階段面向?qū)ο蟮男枨竺嫦驅(qū)ο蟮男枨箢悎D類圖 一種用于識(shí)別組成新系統(tǒng)的對(duì)象并進(jìn)行分類的圖。類圖一種用于識(shí)別組成新系統(tǒng)的對(duì)象并進(jìn)行分類的圖。類圖是是OO方法的核心。它與數(shù)據(jù)模型不同,不僅顯示了信息的方法

23、的核心。它與數(shù)據(jù)模型不同,不僅顯示了信息的結(jié)構(gòu),還顯示了系統(tǒng)的行為(操作)。結(jié)構(gòu),還顯示了系統(tǒng)的行為(操作)。姓姓 名名地地 址址電電 話話客客 戶戶添添 加加 新新 的的刪刪 除除修修 改改與與 說(shuō)說(shuō) 明明 相相 連連類類 名名屬屬 性性 : 類類 中中 所所 有有 的的 對(duì)對(duì) 象象每每 個(gè)個(gè) 對(duì)對(duì) 象象 都都 有有 一一 個(gè)個(gè) 值值方方 法法 : 類類 中中 的的 所所 有有 對(duì)對(duì) 象象 知知 道道 如如何何 去去 做做類圖的概念nClass Diagramn一個(gè)分類或類表示相似對(duì)象的集合,類圖表示系統(tǒng)中所有一個(gè)分類或類表示相似對(duì)象的集合,類圖表示系統(tǒng)中所有對(duì)象的類型對(duì)象的類型n對(duì)于每一個(gè)

24、類,也許有更具體的子類對(duì)于每一個(gè)類,也許有更具體的子類n子類和對(duì)象繼承類的所有特性子類和對(duì)象繼承類的所有特性 ,類可以復(fù)用。,類可以復(fù)用。Class CarSubclass FordSubclass GMMustangCLASSSUBCLASSINSTANCEISAnBased on notion of “objects” things in the computer system (and the world) which have behaviours and respond to “messages”nObjects can be anythingnA menu bar, or wind

25、ow on the screennA carnA housenA number etc.!nCan send a message to an objectnE.g. to a window to draw itself on the computer screennE.g. to a number to square itself!nCan model very complex systems (e.g. a reactor)對(duì)象的概念面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)自然性自然性面向?qū)ο蠓椒▽?duì)人而言是自面向?qū)ο蠓椒▽?duì)人而言是自然的或是直觀的,因?yàn)槿藗內(nèi)坏幕蚴侵庇^的,因?yàn)槿藗儍A向于按照可感知的對(duì)象來(lái)傾向于按照

26、可感知的對(duì)象來(lái)思考世界。思考世界。軟件復(fù)用軟件復(fù)用例如所有系統(tǒng)都使用菜單、例如所有系統(tǒng)都使用菜單、對(duì)話框、窗口以及按鈕,而對(duì)話框、窗口以及按鈕,而同一個(gè)公司中的許多系統(tǒng)也同一個(gè)公司中的許多系統(tǒng)也可以復(fù)用顧客類、產(chǎn)品類和可以復(fù)用顧客類、產(chǎn)品類和發(fā)貨清單類。發(fā)貨清單類。面向?qū)ο蟮男枨竺嫦驅(qū)ο蟮男枨箢悎D類圖n類包括屬性和操作n屬性:=可見(jiàn)性 名稱:類型缺省值 約束特性n操作:=可見(jiàn)性 名稱(參數(shù)表):返回類型約束特性面向?qū)ο蟮男枨竺嫦驅(qū)ο蟮男枨箢悎D類圖在介紹類圖時(shí)我們需要介紹以下兩個(gè)概念: 概括/具體層次圖:把類按照從最概括的父類把類按照從最概括的父類到最具體的子類的順序進(jìn)行排列的層次圖,亦稱繼到最

27、具體的子類的順序進(jìn)行排列的層次圖,亦稱繼承層次圖。承層次圖。 聚合(整體-局部層次圖):對(duì)象及其各個(gè)對(duì)象及其各個(gè) 部分之間的一種關(guān)系。部分之間的一種關(guān)系。面向?qū)ο蟮男枨竺嫦驅(qū)ο蟮男枨蟾爬ǜ爬?具體層次圖具體層次圖 下圖包含著一張概括下圖包含著一張概括/ /具體層次圖:賬戶是父類,具體層次圖:賬戶是父類,底下兩個(gè)是子類。在連接類的一條線上所畫(huà)的三角底下兩個(gè)是子類。在連接類的一條線上所畫(huà)的三角符號(hào)表示繼承。符號(hào)表示繼承。0 0. . .* *1 1姓姓名名地地址址電電話話客客戶戶支支票票類類型型最最小小余余額額支支票票賬賬戶戶賬賬戶戶余余額額開(kāi)開(kāi)戶戶日日期期賬賬戶戶存存款款取取款款利利率率儲(chǔ)儲(chǔ)蓄蓄

28、賬賬戶戶利利息息繼承繼承:允許子類共享其父類所具有的特征的概念。 子類不僅繼承了父類子類不僅繼承了父類的屬性和操作,并可的屬性和操作,并可以增加自己的屬性和以增加自己的屬性和操作,也可以改寫父操作,也可以改寫父類的屬性和操作類的屬性和操作數(shù)據(jù)的抽象和封裝數(shù)據(jù)的抽象和封裝MakeDepositWithDrawTransfer Balance interestYTD Owner Account MakeDeposit WithDraw Transfer用戶用戶接口(消息)接口(消息)實(shí)現(xiàn)細(xì)節(jié)(用戶不可見(jiàn))實(shí)現(xiàn)細(xì)節(jié)(用戶不可見(jiàn))銀行賬戶類數(shù)據(jù)的抽象與封裝銀行賬戶類數(shù)據(jù)的抽象與封裝數(shù)據(jù)的抽象和封裝數(shù)據(jù)

29、的抽象和封裝 Regist Showprivate: char bookname20; int number;public: void regist(char *a,int b); void show(); 用戶用戶接口(消息)接口(消息) 實(shí)現(xiàn)細(xì)節(jié)(用戶不可見(jiàn))實(shí)現(xiàn)細(xì)節(jié)(用戶不可見(jiàn))圖書(shū)類數(shù)據(jù)的抽象與封裝圖書(shū)類數(shù)據(jù)的抽象與封裝繼承和派生繼承和派生父母類父母類子女類子女類基類基類派生類派生類哺乳動(dòng)物哺乳動(dòng)物熱血、有毛發(fā)、用奶哺育幼仔熱血、有毛發(fā)、用奶哺育幼仔狗狗有犬牙、食肉、群居有犬牙、食肉、群居柯利狗柯利狗尖鼻子、身體顏色紅白相間尖鼻子、身體顏色紅白相間直接基類直接基類間接基類間接基類類的類

30、的層次結(jié)構(gòu)層次結(jié)構(gòu)面向?qū)ο蟮男枨竺嫦驅(qū)ο蟮男枨缶酆暇酆蟦聚合聚合表示類之間的關(guān)系是整體和部分的關(guān)系,用端點(diǎn)帶空心菱形的線段表示n組成組成是更強(qiáng)的聚集關(guān)系,如果整體不存在了,部分也會(huì)消失,比如“方向盤”和“汽車”。組成關(guān)系用端點(diǎn)帶實(shí)心菱形的線段表示。計(jì)計(jì)算算機(jī)機(jī)處處理理器器主主存存鍵鍵盤盤磁磁盤盤存存儲(chǔ)儲(chǔ)器器監(jiān)監(jiān)視視器器n 類圖描述類和類之間的靜態(tài)關(guān)系。類圖描述類和類之間的靜態(tài)關(guān)系。 上圖是山東快運(yùn)營(yíng)業(yè)受理系統(tǒng)類圖,它包括六個(gè)類:托運(yùn)單、交接清單、交付清單、簽約客戶、普通客戶和經(jīng)辦人。 這張圖與實(shí)體聯(lián)系圖是存在對(duì)應(yīng)關(guān)系的,類與類之間可以發(fā)生關(guān)聯(lián)。圖中的星號(hào)代表“多”,例如托運(yùn)單和交接清單的關(guān)系就

31、可以理解為1張交接清單可以包含1張或更多的托運(yùn)單,反過(guò)來(lái)說(shuō)每張托運(yùn)單都只能為1張交接清單所有。面向?qū)ο蟮男枨竺嫦驅(qū)ο蟮男枨箢悎D類圖n使用類圖時(shí)有三種不同的透視角度:使用類圖時(shí)有三種不同的透視角度:1.概念層概念層:類圖描述的應(yīng)用領(lǐng)域中的概念,這些概念:類圖描述的應(yīng)用領(lǐng)域中的概念,這些概念與實(shí)現(xiàn)時(shí)的類并不是一一映射的。概念模型獨(dú)立于與實(shí)現(xiàn)時(shí)的類并不是一一映射的。概念模型獨(dú)立于程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)語(yǔ)言2.說(shuō)明層說(shuō)明層:該層次考察的是軟件的接口部分,而不是:該層次考察的是軟件的接口部分,而不是實(shí)現(xiàn)部分,也就是說(shuō)考察的是類型而不是類實(shí)現(xiàn)部分,也就是說(shuō)考察的是類型而不是類3.實(shí)現(xiàn)層實(shí)現(xiàn)層:只有在這一層中

32、的類才是嚴(yán)格意義上的類,:只有在這一層中的類才是嚴(yán)格意義上的類,它揭示了軟件實(shí)現(xiàn)體的構(gòu)成情況。它揭示了軟件實(shí)現(xiàn)體的構(gòu)成情況。面向?qū)ο蟮男枨竺嫦驅(qū)ο蟮男枨笥美龍D用例圖 用例圖用例圖: 一種用以顯示不同的用戶角色和這些用戶角色如何使用系統(tǒng)的圖。 代表參與者,即系統(tǒng)用戶扮演的一個(gè)角色代表參與者,即系統(tǒng)用戶扮演的一個(gè)角色 代表用例,既由系統(tǒng)為使用系統(tǒng)的用戶完成的一個(gè)單代表用例,既由系統(tǒng)為使用系統(tǒng)的用戶完成的一個(gè)單 一用途或功能一用途或功能 它們之間的連線用于哪個(gè)參與者參與什么用例它們之間的連線用于哪個(gè)參與者參與什么用例Rose的使用用例圖(2)取消選定插入文本添加注釋建立注釋到被注釋者之間的連接添加包

33、添加用例添加角色建立角色與用例之間的關(guān)聯(lián)框圖項(xiàng)目之間的相關(guān)性1.用例之間的使用或擴(kuò)展關(guān)系2.角色之間的繼承關(guān)系n用例是系統(tǒng)的一個(gè)功能模塊n如何尋找用例n查看用戶提交的文檔n詢問(wèn)系統(tǒng)的使用者n設(shè)計(jì)用例時(shí)的注意事項(xiàng)n用例獨(dú)立于實(shí)現(xiàn)n用例是系統(tǒng)的高級(jí)視圖,數(shù)目一般20-50個(gè)n用例的命名使用業(yè)務(wù)術(shù)語(yǔ),而不是技術(shù)術(shù)語(yǔ)面向?qū)ο蟮男枨竺嫦驅(qū)ο蟮男枨笥美龍D用例圖 設(shè)計(jì)用例圖首先要獲取系統(tǒng)的執(zhí)行者,可以通過(guò)讓用戶回答一些問(wèn)題來(lái)識(shí)別執(zhí)行者,以下問(wèn)題可供參考:n誰(shuí)使用系統(tǒng)的主要功能(主要使用者)n誰(shuí)需要系統(tǒng)支持他們的日常工作n誰(shuí)來(lái)維護(hù)、管理,使系統(tǒng)正常工作(輔助使用者)n系統(tǒng)需要操作哪些硬件n系統(tǒng)需要與哪些其他系

34、統(tǒng)交互,包括其他計(jì)算機(jī)系統(tǒng)和其他應(yīng)用程序n對(duì)系統(tǒng)的結(jié)果產(chǎn)生興趣的人和物面向?qū)ο蟮男枨竺嫦驅(qū)ο蟮男枨笥美龍D用例圖客客戶戶制制作作托托運(yùn)運(yùn)單單編編輯輯托托運(yùn)運(yùn)單單打打印印托托運(yùn)運(yùn)單單查查詢?cè)兺型羞\(yùn)運(yùn)單單取取消消托托運(yùn)運(yùn)單單客客戶戶自自提提貨貨物物處處理理代代收收貨貨款款處處理理回回執(zhí)執(zhí)單單 與客戶有關(guān)的所有用例與客戶有關(guān)的所有用例面向?qū)ο蟮男枨竺嫦驅(qū)ο蟮男枨笥美龍D用例圖 前面的兩張圖,一張是貨物受理系統(tǒng)用例圖,另一張是與客戶有關(guān)的所有用例。它們用不同方式描述了系統(tǒng)的使用者(角色)和系統(tǒng)的功能模塊(用例)之間的關(guān)系。 我們可以看出,用例圖淺顯易懂,方便了客戶和系統(tǒng)設(shè)計(jì)者之間的交流。面向?qū)ο蟮男枨竺嫦?/p>

35、對(duì)象的需求用例圖用例圖一個(gè)一個(gè)用例用例面向?qū)ο蟮男枨竺嫦驅(qū)ο蟮男枨笥美龍D用例圖 一個(gè)用例用到其他用例的服務(wù)是必要的。一個(gè)用例用到其他用例的服務(wù)是必要的。 以上圖為例,在進(jìn)行編輯、打印或取消托運(yùn)單以上圖為例,在進(jìn)行編輯、打印或取消托運(yùn)單時(shí),都需要進(jìn)行托運(yùn)單的查詢,已確定托運(yùn)單是時(shí),都需要進(jìn)行托運(yùn)單的查詢,已確定托運(yùn)單是否存在。比如編輯托運(yùn)單和查詢托運(yùn)單的關(guān)系可否存在。比如編輯托運(yùn)單和查詢托運(yùn)單的關(guān)系可以讀做編輯托運(yùn)單包含查詢托運(yùn)單。以讀做編輯托運(yùn)單包含查詢托運(yùn)單。用例圖與結(jié)構(gòu)化技術(shù)的比較用例圖與結(jié)構(gòu)化技術(shù)的比較 使用用例圖是為了對(duì)一個(gè)系統(tǒng)進(jìn)行使用用例圖是為了對(duì)一個(gè)系統(tǒng)進(jìn)行概覽,也就是定義系統(tǒng)的范

36、圍,從這一概覽,也就是定義系統(tǒng)的范圍,從這一點(diǎn)來(lái)說(shuō),它與關(guān)聯(lián)圖是非常相似的。點(diǎn)來(lái)說(shuō),它與關(guān)聯(lián)圖是非常相似的。 但是,結(jié)構(gòu)化建模和面向?qū)ο蠼M瑫r(shí)也存在差別:但是,結(jié)構(gòu)化建模和面向?qū)ο蠼M瑫r(shí)也存在差別: 用例圖與結(jié)構(gòu)化技術(shù)的比較用例圖與結(jié)構(gòu)化技術(shù)的比較面向?qū)ο蟮男枨竺嫦驅(qū)ο蟮男枨箜樞驁D順序圖n順序圖一種用于顯示用例對(duì)象之間消息順序的圖,代表對(duì)象順序圖一種用于顯示用例對(duì)象之間消息順序的圖,代表對(duì)象之間的消息和交互的一個(gè)特定集。之間的消息和交互的一個(gè)特定集。n順序圖用來(lái)描述對(duì)象之間的動(dòng)態(tài)交互關(guān)系,著重體現(xiàn)對(duì)象間順序圖用來(lái)描述對(duì)象之間的動(dòng)態(tài)交互關(guān)系,著重體現(xiàn)對(duì)象間消息傳遞的時(shí)間順序消息傳遞的時(shí)間順序

37、n順序圖存在兩個(gè)軸:水平軸表示不同的對(duì)象,垂直軸表示時(shí)順序圖存在兩個(gè)軸:水平軸表示不同的對(duì)象,垂直軸表示時(shí)間間n順序圖中的對(duì)象用帶垂直虛線的矩形框表示,在矩形框內(nèi)標(biāo)順序圖中的對(duì)象用帶垂直虛線的矩形框表示,在矩形框內(nèi)標(biāo)有對(duì)象名和類名。垂直虛線稱為對(duì)象的生命線有對(duì)象名和類名。垂直虛線稱為對(duì)象的生命線n順序圖中的消息用箭頭表示。箭頭的形狀表示消息的類型,順序圖中的消息用箭頭表示。箭頭的形狀表示消息的類型,有同步消息、異步消息、返回消息等等有同步消息、異步消息、返回消息等等Rose的使用順序圖(2)面向?qū)ο蟮男枨竺嫦驅(qū)ο蟮男枨箜樞驁D順序圖順序圖有四個(gè)基本符號(hào): 參與者符號(hào), 由 表示 對(duì)象符號(hào),由一個(gè)

38、名字帶下劃線的方框 表示 生命線符號(hào),由虛線或狹窄的豎直方框 表示,從上到下,顯示消息的順序 消息符號(hào),由帶消息描述的方向箭頭 表示。消息描述器的語(yǔ)法如下:true/false條件返回值:=消息名(參數(shù)列表)主 角 1對(duì)象 : 對(duì)象1Rose的使用順序圖(5)取消選定添加注釋添加對(duì)象添加到自身的消息對(duì)象生命周期的結(jié)束插入文本建立注釋到被注釋者之間的連接添加消息添加返回消息基于UML的軟件開(kāi)發(fā)過(guò)程問(wèn)題描述用例圖數(shù)據(jù)字典類圖順序圖協(xié)作圖活動(dòng)圖狀態(tài)圖詳細(xì)類圖包圖組件圖配置圖需求階段分析設(shè)計(jì)階段實(shí)現(xiàn)階段用例圖、類圖和順序圖之間的關(guān)系 上圖顯示了用例圖、類圖和順序圖這樣的交互圖之間的關(guān)系。 通常對(duì)于用例

39、圖中的每一個(gè)用例,都對(duì)應(yīng)若干個(gè)順序圖。 一個(gè)特定的順序圖記錄了一個(gè)用例或一個(gè)場(chǎng)景的信息流。n 交互圖包括從類圖出來(lái)的對(duì)象和從用例圖出來(lái)的參與者。Rose的使用活動(dòng)圖(1)n活動(dòng)圖是用狀態(tài)機(jī)對(duì)工作流進(jìn)行建模的特殊形式,它和流程圖很類似,不過(guò)它支持并發(fā)控制。n活動(dòng)圖一般不描述所有的運(yùn)算細(xì)節(jié),它顯示活動(dòng)流,但不顯示執(zhí)行活動(dòng)的對(duì)象。n活動(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)。n將不同對(duì)象控制的活動(dòng)劃分在一起,這類劃分可以通過(guò)分隔的區(qū)域來(lái)表達(dá),由于它們的外觀,每個(gè)區(qū)域稱為泳道(swimlane)。Ros

40、e的使用活動(dòng)圖(2)n活動(dòng)圖由活動(dòng)和轉(zhuǎn)移組成。n活動(dòng)圖中的菱形框是判斷標(biāo)志,表示條件轉(zhuǎn)移。n活動(dòng)圖對(duì)表示并發(fā)很有用。在活動(dòng)圖中使用一個(gè)稱為同步條的水平粗線可以將一條轉(zhuǎn)移分為多個(gè)并發(fā)執(zhí)行的分支,或?qū)⒍鄠€(gè)分支合為一條轉(zhuǎn)移。此時(shí),只有輸入的轉(zhuǎn)移全部有效才能執(zhí)行后面的活動(dòng)。Rose的使用活動(dòng)圖(3)CustomerSalesStockroomRequestServicePayTake OrderFill OrderDeliver OrderCollect Order泳道同步條Rose的使用活動(dòng)圖(4)取消選定添加注釋插入文本建立注釋到被注釋者之間的連接添加狀態(tài)添加結(jié)束狀態(tài)添加開(kāi)始狀態(tài)添加活動(dòng)添加轉(zhuǎn)換添

41、加到自身的轉(zhuǎn)換橫向同步條縱向同步條決策分支泳道Rose的使用狀態(tài)圖(1)n狀態(tài)圖是對(duì)單個(gè)類的對(duì)象的生命周期進(jìn)行建模,描述了對(duì)象時(shí)間上的動(dòng)態(tài)行為,每個(gè)對(duì)象被認(rèn)為是事件驅(qū)動(dòng)的孤立實(shí)體。n狀態(tài)圖是由狀態(tài)和轉(zhuǎn)換組成的圖,通常狀態(tài)圖附屬于類,描述類實(shí)例對(duì)接受事件的響應(yīng)。n事件表達(dá)對(duì)象間的調(diào)用、顯式信號(hào)、值的改變或時(shí)間的推移。事件有:n調(diào)用事件、變更事件、信號(hào)事件、時(shí)間事件n狀態(tài)描述對(duì)象生命周期的一段時(shí)間,可以是等待其它事件時(shí)所處的時(shí)間,或是執(zhí)行某一活動(dòng)時(shí)所處的時(shí)間,狀態(tài)分為簡(jiǎn)單狀態(tài)和復(fù)合狀態(tài)。Rose的使用狀態(tài)圖(2)n轉(zhuǎn)換定義對(duì)象對(duì)某一事件發(fā)生的反應(yīng),通常,轉(zhuǎn)換具有觸發(fā)事件、轉(zhuǎn)換條件、動(dòng)作和目標(biāo)狀態(tài)。n轉(zhuǎn)換的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論