软件方法
核心工作流 ? 業(yè)務(wù)建模(組織建模):描述組織內(nèi)部各個(gè)系統(tǒng)如何協(xié)作,使得組織可以為其他的組織提供有價(jià)值的服務(wù),新系統(tǒng)只不過是組織為了對(duì)外提供更好的服務(wù),對(duì)自己的內(nèi)部重新設(shè)計(jì)而購(gòu)買的一個(gè)零件。 需求:聚焦于待開發(fā)系統(tǒng)的邊界,消息描述系統(tǒng)要賣的出去必須具有的表現(xiàn)-功能和性能。 分析:提煉系統(tǒng)內(nèi)需要封裝到核心領(lǐng)域機(jī)制。 設(shè)計(jì):將核心領(lǐng)域知識(shí)和非核心領(lǐng)域知識(shí)結(jié)合,最終實(shí)現(xiàn)系統(tǒng)。 ? 尋找老大 老大是買方。 系統(tǒng)改善哪個(gè)組織的流程,老大就是該組織的負(fù)責(zé)人。 系統(tǒng)好壞的度量指標(biāo)在他的大腦里嗎。 如果國(guó)王之給你幾分鐘時(shí)間把正在做的系統(tǒng)賣出去,而且只有一次推銷的機(jī)會(huì),如果失敗了就會(huì)被槍斃。您會(huì)向誰推銷?推銷的時(shí)候說什么話保住自己的性命可能性做大?這個(gè)答案就是老大和愿景。 愿景是改善組織的指標(biāo),而不是做某事,要達(dá)到這個(gè)目標(biāo),需要各個(gè)崗位分別使用XXX,XXXX等功能。 愿景不是問系統(tǒng)有什么功能,而是回答買了這個(gè)系統(tǒng),對(duì)組織有什么好處。 愿景是老大針對(duì)系統(tǒng)的目標(biāo) 用例使用“執(zhí)行者Actor”和涉眾代替了原來的用戶,這是一個(gè)非常大的突破; 計(jì)算機(jī)系統(tǒng)不只是簡(jiǎn)單的把紙里的東西往電腦里般; ? 業(yè)務(wù)建模之業(yè)務(wù)用例圖 業(yè)務(wù)建模的目的是從組織的角度來定位系統(tǒng)應(yīng)該提供的價(jià)值,所以說“業(yè)務(wù)建?!睉?yīng)該更名為“組織建?!?。 業(yè)務(wù)執(zhí)行者:BusinessActor。首先來尋找組織的執(zhí)行者,也就是業(yè)務(wù)執(zhí)行者,業(yè)務(wù)執(zhí)行者的定義是:在組織之外和組織交互的人群或組織。(組織:某商業(yè)銀行; 業(yè)務(wù)執(zhí)行者:儲(chǔ)戶(存錢)、企業(yè)(貸款)、人民銀行(監(jiān)督)) 業(yè)務(wù)工人(Business Worker):組織內(nèi)的人肉系統(tǒng),業(yè)務(wù)執(zhí)行者和業(yè)務(wù)工人的區(qū)別就是,一個(gè)在組織內(nèi)部,一個(gè)在組織里面,一個(gè)是組織不可替換的,一個(gè)是組織可以替換的。 業(yè)務(wù)工人可能被新的業(yè)務(wù)工人替換,但更多的是可能被新的業(yè)務(wù)實(shí)體(BusinessEntity)替換,業(yè)務(wù)實(shí)體就是組織中的非人系統(tǒng)。 開發(fā)人員說,“我在開發(fā)一個(gè)新系統(tǒng)”,其實(shí)是說“我在開發(fā)一個(gè)新的業(yè)務(wù)實(shí)體”,取代現(xiàn)有的業(yè)務(wù)工人或業(yè)務(wù)實(shí)體的一些責(zé)任。 ? 探索需求的思路就出來了: 業(yè)務(wù)工人和業(yè)務(wù)實(shí)體協(xié)作完成業(yè)務(wù)用例,系統(tǒng)類協(xié)作完成系統(tǒng)用例。 業(yè)務(wù)執(zhí)行者是一個(gè)組織(或人群),而不是系統(tǒng)。因?yàn)檠芯繉?duì)象是組織,和它對(duì)應(yīng)的概念也應(yīng)該是組織。 業(yè)務(wù)用例指業(yè)務(wù)執(zhí)行者希望通過和組織交互達(dá)到,而且組織能提供的價(jià)值。 業(yè)務(wù)用例是為業(yè)務(wù)執(zhí)行者服務(wù),不是為業(yè)務(wù)工人服務(wù)?;蛘哒f,因?yàn)闊o用例表達(dá)組織的本質(zhì)價(jià)值。 改進(jìn)業(yè)務(wù)流程的思路:先歸納出組織對(duì)外提供什么價(jià)值,再思考如何更好地優(yōu)化組織內(nèi)部流程來實(shí)現(xiàn)這些價(jià)值。 ? 總結(jié) 業(yè)務(wù)用例是組織的、而不是組織內(nèi)某個(gè)系統(tǒng)的用例。 組織的用例不會(huì)因?yàn)槟硞€(gè)人肉系統(tǒng)或者電腦系統(tǒng)的存在或消失而改變。所以,“這個(gè)系統(tǒng)的業(yè)務(wù)用例是什么”這樣的說法是錯(cuò)誤的,業(yè)務(wù)用例圖,研究對(duì)象都是組織。 為什么要研究組織的用例呢?因?yàn)槲覀兿胍严到y(tǒng)的價(jià)值和組織的價(jià)值掛上鉤,給組織一個(gè)購(gòu)買系統(tǒng)的理由。也就是說,業(yè)務(wù)用例不是思考系統(tǒng)提供什么“功能”,而是思考組織購(gòu)買了這個(gè)系統(tǒng),對(duì)組織本來就是有哪些“功能”會(huì)帶來一點(diǎn)點(diǎn)幫助。 ? 需求之系統(tǒng)用例圖 系統(tǒng)執(zhí)行者的定義:在所研究系統(tǒng)外,與該系統(tǒng)發(fā)生功能性交互的其他系統(tǒng)。 系統(tǒng)用例的定義:系統(tǒng)能夠?yàn)閳?zhí)行者提供的、涉眾可以接受的價(jià)值。 用例之前的許多需求方法學(xué),把需求定義為思考系統(tǒng)“做”什么,用例把需求提升到思考系統(tǒng)“賣什么”的高度。 做需求的目的不是為了安慰自己或走過場(chǎng),而是讓產(chǎn)品更加好賣。不以這個(gè)為出發(fā)點(diǎn)的需求工作是沒有意義的。 老老實(shí)實(shí)去研究業(yè)務(wù)流程,做好業(yè)務(wù)建模,盡量從業(yè)務(wù)序列圖中映射出系統(tǒng)用例,這樣得到的系統(tǒng)用例是不會(huì)騙人的。新增、修改、刪除、查詢、管理、改變狀態(tài)這樣的詞語是數(shù)據(jù)庫里面的“鳥語”,不是領(lǐng)域里面的“人話”。業(yè)務(wù)流程中不會(huì)有人說,小張你等一下,我要到系統(tǒng)哪里去做一下發(fā)票管理,只會(huì)說,我去開一張發(fā)票,我去作廢一張發(fā)票,我去開一張紅字發(fā)票。。。 ?
- 畫好現(xiàn)狀的業(yè)務(wù)序列圖
- 把待開發(fā)的系統(tǒng)作為一個(gè)新的業(yè)務(wù)實(shí)體空降到列圖中
- 尋找改進(jìn)點(diǎn),取得該業(yè)務(wù)實(shí)體的責(zé)任
- 直接映射到待開發(fā)系統(tǒng)的系統(tǒng)用例
轉(zhuǎn)載于:https://www.cnblogs.com/sofia/p/5009828.html
總結(jié)
- 上一篇: 【转】如何实现一个文件系统
- 下一篇: 404页面 3秒后跳到首页 实现