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

我們應(yīng)當(dāng)怎樣做需求分析:子用例與擴(kuò)展用例

系統(tǒng) 1784 0
用例模型作為UML中4+1視圖中非常重要的一員,非常集中地體現(xiàn)了面向?qū)ο蟮姆治雠c設(shè)計(jì)思想。用例模型將現(xiàn)實(shí)世界中連續(xù)的一個(gè)一個(gè)業(yè)務(wù)流程,按照?qǐng)鼍皠澐值搅艘粋€(gè)一個(gè)的用例中。由于場(chǎng)景的出現(xiàn),使得用例中的業(yè)務(wù)流程存在著高度的內(nèi)聚性,從而成為了日后各種對(duì)象的雛形。同時(shí),在用例分析中,又將那些存在于各個(gè)用例中的,相同或相近的業(yè)務(wù)操作提取出來(lái),形成一個(gè)一個(gè)的子用例或擴(kuò)展用例,又體現(xiàn)了面向?qū)ο笤O(shè)計(jì)中的復(fù)用性。現(xiàn)在我們來(lái)談?wù)動(dòng)美治鲋械淖佑美c擴(kuò)展用例吧。

前面我們?cè)谟美f(shuō)明中提到了基本流程。基本流程就是所有步驟都非常理想地正確執(zhí)行,并最終完成所有操作的那個(gè)“最佳流程”。在基本流程中,可能有些步驟是多個(gè)用例都共有的,可以相互共享的流程。將這部分流程提取出來(lái)形成的就是子用例。子用例應(yīng)當(dāng)是在邏輯上相對(duì)獨(dú)立的一系統(tǒng)流程組成的用例。這個(gè)用例應(yīng)當(dāng)是抽象的,沒(méi)有自己的參與者,只有在調(diào)用它的用例中,才能真正明確它的使用者。


我們應(yīng)當(dāng)怎樣做需求分析:子用例與擴(kuò)展用例

如圖是一個(gè)子用例使用的例子。圖中,用例“調(diào)整前信息查詢”、“調(diào)整后信息查詢”、“調(diào)整前時(shí)間段查詢”、“調(diào)整后時(shí)間段查詢”都用到了“按單位匯總考核結(jié)果”。它們是一種使用關(guān)系或者包含關(guān)系,因此被繪制成一條虛線,從使用者指向被使用者,并標(biāo)注為use或include。

另外,在用例中還存在許多擴(kuò)展流和異常流。當(dāng)系統(tǒng)在運(yùn)行到基本流程中某個(gè)步驟時(shí),由于滿足了某個(gè)分支條件或異常條件,這時(shí)系統(tǒng)就從基本流程流轉(zhuǎn)到了擴(kuò)展流或異常流中。擴(kuò)展流和異常流其實(shí)不那么涇渭分明。在業(yè)務(wù)邏輯上擴(kuò)展流依然是一種正常的操作,僅僅只是正常操作的另一個(gè)操作,而異常流其本身就是有什么東西不對(duì)勁了,需要進(jìn)行一些異常處理,比如用戶密碼輸錯(cuò)了、用戶忘帶身份證了,等等。擴(kuò)展流和異常流最終都可能回到基本流程中,也可能不能回來(lái),而從另一個(gè)結(jié)束點(diǎn)結(jié)束。

與子用例相似,擴(kuò)展流和異常流中的流程如果相對(duì)獨(dú)立、可以為其它流程所共享,則可以提取出來(lái),形成一個(gè)單獨(dú)的用例,叫擴(kuò)展用例。如果擴(kuò)展用例是直接從基本流程中某個(gè)環(huán)節(jié)擴(kuò)展出來(lái),則該環(huán)節(jié)被成為擴(kuò)展點(diǎn),進(jìn)入擴(kuò)展用例的條件叫擴(kuò)展條件。在用例圖中,擴(kuò)展關(guān)系被繪制成一根虛線,從擴(kuò)展用例指向被擴(kuò)展的用例,并標(biāo)注為extend。

用例分析中對(duì)子用例與擴(kuò)展用例的分析,使我們對(duì)系統(tǒng)的設(shè)計(jì),從一開始就將公共的、可共享的部分提取出來(lái),使我們?cè)谌蘸蟮脑O(shè)計(jì)與開發(fā)中得以很好地復(fù)用,提高了系統(tǒng)的內(nèi)聚并降低了系統(tǒng)的耦合,是一個(gè)優(yōu)秀軟件設(shè)計(jì)的開始。

我們應(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)怎樣做需求分析:子用例與擴(kuò)展用例


更多文章、技術(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)論
主站蜘蛛池模板: 波密县| 皋兰县| 延吉市| 柳林县| 车致| 石林| 尚义县| 密云县| 西宁市| 雅江县| 汕尾市| 栖霞市| 洪洞县| 崇文区| 张家港市| 鄂伦春自治旗| 阜康市| 沈丘县| 巴林右旗| 尚志市| 思南县| 永康市| 色达县| 华亭县| 分宜县| 冷水江市| 万荣县| 汝州市| 永兴县| 华池县| 基隆市| 灵寿县| 徐汇区| 白山市| 中西区| 黄冈市| 泗水县| 交城县| 郑州市| 泗洪县| 宽城|