管理信息系統(tǒng)需求調(diào)研分析指南
綜合能力考核表詳細(xì)內(nèi)容
管理信息系統(tǒng)需求調(diào)研分析指南
管理信息系統(tǒng)需求調(diào)研分析指南 本文是在管理信息系統(tǒng)需求調(diào)研實(shí)踐和學(xué)習(xí)中的一些經(jīng)驗(yàn)總結(jié),有些是自己的體會(huì),有 些來(lái)自專家的書本或文章,希望與大家分享,并起到一個(gè)拋磚引玉的作用,如有不妥之 處歡迎指正。 關(guān)鍵字:需求、調(diào)研 一、軟件需求的定義 IEEE軟件工程標(biāo)準(zhǔn)詞匯表(1997年)中定義的需求為: ?。?) 用戶解決問(wèn)題或達(dá)到目標(biāo)所需的條件或能力; ?。?) 系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn)、規(guī)范或其他正式規(guī)定文檔所需具有的條件或能力; ?。?) 一種反映上述條件和能力的文檔說(shuō)明。 二、需求分析的幾個(gè)方面 需求分析可分為問(wèn)題識(shí)別、分析與綜合、編制需求分析文檔、需求評(píng)審等四個(gè)階段 ,包括以下幾個(gè)方面:確定軟件所期望的用戶類;獲取每個(gè)用戶的需求;了解實(shí)際用戶 任務(wù)和目標(biāo)以及這些任務(wù)所支持的業(yè)務(wù)需求;分析員與用戶的信息以區(qū)別用戶任務(wù)需求 、功能需求、業(yè)務(wù)規(guī)則、質(zhì)量屬性、建議解決方法和附加信息;將系統(tǒng)級(jí)的需求分為幾 個(gè)子系統(tǒng),并將需求中的一部分分配給軟件組件;了解相關(guān)質(zhì)量屬性的重要性;討論得 出實(shí)施優(yōu)先級(jí);將所收集的用戶需求編寫成需求規(guī)格說(shuō)明和模型;評(píng)審需求規(guī)格說(shuō)明, 確保與用戶達(dá)成共識(shí)。 軟件需求的各組成部分如下圖所示: 三、需求文檔規(guī)范 A、三種編寫方法 1、 用好的結(jié)構(gòu)化和自然語(yǔ)言編寫文本型文檔; 2、 建立圖形化模型,這些模型可以描繪轉(zhuǎn)換過(guò)程、系統(tǒng)狀態(tài)、和它們之間的變化、數(shù)據(jù)關(guān) 系、邏輯流或?qū)ο箢惡退麄兊年P(guān)系; 3、 編寫形式化規(guī)格說(shuō)明,這可以通過(guò)使用數(shù)學(xué)上精確的形式化邏輯語(yǔ)言來(lái)定義需求。 多種編寫方法可在同一個(gè)文檔使用,根據(jù)需要選擇,或互為補(bǔ)充,以能夠把需求說(shuō) 明白為目的。 B、應(yīng)有成果 1、 各業(yè)務(wù)手工辦理流程文字說(shuō)明; 2、 各業(yè)務(wù)手工辦理流程圖; 3、 各業(yè)務(wù)手工辦理各環(huán)節(jié)輸入輸出表單、數(shù)據(jù)來(lái)源; 4、 目標(biāo)軟件系統(tǒng)功能劃分(示意圖及文字說(shuō)明); 5、 目標(biāo)軟件系統(tǒng)中各業(yè)務(wù)辦理流程文字說(shuō)明; 6、 目標(biāo)軟件系統(tǒng)中各業(yè)務(wù)辦理流程圖(模型); 7、 目標(biāo)軟件系統(tǒng)中各業(yè)務(wù)辦理各環(huán)節(jié)數(shù)據(jù)、數(shù)據(jù)采集方式、數(shù)據(jù)間的內(nèi)在聯(lián)系分析。 8、 目標(biāo)軟件系統(tǒng)用戶界面圖、各式系統(tǒng)邏輯模型圖及說(shuō)明 C、文檔工具推薦 1、 調(diào)研結(jié)果《需求分析說(shuō)明書》格式參照開發(fā)文檔模板; 2、 單位組織結(jié)構(gòu)圖、功能模塊分解圖用VISIO繪制,或直接用WORD中的畫圖工具; 3、 業(yè)務(wù)流程圖用VISIO中的FLOWCHART模板繪制; 4、 系統(tǒng)邏輯模型使用ROSE繪制活用VISIO中的UML模板繪制; 5、 軟件用戶界面用VISIO中的WIN95 USER INTERFACE模板繪制; 6、 數(shù)據(jù)物理模型用POWERDESINER繪制; D、需求文檔編寫原則 1、 句子簡(jiǎn)短完整,具有正確的語(yǔ)法、拼寫和標(biāo)點(diǎn); 2、 使用的術(shù)語(yǔ)與詞匯表中所定義的一致; 3、 需求陳述應(yīng)該有一致的樣式,例如“系統(tǒng)必須..”或者“用戶必須..”,并緊跟一個(gè)行為動(dòng) 作和可觀察的結(jié)果。; 4、 避免使用模糊、主觀的術(shù)語(yǔ),減少不確定性,如“界面友好、操作方便”; 5、 避免使用比較性詞語(yǔ),如“提高”,應(yīng)定量說(shuō)明提高程度。 四、需求分析的任務(wù)與過(guò)程 需求分析的任務(wù)是借助于當(dāng)前系統(tǒng)的物理模型(待開發(fā)系統(tǒng)的系統(tǒng)元素)導(dǎo)出目標(biāo) 系統(tǒng)的邏輯模型(只描述系統(tǒng)要完成的功能和要處理的數(shù)據(jù)),解決目標(biāo)系統(tǒng)“做什么” 的問(wèn)題,所要做的工作是深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的限制和軟件同其 他系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其他有效性需求,通過(guò)逐步細(xì)化對(duì)軟件的要求描述 軟件要處理的數(shù)據(jù),并給軟件開發(fā)提供一種可以轉(zhuǎn)化為數(shù)據(jù)設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì)和過(guò)程設(shè)計(jì) 的數(shù)據(jù)與功能表示。必須全面理解用戶的各項(xiàng)要求,但不能全盤接受,只能接受合理的 要求;對(duì)其中模糊的要求要進(jìn)一步澄清,然后決定是否采納;對(duì)于無(wú)法實(shí)現(xiàn)的要求要向 用戶作充分的解釋。最后將軟件的需求準(zhǔn)確地表達(dá)出來(lái),形成軟件需求說(shuō)明書SRS。其實(shí) 現(xiàn)步驟如圖: (1) 獲得當(dāng)前系統(tǒng)的物理模型:首先分析、理解當(dāng)前系統(tǒng)是如何運(yùn)行的,了解當(dāng)前系統(tǒng)的組 織機(jī)構(gòu)、輸入輸出、資源利用情況和日常數(shù)據(jù)處理過(guò)程,并用一個(gè)具體的模型來(lái)反映自 己對(duì)當(dāng)前系統(tǒng)的理解。此步驟也可以稱為“業(yè)務(wù)建?!保渲饕蝿?wù)是對(duì)用戶的組織機(jī)構(gòu) 或企業(yè)進(jìn)行評(píng)估理解他們的需要及未來(lái)系統(tǒng)要解決的問(wèn)題,然后建立一個(gè)業(yè)務(wù)USECASE模 型和業(yè)務(wù)對(duì)象模型。當(dāng)然如果系統(tǒng)相對(duì)簡(jiǎn)單,也沒(méi)必要大動(dòng)干戈區(qū)進(jìn)行業(yè)務(wù)建模,只要 做一些簡(jiǎn)單的業(yè)務(wù)分析即可。 (2) 抽象出當(dāng)前系統(tǒng)的邏輯模型:在理解當(dāng)前系統(tǒng)“怎樣做”的基礎(chǔ)上,取出非本質(zhì)因素,抽 取出“做什么”的本質(zhì)。 (3) 建立目標(biāo)系統(tǒng)的邏輯模型:明確目標(biāo)系統(tǒng)要“做什么” (4) 對(duì)邏輯模型的補(bǔ)充,如用戶界面、啟動(dòng)和結(jié)束、出錯(cuò)處理、系統(tǒng)輸入輸出、系統(tǒng)性能、 其他限制等等。 需求分析各過(guò)程如下: ?。?) 問(wèn)題識(shí)別:解決目標(biāo)系統(tǒng)做什么,做到什么程度。需求包括:功能、性能、環(huán)境、可靠 性、安全性、保密性、用戶界面、資源使用、成本、進(jìn)度。同時(shí)建立需求調(diào)查分析所需 的通信途徑。 (2) 分析與綜合:從數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)出發(fā),逐步細(xì)化所有的軟件功能,找出各元素之間的 聯(lián)系、接口特性和設(shè)計(jì)上的限制,分析它們是否滿足功能要求并剔除不合理部分,綜合 成系統(tǒng)解決方案,給出目標(biāo)系統(tǒng)的詳細(xì)邏輯模型。常用的分析方法有面向數(shù)據(jù)流的結(jié)構(gòu) 化分析方法SA(數(shù)據(jù)流圖DFD、數(shù)據(jù)詞典DD、加工邏輯說(shuō)明)、描繪系統(tǒng)數(shù)據(jù)關(guān)系的實(shí)體 關(guān)系圖ERD、面向數(shù)據(jù)結(jié)構(gòu)的Jackson方法JSD、面向?qū)ο蠓治龇椒∣OA(主要用UML)、對(duì) 于有動(dòng)態(tài)時(shí)序問(wèn)題的軟件可以用形式化技術(shù),包括有窮狀態(tài)機(jī)FSM的狀態(tài)遷移(轉(zhuǎn)換)圖 STD、時(shí)序圖、Petri網(wǎng)或Z。每一種分析建模方法都有其優(yōu)勢(shì)和局限性,可以兼而有之以 不同角度分析,應(yīng)該避免陷入在軟件需求方法和模型中發(fā)生教條的思維模式和派系斗爭(zhēng) ,一般來(lái)說(shuō)結(jié)構(gòu)化方法用于中小規(guī)模軟件、面向?qū)ο蠓椒ㄓ糜诖笮蛙浖? ?。?) 編制需求分析文檔 ?。?) 需求評(píng)審 五、需求分析的要求 1、 必須能夠表達(dá)和理解問(wèn)題的數(shù)據(jù)域和功能域:系統(tǒng)的目的都是為了解決數(shù)據(jù)處理問(wèn)題, 就是將一種形式的數(shù)據(jù)轉(zhuǎn)換(輸入、處理、輸出)為另一種形式的數(shù)據(jù)。數(shù)據(jù)域應(yīng)包括 數(shù)據(jù)流、數(shù)據(jù)內(nèi)容和數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)流式數(shù)據(jù)通過(guò)系統(tǒng)時(shí)的變化方式。對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換 就是程序的功能或子功能,兩個(gè)轉(zhuǎn)換之間的數(shù)據(jù)傳遞確定了功能間的接口。數(shù)據(jù)內(nèi)容就 是數(shù)據(jù)項(xiàng),如人的數(shù)據(jù)項(xiàng)包括姓名、性別、出生日期等等。數(shù)據(jù)結(jié)構(gòu)即各種數(shù)據(jù)項(xiàng)的邏 輯組織,如是表格結(jié)構(gòu)還是樹形結(jié)構(gòu)、數(shù)據(jù)項(xiàng)間的相互關(guān)系 2、 必須按自頂向下、逐層分解的方式對(duì)問(wèn)題進(jìn)行分解和不斷細(xì)化:軟件的功能域和信息與 都能做進(jìn)一步的分解,可以是同一層次上的橫向分解,也可以是多層次上的縱向分解。 3、 給出系統(tǒng)的邏輯模型和物理模型:邏輯模型給出軟件要達(dá)到的功能和要處理的數(shù)據(jù)之間 的關(guān)系;物理模型給出處理功能和數(shù)據(jù)結(jié)構(gòu)的實(shí)際表示形式 六、需求調(diào)研方法 1、 會(huì)談、詢問(wèn):圍繞軟件目標(biāo)提出具體問(wèn)題; 2、 調(diào)查表:經(jīng)過(guò)仔細(xì)考慮的書面回答可能比會(huì)談中的回答更加準(zhǔn)確; 3、 收集分析客戶使用的各種表格、有關(guān)工作責(zé)任、工作流程、工作規(guī)范、相關(guān)數(shù)據(jù)標(biāo)準(zhǔn)、 業(yè)務(wù)標(biāo)準(zhǔn)的各種文字資料; 4、 收集同類相關(guān)產(chǎn)品的宣傳資料、技術(shù)資料、演示程序或軟件程序; 5、 情景分析:利用情景分析誘導(dǎo)用戶能夠把它們的需求告知分析員(可以描述當(dāng)前一項(xiàng)業(yè) 務(wù)怎么做、也可以描述設(shè)想的系統(tǒng)中此項(xiàng)業(yè)務(wù)怎么做); 6、 可視化方法:結(jié)和情景分析,利用畫用戶界面圖、業(yè)務(wù)流程圖、功能結(jié)構(gòu)圖、時(shí)序圖等 圖形與客戶進(jìn)行討論; 七、調(diào)研基本策略 1、 首先確定用戶的軟件開發(fā)目標(biāo),確定系統(tǒng)基本范圍,然后圍繞這一目標(biāo),確定要訪問(wèn)的 部門和人員,要了解的業(yè)務(wù),在基本范圍內(nèi)展開調(diào)研; 2、 以部門職責(zé)為基礎(chǔ)搞清各種現(xiàn)有業(yè)務(wù)、要填寫的表簿冊(cè)文檔報(bào)表等,其數(shù)據(jù)來(lái)源及去向 ; 3、 以業(yè)務(wù)為主線,搞清每個(gè)業(yè)務(wù)的每個(gè)環(huán)節(jié)的流程關(guān)系、涉及部門、輸入輸出項(xiàng); 4、 以數(shù)據(jù)為主線,搞清數(shù)據(jù)采集方式、數(shù)據(jù)流向、數(shù)據(jù)之間的內(nèi)在聯(lián)系; 5、 搞清哪些業(yè)務(wù)或數(shù)據(jù)是已建系統(tǒng)的,它們和新系統(tǒng)的關(guān)系是銜接還是替換; 6、 應(yīng)思考是否有新技術(shù)可以改進(jìn)現(xiàn)有工作,用戶提出的需求用現(xiàn)有技術(shù)能否實(shí)現(xiàn)。 八、結(jié)構(gòu)化方法分析步驟 1、 畫出數(shù)據(jù)流圖。設(shè)計(jì)數(shù)據(jù)流圖必須逐步求精; 2、 決定哪些部分需要計(jì)算機(jī)化和怎樣計(jì)算機(jī)化(取決于用戶投資限制和自身技術(shù)限制); 3、 描述數(shù)據(jù)流細(xì)節(jié),大型軟件可以使用數(shù)據(jù)字典描述所有數(shù)據(jù)元素; 4、 定義處理邏輯(加工邏輯:每個(gè)加工處理做什么); 5、 定義數(shù)據(jù)存儲(chǔ),即定義每個(gè)存儲(chǔ)的確切內(nèi)容及其表示法(格式); 6、 定義物理資源:如是文件需指定:文件名、組織結(jié)構(gòu)(排序、索引等)、存儲(chǔ)介質(zhì)和記 錄;如是數(shù)據(jù)庫(kù)需指定每個(gè)表的相關(guān)信息; 7、 確定輸入輸出規(guī)格說(shuō)明,如輸入內(nèi)容、輸入屏幕、打印輸出格式、輸出長(zhǎng)度等等; 8、 確定硬件所需有關(guān)數(shù)值,如輸入量、打印頻率、CPU、記錄大小、數(shù)據(jù)量大小、文件大小 等等; 9、 確定軟硬件接口和環(huán)境需求。 九、UML方法分析步驟 一般的應(yīng)用系統(tǒng)又是各組成部分:?jiǎn)栴}論域、人機(jī)界面、數(shù)據(jù)管理、任務(wù)管理,在 OOA階段重點(diǎn)對(duì)問(wèn)題論域進(jìn)行分析,對(duì)人機(jī)界面、數(shù)據(jù)管理、任務(wù)管理等問(wèn)題,OOA一般 較少或沒(méi)有分析,而是留待OOD階段解決。 1、 調(diào)研、識(shí)別系統(tǒng)需求; 2、 分析問(wèn)題領(lǐng)域:主要任務(wù)是充分理解領(lǐng)域問(wèn)題和項(xiàng)目投資者及用戶的需求,對(duì)需求進(jìn)行 抽象,提出高層次的解決方案); (1) 確定系統(tǒng)范圍和系統(tǒng)邊界; (2) 確定系統(tǒng)的約束(環(huán)境和條件); ?。?) 定義活動(dòng)者; (4) 確定系統(tǒng)的綜合要求(功能、性能、運(yùn)行); (5) 確定系統(tǒng)的數(shù)據(jù)要求(名稱、范圍、類型、數(shù)量、特點(diǎn)); ?。?) 建立USE CASE模型、繪制USE CASE圖; ?。?) 繪制主要交互圖; 3、 建立靜態(tài)結(jié)構(gòu)模型(對(duì)象類圖、數(shù)據(jù)庫(kù)模型、包圖); 4、 建立動(dòng)態(tài)行為模型(順序圖、協(xié)同圖、狀態(tài)圖、活動(dòng)圖); 5、 建立系統(tǒng)物理模型(組件圖、配置圖); 十、企業(yè)級(jí)信息系統(tǒng)調(diào)研分析步驟 企業(yè)級(jí)信息系統(tǒng)即著眼于整個(gè)企業(yè)的信息系統(tǒng),是一個(gè)覆蓋企業(yè)所有業(yè)務(wù)領(lǐng)域、適 應(yīng)企業(yè)不斷發(fā)展的綜合信息系統(tǒng),它是一個(gè)統(tǒng)一的整體數(shù)據(jù)具有一致性,提高了系統(tǒng)的 綜合利用效率。 A、規(guī)劃階段 1、 構(gòu)建高層次的企業(yè)模型 (1) 調(diào)查組織結(jié)構(gòu)、建立組織關(guān)系層次圖; ?。?) 調(diào)查企業(yè)的任務(wù)、目標(biāo)、戰(zhàn)略重點(diǎn)和關(guān)鍵成功因素并予以分類; ?。?) 識(shí)別每個(gè)目標(biāo)和關(guān)鍵成功因素所需的信息; ?。?) 給出每個(gè)目標(biāo)完成的度量標(biāo)準(zhǔn); ?。?) 分析信息技術(shù)對(duì)企業(yè)業(yè)務(wù)的潛在影響; ?。?) 建立高層次企業(yè)模型(描述業(yè)務(wù)處理的主題域及其關(guān)系、建立企業(yè)初始功能層次圖); ?。?) 與企業(yè)中高層管理人員討論,對(duì)所得信息和分析進(jìn)行補(bǔ)充和確認(rèn); 2、 對(duì)功能進(jìn)行分解(輸出:功能層次圖、功能關(guān)系圖、功能/組織矩陣); 3、 進(jìn)行實(shí)體分析(輸出:高層實(shí)體關(guān)系圖、實(shí)體類/信息需求矩陣、業(yè)務(wù)功能/實(shí)體類矩 陣); 4、 評(píng)估企業(yè)當(dāng)前環(huán)境(現(xiàn)有系統(tǒng)和數(shù)據(jù)存儲(chǔ)的清單、信息結(jié)構(gòu)的范圍、信息需求列表、組 織、技術(shù)環(huán)境); 5、 識(shí)別和確定預(yù)期的數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)系統(tǒng),建立業(yè)務(wù)系統(tǒng)的結(jié)構(gòu)圖,確定和記錄業(yè)務(wù)領(lǐng)域 ; B、業(yè)務(wù)領(lǐng)域分析階段 1、 確定業(yè)務(wù)范圍、建立組織、制訂計(jì)劃; 2、 進(jìn)行數(shù)據(jù)分析、建立詳細(xì)的數(shù)據(jù)模型(詳細(xì)實(shí)體關(guān)系圖); 3、 業(yè)務(wù)活動(dòng)分析(分析業(yè)務(wù)過(guò)程細(xì)節(jié)、分解業(yè)務(wù)過(guò)程、分析過(guò)程間的依賴關(guān)系、分析業(yè)務(wù) 交互作用、建立業(yè)務(wù)活動(dòng)模型); 4、 現(xiàn)有系統(tǒng)分析(操作程序分解表、數(shù)據(jù)流圖、用戶視圖:用戶感興趣的字段集); 5、 業(yè)務(wù)領(lǐng)域模型的確認(rèn)(完整性、正確性、長(zhǎng)效性) 十一、調(diào)研說(shuō)明與基本問(wèn)題 不少行業(yè)的業(yè)務(wù)都是由一系列環(huán)節(jié)構(gòu)成的業(yè)務(wù)流程組成的,有的簡(jiǎn)單只有一兩個(gè)環(huán) 節(jié),有的復(fù)雜有多個(gè)環(huán)節(jié),還可能有循環(huán)或分枝,系統(tǒng)軟件不僅要解決獨(dú)立環(huán)節(jié)的業(yè)務(wù) 問(wèn)題,而且要能夠自動(dòng)把這些環(huán)節(jié)串聯(lián)起來(lái),希望一個(gè)環(huán)節(jié)所做的工作能夠自動(dòng)被下一 個(gè)環(huán)節(jié)利用,這就是最基本工作流的需求。例如一個(gè)案件從接案、立案、偵查、起訴, 到執(zhí)行由不同的...
管理信息系統(tǒng)需求調(diào)研分析指南
管理信息系統(tǒng)需求調(diào)研分析指南 本文是在管理信息系統(tǒng)需求調(diào)研實(shí)踐和學(xué)習(xí)中的一些經(jīng)驗(yàn)總結(jié),有些是自己的體會(huì),有 些來(lái)自專家的書本或文章,希望與大家分享,并起到一個(gè)拋磚引玉的作用,如有不妥之 處歡迎指正。 關(guān)鍵字:需求、調(diào)研 一、軟件需求的定義 IEEE軟件工程標(biāo)準(zhǔn)詞匯表(1997年)中定義的需求為: ?。?) 用戶解決問(wèn)題或達(dá)到目標(biāo)所需的條件或能力; ?。?) 系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn)、規(guī)范或其他正式規(guī)定文檔所需具有的條件或能力; ?。?) 一種反映上述條件和能力的文檔說(shuō)明。 二、需求分析的幾個(gè)方面 需求分析可分為問(wèn)題識(shí)別、分析與綜合、編制需求分析文檔、需求評(píng)審等四個(gè)階段 ,包括以下幾個(gè)方面:確定軟件所期望的用戶類;獲取每個(gè)用戶的需求;了解實(shí)際用戶 任務(wù)和目標(biāo)以及這些任務(wù)所支持的業(yè)務(wù)需求;分析員與用戶的信息以區(qū)別用戶任務(wù)需求 、功能需求、業(yè)務(wù)規(guī)則、質(zhì)量屬性、建議解決方法和附加信息;將系統(tǒng)級(jí)的需求分為幾 個(gè)子系統(tǒng),并將需求中的一部分分配給軟件組件;了解相關(guān)質(zhì)量屬性的重要性;討論得 出實(shí)施優(yōu)先級(jí);將所收集的用戶需求編寫成需求規(guī)格說(shuō)明和模型;評(píng)審需求規(guī)格說(shuō)明, 確保與用戶達(dá)成共識(shí)。 軟件需求的各組成部分如下圖所示: 三、需求文檔規(guī)范 A、三種編寫方法 1、 用好的結(jié)構(gòu)化和自然語(yǔ)言編寫文本型文檔; 2、 建立圖形化模型,這些模型可以描繪轉(zhuǎn)換過(guò)程、系統(tǒng)狀態(tài)、和它們之間的變化、數(shù)據(jù)關(guān) 系、邏輯流或?qū)ο箢惡退麄兊年P(guān)系; 3、 編寫形式化規(guī)格說(shuō)明,這可以通過(guò)使用數(shù)學(xué)上精確的形式化邏輯語(yǔ)言來(lái)定義需求。 多種編寫方法可在同一個(gè)文檔使用,根據(jù)需要選擇,或互為補(bǔ)充,以能夠把需求說(shuō) 明白為目的。 B、應(yīng)有成果 1、 各業(yè)務(wù)手工辦理流程文字說(shuō)明; 2、 各業(yè)務(wù)手工辦理流程圖; 3、 各業(yè)務(wù)手工辦理各環(huán)節(jié)輸入輸出表單、數(shù)據(jù)來(lái)源; 4、 目標(biāo)軟件系統(tǒng)功能劃分(示意圖及文字說(shuō)明); 5、 目標(biāo)軟件系統(tǒng)中各業(yè)務(wù)辦理流程文字說(shuō)明; 6、 目標(biāo)軟件系統(tǒng)中各業(yè)務(wù)辦理流程圖(模型); 7、 目標(biāo)軟件系統(tǒng)中各業(yè)務(wù)辦理各環(huán)節(jié)數(shù)據(jù)、數(shù)據(jù)采集方式、數(shù)據(jù)間的內(nèi)在聯(lián)系分析。 8、 目標(biāo)軟件系統(tǒng)用戶界面圖、各式系統(tǒng)邏輯模型圖及說(shuō)明 C、文檔工具推薦 1、 調(diào)研結(jié)果《需求分析說(shuō)明書》格式參照開發(fā)文檔模板; 2、 單位組織結(jié)構(gòu)圖、功能模塊分解圖用VISIO繪制,或直接用WORD中的畫圖工具; 3、 業(yè)務(wù)流程圖用VISIO中的FLOWCHART模板繪制; 4、 系統(tǒng)邏輯模型使用ROSE繪制活用VISIO中的UML模板繪制; 5、 軟件用戶界面用VISIO中的WIN95 USER INTERFACE模板繪制; 6、 數(shù)據(jù)物理模型用POWERDESINER繪制; D、需求文檔編寫原則 1、 句子簡(jiǎn)短完整,具有正確的語(yǔ)法、拼寫和標(biāo)點(diǎn); 2、 使用的術(shù)語(yǔ)與詞匯表中所定義的一致; 3、 需求陳述應(yīng)該有一致的樣式,例如“系統(tǒng)必須..”或者“用戶必須..”,并緊跟一個(gè)行為動(dòng) 作和可觀察的結(jié)果。; 4、 避免使用模糊、主觀的術(shù)語(yǔ),減少不確定性,如“界面友好、操作方便”; 5、 避免使用比較性詞語(yǔ),如“提高”,應(yīng)定量說(shuō)明提高程度。 四、需求分析的任務(wù)與過(guò)程 需求分析的任務(wù)是借助于當(dāng)前系統(tǒng)的物理模型(待開發(fā)系統(tǒng)的系統(tǒng)元素)導(dǎo)出目標(biāo) 系統(tǒng)的邏輯模型(只描述系統(tǒng)要完成的功能和要處理的數(shù)據(jù)),解決目標(biāo)系統(tǒng)“做什么” 的問(wèn)題,所要做的工作是深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的限制和軟件同其 他系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其他有效性需求,通過(guò)逐步細(xì)化對(duì)軟件的要求描述 軟件要處理的數(shù)據(jù),并給軟件開發(fā)提供一種可以轉(zhuǎn)化為數(shù)據(jù)設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì)和過(guò)程設(shè)計(jì) 的數(shù)據(jù)與功能表示。必須全面理解用戶的各項(xiàng)要求,但不能全盤接受,只能接受合理的 要求;對(duì)其中模糊的要求要進(jìn)一步澄清,然后決定是否采納;對(duì)于無(wú)法實(shí)現(xiàn)的要求要向 用戶作充分的解釋。最后將軟件的需求準(zhǔn)確地表達(dá)出來(lái),形成軟件需求說(shuō)明書SRS。其實(shí) 現(xiàn)步驟如圖: (1) 獲得當(dāng)前系統(tǒng)的物理模型:首先分析、理解當(dāng)前系統(tǒng)是如何運(yùn)行的,了解當(dāng)前系統(tǒng)的組 織機(jī)構(gòu)、輸入輸出、資源利用情況和日常數(shù)據(jù)處理過(guò)程,并用一個(gè)具體的模型來(lái)反映自 己對(duì)當(dāng)前系統(tǒng)的理解。此步驟也可以稱為“業(yè)務(wù)建?!保渲饕蝿?wù)是對(duì)用戶的組織機(jī)構(gòu) 或企業(yè)進(jìn)行評(píng)估理解他們的需要及未來(lái)系統(tǒng)要解決的問(wèn)題,然后建立一個(gè)業(yè)務(wù)USECASE模 型和業(yè)務(wù)對(duì)象模型。當(dāng)然如果系統(tǒng)相對(duì)簡(jiǎn)單,也沒(méi)必要大動(dòng)干戈區(qū)進(jìn)行業(yè)務(wù)建模,只要 做一些簡(jiǎn)單的業(yè)務(wù)分析即可。 (2) 抽象出當(dāng)前系統(tǒng)的邏輯模型:在理解當(dāng)前系統(tǒng)“怎樣做”的基礎(chǔ)上,取出非本質(zhì)因素,抽 取出“做什么”的本質(zhì)。 (3) 建立目標(biāo)系統(tǒng)的邏輯模型:明確目標(biāo)系統(tǒng)要“做什么” (4) 對(duì)邏輯模型的補(bǔ)充,如用戶界面、啟動(dòng)和結(jié)束、出錯(cuò)處理、系統(tǒng)輸入輸出、系統(tǒng)性能、 其他限制等等。 需求分析各過(guò)程如下: ?。?) 問(wèn)題識(shí)別:解決目標(biāo)系統(tǒng)做什么,做到什么程度。需求包括:功能、性能、環(huán)境、可靠 性、安全性、保密性、用戶界面、資源使用、成本、進(jìn)度。同時(shí)建立需求調(diào)查分析所需 的通信途徑。 (2) 分析與綜合:從數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)出發(fā),逐步細(xì)化所有的軟件功能,找出各元素之間的 聯(lián)系、接口特性和設(shè)計(jì)上的限制,分析它們是否滿足功能要求并剔除不合理部分,綜合 成系統(tǒng)解決方案,給出目標(biāo)系統(tǒng)的詳細(xì)邏輯模型。常用的分析方法有面向數(shù)據(jù)流的結(jié)構(gòu) 化分析方法SA(數(shù)據(jù)流圖DFD、數(shù)據(jù)詞典DD、加工邏輯說(shuō)明)、描繪系統(tǒng)數(shù)據(jù)關(guān)系的實(shí)體 關(guān)系圖ERD、面向數(shù)據(jù)結(jié)構(gòu)的Jackson方法JSD、面向?qū)ο蠓治龇椒∣OA(主要用UML)、對(duì) 于有動(dòng)態(tài)時(shí)序問(wèn)題的軟件可以用形式化技術(shù),包括有窮狀態(tài)機(jī)FSM的狀態(tài)遷移(轉(zhuǎn)換)圖 STD、時(shí)序圖、Petri網(wǎng)或Z。每一種分析建模方法都有其優(yōu)勢(shì)和局限性,可以兼而有之以 不同角度分析,應(yīng)該避免陷入在軟件需求方法和模型中發(fā)生教條的思維模式和派系斗爭(zhēng) ,一般來(lái)說(shuō)結(jié)構(gòu)化方法用于中小規(guī)模軟件、面向?qū)ο蠓椒ㄓ糜诖笮蛙浖? ?。?) 編制需求分析文檔 ?。?) 需求評(píng)審 五、需求分析的要求 1、 必須能夠表達(dá)和理解問(wèn)題的數(shù)據(jù)域和功能域:系統(tǒng)的目的都是為了解決數(shù)據(jù)處理問(wèn)題, 就是將一種形式的數(shù)據(jù)轉(zhuǎn)換(輸入、處理、輸出)為另一種形式的數(shù)據(jù)。數(shù)據(jù)域應(yīng)包括 數(shù)據(jù)流、數(shù)據(jù)內(nèi)容和數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)流式數(shù)據(jù)通過(guò)系統(tǒng)時(shí)的變化方式。對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換 就是程序的功能或子功能,兩個(gè)轉(zhuǎn)換之間的數(shù)據(jù)傳遞確定了功能間的接口。數(shù)據(jù)內(nèi)容就 是數(shù)據(jù)項(xiàng),如人的數(shù)據(jù)項(xiàng)包括姓名、性別、出生日期等等。數(shù)據(jù)結(jié)構(gòu)即各種數(shù)據(jù)項(xiàng)的邏 輯組織,如是表格結(jié)構(gòu)還是樹形結(jié)構(gòu)、數(shù)據(jù)項(xiàng)間的相互關(guān)系 2、 必須按自頂向下、逐層分解的方式對(duì)問(wèn)題進(jìn)行分解和不斷細(xì)化:軟件的功能域和信息與 都能做進(jìn)一步的分解,可以是同一層次上的橫向分解,也可以是多層次上的縱向分解。 3、 給出系統(tǒng)的邏輯模型和物理模型:邏輯模型給出軟件要達(dá)到的功能和要處理的數(shù)據(jù)之間 的關(guān)系;物理模型給出處理功能和數(shù)據(jù)結(jié)構(gòu)的實(shí)際表示形式 六、需求調(diào)研方法 1、 會(huì)談、詢問(wèn):圍繞軟件目標(biāo)提出具體問(wèn)題; 2、 調(diào)查表:經(jīng)過(guò)仔細(xì)考慮的書面回答可能比會(huì)談中的回答更加準(zhǔn)確; 3、 收集分析客戶使用的各種表格、有關(guān)工作責(zé)任、工作流程、工作規(guī)范、相關(guān)數(shù)據(jù)標(biāo)準(zhǔn)、 業(yè)務(wù)標(biāo)準(zhǔn)的各種文字資料; 4、 收集同類相關(guān)產(chǎn)品的宣傳資料、技術(shù)資料、演示程序或軟件程序; 5、 情景分析:利用情景分析誘導(dǎo)用戶能夠把它們的需求告知分析員(可以描述當(dāng)前一項(xiàng)業(yè) 務(wù)怎么做、也可以描述設(shè)想的系統(tǒng)中此項(xiàng)業(yè)務(wù)怎么做); 6、 可視化方法:結(jié)和情景分析,利用畫用戶界面圖、業(yè)務(wù)流程圖、功能結(jié)構(gòu)圖、時(shí)序圖等 圖形與客戶進(jìn)行討論; 七、調(diào)研基本策略 1、 首先確定用戶的軟件開發(fā)目標(biāo),確定系統(tǒng)基本范圍,然后圍繞這一目標(biāo),確定要訪問(wèn)的 部門和人員,要了解的業(yè)務(wù),在基本范圍內(nèi)展開調(diào)研; 2、 以部門職責(zé)為基礎(chǔ)搞清各種現(xiàn)有業(yè)務(wù)、要填寫的表簿冊(cè)文檔報(bào)表等,其數(shù)據(jù)來(lái)源及去向 ; 3、 以業(yè)務(wù)為主線,搞清每個(gè)業(yè)務(wù)的每個(gè)環(huán)節(jié)的流程關(guān)系、涉及部門、輸入輸出項(xiàng); 4、 以數(shù)據(jù)為主線,搞清數(shù)據(jù)采集方式、數(shù)據(jù)流向、數(shù)據(jù)之間的內(nèi)在聯(lián)系; 5、 搞清哪些業(yè)務(wù)或數(shù)據(jù)是已建系統(tǒng)的,它們和新系統(tǒng)的關(guān)系是銜接還是替換; 6、 應(yīng)思考是否有新技術(shù)可以改進(jìn)現(xiàn)有工作,用戶提出的需求用現(xiàn)有技術(shù)能否實(shí)現(xiàn)。 八、結(jié)構(gòu)化方法分析步驟 1、 畫出數(shù)據(jù)流圖。設(shè)計(jì)數(shù)據(jù)流圖必須逐步求精; 2、 決定哪些部分需要計(jì)算機(jī)化和怎樣計(jì)算機(jī)化(取決于用戶投資限制和自身技術(shù)限制); 3、 描述數(shù)據(jù)流細(xì)節(jié),大型軟件可以使用數(shù)據(jù)字典描述所有數(shù)據(jù)元素; 4、 定義處理邏輯(加工邏輯:每個(gè)加工處理做什么); 5、 定義數(shù)據(jù)存儲(chǔ),即定義每個(gè)存儲(chǔ)的確切內(nèi)容及其表示法(格式); 6、 定義物理資源:如是文件需指定:文件名、組織結(jié)構(gòu)(排序、索引等)、存儲(chǔ)介質(zhì)和記 錄;如是數(shù)據(jù)庫(kù)需指定每個(gè)表的相關(guān)信息; 7、 確定輸入輸出規(guī)格說(shuō)明,如輸入內(nèi)容、輸入屏幕、打印輸出格式、輸出長(zhǎng)度等等; 8、 確定硬件所需有關(guān)數(shù)值,如輸入量、打印頻率、CPU、記錄大小、數(shù)據(jù)量大小、文件大小 等等; 9、 確定軟硬件接口和環(huán)境需求。 九、UML方法分析步驟 一般的應(yīng)用系統(tǒng)又是各組成部分:?jiǎn)栴}論域、人機(jī)界面、數(shù)據(jù)管理、任務(wù)管理,在 OOA階段重點(diǎn)對(duì)問(wèn)題論域進(jìn)行分析,對(duì)人機(jī)界面、數(shù)據(jù)管理、任務(wù)管理等問(wèn)題,OOA一般 較少或沒(méi)有分析,而是留待OOD階段解決。 1、 調(diào)研、識(shí)別系統(tǒng)需求; 2、 分析問(wèn)題領(lǐng)域:主要任務(wù)是充分理解領(lǐng)域問(wèn)題和項(xiàng)目投資者及用戶的需求,對(duì)需求進(jìn)行 抽象,提出高層次的解決方案); (1) 確定系統(tǒng)范圍和系統(tǒng)邊界; (2) 確定系統(tǒng)的約束(環(huán)境和條件); ?。?) 定義活動(dòng)者; (4) 確定系統(tǒng)的綜合要求(功能、性能、運(yùn)行); (5) 確定系統(tǒng)的數(shù)據(jù)要求(名稱、范圍、類型、數(shù)量、特點(diǎn)); ?。?) 建立USE CASE模型、繪制USE CASE圖; ?。?) 繪制主要交互圖; 3、 建立靜態(tài)結(jié)構(gòu)模型(對(duì)象類圖、數(shù)據(jù)庫(kù)模型、包圖); 4、 建立動(dòng)態(tài)行為模型(順序圖、協(xié)同圖、狀態(tài)圖、活動(dòng)圖); 5、 建立系統(tǒng)物理模型(組件圖、配置圖); 十、企業(yè)級(jí)信息系統(tǒng)調(diào)研分析步驟 企業(yè)級(jí)信息系統(tǒng)即著眼于整個(gè)企業(yè)的信息系統(tǒng),是一個(gè)覆蓋企業(yè)所有業(yè)務(wù)領(lǐng)域、適 應(yīng)企業(yè)不斷發(fā)展的綜合信息系統(tǒng),它是一個(gè)統(tǒng)一的整體數(shù)據(jù)具有一致性,提高了系統(tǒng)的 綜合利用效率。 A、規(guī)劃階段 1、 構(gòu)建高層次的企業(yè)模型 (1) 調(diào)查組織結(jié)構(gòu)、建立組織關(guān)系層次圖; ?。?) 調(diào)查企業(yè)的任務(wù)、目標(biāo)、戰(zhàn)略重點(diǎn)和關(guān)鍵成功因素并予以分類; ?。?) 識(shí)別每個(gè)目標(biāo)和關(guān)鍵成功因素所需的信息; ?。?) 給出每個(gè)目標(biāo)完成的度量標(biāo)準(zhǔn); ?。?) 分析信息技術(shù)對(duì)企業(yè)業(yè)務(wù)的潛在影響; ?。?) 建立高層次企業(yè)模型(描述業(yè)務(wù)處理的主題域及其關(guān)系、建立企業(yè)初始功能層次圖); ?。?) 與企業(yè)中高層管理人員討論,對(duì)所得信息和分析進(jìn)行補(bǔ)充和確認(rèn); 2、 對(duì)功能進(jìn)行分解(輸出:功能層次圖、功能關(guān)系圖、功能/組織矩陣); 3、 進(jìn)行實(shí)體分析(輸出:高層實(shí)體關(guān)系圖、實(shí)體類/信息需求矩陣、業(yè)務(wù)功能/實(shí)體類矩 陣); 4、 評(píng)估企業(yè)當(dāng)前環(huán)境(現(xiàn)有系統(tǒng)和數(shù)據(jù)存儲(chǔ)的清單、信息結(jié)構(gòu)的范圍、信息需求列表、組 織、技術(shù)環(huán)境); 5、 識(shí)別和確定預(yù)期的數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)系統(tǒng),建立業(yè)務(wù)系統(tǒng)的結(jié)構(gòu)圖,確定和記錄業(yè)務(wù)領(lǐng)域 ; B、業(yè)務(wù)領(lǐng)域分析階段 1、 確定業(yè)務(wù)范圍、建立組織、制訂計(jì)劃; 2、 進(jìn)行數(shù)據(jù)分析、建立詳細(xì)的數(shù)據(jù)模型(詳細(xì)實(shí)體關(guān)系圖); 3、 業(yè)務(wù)活動(dòng)分析(分析業(yè)務(wù)過(guò)程細(xì)節(jié)、分解業(yè)務(wù)過(guò)程、分析過(guò)程間的依賴關(guān)系、分析業(yè)務(wù) 交互作用、建立業(yè)務(wù)活動(dòng)模型); 4、 現(xiàn)有系統(tǒng)分析(操作程序分解表、數(shù)據(jù)流圖、用戶視圖:用戶感興趣的字段集); 5、 業(yè)務(wù)領(lǐng)域模型的確認(rèn)(完整性、正確性、長(zhǎng)效性) 十一、調(diào)研說(shuō)明與基本問(wèn)題 不少行業(yè)的業(yè)務(wù)都是由一系列環(huán)節(jié)構(gòu)成的業(yè)務(wù)流程組成的,有的簡(jiǎn)單只有一兩個(gè)環(huán) 節(jié),有的復(fù)雜有多個(gè)環(huán)節(jié),還可能有循環(huán)或分枝,系統(tǒng)軟件不僅要解決獨(dú)立環(huán)節(jié)的業(yè)務(wù) 問(wèn)題,而且要能夠自動(dòng)把這些環(huán)節(jié)串聯(lián)起來(lái),希望一個(gè)環(huán)節(jié)所做的工作能夠自動(dòng)被下一 個(gè)環(huán)節(jié)利用,這就是最基本工作流的需求。例如一個(gè)案件從接案、立案、偵查、起訴, 到執(zhí)行由不同的...
管理信息系統(tǒng)需求調(diào)研分析指南
[下載聲明]
1.本站的所有資料均為資料作者提供和網(wǎng)友推薦收集整理而來(lái),僅供學(xué)習(xí)和研究交流使用。如有侵犯到您版權(quán)的,請(qǐng)來(lái)電指出,本站將立即改正。電話:010-82593357。
2、訪問(wèn)管理資源網(wǎng)的用戶必須明白,本站對(duì)提供下載的學(xué)習(xí)資料等不擁有任何權(quán)利,版權(quán)歸該下載資源的合法擁有者所有。
3、本站保證站內(nèi)提供的所有可下載資源都是按“原樣”提供,本站未做過(guò)任何改動(dòng);但本網(wǎng)站不保證本站提供的下載資源的準(zhǔn)確性、安全性和完整性;同時(shí)本網(wǎng)站也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的損失或傷害。
4、未經(jīng)本網(wǎng)站的明確許可,任何人不得大量鏈接本站下載資源;不得復(fù)制或仿造本網(wǎng)站。本網(wǎng)站對(duì)其自行開發(fā)的或和他人共同開發(fā)的所有內(nèi)容、技術(shù)手段和服務(wù)擁有全部知識(shí)產(chǎn)權(quán),任何人不得侵害或破壞,也不得擅自使用。
我要上傳資料,請(qǐng)點(diǎn)我!
管理工具分類
ISO認(rèn)證課程講義管理表格合同大全法規(guī)條例營(yíng)銷資料方案報(bào)告說(shuō)明標(biāo)準(zhǔn)管理戰(zhàn)略商業(yè)計(jì)劃書市場(chǎng)分析戰(zhàn)略經(jīng)營(yíng)策劃方案培訓(xùn)講義企業(yè)上市采購(gòu)物流電子商務(wù)質(zhì)量管理企業(yè)名錄生產(chǎn)管理金融知識(shí)電子書客戶管理企業(yè)文化報(bào)告論文項(xiàng)目管理財(cái)務(wù)資料固定資產(chǎn)人力資源管理制度工作分析績(jī)效考核資料面試招聘人才測(cè)評(píng)崗位管理職業(yè)規(guī)劃KPI績(jī)效指標(biāo)勞資關(guān)系薪酬激勵(lì)人力資源案例人事表格考勤管理人事制度薪資表格薪資制度招聘面試表格崗位分析員工管理薪酬管理績(jī)效管理入職指引薪酬設(shè)計(jì)績(jī)效管理績(jī)效管理培訓(xùn)績(jī)效管理方案平衡計(jì)分卡績(jī)效評(píng)估績(jī)效考核表格人力資源規(guī)劃安全管理制度經(jīng)營(yíng)管理制度組織機(jī)構(gòu)管理辦公總務(wù)管理財(cái)務(wù)管理制度質(zhì)量管理制度會(huì)計(jì)管理制度代理連鎖制度銷售管理制度倉(cāng)庫(kù)管理制度CI管理制度廣告策劃制度工程管理制度采購(gòu)管理制度生產(chǎn)管理制度進(jìn)出口制度考勤管理制度人事管理制度員工福利制度咨詢?cè)\斷制度信息管理制度員工培訓(xùn)制度辦公室制度人力資源管理企業(yè)培訓(xùn)績(jī)效考核其它
精品推薦
- 1暗促-酒店玫瑰靜悄悄地開 369
- 2終端陳列十五大原則 383
- 3專業(yè)廣告運(yùn)作模式 345
- 4****主營(yíng)業(yè)務(wù)發(fā)展戰(zhàn)略設(shè)計(jì) 375
- 5中小企業(yè)物流發(fā)展的對(duì)策 394
- 6主顧開拓 482
- 7主動(dòng)推進(jìn)的客戶服務(wù) 343
- 8專業(yè)媒體策劃與購(gòu)買 372
- 9中遠(yuǎn)電視廣告CF 417
下載排行
- 1社會(huì)保障基礎(chǔ)知識(shí)(ppt) 16695
- 2安全生產(chǎn)事故案例分析(ppt 16695
- 3行政專員崗位職責(zé) 16695
- 4品管部崗位職責(zé)與任職要求 16695
- 5員工守則 16695
- 6軟件驗(yàn)收?qǐng)?bào)告 16695
- 7問(wèn)卷調(diào)查表(范例) 16695
- 8工資發(fā)放明細(xì)表 16695
- 9文件簽收單 16695