自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

學(xué)習(xí)筆記 C#UML基礎(chǔ)入門

開發(fā) 架構(gòu)
UML建模語言在C#中的應(yīng)用你是否熟悉,這里就向大家介紹一下C#UML基礎(chǔ),面向?qū)ο缶幊谭椒▽W(xué)是C#編程的指導(dǎo)思想,而UML不是一種方法學(xué),而是一種描述語言。

本節(jié)向大家介紹一下C#UML基礎(chǔ),主要包括系統(tǒng)設(shè)計(jì)流程,用例圖和序列圖等內(nèi)容,詳細(xì)通過本節(jié)的學(xué)習(xí)你對C#UML基礎(chǔ)一定會(huì)有初步的認(rèn)識(shí)。下面就讓我們一起來看一下詳細(xì)介紹吧。

C#UML基礎(chǔ)

面向?qū)ο缶幊谭椒▽W(xué)是C#編程的指導(dǎo)思想。進(jìn)行C#編程的***步是利用對象建模技術(shù)(ObjectModelingTechnique,OMT)來分析目標(biāo)問題,抽象出相關(guān)對象的共性,對它們進(jìn)行分類,并分析各類之間的關(guān)系,再用類來描述同一類對象,歸納出類之間的關(guān)系。Coad和Yourdon在對象建模技術(shù)、面向?qū)ο缶幊毯椭R(shí)庫系統(tǒng)的基礎(chǔ)之上設(shè)計(jì)了一整套面向?qū)ο蟮姆椒?,分為面向?qū)ο蠓治觯∣bject-OrientedAnalysis,OOA)和面向?qū)ο笤O(shè)計(jì)(Object-OrientedDesign,OOD)。對象建模技術(shù)、面向?qū)ο蠓治龊兔嫦驅(qū)ο笤O(shè)計(jì)共同構(gòu)成了系統(tǒng)設(shè)計(jì)的過程,如圖6-1所示。這是編寫代碼的基礎(chǔ)。

系統(tǒng)設(shè)計(jì)流程

在進(jìn)行對象建模、面向?qū)ο蠓治龊驮O(shè)計(jì)的過程中,需要使用建模語言來描述分析的過程和結(jié)果。統(tǒng)一建模語言(UnifiedModelingLanguage,UML)是為了這個(gè)目標(biāo)而設(shè)計(jì)的一種標(biāo)準(zhǔn)通用的設(shè)計(jì)語言。任何想要真正理解面向?qū)ο缶幊趟枷氲娜?,都需要具備一定的UML知識(shí)。

C#UML基礎(chǔ)中UML不是一種方法學(xué),而是一種描述語言,它提供了多種類型的模型描述圖(diagram),當(dāng)在某種給定的方法學(xué)中使用這些圖時(shí),人們就能更容易理解和交流設(shè)計(jì)思想。UML的圖可劃分為如下三種類型。
—靜態(tài)圖(staticdiagram):描述了那些不發(fā)生變化的軟件元素的邏輯結(jié)構(gòu),描繪了類、對象、數(shù)據(jù)結(jié)構(gòu)及其存在于它們之間的關(guān)系。
—動(dòng)態(tài)圖(dynamicdiagram):展示了在運(yùn)行期間的軟件實(shí)體的變化,描繪了執(zhí)行流程、實(shí)體改變狀態(tài)的方式。
—物理圖(physicaldiagram):顯示了軟件實(shí)體的不變化的物理結(jié)構(gòu),描繪庫文件、字節(jié)文件、數(shù)據(jù)文件等,以及存在于它們之間的關(guān)系。

用例圖

C#UML基礎(chǔ)中的用例圖描述了系統(tǒng)提供的一個(gè)功能單元。用例圖的主要目的是幫助開發(fā)團(tuán)隊(duì)以一種可視化的方式來理解系統(tǒng)的功能需求,包括基于基本流程的“角色”之間的關(guān)系,以及系統(tǒng)內(nèi)用例之間的關(guān)系。用例圖一般用于表示用例的組織關(guān)系,要么是整個(gè)系統(tǒng)的全部用例,要么是完成具有功能(例如,所有安全管理相關(guān)的用例)的一組用例。
用例(usecase)指的是系統(tǒng)的功能,它是系統(tǒng)某個(gè)功能的所有執(zhí)行動(dòng)作的集合。用例是從一個(gè)用戶的觀點(diǎn)來描述的。這個(gè)用戶告訴系統(tǒng)去做一些特定的事情。一個(gè)用例捕獲一個(gè)事件的可視化序列,這個(gè)事件是一個(gè)系統(tǒng)對單個(gè)用戶的激勵(lì)(stimulus)的響應(yīng)過程。

動(dòng)作者(actor)表示系統(tǒng)用戶能扮演的角色(role)。這些用戶可能是人,也可能是其他的計(jì)算機(jī)、一些硬件,或者甚至是其他的軟件系統(tǒng)。對用例的***要求是,它們必須位于用例描述的系統(tǒng)部分之外,它們必須能刺激系統(tǒng)部分,并接收返回。
用例描述了當(dāng)動(dòng)作者之一給系統(tǒng)特定的刺激時(shí)的系統(tǒng)活動(dòng)。這些活動(dòng)用文本來描述。它描述了觸發(fā)用例的刺激的本質(zhì),輸入和輸出到其他活動(dòng)者,以及從輸入到輸出的活動(dòng)。用例文本通常也描述每一個(gè)活動(dòng)可能的錯(cuò)誤和系統(tǒng)應(yīng)采取的補(bǔ)救措施。

在用例圖中,用橢圓來表示用例,并將用例的名稱放在橢圓的中心或橢圓下面的中間位置。人形符號(hào)用來表示角色(用戶)。角色和用例之間的關(guān)系使用簡單的線段來描述,表示角色可以操作此用例。
在用例圖中,用一個(gè)方框來表示系統(tǒng)的邊界。所有系統(tǒng)用例都放在框內(nèi),所有動(dòng)作者都位于框外。動(dòng)作者和用例之間用直線相連。方框內(nèi)的每一件事物都是系統(tǒng)的一部分,方框外的每一件事物都是系統(tǒng)的外部。用例圖也可以表示方框內(nèi)的系統(tǒng)用例之間的關(guān)系,最常見的是“使用關(guān)系”,用帶箭頭的直線來表示,箭頭指向被使用的用例。還有一種關(guān)系是擴(kuò)展關(guān)系,用來表示繼承。

序列圖

C#UML基礎(chǔ)中的序列圖顯示具體用例(或用例的一部分)的詳細(xì)流程。它幾乎是自描述的,并且顯示了流程中不同對象之間的交互關(guān)系,同時(shí)還可以很詳細(xì)地顯示對不同對象的各種調(diào)用。
序列圖有兩個(gè)維度:垂直維度以發(fā)生的時(shí)間順序顯示消息/調(diào)用的序列;水平維度顯示對象實(shí)例之間的交互。
對象之間的交互包括:
—調(diào)用(call):一個(gè)對象調(diào)用另一個(gè)對象(或者自己)的方法。
—返回(return):返回一個(gè)值作為方法調(diào)用的結(jié)果。
—發(fā)送(send):一個(gè)對象給另一個(gè)對象(或者自己)異步發(fā)送一個(gè)消息。
—創(chuàng)建(create):一個(gè)對象實(shí)例化另一個(gè)對象。
—銷毀(destroy):一個(gè)對象銷毀另一個(gè)對象(或者自己)。

序列圖的繪制非常簡單。圖的頂部的框表示類的實(shí)例(對象)。在框中,類實(shí)例名稱和類名稱之間用空格/冒號(hào)/空格來分隔(例如,gen:ReportGenerator)。如果某個(gè)類實(shí)例向另一個(gè)類實(shí)例發(fā)送一條消息,則繪制一條具有指向接收類實(shí)例的開箭頭的連線,并把消息/方法的名稱放在連線上面。對于某些特別重要的消息,可以繪制一條具有指向發(fā)起類實(shí)例的開箭頭的虛線,將返回值標(biāo)注在虛線上。包括返回值的虛線,有助于序列圖的閱讀。
閱讀序列圖也非常簡單。從左上角啟動(dòng)序列的“驅(qū)動(dòng)”類實(shí)例開始,然后順著每條消息往下閱讀。
 

【編輯推薦】

  1. UML總結(jié):解析UML的組成和應(yīng)用
  2. UML面向?qū)ο蠓治雠c設(shè)計(jì)解析
  3. UML面向?qū)ο蠹夹g(shù)全面解析
  4. 教你繪制整潔的UML圖
  5. UML用戶指南--UML圖簡介

 

 

責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-06-13 14:01:50

UML學(xué)習(xí)入門

2011-08-04 14:58:37

Objective-C Cocoa NSString

2010-06-07 18:04:07

UML

2010-07-02 14:16:42

UML

2009-06-18 10:19:00

UML

2010-06-12 13:08:51

UML全稱

2010-01-26 17:53:05

C++入門學(xué)習(xí)

2009-08-13 11:10:32

C#基礎(chǔ)概念

2010-06-18 17:49:34

UML面向?qū)ο蠹夹g(shù)

2010-06-13 12:49:23

UML及建模

2010-06-29 13:22:26

UML類圖

2010-07-06 11:07:11

UML組件圖

2010-07-12 14:47:53

UML建模

2010-06-28 18:44:54

UML對象圖

2010-06-11 17:06:18

UML精粹

2010-06-13 13:44:07

UML學(xué)習(xí)筆記

2010-06-08 15:59:38

UML建模工具

2010-06-30 18:09:22

UML建模

2010-06-28 15:41:17

UML圖類型

2010-07-12 14:32:29

UML對象關(guān)系
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)