面向對象技術與UML的關聯(lián)
本節(jié)向大家介紹一下面向對象技術與UML,主要包括UML概念和組成介紹,面向對象技術相關介紹等內(nèi)容,相信通過本節(jié)的學習你對面向對象技術與UML有一定的了解。
面向對象技術與UML
經(jīng)典的軟件工程思想將軟件開發(fā)分成以下五個階段:
需求分析(RequirementsCapture)階段
系統(tǒng)分析與設計(SystemAnalysisandDesign)階段
系統(tǒng)實現(xiàn)(Implementation)階段
測試(Testing)階段
維護(Maintenance)階段
UML(UnifiedModelingLanguage)統(tǒng)一建模語言,是一種面向對象的標準建模語言,它的主要作用是幫助用戶對軟件系統(tǒng)進行面向對象的描述和建模(建模是通過將用戶的業(yè)務需求映射為代碼,保證代碼滿足這些需求,并能方便地回溯需求的過程),它可以描述這個軟件開發(fā)過程從需求分析直到實現(xiàn)和測試的全過程。
面向對象技術與UML中UML的定義包括UML語義和UML表示法兩個部分??捎孟铝?類圖來定義:
1、用例圖(UseCaseDiagram),從用戶角度描述系統(tǒng)功能,并指出各功能的操作者。
2、靜態(tài)圖(Staticdiagram),包括類圖、對象圖和包圖。
3、行為圖(Behaviordiagram),描述系統(tǒng)的動態(tài)模型和組成對象間的交互關系,包括狀態(tài)圖和活動圖。
4、交互圖(Interactivediagram),描述對象間的交互關系,包括時序圖和合作圖。
5、實現(xiàn)圖(Implementationdiagram),包括組件圖和配置圖。
UML的組成
由視圖(View)、圖(Diagram)、模型元素(ModelElement)和通用機制(GeneralMechanism)等幾個部分組成。
UML的建模機制
靜態(tài)建模機制和動態(tài)建模機制
靜態(tài)建模機制包括用例圖(UseCaseDiagram)、類圖(ClassDiagram)、對象圖(ObjectDiagram)、包(Package)、組件圖(ComponentDiagram)和配置圖(DeploymentDiagram)。
動態(tài)建模機制包括消息(Message)、狀態(tài)圖(StateDiagram)、時序圖(SequenceDiagram)、協(xié)作圖(CollaborationDiagram)和活動圖(ActivityDiagram)。
面向對象技術的基本觀點:
1)客觀世界由對象組成,任何客觀實體都是對象,復雜對象可以由簡單對象組成。
2)具有相同數(shù)據(jù)和操作的對象可歸納成類,對象是類的一個實例。
3)類可以派生出子類,子類除了繼承父類的全部特性外還可以有自己的特性。
4)對象之間的聯(lián)系通過消息傳遞來維系。下面看一下面向對象技術與UML中面向對象的核心元素。
面向對象的核心元素:
1)對象
對象可以是具體的、有形的物,也可以是無形的事物或概念
對象是問題域或實現(xiàn)域中某些事物的一個抽象
對象是一個封裝數(shù)據(jù)對象和操作行為的實體
系統(tǒng)中的對象在軟件生命周期中各個階段可能有不同的表示形式
2)封裝
封裝是面向對象方法的一個重要原則。
其兩具含義是:結合性和信息隱蔽性
3)消息
消息是向對象發(fā)出的服務請求。
一個消息包
消息傳遞機制。
4)類
類是一組具有相同數(shù)據(jù)結構和相同操作的對象的集合
類是對象的抽象
客觀世界實際存在的都是對象,而不是類
5)繼承
繼承性是面向對象程序設計語言不同于其他語言的最主要特點
繼承是指子類可以自動擁有父類的全部屬性和操作的機制
父類(超類)
子類(派生類)
繼承性又分為單繼承和多重繼承兩類
6)多態(tài)性
同一個操作作用于不同的對象,可以有不同的解釋,產(chǎn)生不同的執(zhí)行結果
分類:編譯時的多態(tài)性與運行時的多態(tài)性
7)結構與連接
一般/特殊結構
整體/部分結構
實例連接
消息連接。下面看一下面向對象技術與UML中面向對象的層次和分析原則,過程。
面向對象的開發(fā)語言
1)面向對象的建模語言
2)面向對象的程序設計語言
面向對象分析的層次
對象模型通常由五個層次組成:
1、類與對象層
2、屬性層
3、服務層
4、結構層
5、主題層
面向對象分析的基本過程
1、發(fā)現(xiàn)對象,從對象中抽象出類的定義
2、識別對象的內(nèi)部特征
3、識別對象的外部關系。
4、劃分主題,建立主題圖。
5、定義用例,建立交互圖。
6、建立詳細說明。
7、原型開發(fā)。
面向對象分析的基本原則
抽象原則
分類原則
聚合原則
關聯(lián)原則
消息通信原則。請期待下節(jié)關于面向對象技術與UML介紹。
【編輯推薦】