日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

我們應(yīng)當(dāng)怎樣做需求分析:原文分析法

系統(tǒng) 1695 0
原文分析法(Textual Analysis),是在用例說(shuō)明與流程分析的基礎(chǔ)上進(jìn)行的業(yè)務(wù)領(lǐng)域分析,是一項(xiàng)在需求研討會(huì)后整理和分析需求的工作。當(dāng)我們完成了用例圖的繪制,為每個(gè)用例編寫出用例說(shuō)明以后,原文分析的工作就可以開(kāi)始了。要講解原文分析,我們還是用一個(gè)實(shí)例更簡(jiǎn)單明了:

我們應(yīng)當(dāng)怎樣做需求分析:原文分析法

這是一個(gè)實(shí)際項(xiàng)目的用例說(shuō)明。在進(jìn)行原文分析的時(shí)候,我們首先要做的事情就是對(duì)用例說(shuō)明中事件流部分的文字描述,提取其中的名詞。在這個(gè)實(shí)例中都有些什么名詞呢?這些名詞我在用例中用藍(lán)色標(biāo)注了出來(lái),經(jīng)過(guò)整理就是這些:觸發(fā)器、考核指標(biāo)(簡(jiǎn)稱指標(biāo))、執(zhí)法行為、指標(biāo)定義、過(guò)錯(cuò)標(biāo)準(zhǔn)(過(guò)錯(cuò)判斷標(biāo)準(zhǔn))、過(guò)錯(cuò)行為、考核結(jié)果、年度、月份、機(jī)關(guān)、分子數(shù)、分母數(shù)、過(guò)錯(cuò)數(shù)、正確率。

領(lǐng)域模型中的實(shí)體,往往就在我們通過(guò)原文分析提取出來(lái)的這些名詞中,但需要我們進(jìn)行進(jìn)一步分析。并不是所有名詞都可以成為實(shí)體,那么哪些可以呢,而哪些又不能呢?首先,系統(tǒng)外的參與者不能。系統(tǒng)外的參與者是觸發(fā)本系統(tǒng)某個(gè)事件的人或者物,但它本身存在于系統(tǒng)之外,比如用戶使用鼠標(biāo)點(diǎn)擊了一個(gè)按鈕,而領(lǐng)域模型是描述系統(tǒng)之內(nèi)的事物,因此系統(tǒng)外的參與者應(yīng)當(dāng)被排除。本例中的觸發(fā)器就是系統(tǒng)外的參與者(參見(jiàn)《功能角色分析與用例圖》),它應(yīng)當(dāng)被排除。

其次,系統(tǒng)之內(nèi)的事物轉(zhuǎn)化到領(lǐng)域模型中,可能會(huì)變成兩種東西:實(shí)體與實(shí)體中的屬性。什么變成實(shí)體而什么變成實(shí)體中的屬性呢?自身有自己的屬性,可以成為系統(tǒng)中行為的執(zhí)行者或施與者的,才是實(shí)體。比如考核指標(biāo)就是實(shí)體,因?yàn)樗兴目己藰?biāo)準(zhǔn)、過(guò)錯(cuò)行為、分子數(shù)、分母數(shù)、過(guò)錯(cuò)數(shù)、正確率等屬性,它在系統(tǒng)中會(huì)去執(zhí)行考核,所以是實(shí)體;分子數(shù)是不是實(shí)體呢?它僅僅是一個(gè)數(shù)據(jù),沒(méi)有自己的屬性和方法。另一個(gè)判斷是實(shí)體還是屬性的方法就是判斷它將如何持久化。如果一個(gè)事物被持久化到數(shù)據(jù)庫(kù)中時(shí)是一個(gè)表,則是一個(gè)實(shí)體;如果僅僅是表中的一個(gè)字段,則是一個(gè)屬性。

然而,是實(shí)體還是屬性并不是那么絕對(duì),關(guān)鍵看系統(tǒng)對(duì)這個(gè)事物進(jìn)行怎樣的處理。比如過(guò)錯(cuò)標(biāo)準(zhǔn)是一個(gè)實(shí)體還是一個(gè)屬性呢?如果我們?cè)谙到y(tǒng)中僅僅是一個(gè)文字描述則是考核指標(biāo)中的一個(gè)屬性,如果需要對(duì)它進(jìn)行分解,有它的判斷公式,需要讓它去執(zhí)行判斷,則應(yīng)當(dāng)是一個(gè)實(shí)體。在需求分析的初期,可以先將其設(shè)計(jì)成一個(gè)屬性,待日后的細(xì)化階段再進(jìn)行調(diào)整。

另外一個(gè)非常重要、值得我們著重關(guān)注的地方是名詞的多義性。在本例中,我們考察一下“過(guò)錯(cuò)行為”這個(gè)名詞。“一種過(guò)錯(cuò)行為”與“一個(gè)過(guò)錯(cuò)行為”顯然不是一個(gè)概念。“一種過(guò)錯(cuò)行為”代表的是一種類型,有它的過(guò)錯(cuò)定義與判斷標(biāo)準(zhǔn);“一個(gè)過(guò)錯(cuò)行為”則代表的是一個(gè)實(shí)例,一個(gè)執(zhí)法行為中的某個(gè)錯(cuò)誤的行為。正因?yàn)樗鼈兏拍钌系牟町悾覀冊(cè)陬I(lǐng)域模型中將其分為“過(guò)錯(cuò)類型”與“過(guò)錯(cuò)行為”。

經(jīng)過(guò)一番分析,我們繪制出了一個(gè)基本的領(lǐng)域模型。毫無(wú)疑問(wèn),這個(gè)領(lǐng)域模型使用的是一個(gè)類圖,實(shí)體在圖中就是一個(gè)個(gè)的類。同時(shí),我們將各個(gè)類之間的關(guān)系標(biāo)注出來(lái):一對(duì)一、一對(duì)多、多對(duì)多、聚集、組合、繼承,等等。為了提高模型的可讀性,我們?cè)诒匾獣r(shí)可以標(biāo)注關(guān)系的名稱。如考核指標(biāo)與執(zhí)法行為之間是類型與實(shí)例的關(guān)系,等等。

現(xiàn)在,讓我們重新回到原文分析。這次要分析的不是用例說(shuō)明中的名詞,而是動(dòng)詞,在本例中我用紅色標(biāo)注出來(lái)。最后,我們整理出這些動(dòng)詞:觸發(fā)、執(zhí)行考核、預(yù)警、采集、判斷、是過(guò)錯(cuò)、是正確、打分、統(tǒng)計(jì)。

對(duì)用例說(shuō)明中的動(dòng)詞分析,是為了定義各個(gè)實(shí)體之間的各種行為。同樣,并不是所有動(dòng)詞都是實(shí)體的行為。參與者的行為顯然不是實(shí)體的行為,應(yīng)該被排除掉,如:實(shí)例中的“觸發(fā)”。還有一些動(dòng)詞是某個(gè)行為的一個(gè)細(xì)節(jié),如:“是過(guò)錯(cuò)”、“是正確”,被合并到“過(guò)錯(cuò)判斷”中。最后,將行為添加到行為的執(zhí)行者中。最后繪制出這樣一個(gè)領(lǐng)域模型:

我們應(yīng)當(dāng)怎樣做需求分析:原文分析法

領(lǐng)域模型有別于后期的分析模型,其中最關(guān)鍵的就是目的,它的目的僅僅是分析需求,因此在很多地方會(huì)比較模糊而不考慮技術(shù)實(shí)現(xiàn),比如本例中的“指標(biāo)定義”、“過(guò)錯(cuò)標(biāo)準(zhǔn)”。另外一個(gè)比較關(guān)鍵的地方就是,系統(tǒng)中的行為到底由誰(shuí)來(lái)執(zhí)行,這個(gè)標(biāo)準(zhǔn)常常是說(shuō)起來(lái)容易做起來(lái)難。我給大家的建議是參考GRASP中的“信息專家”模式。

GRASP是一種職責(zé)驅(qū)動(dòng)設(shè)計(jì)的系統(tǒng)分析方法,它的“信息專家”模式是這樣描述的:應(yīng)當(dāng)將系統(tǒng)中的行為交給信息專家去執(zhí)行,而信息專家就是掌握著執(zhí)行該行為所需數(shù)據(jù)的實(shí)體。在本例中,由于考核指標(biāo)掌握著指標(biāo)的定義,還有那些執(zhí)法行為,所以它可以執(zhí)行考核,而過(guò)錯(cuò)類型則掌握著過(guò)錯(cuò)標(biāo)準(zhǔn),因此可以執(zhí)行過(guò)錯(cuò)的判斷。注意,這里的“執(zhí)行”什么行為,是軟件意義上的概念,即一個(gè)類可以擁有什么行為,而非現(xiàn)實(shí)世界的概念。要知道現(xiàn)實(shí)世界中的事物是不可能有主動(dòng)執(zhí)行什么操作的能力的。

過(guò)去我們拿到需求不知道該怎樣去業(yè)務(wù)領(lǐng)域分析。有了原文分析方法,給了我們一個(gè)簡(jiǎn)單可行、易于操作的方法,讓我們準(zhǔn)確而高效地完成業(yè)務(wù)領(lǐng)域分析。

我們應(yīng)當(dāng)怎樣做需求分析
我們應(yīng)當(dāng)怎樣做需求調(diào)研:初識(shí)
我們應(yīng)當(dāng)怎樣做需求調(diào)研:拜訪
我們應(yīng)當(dāng)怎樣做需求調(diào)研:研討會(huì)
我們應(yīng)當(dāng)怎樣做需求調(diào)研:需求研討
我們應(yīng)當(dāng)怎樣做需求調(diào)研:迭代
我們應(yīng)當(dāng)怎樣做需求調(diào)研:需求捕獲(上)
我們應(yīng)當(dāng)怎樣做需求調(diào)研:需求捕獲(下)
我們應(yīng)當(dāng)怎樣做需求分析:功能角色分析與用例圖
我們應(yīng)當(dāng)怎樣做需求分析:業(yè)務(wù)流程分析(上)
我們應(yīng)當(dāng)怎樣做需求分析:業(yè)務(wù)流程分析(下)
我們應(yīng)當(dāng)怎樣做需求分析:用例說(shuō)明
我們應(yīng)當(dāng)怎樣做需求分析:查詢報(bào)表分析
我們應(yīng)當(dāng)怎樣做需求分析:子用例與擴(kuò)展用例
我們應(yīng)當(dāng)怎樣做需求分析:行動(dòng)圖和狀態(tài)圖
我們應(yīng)當(dāng)怎樣做需求分析:業(yè)務(wù)領(lǐng)域分析
我們應(yīng)當(dāng)怎樣做需求分析:原文分析法
我們應(yīng)當(dāng)怎樣做需求分析:領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)
我們應(yīng)當(dāng)怎樣做需求分析:非功能需求
我們應(yīng)當(dāng)怎樣做需求確認(rèn):需求列表
我們應(yīng)當(dāng)怎樣做需求確認(rèn):一個(gè)需求列表的實(shí)例
我們應(yīng)當(dāng)怎樣做需求確認(rèn):快速原型法
我們應(yīng)當(dāng)怎樣做需求確認(rèn):需求規(guī)格說(shuō)明書
我們應(yīng)當(dāng)怎樣做需求確認(rèn):評(píng)審與簽字確認(rèn)會(huì)

(續(xù))

我們應(yīng)當(dāng)怎樣做需求分析:原文分析法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 福建省| 惠东县| 溧水县| 五寨县| 延长县| 福贡县| 吐鲁番市| 湘西| 米林县| 伊川县| 淮安市| 天祝| 个旧市| 宜良县| 桑植县| 崇礼县| 盐源县| 滦南县| 隆德县| 阜南县| 简阳市| 安国市| 海宁市| 普兰县| 奇台县| 通河县| 阳朔县| 广南县| 奉节县| 开远市| 海丰县| 泸州市| 古丈县| 赞皇县| 喀什市| 黄石市| 富锦市| 彭州市| 临漳县| 余庆县| 绍兴县|