今天, 作為一名企業(yè)專職的軟件系統(tǒng)分析師, 其主要職責(zé)是為企業(yè)做需求分析。然而, 系統(tǒng)分析師是否已經(jīng)熟練掌握了需求分析方法呢?"今日長纓在手,明日縛住蒼龍"。
背景介紹
人物:“我”
角色:IT部門系統(tǒng)分析師
公司介紹:勤緣電子貿(mào)易公司(化名), 年營業(yè)額達(dá)2億,主要由銷售部門、資材部和IT部門等組成。其中,銷售部門負(fù)責(zé)業(yè)務(wù), 資材部負(fù)責(zé)供應(yīng)商的開發(fā)和采購電子元器件產(chǎn)品,IT部門則負(fù)責(zé)公司的訂單管理系統(tǒng)的開發(fā)與實施。
系統(tǒng)目的: 該公司本年度把商機(jī)管理納入日程。所謂“商機(jī)”是指能為公司帶來業(yè)績和利潤的客戶需求信息。商機(jī)一旦提交,公司的銷售部、資材部等會就需求完成一些針對該商機(jī)而 進(jìn)行業(yè)務(wù)的任務(wù)。本系統(tǒng)的目的是管理追綜該商機(jī)及其任務(wù)。
現(xiàn)狀描述: 前段時間經(jīng)過業(yè)務(wù)訪談,已經(jīng)完成了系統(tǒng)的需求捕獲工作,確定了商機(jī)管理的范圍和目標(biāo)。
任務(wù)描述:商機(jī)追蹤系統(tǒng)需求分析。
第一種武器: 長生劍——建模法
需求分析常常從建立模型開始,建模的原因主要在于:通過抽象降低復(fù)雜度,有助于回憶所有細(xì)節(jié),有幫助于與開發(fā)者以及系統(tǒng)相關(guān)者交流,正所謂一圖勝千言。同時,模型本身還可作為系統(tǒng)維護(hù)文檔。
圖形模型是圖表和系統(tǒng)某些方面的示意性表示,多用一些符號表示較抽象的東西,諸如實體、處理過程、數(shù)據(jù)、對象、信息和連接等。需求分析階段的重點(diǎn)是集中在系統(tǒng)需求高度抽象的問題上。
在建立模型之前,我們必須搞清楚兩個關(guān)鍵概念,即事件和事物?!笆录敝缚梢悦枋龅摹⒅档糜涗浀?,在某一特定時間和地點(diǎn)發(fā)生的事情。“事物”類似與系統(tǒng)交互的外部實體或參與者,同時,事物構(gòu)成了系統(tǒng)存儲信息的相關(guān)數(shù)據(jù)。
參照前面所描述的任務(wù),在分析階段我們?yōu)樯虣C(jī)管理建立了事件列表、實體—聯(lián)系圖以及類圖等模型數(shù)據(jù)流圖等。而在設(shè)計階段,我們創(chuàng)建的模型有界面設(shè)計、流程圖、數(shù)據(jù)庫設(shè)計、結(jié)構(gòu)圖等。
商機(jī)追蹤系統(tǒng)的事件如下:
- 收到商機(jī)信息時
- 發(fā)布商機(jī)時
- 收到任務(wù)信息時
- 任務(wù)跟進(jìn)時
- 任務(wù)處理完畢時
- 商機(jī)結(jié)案時
- 商機(jī)達(dá)成時
我們對現(xiàn)實世界中事件的認(rèn)識有助于理解現(xiàn)代編程語言中的事件概念,更讓我們認(rèn)識到編程語言在發(fā)展過程中產(chǎn)生了諸多思想和種類,其目的都是為了更好地解決現(xiàn)實問題。
讓我們列出商機(jī)追蹤系統(tǒng)基于名詞的事物的部分清單,其中包括:商機(jī)任務(wù)、BOM表、責(zé)任人、主題、內(nèi)容、執(zhí)行人、任務(wù)詢價、議價、特價申請、評估、索樣,等等。還有嗎?也許還有,如果沒有了,那么恭喜,你的需求已經(jīng)提煉完畢。
我們把事物列出來本身已經(jīng)構(gòu)成需求分析的符號系統(tǒng)。我們可以看到事物之間自然發(fā)生的的關(guān)系是很清楚的。商機(jī)和任務(wù)是一對多關(guān)系, 即一個商機(jī)至少引發(fā)一個任務(wù),也可以引發(fā)多個任務(wù)。
我們看到,準(zhǔn)確地定義系統(tǒng)的概念、事件、事物、流程是建立模型的基石。甚至可以說是一切需求分析方法的基礎(chǔ)。
我們需要重點(diǎn)關(guān)注的模型圖有實體類圖和實體關(guān)系圖(Entity Relation Diagram,ERD)。實體類圖描述了實體和實體之間關(guān)系的一種圖解方式。它可以通過多種Case工具制作,如Visio或Rose。它本身也是UML適用于需求分析的抽象層中的一種模型。實體關(guān)系圖是一種數(shù)據(jù)模型,可以幫助我們分析和理解業(yè)務(wù)或系統(tǒng)的數(shù)據(jù)組件。
實體用單名稱來命名,在ERD中用矩形框來表示。實體關(guān)系圖用菱形框代表關(guān)系,它確定了一對實體之間在邏輯上和數(shù)量上的連系。關(guān)系的命名則要能描述關(guān)系的本質(zhì)。例如“BOM商機(jī)”和“任務(wù)”之間是“被執(zhí)行”關(guān)系,用語言表達(dá)為“ BOM
項目經(jīng)理勝任力免費(fèi)測評PMQ上線啦!快來測測你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html