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

UML建模方法之名師指導(dǎo)

開(kāi)發(fā) 架構(gòu)
本文和大家一起學(xué)習(xí)一下UML建模方法,UML能夠用來(lái)為系統(tǒng)進(jìn)行面向?qū)ο蠼?,但是并沒(méi)有指定應(yīng)用UML的過(guò)程,它僅僅是一種語(yǔ)言,它是獨(dú)立于任何過(guò)程的。

在學(xué)習(xí)UML的過(guò)程中,你經(jīng)常會(huì)遇到UML建模問(wèn)題,這里就向大家簡(jiǎn)單介紹一下UML建模方法。希望通過(guò)本節(jié)的學(xué)習(xí)你對(duì)UML建模方法一個(gè)大致的了解。

軟件工程中的UML建模

在軟件工程的全部實(shí)施過(guò)程中都采用模型的方式而非文字的表達(dá)方式來(lái)進(jìn)行描述,這樣的實(shí)現(xiàn)過(guò)程稱(chēng)之為全程建模。全程建模的特點(diǎn)是:模型相互之間是有關(guān)聯(lián)的,模型成為軟件工程過(guò)程各階段展現(xiàn)的主體而不是文字描述作為主體存在。通過(guò)建模的方式將原來(lái)純文字加圖形描述的各種文檔模型化,使得從需求到代碼能夠統(tǒng)一起來(lái),實(shí)現(xiàn)需求的變動(dòng)直接影響到代碼的變化。提高代碼對(duì)需求的有效性聯(lián)系,同時(shí),解決過(guò)去經(jīng)常出現(xiàn)的:編碼改動(dòng),文檔就失效的問(wèn)題。

軟件工程中UML建模方法有很多種,至今為止最廣泛使用的是UML。UML是UnifiedModelingLanguage,統(tǒng)一建模語(yǔ)言,主要由Booch、Rumbaugh及Jacobson三人提出,他們?nèi)税炎约悍謩e提出的建模方法Booch、OMT、OOSE融合為一種方法稱(chēng)為UML。Booch在《TheUnifiedModelingLanguageUserGuide》中對(duì)UML的定義是“UML是對(duì)軟件密集型系統(tǒng)中的制品進(jìn)行可視化、詳述、構(gòu)造和文檔化的語(yǔ)言”。可以簡(jiǎn)單的理解UML是軟件建模的一種語(yǔ)言,它的特色是使用圖形化的方法來(lái)進(jìn)行軟件建模。UML的特點(diǎn)如下:統(tǒng)一的標(biāo)準(zhǔn),UML已經(jīng)被OMG接受為標(biāo)準(zhǔn)的建模語(yǔ)言,而且越來(lái)越多的開(kāi)發(fā)人員使用ULM語(yǔ)言進(jìn)行開(kāi)發(fā);UML是支持面向?qū)ο蠹夹g(shù)的建模語(yǔ)言;可視化、表示能力強(qiáng)大;獨(dú)立于過(guò)程,UML不依賴(lài)于特定的軟件開(kāi)發(fā)過(guò)程;概念明確,建模表示法簡(jiǎn)潔,圖形結(jié)構(gòu)清晰,容易掌握和使用。

UML能夠用來(lái)為系統(tǒng)進(jìn)行面向?qū)ο蠼#遣](méi)有指定應(yīng)用UML建模的過(guò)程,它僅僅是一種語(yǔ)言,它是獨(dú)立于任何過(guò)程的。如果想要成功的應(yīng)用UML一個(gè)好的過(guò)程是必要的。合理的過(guò)程能夠有效的測(cè)度工作進(jìn)度,控制和改善工作效率。RUP是一個(gè)很好的軟件過(guò)程,它的核心就是解決可操作性的問(wèn)題,可以幫助開(kāi)發(fā)人員完成使用UML全程建模的問(wèn)題。RUP雖好,但是RUP十分龐大對(duì)于一些小的項(xiàng)目實(shí)施起來(lái)比較困難。所以有很多人一直在探討敏捷UML建模方法。

本人參考了RUP、青潤(rùn)的《軟件工程之全程建模實(shí)現(xiàn)》及尤克濱的《UML應(yīng)用建模實(shí)踐過(guò)程》并結(jié)合自己的工作經(jīng)驗(yàn)形成敏捷建模的過(guò)程,在此將它分享出來(lái),希望對(duì)大家有所幫助,另外也希望大家多提包括意見(jiàn),讓我成長(zhǎng)。這個(gè)過(guò)程應(yīng)用在以前我參與的一個(gè)軟件項(xiàng)目開(kāi)發(fā)過(guò)程中,為了方便表達(dá)將該系統(tǒng)稱(chēng)為A系統(tǒng)。下面的內(nèi)容包括5節(jié):需求模型、分析模型、設(shè)計(jì)模型、物理架構(gòu)模型、代碼導(dǎo)出。由于內(nèi)容太長(zhǎng)將分幾次上傳。

1需求模型

1.1用例模型

1.用例及用例圖

UML建模方法介紹中用例是一個(gè)角色使用系統(tǒng)的某項(xiàng)功能時(shí)交互過(guò)程的文字描述。用例的本質(zhì)是系統(tǒng)中各個(gè)相關(guān)人員之間就系統(tǒng)的行為所達(dá)成的契約,是系統(tǒng)的功能性需求。用例從使用系統(tǒng)的角度描述系統(tǒng)中的信息,即站在系統(tǒng)外部觀看系統(tǒng)的功能,而不考慮系統(tǒng)內(nèi)部對(duì)該功能的具體實(shí)現(xiàn)方式。用例描述了用戶(hù)提出的一些可能需求,對(duì)應(yīng)一個(gè)具體的用戶(hù)目標(biāo),用例可以促進(jìn)與用戶(hù)溝通、理解正確的需求,同時(shí)也可以用來(lái)劃分系統(tǒng)與外部實(shí)體的界限,是面向?qū)ο笙到y(tǒng)設(shè)計(jì)的起點(diǎn),是類(lèi)、對(duì)象、操作的來(lái)源。用例圖主要用于描述擬建系統(tǒng)和外部環(huán)境的關(guān)系。用例圖中主要包括用例、角色及用例間的關(guān)系。用例間的關(guān)系通常有包含、范化、擴(kuò)展。

如何實(shí)現(xiàn)用例模型呢?用例圖包括角色、系統(tǒng)邊界、用例以及元素間的關(guān)聯(lián)。首先識(shí)別出角色,根據(jù)角色再識(shí)別用例。建立用例模型的主要工作:找出角色;找出用例;描述用例;用例間的關(guān)系處理;驗(yàn)證模型,通過(guò)這樣的一些步驟就可以建立用例模型。

2.識(shí)別角色

角色不僅僅是使用系統(tǒng)的用戶(hù)也可以是硬件、外部系統(tǒng)等等。角色應(yīng)該和系統(tǒng)具有交互行為,即角色向用例發(fā)送消息或者接收用例反饋的消息。角色之間存在繼承關(guān)系。UML建模方法通過(guò)回答以下6個(gè)問(wèn)題來(lái)識(shí)別A系統(tǒng)的角色:

(1)誰(shuí)使用系統(tǒng)的主要功能。

回答:質(zhì)監(jiān)人員。

(2)誰(shuí)需要系統(tǒng)的支持以完成日常工作。

回答:質(zhì)監(jiān)人員。

(3)誰(shuí)負(fù)責(zé)維護(hù)、管理并保持系統(tǒng)正常運(yùn)行。

回答:質(zhì)量監(jiān)督結(jié)構(gòu)的管理員。

(4)系統(tǒng)需要應(yīng)付哪些設(shè)備。

回答:不需要。

(5)系統(tǒng)需要和哪些外部系統(tǒng)交互。

回答:無(wú)。

(6)誰(shuí)或什么對(duì)系統(tǒng)運(yùn)行結(jié)果感興趣。

回答:質(zhì)監(jiān)人員。

綜上所述我們分析出來(lái)的A系統(tǒng)角色有質(zhì)監(jiān)人員、管理員。

3.識(shí)別用例

UML建模方法中識(shí)別用例時(shí)由于角色已經(jīng)識(shí)別出來(lái),所以我們主要根據(jù)角色來(lái)識(shí)別用例,識(shí)別用例的人為因素很大,不同的人針對(duì)同一個(gè)需求識(shí)別出的用例不一定是相同的,用例識(shí)別和經(jīng)驗(yàn)關(guān)系很大。我們以角色“管理員”為例,根據(jù)這個(gè)角色來(lái)識(shí)別相關(guān)的用例。

(1)某個(gè)角色要求系統(tǒng)為其提供什么功能?該角色需要做哪些工作?

回答:管理員登錄軟件以后主要進(jìn)行用戶(hù)管理。另外系統(tǒng)的新建數(shù)據(jù)庫(kù)、連接數(shù)據(jù)庫(kù)這些工作也主要由管理員來(lái)做。

(2)角色需要閱讀、創(chuàng)建、銷(xiāo)毀、更新或存儲(chǔ)系統(tǒng)中某些信息嗎?

回答:管理員需要?jiǎng)?chuàng)建、刪除、修改用戶(hù)信息,進(jìn)行用戶(hù)管理。

將這個(gè)角色涉及到的用例進(jìn)行分析得到和這個(gè)角色相關(guān)的用例:管理用戶(hù)、選擇數(shù)據(jù)庫(kù)、建立數(shù)據(jù)庫(kù)、登錄。采用類(lèi)似的方法還可以分析出系統(tǒng)的其他用例。

4.用例圖

通過(guò)上面的分析我們獲得初步UML建模的用例圖。我們還需要對(duì)用例進(jìn)行拆分或合并。根據(jù)以上分析的結(jié)果繪制該軟件的用例圖。

1.1用例描述

用例描述是通過(guò)文字語(yǔ)言描述用戶(hù)的實(shí)際需求,用例采用自然語(yǔ)言描述角色和系統(tǒng)進(jìn)行交互時(shí)雙方的行為,不追求形式化的語(yǔ)言。用例描述沒(méi)有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),但一般應(yīng)該包括以下的內(nèi)容:用例的目的;用例是怎樣啟動(dòng)的;角色和用例之間的消息是如何傳送的;用例中除了主要路徑外,其他路徑是什么;用例結(jié)束后系統(tǒng)的狀態(tài);其他需要描述的內(nèi)容。表1是一個(gè)用例描述的示例。

  【編輯推薦】

  1. UML建模工具EA與Rose比較摘錄
  2. 三大UML建模工具Visio、Rational Rose、PowerDesign的區(qū)別
  3. 學(xué)習(xí)筆記 UML建模語(yǔ)言的特點(diǎn)和應(yīng)用領(lǐng)域
  4. 免費(fèi)UML建模工具盡情體驗(yàn)
  5. 幾款常用UML建模工具解析

 

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

2010-07-05 15:39:53

NetBeans UM

2010-06-29 11:16:02

UML畫(huà)類(lèi)圖

2010-06-29 14:23:38

UML建模分析步驟

2010-06-30 12:36:20

UML業(yè)務(wù)建模

2010-06-29 16:15:05

UML業(yè)務(wù)建模實(shí)例

2010-06-29 17:27:49

UML建模方法

2010-06-01 11:02:16

SVN合并

2010-06-08 15:44:18

UML建模工具

2010-07-06 11:30:12

圖書(shū)管理系統(tǒng)的UML圖

2010-06-01 16:27:21

SVN插件報(bào)錯(cuò)

2010-06-30 12:51:40

UML業(yè)務(wù)建模

2010-06-12 15:52:18

面向?qū)ο骍ML技術(shù)

2010-06-07 18:17:54

UML建模

2010-06-01 13:54:42

TortoiseSVN

2010-06-30 09:19:08

UML建模案例分析

2010-06-30 10:42:23

UML動(dòng)態(tài)建模機(jī)制

2010-06-28 17:26:02

UML類(lèi)圖關(guān)系

2010-05-27 13:48:30

SVN使用說(shuō)明

2010-06-30 14:37:20

UML類(lèi)圖

2010-06-29 17:42:54

UML建模
點(diǎn)贊
收藏

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