OO系統(tǒng)分析員_第1頁(yè)
OO系統(tǒng)分析員_第2頁(yè)
OO系統(tǒng)分析員_第3頁(yè)
OO系統(tǒng)分析員_第4頁(yè)
OO系統(tǒng)分析員_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、上一篇說(shuō)到我們經(jīng)過(guò)初步的業(yè)務(wù)分析,得到了用戶(hù)、業(yè)務(wù)用例以及業(yè)務(wù)場(chǎng)景模型。這三項(xiàng)工作成果形成了 基本的需求框架,并圈定了業(yè)務(wù)范圍。這時(shí)應(yīng)當(dāng)做一份基線(xiàn)。當(dāng)然,第一份基線(xiàn)所包括的內(nèi)容是非常粗的,要達(dá)到完整的需求說(shuō)明還有更多工作要做。這一篇就來(lái)說(shuō)說(shuō) 詳細(xì)的需求過(guò)程和產(chǎn)出物,以及這些成果對(duì)需求的貢獻(xiàn)。在開(kāi)始之前,還是提醒讀者下載實(shí)例,本文下面 只會(huì)從實(shí)例中挑選很少一部分來(lái)說(shuō)明,對(duì)照實(shí)例讀者將能更好的理解。上一篇確定了業(yè)務(wù)用例,以及業(yè)務(wù)場(chǎng)景。該場(chǎng)景只描述了業(yè)務(wù)框架,接下來(lái)要對(duì)業(yè)務(wù)用例進(jìn)行場(chǎng)景分析。用例場(chǎng)景分析要用到三種視圖,業(yè)務(wù)用例實(shí)現(xiàn)視圖、業(yè)務(wù)用例場(chǎng)景、業(yè)務(wù)實(shí)體模型(領(lǐng)域模型),每個(gè)業(yè) 務(wù)用例還應(yīng)當(dāng)寫(xiě)一

2、份用例文檔,也稱(chēng)為用例規(guī)約(UseCase Specification)。若有非功能性需求,例如 性能要求,吞吐量要求等,還應(yīng)當(dāng)寫(xiě)一份補(bǔ)充用例規(guī)約。用例規(guī)約將在下一篇描述。首先是業(yè)務(wù)用例實(shí)現(xiàn)視圖。并非所有的業(yè)務(wù)用例都一定要最終在系統(tǒng)中實(shí)現(xiàn),因此,這個(gè)視圖的含義是 表達(dá)由需求范圍到系統(tǒng)范圍的映射關(guān)系。這個(gè)視圖沒(méi)什么技巧,也可以省略,不過(guò)筆者建議不要省略。需 求應(yīng)當(dāng)保持過(guò)程的連續(xù)和可追溯性,這是軟件過(guò)程可控的重要保證。業(yè)務(wù)用例實(shí)現(xiàn)視圖:此視圖展示業(yè)務(wù)用例的實(shí)現(xiàn)追醐,業(yè)務(wù)用例曲實(shí)現(xiàn)過(guò)程在每個(gè)4 用例實(shí)現(xiàn)中。這些生現(xiàn)過(guò)程將是概念模型建立的依據(jù)和分折歸 納的重要卷源本例子只實(shí)現(xiàn)了與借書(shū)和還書(shū)有關(guān)的業(yè)務(wù)用

3、例,其它業(yè)務(wù)用例 如法泡制bu r _ Hot t nw b D okbur_ch&c-k du t b D pk e!h ij r _ ch i n b Dok obu _歸還罔書(shū)間_送出囹節(jié)bu_囹節(jié)(irom Business Use Case)bur-TEturn booksbur_3 &n t book 3but-books針對(duì)每個(gè)業(yè)務(wù)用例實(shí)現(xiàn),應(yīng)當(dāng)對(duì)用例的實(shí)現(xiàn)過(guò)程進(jìn)行場(chǎng)景模擬。上一篇是業(yè)務(wù)場(chǎng)景,而用例實(shí)現(xiàn)既然已 經(jīng)談到實(shí)現(xiàn)”,則應(yīng)當(dāng)將計(jì)算機(jī)包括進(jìn)來(lái),從人-機(jī)交互的視角來(lái)模擬業(yè)務(wù)場(chǎng)景。這是概念模型的一種,表 達(dá)用戶(hù)的實(shí)際業(yè)務(wù)在計(jì)算機(jī)環(huán)境下是如何實(shí)現(xiàn)的,給用戶(hù)一個(gè)初步印象,告訴他們將來(lái)

4、他們將怎樣來(lái)做業(yè) 務(wù)。請(qǐng)注意,雖然計(jì)算機(jī)已經(jīng)參與需求描述,但是要盡量避免使用計(jì)算機(jī)術(shù)語(yǔ),因?yàn)檫@時(shí)的文檔仍然屬于 需求文檔,是要與用戶(hù)交流的,太多的計(jì)算機(jī)術(shù)語(yǔ)會(huì)大大降低用戶(hù)對(duì)需求的理解能力?;艚鹪趯?xiě)時(shí)間簡(jiǎn)史 時(shí)曾經(jīng)說(shuō)過(guò),在書(shū)中加入哪怕一個(gè)數(shù)學(xué)公式,都會(huì)讓書(shū)的銷(xiāo)量減半。業(yè)務(wù)用例場(chǎng)景是概念模型的一種,但 不是概念模型的全部。概念模型本篇不打算討論,簡(jiǎn)單說(shuō)一下,概念模型主要包括業(yè)務(wù)架構(gòu)和系統(tǒng)原型。 應(yīng)當(dāng)在業(yè)務(wù)用例實(shí)現(xiàn)里添加活動(dòng)圖用以描述用例場(chǎng)景,下圖為示例,用活動(dòng)圖繪制。如果有多個(gè)場(chǎng)景,則 應(yīng)當(dāng)繪制多個(gè)場(chǎng)景圖。業(yè)務(wù)用例場(chǎng)景(借書(shū)過(guò)程):計(jì)算機(jī)借閱人用例場(chǎng)景有另一個(gè)重要意義,是幫助系統(tǒng)分析員發(fā)現(xiàn)和定義業(yè)

5、務(wù)實(shí)體。業(yè)務(wù)實(shí)體一般來(lái)說(shuō)就是調(diào)研時(shí)用 戶(hù)所提供的各類(lèi)表單或報(bào)表,但在很多情況下,并非每一份表單就是一個(gè)業(yè)務(wù)實(shí)體,所有業(yè)務(wù)表單也不一 定涵蓋全了所有業(yè)務(wù)實(shí)體。很多系統(tǒng)分析員聲稱(chēng)業(yè)務(wù)實(shí)體的發(fā)現(xiàn)過(guò)程是全憑經(jīng)驗(yàn)的,到底有哪些業(yè)務(wù)實(shí)體, 靠經(jīng)驗(yàn)進(jìn)行提取。筆者要說(shuō),經(jīng)驗(yàn)固然重要,但經(jīng)驗(yàn)有一個(gè)最大的缺陷-不能重復(fù)和驗(yàn)證。即,這些實(shí)體 是怎么從業(yè)務(wù)中提取出來(lái)的?它們是怎樣參與業(yè)務(wù)的?這些實(shí)體已經(jīng)足夠支持業(yè)務(wù)了嗎?憑經(jīng)驗(yàn)分析者無(wú) 法通過(guò)文檔將這個(gè)提取過(guò)程記錄下來(lái),而腦子里的東西是無(wú)法共享和傳承的,越大的團(tuán)隊(duì),越復(fù)雜的項(xiàng)目, 尤其是橫向結(jié)構(gòu)的項(xiàng)目組結(jié)構(gòu)下,這個(gè)缺陷越嚴(yán)重。很多人覺(jué)得用UML和RUP描述的需求總是一

6、塊塊分 離的,不知道是怎么出來(lái)的,覺(jué)得很亂,原因就在于此。實(shí)際上,RUP做需求,每一步都是可驗(yàn)證和回溯 的。用例實(shí)現(xiàn)視圖是一個(gè)例子,這里也是一個(gè)例子。讓我們看看上面的業(yè)務(wù)場(chǎng)景視圖,每一個(gè)活動(dòng)都有類(lèi)似的命名:出示借閱證、查找需要的圖書(shū)、放入借書(shū) 欄.看出什么來(lái)了嗎?每個(gè)活動(dòng)都是一個(gè)動(dòng)作加上一個(gè)動(dòng)作的受體。受體正是我們要尋找的業(yè)務(wù)實(shí)體, 這些名詞就是實(shí)體的來(lái)源。在需求階段,系統(tǒng)分析員不要去考慮什么抽象,什么模式,別急,那是系統(tǒng)模 型做的事情。抽象了,還弄一堆什么Factory模式,Builder模式之類(lèi)的出來(lái),用戶(hù)能看懂嗎?別忘了我 們正在做的是需求文檔,是做給用戶(hù)看的。觀察上面的用例場(chǎng)景,分析出

7、現(xiàn)的名詞,我們得到一個(gè)個(gè)業(yè)務(wù)實(shí)體,再根據(jù)場(chǎng)景分析這些業(yè)務(wù)實(shí)體之間的 關(guān)系。實(shí)際上就是大家都熟悉的ER模型,但是與數(shù)據(jù)庫(kù)建模的視角還是有所差別的。數(shù)據(jù)庫(kù)ER模型要 受到數(shù)據(jù)關(guān)系范式的限制,而業(yè)務(wù)實(shí)體ER模型則不必理會(huì)這種限制。只要與現(xiàn)實(shí)物體符合就OK。好了, 羅嗦了一大堆,我們終于得到了我們的成果。be-費(fèi)用記柔(F r coi Eij g i np.gs! Actor j此視圈是發(fā)現(xiàn)業(yè)夯實(shí)體的過(guò)程O(píng) -般通過(guò)業(yè)務(wù)用例實(shí)現(xiàn)的實(shí)現(xiàn)過(guò)程活動(dòng)云目查找所莆雯的事物和所產(chǎn)生的事物來(lái)發(fā)現(xiàn)業(yè)務(wù)實(shí)體比較方便和直摟,但并不是必須這樣做,發(fā)現(xiàn)的業(yè)算實(shí)體也革-定是最終的結(jié)果業(yè)務(wù)實(shí)體如何實(shí)現(xiàn)業(yè)毒用例會(huì)在分析模型中得到缽

8、現(xiàn)Q囹中業(yè)務(wù)室體.對(duì)業(yè)奏用例的實(shí)現(xiàn)(用虛姓表示)可以不畫(huà)出來(lái),這里只是;為了表詁得更清姑。上圖中畫(huà)那么多虛線(xiàn)連接到業(yè)務(wù)用例實(shí)現(xiàn)是用來(lái)表示業(yè)務(wù)實(shí)體與業(yè)務(wù)用例實(shí)現(xiàn)之間的追溯關(guān)系的,這些線(xiàn) 雖然麻煩,但是筆者強(qiáng)烈建議不要圖省事。因?yàn)闃I(yè)務(wù)實(shí)體通過(guò)它們可以追溯到原始需求,再次重申,軟件 過(guò)程要可控,需求可追溯是需要時(shí)時(shí)謹(jǐn)記的。當(dāng)然,如果嫌麻煩,您也可以用下面的這種形式,是不是簡(jiǎn)潔得多呢?況書(shū)返啤單bLiT.gtback bo&k3Trcim Business Use Cdse R edl ization)E-借閱定單成-物流送塹人:(r t I jot Business hC-t dt)經(jīng)過(guò)以上的過(guò)程,

9、我們得到了什么呢?往下看之前筆者建議您回想一下,總結(jié)一下。第一、我們通用用例實(shí)現(xiàn)視圖,從業(yè)務(wù)用例中找出了那些我們將在系統(tǒng)中實(shí)現(xiàn)的用例,并且記錄了要在系 統(tǒng)中實(shí)現(xiàn)的用例是如何映射到原始需求的。這提供了需求可追溯的驗(yàn)證。第二、針對(duì)每個(gè)用例實(shí)現(xiàn),我們引入了計(jì)算機(jī),將實(shí)際的業(yè)務(wù)從足機(jī)交互的角度模擬了執(zhí)行過(guò)程。不僅得 到了一個(gè)業(yè)務(wù)怎樣在計(jì)算機(jī)環(huán)境下執(zhí)行的概念模型,同時(shí)也給用戶(hù)描述了他們將怎么和計(jì)算機(jī)交互以達(dá)到 他們的目標(biāo)。筆者提醒大家,用例場(chǎng)景非常非常的重要,后續(xù)工作就得靠它們了!絕對(duì)要認(rèn)真對(duì)待,深 入調(diào)研,不可漏掉一個(gè)場(chǎng)景,也不可模糊不清。第三、通過(guò)對(duì)場(chǎng)景的分析,給了我們重要的線(xiàn)索去發(fā)現(xiàn)業(yè)務(wù)實(shí)體。而我們發(fā)現(xiàn)了業(yè)務(wù)實(shí)體之后,又通過(guò)用 例場(chǎng)景來(lái)驗(yàn)證這些實(shí)體是否支持了用例的實(shí)現(xiàn)?,F(xiàn)在請(qǐng)讀者思考一下,如果記不清了,可以翻翻之前的文章。到現(xiàn)在為止,我們的需求是不是一步一步推 出來(lái)的?從粗到細(xì),從模糊到清晰

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論