迷途書童

          敏感、勤學(xué)、多思
          隨筆 - 77, 文章 - 4, 評(píng)論 - 86, 引用 - 0
          數(shù)據(jù)加載中……

          軟件架構(gòu)設(shè)計(jì)(三)——軟件架構(gòu)設(shè)計(jì)過(guò)程

          3.4 分析業(yè)務(wù)用例場(chǎng)景

          分別針對(duì)上節(jié)中業(yè)務(wù)用例視圖中的每一個(gè)用例,分析該業(yè)務(wù)用例在實(shí)際工作中是如何做的,一般使用業(yè)務(wù)活動(dòng)圖來(lái)表述業(yè)務(wù)場(chǎng)景。在這個(gè)階段,有幾點(diǎn)需要特別注意的地方:

          1、關(guān)注參與業(yè)務(wù)用例的各個(gè)參與者是如何協(xié)同的,如一個(gè)簡(jiǎn)化的用戶開(kāi)戶的流程就是填寫營(yíng)業(yè)員提交開(kāi)戶訂單-》主管審批訂單-》施工人員履行訂單;

          2、對(duì)一個(gè)業(yè)務(wù)用例,如果有不同的實(shí)現(xiàn)路徑,需要做不同的場(chǎng)景分析。例如,用戶訂購(gòu)產(chǎn)品,分網(wǎng)上訂購(gòu)和營(yíng)業(yè)廳訂購(gòu)這兩種場(chǎng)景,兩個(gè)場(chǎng)景大不相同;

          3、場(chǎng)景的步驟粒度:用戶的一個(gè)完整操作目的,如用戶開(kāi)戶,則用戶填寫訂單是一個(gè)步驟,而不用細(xì)化到用戶取單、拿筆填單等;

           

          3.5 產(chǎn)生業(yè)務(wù)對(duì)象模型

          針對(duì)每個(gè)業(yè)務(wù)用例,根據(jù)業(yè)務(wù)用例場(chǎng)景,分析該用例中涉及的業(yè)務(wù)實(shí)體,并繪制業(yè)務(wù)對(duì)象模型圖。

           

          3.6 產(chǎn)生業(yè)務(wù)用例實(shí)現(xiàn)視圖

          業(yè)務(wù)用例實(shí)現(xiàn)指業(yè)務(wù)用例的一種實(shí)現(xiàn)路徑,一個(gè)業(yè)務(wù)用例實(shí)現(xiàn)對(duì)應(yīng)著一個(gè)業(yè)務(wù)用例場(chǎng)景。業(yè)務(wù)用例實(shí)現(xiàn)視圖是表述業(yè)務(wù)用例實(shí)現(xiàn)的視圖。

           

          3.7 分析業(yè)務(wù)用例實(shí)現(xiàn)場(chǎng)景

          業(yè)務(wù)用例實(shí)現(xiàn)場(chǎng)景著重描述如何通過(guò)人機(jī)交互來(lái)完成業(yè)務(wù),是業(yè)務(wù)用例場(chǎng)景的具體化。一般用活動(dòng)圖來(lái)表述人機(jī)交互流程。這里每個(gè)步驟的粒度是人與系統(tǒng)或系統(tǒng)與人的一次交互。

          3.8 領(lǐng)域建模

          領(lǐng)域模型是描述特定問(wèn)題域的對(duì)象及其相互關(guān)系。領(lǐng)域模型對(duì)業(yè)務(wù)對(duì)象做了進(jìn)一步的精化。領(lǐng)域建模的步驟如下:

          1、確定問(wèn)題域:如CRM中的客戶模型比較關(guān)鍵,我們決定對(duì)其進(jìn)行領(lǐng)域建模,則需要將設(shè)計(jì)客戶業(yè)務(wù)實(shí)體的用例全部識(shí)別出來(lái);

          2、領(lǐng)域建模:逐一分析涉及到操作客戶模型的業(yè)務(wù)用例場(chǎng)景,識(shí)別領(lǐng)域?qū)ο笠约皩?duì)象之間的關(guān)系;

          3、驗(yàn)證領(lǐng)域模型:使用序列圖作為工具,基于領(lǐng)域模型來(lái)編排實(shí)現(xiàn)各業(yè)務(wù)場(chǎng)景,如果能實(shí)現(xiàn),證明領(lǐng)域模型ok。

          領(lǐng)域?qū)ο蟾鷺I(yè)務(wù)對(duì)象有區(qū)別,我認(rèn)為,業(yè)務(wù)對(duì)象不是領(lǐng)域?qū)ο蟆I(yè)務(wù)對(duì)象來(lái)自于業(yè)務(wù)用例,是業(yè)務(wù)中客觀存在的,而領(lǐng)域?qū)ο笫菍?duì)業(yè)務(wù)對(duì)象做進(jìn)一步抽象、精化后的結(jié)果,是人對(duì)業(yè)務(wù)的主觀認(rèn)識(shí),這就是為什么不同廠商的產(chǎn)品模型會(huì)不一樣的原因,而且并不是所有的領(lǐng)域?qū)ο蠖际歉鶕?jù)業(yè)務(wù)對(duì)象分析而來(lái)的。比如,某CRM產(chǎn)品面向全球市場(chǎng),可定制能力是關(guān)鍵,為提升可定制性,需要構(gòu)建一個(gè)快速開(kāi)發(fā)框架,這個(gè)快速開(kāi)發(fā)框架也是軟件系統(tǒng)的一部分,也是有領(lǐng)域模型的,但是它的領(lǐng)域模型跟業(yè)務(wù)對(duì)象沒(méi)半點(diǎn)關(guān)系。

           

          3.9 產(chǎn)生邏輯架構(gòu)草稿

          通過(guò)上述步驟,我們已經(jīng)有了部分領(lǐng)域模型,針對(duì)每一個(gè)可直接映射到業(yè)務(wù)對(duì)象一級(jí)的領(lǐng)域?qū)ο螅梢?guī)劃相應(yīng)的業(yè)務(wù)模塊,如有開(kāi)戶訂單,那么可以有訂單管理,有客戶管理等。業(yè)務(wù)模塊的劃分粒度可依據(jù)大概的工作量而定,保證最低級(jí)別的業(yè)務(wù)模塊的工作量是大致均勻的。這僅僅是一個(gè)建議,可以根據(jù)項(xiàng)目的實(shí)際情況決定。

          基于上述的成果,我們還只能產(chǎn)出一個(gè)邏輯架構(gòu)的草稿,因?yàn)槲覀冞€沒(méi)有分析質(zhì)量屬性,后續(xù)對(duì)質(zhì)量屬性做設(shè)計(jì)的時(shí)候,還有可能會(huì)引入新的模塊。比如要讓業(yè)務(wù)流程可快速編排、定制,我們希望引入工作流,那么邏輯架構(gòu)中也要引入一個(gè)工作流模塊。

           

          待續(xù)。。。

          posted on 2012-07-08 15:17 迷途書童 閱讀(1089) 評(píng)論(0)  編輯  收藏 所屬分類: 隨感系統(tǒng)設(shè)計(jì)業(yè)務(wù)建模

          主站蜘蛛池模板: 香格里拉县| 宁蒗| 石河子市| 龙泉市| 荣成市| 江川县| 连江县| 平江县| 龙里县| 峨山| 台北市| 台江县| 米泉市| 新兴县| 铅山县| 三门县| 商都县| 绥滨县| 大同县| 新乐市| 竹山县| 呼和浩特市| 景宁| 舞钢市| 通州区| 寿宁县| 渑池县| 潼关县| 东城区| 全南县| 沙坪坝区| 南京市| 雅安市| 边坝县| 弥勒县| 三台县| 茂名市| 兰溪市| 睢宁县| 塘沽区| 汉川市|