![7章面向對象軟件工程的概念_第1頁](http://file4.renrendoc.com/view/a0e3825d59f1db35277c1ef8275faaf7/a0e3825d59f1db35277c1ef8275faaf71.gif)
![7章面向對象軟件工程的概念_第2頁](http://file4.renrendoc.com/view/a0e3825d59f1db35277c1ef8275faaf7/a0e3825d59f1db35277c1ef8275faaf72.gif)
![7章面向對象軟件工程的概念_第3頁](http://file4.renrendoc.com/view/a0e3825d59f1db35277c1ef8275faaf7/a0e3825d59f1db35277c1ef8275faaf73.gif)
![7章面向對象軟件工程的概念_第4頁](http://file4.renrendoc.com/view/a0e3825d59f1db35277c1ef8275faaf7/a0e3825d59f1db35277c1ef8275faaf74.gif)
![7章面向對象軟件工程的概念_第5頁](http://file4.renrendoc.com/view/a0e3825d59f1db35277c1ef8275faaf7/a0e3825d59f1db35277c1ef8275faaf75.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
六盤水師范學院孫新杰1第7章面向對象軟件工程的概念傳統軟件開發(fā)方法的局限性面向對象的過程模型面向對象的概念幾種面向對象方法統一建模語言-UML六盤水師師范學院院孫新新杰27.1傳傳統軟件件開發(fā)方方法的局局限性傳統的軟軟件工具具、軟件件技術和和抽象層層次越來來越難以以適應大大規(guī)模復復雜軟件件系統的的開發(fā)特特點。軟軟件能力力問題已已經成為為制約軟軟件發(fā)展展的因素素。軟件工程程自70年代以以來,有有力的推推動了軟軟件能力力的解決決。自頂頂向下的的分析與與設計的的方法、、軟件項項目的工工程化管管理、軟軟件工具具和開發(fā)發(fā)環(huán)境、、軟件質質量保證證等都對對軟件的的發(fā)展起起了非常常重要的的作用。。傳統的的軟件開開發(fā)方法法在當時時的軟件件工程中中起了主主導作用用,隨著著系統復復雜性、、多變性性增強,,傳統方方法的缺缺陷就顯顯露了出出來:(1)面面向過程程為主。。系統圍圍繞著由由計算機機來實現現功能的的復雜過過程而建建立,在在分析和和解決問問題時與與人們對對現實世世界的認認識有一一定差距距。六盤水師師范學院院孫新新杰3(2)軟軟件結構構穩(wěn)定性性差。需需求分析析階段重重點是功功能模型型,難以以徹底明明確全部部需求。。設計階階段的軟軟件體系系結構是是基于系系統功能能建立的的。每個個模塊完完成一個個基本功功能,多多個模塊塊的組合合完成一一個整體體功能。。一個模模塊的變變動可能能會影響響到多個個模塊。。用戶的的需求大大多針對對功能,,功能的的變化會會引起體體系結構構的變化化,不利利于系統統的維護護。(3)軟件開開發(fā)的抽抽象力度度小。解解決問題題的類型型一般用用于“輸輸入-處理-輸出”為為核心的的數據處處理系統統,不適適應于復復雜的實實時、交交互、事事件驅動動、分布布式等新新型應用用的系統統開發(fā)。。(4)軟件重重用未能能得到很很好的解解決。傳傳統的方方法一般般從“零零”開始始開發(fā)軟軟件,數數據與操操作作為為相互分分離的實實體來考考慮,使使軟件的的可復用用性差。。重用的的實施僅僅僅是公公用模塊塊的調用用。面向向對象的的封裝性性、繼承承性、多多態(tài)性等等特性支支持軟件件重用且且重用的的粒度大大。軟件件的重用用導致更更快地、、高質量量地開發(fā)發(fā)軟件,,為軟件件工業(yè)化化生產奠奠定基礎礎。六盤水師師范學院院孫新新杰4傳統方法法數據與與過程是是分離的的過程1輸入輸出過程2過程3數據實體體屬于該對對象的數據對象處理數據據的方法法消息消息對象把數數據和處處理數據據的方法法封狀成成一個單單元六盤水師師范學院院孫新新杰5傳統方法法與面向向對象方方法的比比較面向對象象方法系統是交交互對象象的集合合對象與人人或其它它對象交交互對象發(fā)送送與響應應消息傳統方法法系統是過過程的集集合過程與數數據實體體交互過程接受受輸入并并產生輸輸出六盤水師師范學院院孫新新杰67.2面向對象象的過程程模型1、演化/并行模型型是Booch等人在90年代初建建議的。。該模型型與第1章介紹的的螺旋模模型、增增量模型型相似。。但強調調:(1)對OO系統的分分析和設設計建模模不在相相同的抽抽象層次次上進行行。(2)分析和和設計可可以并發(fā)發(fā)地應用用到獨立立的系統統構件。。六盤水師師范學院院孫新新杰7該模型每每次迭代代都要計計劃、工工程和評評估。每每個計劃劃都要調調整進度度以適應應和本次次迭代相相關的變變化。早早期階段段迭代進進行的分分析與設設計工作作為了分分離出OO模型中的的所有重重要元素素;當工工程工作作不斷進進展時,,產生軟軟件的增增量版本本;在評評估階段段對每個個增量的的評估其其反饋將將影響下下一次計計劃活動動及后續(xù)續(xù)增量。。2、RUP98年6月推出,,該過程程強調了了開發(fā)方方法的統統一、建建模語言言的統一一、研究究成果的的統一。。該過程程是基于于構件的的,即所所構造的的系統是是由軟件件構件通通過明確確定義的的接口相相互連接接所建造造起來的的。它使使用UML來制定軟軟件系統統的所有有藍圖。。RUP的主要特特點:(1)用例驅驅動用例作為為系統分分析、設設計、實實現和測測試的基基本輸入入。六盤水師師范學院院孫新新杰8即用例不不只是一一種確定定系統需需求的工工具,它它還能驅驅動系統統的設計計、實現現和測試試的進行行?;谟美P停?,開發(fā)人人員可以以創(chuàng)建一一系列實實現這些些用例的的設計模模型和實實現模型型。開發(fā)發(fā)人員可可以審查查每個后后續(xù)建立立的模型型是否與與用例模模型一致致。測試試人員測測試實現現以確定定實現模模型的構構件是否否實現了了用例。。所以用用例啟動動了開發(fā)發(fā)過程,,還使開開發(fā)過程程結合為為一體。。開發(fā)過過程是沿沿著一系系列從用用例得到到的工作作流前進進的。六盤水師師范學院院孫新新杰9下圖顯示示了用例例模型與與其他模模型之間間的相關關性:用例模型型由…建立分析模型型為系統描描述一系系列類由…設計設計模型型為系統定定義一系系列子系系統和界界面由…實現實現模型型將類映射射到構件件由…分配測試模型型由…驗證驗證系統統是否提提供了用用例模型型中描述述的功能能配置模型型定義軟件件分布六盤水師師范學院院孫新新杰10(2)以構架架(Architecture)為中心軟件系統統的構架架從不同同角度描描述了即即將構造造的系統統,它刻刻畫了系系統的整整體設計計,去掉掉了細節(jié)節(jié)部分,,突出了了系統的的重要特特征,包包含了系系統中最最重要的的靜態(tài)結結構和動動態(tài)行為為。構架是根根據應用用領域的的需要逐逐漸發(fā)展展起來的的,并在在用例中中得到反反映。每每種產品品都具有有功能和和表現形形式,功功能與用用例對應應,表現現形式與與構架對對應。用用例與構構架是相相互影響響的,用用例在實實現時必必須符合合于構架架,構架架必須預預留空間間以實現現現在或或將來所所有需要要的用例例。六盤水師師范學院院孫新新杰113、迭代與與增量的的過程迭代指工工作流中中的步驟驟,增量量指產品品中增加加的部分分。迭代過程程要處理理一組用用例,這這組用例例合起來來能擴展展所開發(fā)發(fā)產品的的可用性性,后續(xù)續(xù)的迭代代過程建建立在前前一次迭迭代過程程末期所所開發(fā)的的產品上上。構架提供了一一種結構構來指導導迭代過程中的的工作,,用例則確定了了目標并并驅動每每次迭代代的工作作?!龡l腿的的凳子?。?、基于構構件統一過程程所構造造的軟件件系統,,是由軟軟件構件件通過明明確定義義的接口口相互連連接所建建造起來來的。5、使用UML統一過程程使用UML來制定軟軟件系統統的所有有藍圖,,UML是整個統統一過程程的一個個完整部部分,他他們是共共同發(fā)展展起來的的,它強強調創(chuàng)建建和維護護模型。。六盤水師師范學院院孫新新杰126、過程可可剪裁用統一過過程開發(fā)發(fā)軟件時時,各階階段應該該有多長長?各個個階段迭迭代多少少次是合合適的??候選構構架可以以在哪一一點完全全建立起起來?這這些問題題的答案案取決于于系統的的規(guī)模、、項目的的性質、、開發(fā)組組織的領領域經驗驗,甚至至包括相相關人員員有效配配合程度度??傊y一一過程是是一個框框架,可可以根據據具體情情況加以以裁剪,,以此來來適應各各種各樣樣的開發(fā)發(fā)過程。。六盤水師師范學院院孫新新杰137.3面向對象象的概念念面向對象象(ObjectOriented,簡稱OO)的概念起起源于20世紀60年代中期期的Simula67。80年代初,,Smalltalk語言及其其程序設設計環(huán)境境的出現現成為面面向對象象技術發(fā)發(fā)展的一一個重要要里程碑碑。80年代中期期硬件的的發(fā)展使使C到C++過渡平滑滑,推出出了相應應工具及及面向對對象集成成環(huán)境,,使OOP模式進入入主流。。80年代中后后期,面面向對象象分析與與設計的的研究開開始發(fā)展展。進入入90年代,面面向對象象軟件工工程成了了許多軟軟件產品品的建造造笵型。。(1)對象(object)是現實世世界中個個體或事事物的抽抽象表示示。封裝裝了其屬屬性及相相關的操操作。屬屬性表示示對象的的性質,,屬性值值規(guī)定了了對象所所有可能能的狀態(tài)態(tài)。對象象的操作作指出了了該對象象具有的的行為并并提供了了對外的的服務。。六盤水師師范學院院孫新新杰14(2)類(class))是具有相相同屬性性和相同同操作的的對象的的抽象。。通常用用類名、、類的屬屬性、類類的操作作三方面面的內容容來定意意一個類類。一個個具體對對象是類類的一個個實例。。(3)消息(message)是一個對對象發(fā)送送給另一一個對象象的操作作請求。。消息一一般由三三部分組組成:對對象名、、消息名名、參數數。消息息傳遞是是對象與與外部世世界相互互通信的的唯一途途徑。(4)方法(method)是對象操操作的實實現,描描述了對對象中操操作的算算法和響響應消息息的方式式。六盤水師師范學院院孫新新杰15(5)繼承(inheritance))是子類自自動的共共享其父父類中定定義的屬屬性和操操作的機機制,該該機制構構成了類類的層次次結構。。較高層層的父類類稱為基基類、超超類、一一般類。。子類稱稱為派生生類、特特殊類。。子類除除了繼承承父類的的特征,,還可有有自己的的特征。。繼承有有傳遞性性,子類類能繼承承上層的的全部特特征。繼承性使使得相似似的對象象可以共共享程序序代碼和和數據結結構,從從而簡化化了創(chuàng)建建類及對對象的工工作量,,基類解解決一般般性問題題,派生生類解決決特殊問問題,提提高了軟軟件的可可重用性性。繼承承性還使使得軟件件便于維維護,當當需要擴擴充軟件件原有功功能時,,從要修修改的類類中派生生出一個個子類,,在該子子類中添添加新的的代碼。。六盤水師師范學院院孫新新杰16(6)多態(tài)(polymorphism)指在類的的不同層層次上可可以使用用相同的的操作名名。同一一操作名名可有不不同的實實現方式式,運行行時可動動態(tài)地選選擇哪一一個算法法。多態(tài)性增增加了軟軟件的靈靈活性,,可擴充充性,通通用功能能的操作作放在高高層,不不同地實實現這一一功能的的行為放放在低層層,以實實現不同同的相應應。六盤水師師范學院院孫新新杰177.4幾種面向向對象方方法20世紀80年代以來來,出現現了幾十十種面向向對象軟軟件開發(fā)發(fā)方法。。每一種種都有自自己的符符號體系系和開發(fā)發(fā)過程,,都支持持以下基基本活動動:?標識類及及對象?描述類及及對象之之間的關關系?定義類的的屬性和和操作1、Booch方法Booch是面向對對象方法法最早的的提出者者之一,,提出了了面向對對象軟件件工程的的概念。。提出了了“微開開發(fā)過程程”和““宏開發(fā)發(fā)過程””的思想想。六盤水師師范學院院孫新新杰18微開發(fā)過過程:定定義一組組分析任任務,包包括標識識類和對對象以及及類和對對象的語語義、定定義類和和對象間間的關系系、描述述類和對對象的動動態(tài)行為為。宏開發(fā)過過程:將將微過程程反復應應用,并并包含了了體系結結構設計計的計劃劃活動::?將相似的的對象聚聚集到獨獨立的模模塊;?描述對象象管理、、內存管管理、錯錯誤處理理等其它它功能的的實施;;?可使用原原型對上上述任務務進行精精化;?將同時執(zhí)執(zhí)行的進進程分配配到不同同的處理理機。該方法提提出建立立以下模模型:類圖、對對象圖、、狀態(tài)轉轉移圖、、時序圖圖、模塊塊圖、進進程圖。。六盤水師師范學院院孫新新杰192、Coad/Yourdon方法著名的OOA//OOD方法,也也是最早早的面向向對象的的分析與與設計方方法之一一。簡單單、易學學。OOA階段的任任務:?標識類及及對象?定義結構構(一般般-特殊殊結構、、整體--部分結結構)?劃分主題題?定義屬性性及對象象間的實實例連接接?定義服務務及對象象間的消消息連接接上述任務務迭代進進行,產產生5個層次的的問題域域模型((主題層層、類及及對象層層、結構構層、屬屬性層、、服務層層)六盤水師師范學院院孫新新杰20OOD階段的活活動:?問題域部部分?人機交互互部分?任務管理理部分?數據管理理部分3、OMT方法Rumbaugh等人提出出的對象象建模技技術(ObjectModelTechnology,OMT)),該方法法強調了了三種模模型,并并將軟件件開發(fā)過過程劃分分為以下下幾個階階段:(1)系統分分析?問題描述述?建立對象象模型產品:對對象模型型=對象象圖+數數據字典典六盤水師師范學院院孫新新杰21?建立動態(tài)態(tài)模型產品:動動態(tài)模型型=狀態(tài)態(tài)圖+事事件跟蹤蹤圖?建立功能能模型產品:功功能模型型=數據據流圖++約束(2)系統設設計?將系統分分解為各各個子系系統?確定問題題中固有有的并發(fā)發(fā)性?將各子系系統分配配給處理理器?數據存儲儲管理?全局資源源管理?選擇軟件件控制機機制?邊界條件件處理六盤水師師范學院院孫新新杰22(3)對象設設計對分析模模型細化化:?將三種模模型結合合起來以以獲得對對象類上上的操作作。如功功能模型型中的加加工,動動態(tài)模型型中對應應一個事事件的活活動。?設計實現現操作的的算法?優(yōu)化數據據訪問路路徑?實現系統統設計中中的控制制機制?為提高繼繼承而調調整類結結構?設計對象象之間的的關聯?將類和關關聯集成成到模塊塊中六盤水師師范學院院孫新新杰234、Jacobson方法也稱OOSE方法。最最大特點點是強調調使用實例例(Use--Case),每一個個用例就就是一個個使用系系統的方方式,用用例的執(zhí)執(zhí)行將引引發(fā)執(zhí)行行一系列列與行為為相關的的事務。。該方法將將用例貫貫穿于整整個開發(fā)發(fā)階段,,并在用用例描述述中引入入了角色或參參與者(Actor)的概念。。角色指指使用系系統的人人以及與與系統相相互作用用的軟硬硬件環(huán)境境。該方法還還將對象象區(qū)分為為實體對象象(業(yè)務對對象)、、接口對象象(界面對對象)和和控制對象象。需求分析析階段活活動:定定義潛在在的角色色、識別別問題域域中的對對象和關關系、基基于需求求規(guī)格說說明和角角色的需需要描述述用例。。設計階段段的活動動:從用用例的描描述中發(fā)發(fā)現與設設計有關關的對象象,并描描述其屬屬性、行行為和關關聯。同同時把所所有用例例的行為為分派給給每個對對象。六盤水師師范學院院孫新新杰247.5統一建模模語言UMLUML((UnifiedModelingLanguage)產生于90年代中期期。它不不僅統一一了Booch、OMT和OOSE方法中的的概念和和表示法法,而且且對其作作了進一一步擴展展,最終終成為在在面向對對象技術術領域占占主導地地位的、、并被大大眾所接接受的標標準建模模語言。。1、UML概述UML的發(fā)展歷歷程(下圖))UML是一個通通用的標標準建模模語言,,可以對對任何具具有靜態(tài)態(tài)結構和和動態(tài)行行為的系系統進行行可視化化建模。。UML不是一個個開發(fā)過過程,也也不是一一個方法法,但允允許任何何一種開開發(fā)過程程和面向向對象方方法使用用它。六盤水師師范學院院孫新新杰25Booch’93OMT--2UML0.8UML0.9&0..91UML1.0UML1.1UML同行專家意見見OMG認證10/9510/96&&9//96OMG審核,1/97OMG修正,9/97OMG采納為標標準,11//97UML1.3UML2.02001年重要修修改OOSEUML開發(fā)歷程程六盤水師師范學院院孫新新杰262、UML中的模型型視圖UML有以下主主要模型型元素,,構成了UML中的各種種模型視視圖:六盤水師師范學院院孫新新杰27
?用戶模型型視圖用例圖::從用用戶的角角度描述述系統能能提供哪哪些功能能以及功功能的使用者者。?結構模型型視圖::類圖:描描述系統統的靜態(tài)態(tài)結構;;對象圖圖:描述述系統在在某個時時刻的靜靜態(tài)結構構;包圖:將將類分組組成更高高層次的的靜態(tài)結結構。?行為模型型試圖順序圖::按時間間順序描描述系統統元素之之間的交交互;協作圖::從時間間和空間間的順序序描述系系統元素素之間的的交互;;狀態(tài)圖::描述系系統元素素對事件件的響應應引起的的狀態(tài)轉轉換;活動圖::描述系系統元素素的活動動。?實現模型型視圖構件圖::描述實實現系統統的元素素的組織織結構;;配置圖::描述環(huán)環(huán)境元素素的配置置,并把把實現系系統的元元素映射射到配置上上。六盤水師師范學院院孫新新杰28(1)用例圖用例:根根據Jacobson的定義,,用例規(guī)規(guī)定了一一個動作作序列,,系統執(zhí)執(zhí)行這些些動作并并產生出出對于特特定參與與者可見見的有價價值的結結果。參與者可以是人人、組織織、硬件件設備或或外部系系統。用例圖用用于展示示參與者者與系統提提供的用用例之間間的連接接(通信信)關系系。僅僅僅從參與與者使用用系統的的角度描描述系統統,不反反映內部部的處理理方式。。因此用用例圖定定義的是是系統的的功能需求求。下圖是某某保險業(yè)業(yè)務的用用例圖。。六盤水師師范學院院孫新新杰29簽定一份份保險單客戶保險銷售人員銷售統計計客戶統計計某保險業(yè)業(yè)務的用用例圖六盤水師師范學院院孫新新杰30某金融貿貿易系統統用例圖圖設置邊界界風險分析析交易估價價進行交易易超越邊界界更新帳目目評價交易人員交易經理計帳系統銷售員《extend》《include》《include》六盤水師師范學院院孫新新杰31其中:《include》、《extend》為用例圖圖中可用用的構造造型元素素,表表示“風風險分析析”和““交易估估價”都都包含有有公共的的“評價價”動作作,因此此把“評評價”作作為一個個獨立的的用例。。而“超超越邊界界”用例例是“進進行交易易”用例例的擴展展,指交交易時對對某個特特定用戶戶規(guī)定了了最大貿貿易量,,不能執(zhí)執(zhí)行一般般的常規(guī)規(guī)動作。。因此,,當描述述一般行行為時有有例外、、任選或或異常處處理時,,采用《extend》;當在兩兩個或多多個用例例中出現現重復描描述(有有共用行行為)而而又想避避免重復復時,采采用《include》。(2)類圖用來描述述系統中中類和類類之間的的關系,,是系統統的靜態(tài)態(tài)結構。。類圖中中還描述述了類的的屬性、、操作、、以及對對模型中中各種成成分的約約束。類類圖包含含有類、、關聯和和關系等等模型元元素。見見下圖:六盤水師師范學院院孫新新杰32類名屬性操作類的完整整表示類名類的簡單單表示類1類2角色角色關聯名關聯表示示類之間間的語義義聯系((是運行行時實例例之間的的關系))。角色色表示該該類在這這個關聯聯中的作作用。關聯中可可以有重重數,重重數指一一個角色色可以有有多少個個對象來來扮演。。①類的表示示:②類的關聯聯(association)):六盤水師師范學院院孫新新杰33公司董事會辦公室分配員工0..1*人員董事會成成員0,3...8*董事會同時省略略關聯名名和角色色名,默默認關聯聯名是has(有),,省略重重數默認認1..1。每一個員員工可能能沒有或或者只有有一個辦辦公室每一個董董事會沒沒有或者者有3~8個董事會會成員((有角色色名,可可以省略略關聯名名)六盤水師師范學院院孫新新杰34在一些情情況下關關聯可能能需要記記錄一些些信息,,但這些些信息不不能放在在任何一一個類中中,可引引入一個個關聯類類記錄這這些信息息。如下下圖:學生*選修**課程學生***課程選修成績學生*選修*成績課程一個多對對多關聯聯?!俺沙煽儭睂賹傩圆荒苣芊旁谌稳魏我环椒剑總€個學生只只有一個個成績或或每門課課程只有有一個成成績)創(chuàng)建一個個關聯類類來保存存成績與帶有關關聯類的的多對多多關聯等等價的兩兩個一對對多關聯聯的圖六盤水師師范學院院孫新新杰35整體類部分類整體類部分類項目人員1**建筑物樓房類的聚合合類的強聚聚合(組組合)*③類的聚合合(aggregation)):是表示““整體-部分”的的特殊關關聯。組合(composition))是一種強強類型的的聚合,,整體類類和部分分類共存存亡,如如果整體體類被撤撤銷,部部分類也也不存在在。部分分類的存存在只是是為整體體類服務務。六盤水師師范學院院孫新新杰36一般類特殊類人員教師學生由一個超超類和幾幾個直接接子類構構成的結結構通常常稱為泛泛化。。類的這這種關系系也稱為為一般-特殊關系系或繼承承關系,,將現實實世界實實體的共共同特性性抽象為為一般類類,通過過增加獨獨有的特特性而成成為各種種特殊類類。如圖圖所示::④類的泛化化(generalization)):下圖是一一個網上上售貨系系統的部部分類圖圖。其中用{}括起來的的內容是是約束條條件。UML提供了對對類圖中中的基本本成分可可進行限限制與約約束的手手段。六盤水師師范學院院孫新新杰37銷售代表表0...1定貨nameaddress顧客creditRating(()::String產品雇員1DateReceivedisPrepaidnumber::Stringprice:Money協作顧客客contactNamecreditRatingcreditLimitcreditCard#個人顧客客{creditRating())==“poor”}定貨作業(yè)業(yè)線dispatch())close())remind(()billForMonth(()Quantity:Integerprice:MoneyisSatisfied:Boolean1****1物品六盤水師師范學院院孫新新杰38(3)對象圖圖對象圖是是類的實實例圖,,給出了了存在于于程序執(zhí)執(zhí)行過程程中某個個特定點點的對象象與鏈接接的配置置示例。。對象名::類名屬性對象名:類名對象1對象2鏈名對象的三三種描述述方式鏈的表示示教師講授課程類圖李偉編號=3658職稱=教教授軟件工程程編號=401學分=3數據庫編號=301學分=3對象圖六盤水師師范學院院孫新新杰39其中,鏈鏈是類圖圖中關聯聯的實例例,類圖圖中關聯聯表示兩兩個類之之間可能能存在的的所有鏈鏈接,而而對象圖圖中的鏈鏈上不附附加重數數。對象象圖中也也不可能能包含泛泛化。對象圖不不像類圖圖那樣具具有重要要地位,,通常用用來實例例化一個個復雜的的類圖以以分析特特定的場場景。對對象圖也也常用在在協作圖圖中,反反映一組組對象之之間的動動態(tài)協作作關系。。六盤水師師范學院院孫新新杰40(4)包圖包是將類類分組成成更高層層次的單單位。包包圖用以以描述包包中存在在的類以以及包與與包之間間的依賴賴關系和和泛化關關系。包包的內容容可以是是類的列列表、類類圖、或或另一個個包圖。。依賴關關系用虛虛線箭頭頭表示。。保險單填填寫界面面內部系統統保險單客戶數據庫界界面Oracle界面Sybase界面某保險信信息管理理系統的的包圖六盤水師師范學院院孫新新杰41(5)狀態(tài)圖圖狀態(tài)圖描描述類的的對象在在生命周周期內所所有可能能的狀態(tài)態(tài)以及事事件發(fā)生生時狀態(tài)態(tài)的轉移移(transition)情況。一一個轉移移可以有有一個與與之相連連的動作作(action),這個動動作指明明了狀態(tài)態(tài)轉移時時應該作作些什么么。狀態(tài)圖是是類圖的的補充。。不需要要為所有有的類畫畫狀態(tài)圖圖,僅為為那些有有多個狀狀態(tài)其行行為受外外界環(huán)境境的影響響并且發(fā)發(fā)生改變變的類畫畫狀態(tài)圖圖。六盤水師師范學院院孫新新杰42在一樓上升空閑下降到達一層層到達樓層層升樓層電梯運行行的狀態(tài)態(tài)圖開始上下降樓層層在大樓一一層到達樓層層上升樓層層超時移到一層層六盤水師師范學院院孫新新杰43初態(tài)終態(tài)狀態(tài)名do/活動名中間態(tài)行駛向前向后向前向后低速高速行駛或關系子子狀態(tài)((只取一一種)與關系子子狀態(tài)((某時刻刻可同時時到達多多個子狀狀態(tài))①UML中的狀態(tài)態(tài)表示②轉移狀態(tài)1do/活動1狀態(tài)2do/活動2事件[條件]/動作其中:狀狀態(tài)內部部的“活活動”不不引起狀狀態(tài)轉移移;箭頭頭上的““動作””指狀態(tài)態(tài)轉移時時要執(zhí)行行的動作作。六盤水師師范學院院孫新新杰44(6)順序圖圖用來描述述對象之之間的動動態(tài)協作作關系以以及協作作過程中中的先后后次序。。它常用用來描述述一個用用例的行行為,顯顯示該用用例中所所涉及到到的對象象以及對對象之間間交互的的時間順順序。每個對象象圖符下下面的垂垂直虛線線表示對對象的生生命線,,每條對對象生命命線上的的細長矩矩形表示示該對象象正處于于活動時時期,細細長矩形形底部的的“×”表示該對對象被刪刪除。對象生命命線之間間的帶箭箭頭連線線表示對對象之間間的交互互與通信信,一般般指消息息傳遞并并具有以以下類型型:簡單消息息,不考考慮通信信細節(jié)。。同步消息息,必須須等待消消息的返返回。異步消息息,不等等待消息息返回,,繼續(xù)執(zhí)執(zhí)行。返回消息息,同步步消息激激活的動動作返回回到發(fā)送對象的的消息。。消息泛指指操作調調用、信信號傳送送、事件件喚醒等等。六盤水師師范學院院孫新新杰45:呼叫者者:交換機機:遠程交交換機:受話者者拿起話筒筒響撥號聲聲撥號碼.......接通信號號響鈴鈴響停止止信號拿起話筒筒鈴響停止止<10deabc{b-a<1s}{e-d<5s}}{c-b<10s}路由選擇擇接電話的的順序圖圖六盤水師師范學院院孫新新杰46:計算機機:打印服服務器:打印機機:隊列打印()[打印機空空閑]打印()[打印機忙忙]存儲()打印結束束()打印結束束()用例“打打印程序序”的順順序圖六盤水師師范學院院孫新新杰47(7)活動圖圖活動圖可可有不同同的抽象象級別。。既可以以在企業(yè)業(yè)業(yè)務模模型中描描述業(yè)務務工作流流,又可可以描述述滿足一一個用例例要求所所進行的的活動及及相應約約束關系系,還可可以描述述每個活活動的具具體操作作步驟((相當于于流程圖圖)。主主要圖形形元素::?泳道活活動動圖中用用垂直分分隔線劃劃分成的的縱向區(qū)區(qū)域,說說明由誰來來完成該該泳道中中的任務務。?起點活活動動圖中所所有活動動的開始始,用表表示。?終點活活動動圖中所所有活動動的結束束,用表表示示??捎袔讉€個終點。。?活動完完成的任任務或操操作步驟驟,用圓圓角矩形形表示。。?決策是是特特殊的活活動,表表示活動動流程中中的判斷斷,用菱形表表示。六盤水師師范學院院孫新新杰48?同步表表示示活動之之間的同同步或并并發(fā),表表示引入入的信息息流同時到到達,引引出的信信息流同同時被觸觸發(fā)。同同步用一條粗粗線表示示,稱為為同步線線。?業(yè)務對象象對對象可以以作為活活動的輸輸入或輸輸出,即即活動會改變對對象的狀狀態(tài)。用用虛線箭箭頭表示示數據傳送的方方向。?轉移是是活活動之間間的關系系,由隱隱含事件件引起活活動轉移。轉移移連接各各個活動動及各個個特殊活活動(起起點、終點點、決策策、同步步線等))。轉移移用帶箭箭頭的線表示示,其上上不標注注事件和和動作,,可標注注轉移的條條件。下面是兩兩個活動動圖示例例:六盤水師師范學院院孫新新杰49顧客售貨庫房請求服務務支付收貨開訂單供貨交貨顧客購物物的活動動圖六盤水師師范學院院孫新新杰
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 買電器押金合同范例
- 2025年監(jiān)房安全門項目投資可行性研究分析報告
- 軟件技術合同范本
- 2024年多媒體講臺行業(yè)投資分析及發(fā)展戰(zhàn)略研究咨詢報告
- 2025年兒科麻醉面罩行業(yè)深度研究分析報告
- 公司會計協議合同范例
- 肖像權使用合同范本
- 廠區(qū)綠化養(yǎng)護合同范本
- 2025年安全帶項目可行性研究報告
- 2025年度財務數據傳輸保密及安全協議
- 2025年中國電信集團有限公司招聘筆試參考題庫含答案解析
- 2025年全國計算機二級等級考試全真模擬試卷及答案(共九套卷)
- 2024復工復產安全培訓
- 2025中國南光集團限公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 機加工行業(yè)安全生產風險辨識及控制清單
- 江蘇省蘇州市2024-2025學年第一學期八年級數學期末模擬卷(一)(無答案)
- 呼吸科護理組長述職報告
- 【歷史】秦漢時期:統一多民族國家的建立和鞏固復習課件-2024-2025學年統編版七年級歷史上冊
- 社區(qū)中心及衛(wèi)生院65歲及以上老年人健康體檢分析報告模板
- 化工過程安全管理導則AQT 3034-2022知識培訓
- 2024電力建設工程質量問題通病防止手冊
評論
0/150
提交評論