成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

UML構(gòu)件面向分析與設(shè)計(jì)

開發(fā) 架構(gòu)
在學(xué)習(xí)統(tǒng)一建模語言UML的過程中,你可能會(huì)遇到UML構(gòu)件問題,這里就向大家介紹一下用UML進(jìn)行面向構(gòu)件分析與設(shè)計(jì)方面的內(nèi)容,另外本文附帶一個(gè)UML分析的樣例模型,以供參考。

本節(jié)繼續(xù)和大家學(xué)習(xí)UML構(gòu)件方面的知識(shí),本節(jié)提出了如何使用UML和用例分析技術(shù)進(jìn)行面向構(gòu)件的分析與設(shè)計(jì)。在一些大型的項(xiàng)目開發(fā)環(huán)境中,由于各開發(fā)設(shè)計(jì)人員的經(jīng)驗(yàn)不一,采用通用的標(biāo)準(zhǔn)的方法來進(jìn)行需求分析、功能分解,能夠使整個(gè)團(tuán)隊(duì)以及開發(fā)過程獲益。

UML構(gòu)件面向分析與設(shè)計(jì)

      1.分析模型

  首先看一下UML構(gòu)件面向分析與設(shè)計(jì),我們是通過對(duì)用例的分析,從而形成分析模型(AnalysisModel)來完成分解的工作的。

  分析模型采用MVC模式,在系統(tǒng)架構(gòu)和框架的約束下,來分析用例的實(shí)現(xiàn)的。在分析過程中,將使用UML的語言來描述系統(tǒng)中的人、事、物、規(guī)則(actor,boundary,engity,control)之間的交互和動(dòng)作的。通過使用UML的時(shí)序圖將是將用例中所包含的業(yè)務(wù)處理流程表示出來,一方面能夠?qū)δ苓M(jìn)行粒度較細(xì)的分解,另一方面又能有效的指導(dǎo)設(shè)計(jì)與實(shí)現(xiàn)。

  在分析工作中,有以下主要的產(chǎn)出:

  分析類—業(yè)務(wù)領(lǐng)域中建模的主要概念,代表了系統(tǒng)設(shè)計(jì)中的類或子系統(tǒng)的抽象。分析類代表“系統(tǒng)中具備職責(zé)和行為的事物”的初期概念模型。這些概念模型最終將演進(jìn)為設(shè)計(jì)模型中的類和子系統(tǒng)。

  用例實(shí)現(xiàn)—演示分析類的實(shí)例如何交互以實(shí)現(xiàn)由用例所說明的系統(tǒng)行為。用分析類及交互圖(協(xié)作圖、順序圖)來表示。

  1.1尋找分析類

  分析類的構(gòu)造型可分為以下幾種:邊界類(BoundryClass)、控制類(ControlClass)、實(shí)體類(EntityClass)。

  邊界類是一種用于對(duì)系統(tǒng)外部環(huán)境與其內(nèi)部運(yùn)作之間的交互進(jìn)行建模的類。這種交互包括轉(zhuǎn)換事件,并記錄系統(tǒng)表示方式(例如接口)中的變更。

  控制類用于對(duì)一個(gè)或幾個(gè)用例所特有的控制行為進(jìn)行建模。控制對(duì)象(控制類的實(shí)例)通常控制其他對(duì)象,因此它們的行為具有協(xié)調(diào)性質(zhì)。

  實(shí)體類是用于對(duì)必須存儲(chǔ)的信息和相關(guān)行為建模的類。實(shí)體對(duì)象(實(shí)體類的實(shí)例)用于保存和更新一些現(xiàn)象的有關(guān)信息,例如:事件、人員或者一些現(xiàn)實(shí)生活中的對(duì)象。

  考慮參與者“故障派單人”執(zhí)行用例“派發(fā)故障單”這個(gè)場(chǎng)景。用MVC的模式對(duì)該用例進(jìn)行分析:故障派單人需要在某個(gè)界面上(邊界類),錄入故障信息,然后提交給業(yè)務(wù)邏輯處理(控制類);業(yè)務(wù)邏輯負(fù)責(zé)保存故障工單信息(實(shí)體類)。經(jīng)過對(duì)用例“派發(fā)故障單”的分析,我們得到以下的分析類:

  1.2用例實(shí)現(xiàn)

  UML構(gòu)件面向分析與設(shè)計(jì)中用例實(shí)現(xiàn)是描述如何在設(shè)計(jì)模型內(nèi)部利用協(xié)作對(duì)象來實(shí)現(xiàn)一個(gè)特定的用例。對(duì)于每個(gè)用例,都可以用一個(gè)或多個(gè)交互圖來描述它的參與對(duì)象以及它們之間的交互。多數(shù)情況下,我們使用序列圖來說明對(duì)象如何通過交互來執(zhí)行全部或部分用例的行為。

  序列圖對(duì)設(shè)計(jì)人員特別重要,因?yàn)樗鼈兠鞔_了構(gòu)件在調(diào)用流程中的角色,因而可以為確定構(gòu)件的責(zé)任和接口提供基本的輸入。

  通過對(duì)用例“派發(fā)故障單”的分析,我們繪制作了以下的順序圖:

  可以看到,順序圖是以交互為主線,將交互過程中各交互對(duì)象識(shí)別出來,并由上至下、從左到右,以時(shí)間發(fā)送為序,將交互關(guān)系表示為一個(gè)二維圖的。縱向是時(shí)間軸,時(shí)間沿豎線向下延伸。橫向軸代表了在協(xié)作中各獨(dú)立交互對(duì)象。

  1.3分析模型與EOS構(gòu)件

  繪制出上面基本的順序圖之后,我們還需針對(duì)“派發(fā)故障單業(yè)務(wù)邏輯”進(jìn)行細(xì)化。將業(yè)務(wù)邏輯中的處理操作的步驟分析出來,將其中的操作分散在各構(gòu)件包中,并將構(gòu)件包調(diào)用關(guān)系在順序圖上描繪出來。

  在這里我們先對(duì)構(gòu)件包的概念和分包的原則進(jìn)行闡述。

  EOS構(gòu)件包是由六種構(gòu)件(業(yè)務(wù)構(gòu)件、展現(xiàn)構(gòu)件、頁面構(gòu)件、數(shù)據(jù)構(gòu)件、運(yùn)算構(gòu)件、工作流構(gòu)件)(或者其中的幾種)組成,是EOS系統(tǒng)發(fā)布、復(fù)用的基本單位,它由一組相關(guān)的EOS構(gòu)件組成,能夠完成相對(duì)獨(dú)立、完整的業(yè)務(wù)功能。EOS構(gòu)件包中可以包含一個(gè)或多個(gè)的EOS構(gòu)件,它相當(dāng)于一組有關(guān)系的構(gòu)件的容器或命名空間(Namespace)。

  UML構(gòu)件包分包原則:

  1.相關(guān)性:從應(yīng)用功能維度上,每個(gè)構(gòu)件包實(shí)現(xiàn)了一組具有相關(guān)性的業(yè)務(wù)功能。在劃分構(gòu)件包過程中,始終要考慮在構(gòu)件包中的構(gòu)件在業(yè)務(wù)上是否有相關(guān)性。如對(duì)工單(數(shù)據(jù)或流程)的一系列操作,從業(yè)務(wù)角度看,是具有高度的相關(guān)性,因此可以形成一個(gè)工單構(gòu)件包。

  2.公共性:實(shí)際上構(gòu)件包可以理解為業(yè)務(wù)功能分解后的功能模塊。對(duì)業(yè)務(wù)功能分解之后,往往能抽取出一些具有公共性的操作,比如附件管理、記錄日志、查詢待辦工單等等。這些操作不直接與業(yè)務(wù)相關(guān),但能提供給業(yè)務(wù)流程各個(gè)環(huán)節(jié)中復(fù)用。因此可以形成一個(gè)通用構(gòu)件包。

  根據(jù)對(duì)某故障流程的分析,按照業(yè)務(wù)功能相關(guān)性的原則,我們將業(yè)務(wù)邏輯分為以下五大構(gòu)件包:

  工單構(gòu)件包:提供與故障工單相關(guān)功能的一組構(gòu)件包,例如:設(shè)置工單狀態(tài),獲取故障工單信息,獲取工單處理情況等等;

  任務(wù)單構(gòu)件包:提供與任務(wù)單相關(guān)功能的一組構(gòu)件包,例如:設(shè)置任務(wù)單狀態(tài),分派任務(wù)單,保存任務(wù)單等等;

  通用構(gòu)件包:提供在其他構(gòu)件包調(diào)用到的通用功能的一組構(gòu)件包,例如:上傳附件,管理附件權(quán)限,發(fā)送短信,保存工單時(shí)限設(shè)置等等;

  接口構(gòu)件包:提供與接口解析相關(guān)功能的一組構(gòu)件包,例如:自動(dòng)派單,半自動(dòng)派單,草稿生成工單,告警工單處理狀態(tài)實(shí)時(shí)通知等等;

  統(tǒng)計(jì)構(gòu)件包:提供與KPI相關(guān)功能的一組構(gòu)件包,例如:統(tǒng)計(jì)故障處理及時(shí)率,統(tǒng)計(jì)故障一次處理完成率,統(tǒng)計(jì)故障一級(jí)解決率等等。

  對(duì)于同一個(gè)系統(tǒng),不同的人對(duì)于構(gòu)件包分包都可能有不同的拆分結(jié)果。我們需要在多種分包方案中選擇一種"***"(或"較佳")的結(jié)果。一個(gè)好的分包方案應(yīng)該能夠容易被業(yè)務(wù)分析人員、系統(tǒng)設(shè)計(jì)人員及系統(tǒng)開發(fā)人員等所理解。

  針對(duì)“派發(fā)故障單業(yè)務(wù)邏輯”,我們進(jìn)行再次分析,結(jié)合流程特點(diǎn)和業(yè)務(wù)功能,重新繪制新的順序圖,將派發(fā)過程中“工單構(gòu)件包”、“通用構(gòu)件包”等協(xié)作交互表達(dá)出來。首先,在請(qǐng)求派單階段,系統(tǒng)在顯示派單信息錄入界面,需要自動(dòng)匹配告警監(jiān)控網(wǎng)管信息和告警級(jí)別;其次,如果派單人在派單界面上進(jìn)行“抄送”操作,系統(tǒng)需要顯示抄送人員列表供其選擇;再次,如果派單人進(jìn)行“上傳附件”操作,系統(tǒng)需要提供附件上傳功能;***當(dāng)派單人選擇提交派單,系統(tǒng)將調(diào)用工單構(gòu)件包中的保存故障單信息功能構(gòu)件,在此保存故障單信息的過程中,還需調(diào)用通用構(gòu)件包中的獲取工單時(shí)限設(shè)置、獲取工單派單對(duì)象,完成保存后還需調(diào)用完成工作項(xiàng)、設(shè)置流程活動(dòng)的參與者、設(shè)置流程的流轉(zhuǎn)條件等。

  如下圖所示,在派發(fā)故障單過程,我們經(jīng)過分析抽取出以下細(xì)粒度的功能:匹配告警監(jiān)控網(wǎng)管信息、映射網(wǎng)管告警級(jí)別、獲取抄送人員、上傳附件、保存故障單信息、獲取工單時(shí)限設(shè)置、獲取工單派單對(duì)象、完成工作項(xiàng)、設(shè)置流程活動(dòng)的參與者、設(shè)置流程的流轉(zhuǎn)條件。

  根據(jù)“派發(fā)故障單”的用例實(shí)現(xiàn)順序圖,我們將順序圖上的操作功能映射到功能跟蹤矩陣。映射的一般原則是,由界面(派發(fā)故障單頁面)開始的操作功能映射為功能點(diǎn),如“獲取抄送人員”,“上傳附件”等;由構(gòu)件包(工單構(gòu)件包、通用構(gòu)件包等)開始的操作映射為功能分解,如“獲取工單時(shí)限設(shè)置”、“獲取工單派單對(duì)象”。映射完成的功能跟蹤矩陣,如下圖所示:

  這樣我們經(jīng)過用例分析,和用例實(shí)現(xiàn)分析,逐步細(xì)化的得到了系統(tǒng)功能跟蹤矩陣。

  對(duì)所有的用例進(jìn)行分析,并繪制出順序圖之后,我們將獲得如下構(gòu)件包圖:

  以上的UML構(gòu)件包圖,共有五個(gè)構(gòu)件包,每個(gè)構(gòu)件包中都包含若干個(gè)操作功能,每一個(gè)操作功能都可以映射成一個(gè)獨(dú)立的業(yè)務(wù)處理邏輯構(gòu)件。這些構(gòu)件涵括了某故障流程各環(huán)節(jié)中處理的功能。以該用例模型為基礎(chǔ),能有利于我們形成功能分解矩陣,也能有利于我們識(shí)別可復(fù)用構(gòu)件。

【編輯推薦】

  1. 用UML構(gòu)件進(jìn)行面向構(gòu)件分析與設(shè)計(jì)
  2. 實(shí)例解析軟件設(shè)計(jì)中面向?qū)ο骍ML技術(shù)的應(yīng)用
  3. UML動(dòng)態(tài)建模中合作圖和活動(dòng)圖解析
  4. UML建模過程中需要注意要點(diǎn)專家提醒
  5. 體驗(yàn)免費(fèi)UML建模工具
責(zé)任編輯:佚名 來源: searchsoa.com.cn
相關(guān)推薦

2010-06-17 11:12:53

UML構(gòu)件

2010-07-08 10:47:42

UML面向?qū)ο?/a>

2010-06-17 17:57:10

UML面向?qū)ο蠓治雠c設(shè)

2009-06-26 13:38:46

UML面向?qū)ο?/a>

2010-06-18 11:28:14

2010-06-17 14:52:42

UML構(gòu)件圖

2010-06-18 10:34:05

UML面向?qū)ο?/a>

2010-07-08 13:35:39

UML面向?qū)ο?/a>

2010-06-17 15:07:12

UML構(gòu)件圖

2020-10-10 11:03:24

面向?qū)ο?/a>編程語言開發(fā)

2010-06-18 15:55:47

UML建模

2010-06-30 09:07:09

UML建模分析

2010-06-18 11:16:52

UML面向?qū)ο?/a>

2010-06-10 11:15:18

UML實(shí)例

2010-06-17 09:22:48

UML面向?qū)ο蠓治雠c建

2023-04-26 07:57:29

軟件架構(gòu)設(shè)計(jì)

2010-06-18 18:27:13

UML構(gòu)件圖

2010-07-08 09:50:11

UML構(gòu)件圖

2010-06-13 10:01:48

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

2010-06-10 10:03:42

UML面向?qū)ο?/a>
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产有码 | 亚洲高清免费观看 | 国产日本精品视频 | 亚洲精品一区二区在线观看 | 亚洲视频一区二区三区 | 亚洲精品久久嫩草网站秘色 | 欧美视频 | 欧美性一区二区三区 | 久草网址 | 九九视频在线观看 | 在线日韩不卡 | 亚洲精品毛片av | 久久久久久免费毛片精品 | 欧美黄在线观看 | 欧美日韩专区 | 欧美小视频在线观看 | 国产精品99999 | 精品久久久久一区二区国产 | 暖暖日本在线视频 | 国产一区二区日韩 | 日韩欧美久久精品 | 韩国精品在线 | 国产欧美一区二区三区久久人妖 | 99精品免费久久久久久久久日本 | 五月婷婷激情 | 天天爱爱网 | 日韩高清一区 | 先锋资源亚洲 | 国产精品777一区二区 | 免费特级黄毛片 | 欧美精品1区2区3区 免费黄篇 | 波多野结衣一区二区三区在线观看 | 国内精品视频 | 国产乱码精品1区2区3区 | 日韩精品视频在线观看一区二区三区 | 亚洲色在线视频 | 国产99精品 | 欧美激情一区二区三级高清视频 | 国产日韩欧美一区二区 | 久久精品视频网站 | 亚洲国产精品久久久久婷婷老年 |