MIS12信息系統(tǒng)的建設(shè)與開發(fā)的策略解讀課件_第1頁
MIS12信息系統(tǒng)的建設(shè)與開發(fā)的策略解讀課件_第2頁
MIS12信息系統(tǒng)的建設(shè)與開發(fā)的策略解讀課件_第3頁
MIS12信息系統(tǒng)的建設(shè)與開發(fā)的策略解讀課件_第4頁
MIS12信息系統(tǒng)的建設(shè)與開發(fā)的策略解讀課件_第5頁
已閱讀5頁,還剩185頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

管理信息系統(tǒng)第十二章信息系統(tǒng)的建設(shè)與開發(fā)的策略管理信息系統(tǒng)第十二章信息系統(tǒng)的建設(shè)與開發(fā)的策略內(nèi)容框架12.1組織信息系統(tǒng)建設(shè)的策略12.2信息系統(tǒng)開發(fā)方法12.3系統(tǒng)分析12.4系統(tǒng)設(shè)計12.5系統(tǒng)實施內(nèi)容框架12.1組織信息系統(tǒng)建設(shè)的策略前言組織信息系統(tǒng)建設(shè)是在信息系統(tǒng)規(guī)劃的指導下,分析、設(shè)計、實現(xiàn)一個信息系統(tǒng),或者一個信息系統(tǒng)項目工程。組織信息系統(tǒng)建設(shè)策略包括組織獲取信息系統(tǒng)的不同方法。信息系統(tǒng)的開發(fā)方法是指在信息系統(tǒng)開發(fā)過程中的指導思想、邏輯、途徑以及工具的組合。前言組織信息系統(tǒng)建設(shè)是在信息系統(tǒng)規(guī)劃的指導下,分析、設(shè)計、實12.1組織信息系統(tǒng)建設(shè)的策略系統(tǒng)定制:管理軟件為核心的企業(yè)信息化。軟件包:預先編制好的、能完成一定功能的、供出售或出租的成套軟件系統(tǒng)。信息系統(tǒng)外包:將一個企業(yè)的計算中心的運營、遠程通信網(wǎng)絡(luò)管理和應用軟件的開發(fā)交由外部專業(yè)公司或機構(gòu)來完成。最終用戶開發(fā):一些涉及面小,功能較簡單的系統(tǒng)。12.1組織信息系統(tǒng)建設(shè)的策略系統(tǒng)定制:管理軟件為核心的企12.2信息系統(tǒng)開發(fā)方法信息系統(tǒng)開發(fā):針對組織的問題和機會而建立一個信息系統(tǒng)的全部活動。一般包括系統(tǒng)分析、系統(tǒng)設(shè)計、編程、測試、轉(zhuǎn)換和使用維護。這些活動通常是按順序完成的。12.2信息系統(tǒng)開發(fā)方法信息系統(tǒng)開發(fā):針對組織的問題和機會結(jié)構(gòu)化方法的基本思路結(jié)構(gòu)化:用一組規(guī)范的步驟、準則和工具來進行某項工作。把整個系統(tǒng)開發(fā)過程分成若干階段,每個階段進行若干活動,每項活動應用一系列標準、規(guī)范、方法和技術(shù),完成一個或多個任務,形成符合給定規(guī)范的產(chǎn)品(成果)。結(jié)構(gòu)化方法的基本思路結(jié)構(gòu)化:用一組規(guī)范的步驟、準則和工具來進結(jié)構(gòu)化方法的主要原則1.用戶參與的原則2.嚴格區(qū)分工作階段,“先邏輯,后物理”的原則3.結(jié)構(gòu)化、模塊化、自頂向下進行開發(fā)的原則4.充分預料可能發(fā)生的變化5.工作文件的標準化和文獻化結(jié)構(gòu)化方法的主要原則1.用戶參與的原則結(jié)構(gòu)化方法的基本思路與主要原則開發(fā)階段主要工作文檔資料系統(tǒng)調(diào)查與規(guī)劃初步調(diào)查擬定開發(fā)計劃可行性研究報告系統(tǒng)分析數(shù)據(jù)流程、數(shù)據(jù)及處理分析系統(tǒng)分析說明書系統(tǒng)設(shè)計模塊設(shè)計、數(shù)據(jù)庫設(shè)計系統(tǒng)設(shè)計說明書系統(tǒng)實施編制程序流程及用戶使用手冊系統(tǒng)測試與維護測試、維護系統(tǒng)測試報告表12-1信息系統(tǒng)開發(fā)各階段的名稱、工作及文檔結(jié)構(gòu)化方法的基本思路與主要原則開發(fā)階段主要工作文檔資料系統(tǒng)調(diào)12.2.2原型法原型法:可以逐步改進成可運行系統(tǒng)的模型。它與結(jié)構(gòu)化開發(fā)方法的根本區(qū)別是:面向目標四個階段:(1)確定用戶的最初要求(2)初建原型(3)用戶、開發(fā)人員使用并評價原型(4)開發(fā)人員修改原型12.2.2原型法原型法:可以逐步改進成可運行系統(tǒng)的模型。輔助活動原型法結(jié)構(gòu)化生命周期法開發(fā)路徑循環(huán)迭代型嚴格順序型用戶參與程序高低開發(fā)過程的可見性好差對功能需求或環(huán)境變化的適應性較好差用戶的信息反饋早遲對開發(fā)環(huán)境,軟件工具的要求高低對開發(fā)過程的管理和控制較困難遲穩(wěn)定數(shù)量較少多表12-2原型法與結(jié)構(gòu)生命周期法的比較輔助活動原型法結(jié)構(gòu)化生命周期法開發(fā)路徑循環(huán)迭代型嚴格順序型用12.3系統(tǒng)分析系統(tǒng)分析階段的主要活動有:(1)系統(tǒng)初步調(diào)查(2)可行性研究(3)系統(tǒng)詳細調(diào)查(4)新系統(tǒng)邏輯方案的提出12.3系統(tǒng)分析系統(tǒng)分析階段的主要活動有:12.3.1可行性分析系統(tǒng)分析人員對用戶提出的各種問題和初始要求,對問題進行識別,通過可行性分析確定開發(fā)系統(tǒng)的必要性。1.可行性分析的任務:明確應用項目的開發(fā)必要性和可行性。a)必要性:來自實現(xiàn)開發(fā)任務的迫切性。b)可行性:取決于實現(xiàn)應用系統(tǒng)的資源和條件。12.3.1可行性分析系統(tǒng)分析人員對用戶提出的各種問題和初可行性分析的內(nèi)容(1)管理可行性:管理人員對開發(fā)應用項目的態(tài)度和管理方面的條件。必須有主管領(lǐng)導的支持:一把手工程管理方面的條件主要是指:(a)管理方法是否科學(b)相應管理制度改革的時機是否成熟(c)規(guī)章制度是否齊全(d)原始數(shù)據(jù)是否正確可行性分析的內(nèi)容(1)管理可行性:管理人員對開發(fā)應用項目的態(tài)(2)技術(shù)可行性分析當前的軟硬件技術(shù)能否滿足對系統(tǒng)提出的要求(如增加存儲能力,實現(xiàn)通信功能,提高處理速度)開發(fā)人員的水平(2)技術(shù)可行性(3)經(jīng)濟可行性:主要是預估費用支出和對項目的經(jīng)濟效益進行評價。在費用支出方面,不僅要考慮主機費用,而且要計算外圍設(shè)備費用、軟件開發(fā)費用、人員培訓費用、將來系統(tǒng)投入運行后的經(jīng)常性費用(如管理、維護費用等)和設(shè)備費用。經(jīng)濟效益從兩方面考慮:(1)顯性效益:如加快流動資金周轉(zhuǎn),減少資金積壓等。(2)隱性效益:如提供更多高質(zhì)量的信息,提高獲取信息的速度。(3)經(jīng)濟可行性:主要是預估費用支出和對項目的經(jīng)濟效益進行評可行性分析報告可行性分析的結(jié)果以報告的形式編寫出來,內(nèi)容包括:(1)系統(tǒng)簡述(2)項目目標(3)所需資源、預算和期望效益(4)對項目的可行性的結(jié)論結(jié)論應明確以下內(nèi)容之一:(1)可以立即開發(fā)(2)改進原系統(tǒng)(3)目前不可行,或者需推遲到某些條件具備后再進行??尚行苑治鰣蟾婵尚行苑治龅慕Y(jié)果以報告的形式編寫出來,內(nèi)容包括12.3.2詳細調(diào)查調(diào)查對象:現(xiàn)行系統(tǒng)(包括手工系統(tǒng)和已采用計算機的管理信息系統(tǒng))目的:完全掌握現(xiàn)行系統(tǒng)的現(xiàn)狀,發(fā)現(xiàn)問題和薄弱環(huán)節(jié),收集資料,為下一步的系統(tǒng)分析和提出新系統(tǒng)的邏輯設(shè)計做好準備。遵循的原則:用戶參與。即由使用部門的業(yè)務人員、主管人員和設(shè)計部門的系統(tǒng)分析人員、系統(tǒng)設(shè)計人員共同進行。調(diào)查的方法:召開調(diào)查會、訪問、發(fā)調(diào)查表、參加業(yè)務實踐等。12.3.2詳細調(diào)查調(diào)查對象:現(xiàn)行系統(tǒng)(包括手工系統(tǒng)和已為了便于分析人員和管理人員之間進行業(yè)務交流和分析問題,在調(diào)查過程中應盡量使用各種形象、直觀的圖表工具。通常用組織機構(gòu)圖描述組織的結(jié)構(gòu);用業(yè)務流程圖和表格分配圖描述管理業(yè)務狀況;用數(shù)據(jù)流程圖描述和分析數(shù)據(jù)、數(shù)據(jù)流程及各項功能;用判斷樹和決策表等描述處理功能和決策模型。為了便于分析人員和管理人員之間進行業(yè)務交流和分析問題,在調(diào)查調(diào)查范圍:圍繞組織內(nèi)部信息流所涉及領(lǐng)域的各個方面,應該包括企業(yè)的生產(chǎn)、經(jīng)營、管理等。(1)組織機構(gòu)圖:反映組織內(nèi)部之間隸屬關(guān)系的樹狀結(jié)構(gòu)圖。(2)組織/業(yè)務關(guān)系圖:反映組織各部分在承擔業(yè)務時的關(guān)系。(3)業(yè)務流程圖(TransactionFlowDiagram,TFD):用根據(jù)系統(tǒng)調(diào)查表中所得到的資料和問卷調(diào)查的結(jié)果,按業(yè)務實際處理過程將它們繪制在同一張圖上。采用一些規(guī)定的符號及連線來表示某個具體業(yè)務處理過程,基本上是按照業(yè)務的實際處理步驟和過程繪制。調(diào)查范圍:圍繞組織內(nèi)部信息流所涉及領(lǐng)域的各個方面,應該包括企業(yè)務流程圖業(yè)務流程圖是直觀描述現(xiàn)系統(tǒng)業(yè)務處理由開始到結(jié)束的整個過程的非結(jié)構(gòu)化圖型工具,它可以描述一個系統(tǒng)的業(yè)務,也可以描述一項具體業(yè)務的處理過程。它是系統(tǒng)分析員描述現(xiàn)系統(tǒng)的最好的工具,是系統(tǒng)分析員與企業(yè)管理人員交流的有力工具。業(yè)務流程圖業(yè)務流程圖是直觀描述現(xiàn)系統(tǒng)業(yè)務處理由開始到結(jié)束圖例名稱含義外部實體表示單位或個人,圈內(nèi)寫明單位或個人職務的名稱。表格表示輸入或輸出的報表、計劃、單據(jù)、報告等,框內(nèi)寫明其名稱。存儲表示各種帳目、規(guī)范、定額手冊、報表積累等大量存檔信息。符號內(nèi)部寫明其名稱。業(yè)務處理框內(nèi)寫明處理的名稱。流向線表示信息或處理的流向。業(yè)務流程圖使用的符號圖例名稱含義外部表示單位或個人,圈內(nèi)寫明單位或個人職務的名稱例題根據(jù)下列關(guān)于學生成績管理業(yè)務的需求陳述,完成相應任務:(1)填報成績:各科任課教師將自己所擔任的課程的考試成績填寫成“成績報告單”(簡稱成績單),報送到教務科。教務科的管理員將成績單的數(shù)據(jù)登記到“成績簿”中(每個年級為一個成績簿)。(2)重修處理:管理員根據(jù)“成績簿”,確定重修名單。其原則是:本學期的單科課程成績<60分的,就將該記錄寫入重修名單中。學校規(guī)定,重修的學生要在下個學年重修,并考試,其成績記為下學期的成績。根據(jù)重修名單,編制“重修通知單”。例題根據(jù)下列關(guān)于學生成績管理業(yè)務的需求陳述,完成相應任務:(3)留級處理:管理員根據(jù)“重修名單”,確定“留級名單”。其原則是:如果同一學號在重修名單中出現(xiàn)次數(shù)>=5(即有5科或5科以上課程不及格),則將該學號及姓名寫入“留級名單”中。例如,某一學生累計有5門或5門以上課程不及格,則將其學號寫入“留級名單”。根據(jù)留級名單,編制“留級通知單”。(4)成績統(tǒng)計:管理員根據(jù)“成績簿”,按班統(tǒng)計,編制“學生成績統(tǒng)計表”。(3)留級處理:管理員根據(jù)“重修名單”,確定“留級名單”舉例:學生成績管理業(yè)務流程圖教師成績單教務科登記重修處理成績簿留級處理成績統(tǒng)計留級通知單重修通知單各院系成績統(tǒng)計表各院系教務處圖12.1學生成績管理業(yè)務流程圖通過這個例圖,我們能找出畫業(yè)務流程圖的幾條規(guī)律:1)業(yè)務處理的起始是單位或個人輸入報表,而結(jié)束是報表輸出給單位或個人。2)報表輸入給某個處理后,產(chǎn)生的輸出應是報表或帳冊。3)一般不應出現(xiàn)由單位到單位或由處理到處理或由報表到報表的情況。舉例:學生成績管理業(yè)務流程圖教師成績單教務科登記重修處理成績12.3.3數(shù)據(jù)分析數(shù)據(jù)分析的主要工具有數(shù)據(jù)流程圖和數(shù)據(jù)字典。(1)數(shù)據(jù)流程圖(DataFlowDiagram,DFD)

DFD是結(jié)構(gòu)化分析的一種主要工具,是MIS開發(fā)的主要工具,是組織中信息運動的抽象,是MIS邏輯模型的主要形式。它使用一組簡單的符號,描述系統(tǒng)的數(shù)據(jù)由外部“流入”系統(tǒng),經(jīng)過多級的加工處理,經(jīng)過不同結(jié)構(gòu)的存儲,最后以用戶所需要的各種形式“流出”的全過程。它是面向功能的。12.3.3數(shù)據(jù)分析數(shù)據(jù)分析的主要工具有數(shù)據(jù)流程圖和數(shù)據(jù)字利用DFD,可以將系統(tǒng)分析員在系統(tǒng)分析中所設(shè)計的新系統(tǒng)邏輯模型描述出來,以表達設(shè)計者的邏輯方案及新系統(tǒng)的設(shè)計思想。DFD是系統(tǒng)設(shè)計的主要依據(jù)。因為結(jié)構(gòu)化系統(tǒng)設(shè)計方法強調(diào)系統(tǒng)開發(fā)的階段性,前一階段是后一階段的基礎(chǔ),后一階段是前一階段的繼續(xù)。在進行系統(tǒng)的物理設(shè)計時,必須依據(jù)邏輯模型。利用DFD,可以將系統(tǒng)分析員在系統(tǒng)分析中所設(shè)計的新系統(tǒng)邏輯模DFD是利用有限的符號(外部實體、數(shù)據(jù)流、數(shù)據(jù)處理和數(shù)據(jù)存儲)及若干規(guī)則來描述系統(tǒng)邏輯模型的。DFD是由頂層圖(TOP圖)、一級細化DFD、二級細化DFD等一組圖所組成。應用自頂向下、逐層分解、先整體后局部的思想進行設(shè)計的。頂層圖是將系統(tǒng)高度抽象與概括而得到的,它將系統(tǒng)視為一個整體、是由一個處理功能所構(gòu)成的系統(tǒng)。DFD是利用有限的符號(外部實體、數(shù)據(jù)流、數(shù)據(jù)處理和數(shù)據(jù)存儲一級細化DFD是對頂層圖的處理功能的分解與細化,這是從整體到部分的細化,劃分的是子系統(tǒng)。如同認識一部汽車,頂層圖中所看到的只是整部汽車,而一級細化圖看到的是汽車的部件,是組成汽車的幾個大部分。二級細化DFD是將一級細化圖中的每個處理功能的進一步分解與細化,對于汽車的例子,這一步就應該認識到組成汽車部件的零件了。一級細化DFD是對頂層圖的處理功能的分解與細化,這是從整體到一個實際系統(tǒng),根據(jù)它的規(guī)模和復雜程度的不同,很可能還需要進行三級及三級以上的細化。也可能某些處理需要繼續(xù)細化,而另一些處理就不需再往下細化了。這分解與細化不是無止境的,不是越細越好,而是細化到“處理具有獨立功能”為止。一個數(shù)據(jù)流圖的每一層圖都能完整地描述系統(tǒng)的整個處理過程,差別在于不同層的圖,其抽象與概括程度不同、細化程度不同。越是上面的層圖,它的概括與抽象程度就越高,越是下層的圖,它的細化程度就越高。一個實際系統(tǒng),根據(jù)它的規(guī)模和復雜程度的不同,很可能還需要進行DFD符號定義表圖形符號名稱說明外部實體記述系統(tǒng)之外的數(shù)據(jù)提供或數(shù)據(jù)獲得的組織機構(gòu)或個人,在方框內(nèi)部填入實體名稱。處理記述某種業(yè)務的手工或計算機處理,其中Pm區(qū)記述處理代碼,C區(qū)記述處理名稱。數(shù)據(jù)存儲記述與處理有關(guān)的數(shù)據(jù)存儲,Dn區(qū)記述存儲的代碼,S區(qū)記述存儲數(shù)據(jù)的名稱。數(shù)據(jù)流記述數(shù)據(jù)流流動方向,F(xiàn)m記述數(shù)據(jù)流的名稱,Fn記述數(shù)據(jù)流的代碼。Rm

Pm

CDnSFm(Fn)DFD符號定義表圖形符號名稱說明外部實體記述系DFD圖例說明(1)外部實體指由系統(tǒng)之外向系統(tǒng)提供原始數(shù)據(jù)(輸入數(shù)據(jù))的實體及接受系統(tǒng)的結(jié)果數(shù)據(jù)(輸出數(shù)據(jù))的實體。向系統(tǒng)輸入原始數(shù)據(jù)的外部實體應是具體的,接受系統(tǒng)輸出數(shù)據(jù)的外部實體可以是抽象的、概括的。(2)數(shù)據(jù)處理處理是指計算機對數(shù)據(jù)的加工處理。DFD圖例說明(1)外部實體(1)處理的名稱應該是動詞加賓語,而不能只是動詞或只是名詞。如“打印重修名單”是處理的名稱,而“打印”或“重修名單”都不符合處理名稱的規(guī)定。(2)處理的代碼不僅使下文的引用可以省略書寫處理名稱,而且可以直接看出處理所處的DFD的細化級別以及它與上級DFD的處理的對應關(guān)系(也稱為子圖與父圖的關(guān)系),即下級DFD中的處理是由上級的DFD的哪個處理分解而來的。(1)處理的名稱應該是動詞加賓語,而不能只是動詞或只是名詞。為統(tǒng)一表示,特對處理的代碼做如下規(guī)定:TOP圖中的處理代碼用P表示。一級細化DFD中的處理用P1,P2,...表示。二級細化DFD中,由P1分解的處理用P1.1,P1.2,...表示;由P2分解的處理用P2.1,P2.2,...表示;其余類推。三級細化DFD中,P1.1分解的處理用P1.1.1,P1.1.2,...表示;由P1.2分解的處理用P1.2.1,P1.2.2,...表示;由P3.1分解的用P3.1.1,P3.1.2,...表示。為統(tǒng)一表示,特對處理的代碼做如下規(guī)定:TOP圖中的處理代碼用(3)數(shù)據(jù)存儲

一般經(jīng)過處理的數(shù)據(jù)需要將結(jié)果存儲起來以便下次處理使用。在計算機中的存儲一般是數(shù)據(jù)庫文件,因此說,DFD中的存儲是數(shù)據(jù)庫設(shè)計的基礎(chǔ)。關(guān)于存儲的代碼:對于各獨立的數(shù)據(jù)存儲結(jié)構(gòu)可用D1、D2、...表示。有些情況,隨著系統(tǒng)功能的細化,數(shù)據(jù)存儲也可能出現(xiàn)由抽象到具體的情況。也就是說,數(shù)據(jù)存儲也會出現(xiàn)細化的情況,使得父圖中的某個存儲在子圖中變成多個存儲。(3)數(shù)據(jù)存儲這時存儲的代碼應按以下方法確定。設(shè)父圖中有存儲代碼為Dn,則它在子圖中分解后的代碼應為Dn.1、Dn.2、Dn.3、…。例如,在一級DFD中,職工檔案的存儲用D1表示,在二級DFD中,職工檔案被細化為職工自然信息、職工學歷信息、職工家庭信息、職工歷史信息、職工獎懲信息等數(shù)據(jù)存儲,這些存儲的代碼可用D1.1,D1.2,D1.3...表示。存儲的名稱應是唯一的,應是名詞或名詞詞組。DFD中的存儲第一次出現(xiàn)時需標明其代碼和名稱,而在其后的DFD中,只標明其代碼即可。這時存儲的代碼應按以下方法確定。設(shè)父圖中有存儲代碼為Dn,則4)數(shù)據(jù)流

※數(shù)據(jù)流是指由外部實體傳送給系統(tǒng)的原始數(shù)據(jù)(輸入數(shù)據(jù)流)和由系統(tǒng)加工后傳送給外部實體的結(jié)果數(shù)據(jù)(輸出數(shù)據(jù)流),數(shù)據(jù)流的名稱與現(xiàn)實系統(tǒng)的各種票據(jù)、報表等相對應。關(guān)于數(shù)據(jù)流的表示:※數(shù)據(jù)流的名稱在一個系統(tǒng)中應是唯一的;※對于流入或流出存儲的數(shù)據(jù)流,當其名稱與存儲名稱相同時,可以省略Fm及Fn;※為了節(jié)省DFD繪圖時間,使圖面整潔,一般可在頂層圖中將數(shù)據(jù)流名稱及其代碼同時給出,而在其后的各圖中就可以只使用代碼表示數(shù)據(jù)流了。4)數(shù)據(jù)流例如:

這樣,在其后的圖中就可以使用F7表示該數(shù)據(jù)流了,而省略漢字的書寫。※有的情況下,隨著DFD的細化,數(shù)據(jù)流也可能被細化。例如,一個系統(tǒng)的查詢輸出常常是多種的,這些不同內(nèi)容的查詢輸出數(shù)據(jù)流為了使圖簡化,在頂層圖中是以一個“查詢信息”的輸出數(shù)據(jù)流表示的,而在其細化的DFD中,應該將其具體化,這種情況的數(shù)據(jù)流代碼的表示可采用與處理標號相同的辦法。設(shè)頂層圖中有數(shù)據(jù)流的代碼為F20,則細化后可為F20.1、F20.2……。F7班級成績統(tǒng)計表例如:F7班級成績統(tǒng)計表DFD的設(shè)計規(guī)則(1)DFD的設(shè)計過程是按照自頂向下逐層分解的思想進行的,分解是處理功能的分解。我們稱某一處理細化后的圖是該處理的子圖。子圖與父圖必需保持輸入與輸出的一致。例如圖12.2為父圖,圖12.3為子圖。圖12.2的輸入是數(shù)據(jù)流A、輸出是數(shù)據(jù)流X,處理P1細化后得到圖12.3,其輸入必須是數(shù)據(jù)流A,輸出必須是數(shù)據(jù)流X,這就是子圖與父圖的輸入、輸出必需保持一致的原則。P1XA圖12.2父圖XD1P1.1A圖12.3子圖P1.2DFD的設(shè)計規(guī)則(1)DFD的設(shè)計過程是按照自頂向下逐層分解(2)隨著DFD的細化,圖越來越復雜,為便于閱讀和繪圖,可以將某一層的細化圖畫在一張圖中,也允許將某一處理功能分解后的各處理功能畫在多張圖中,作為子圖之一。也可以將幾個功能分解后的各功能畫在一張圖中。同一層的各子圖共同組成了該層的DFD。這時,為準確表示各功能之間的數(shù)據(jù)聯(lián)系,各子圖之間須通過公共的存儲聯(lián)系起來。(2)隨著DFD的細化,圖越來越復雜,為便于閱讀和繪圖,可以P2.1P2.2B圖12.4P2的細化DFDD1D2圖12.5P3的細化DFDP3.2P3.1D2D3Y圖12.4是P2的細化DFD,圖12.5是P3的細化DFD,它們同屬于二級細化圖(由圖中的處理代碼可知),存儲D2是在兩圖中重復出現(xiàn)的。由此可知P2.2處理的結(jié)果寫入D2,而P3.1處理的輸入數(shù)據(jù)就是D2存儲的數(shù)據(jù)。通過D2存儲可將這兩個圖聯(lián)系起來。P2.1P2.2B圖12.4P2的細化DFDD1D2圖1(3)為繪圖方便,減少數(shù)據(jù)流向線的交叉,允許同一存儲或同一外部實體在同一圖中重復畫出。(4)在MIS中,處理與處理之間傳輸?shù)臄?shù)據(jù)都是成批的。這種情況下,合理的設(shè)計應是前一處理將數(shù)據(jù)寫入存儲,而后面的處理從存儲中讀取數(shù)據(jù)。這就是說在DFD中,處理與處理之間通常是用存儲聯(lián)系起來的。如上面例圖中,處理與處理都是通過存儲聯(lián)系的,而不能用數(shù)據(jù)流向線直接將兩個處理連接起來。(3)為繪圖方便,減少數(shù)據(jù)流向線的交叉,允許同一存儲或同一外(5)在DFD中,存儲的輸入來源與輸出去向不能是外部實體,而只能是處理。如圖12.6中的數(shù)據(jù)流F1輸入到存儲及圖12.7的數(shù)據(jù)流F8由存儲輸出都是錯誤的。圖12.7錯誤的輸出F8D1R圖12.6錯誤的輸入F1RD1(5)在DFD中,存儲的輸入來源與輸出去向不能是外部實體,而(6)在DFD設(shè)計中,數(shù)據(jù)一般是不允許重復錄入的。因此,DFD中的同一數(shù)據(jù)流不允許在同一級圖中重復出現(xiàn)。(7)對于輸入的查詢條件及對話信息,不應作為數(shù)據(jù)流出現(xiàn)在DFD中。(6)在DFD設(shè)計中,數(shù)據(jù)一般是不允許重復錄入的。因此,DF(8)對于業(yè)務處理中的非正常的錯誤情況處理,在DFD中不予表示。如圖12.8所示,輸入的F1就應該是正確的,P2.1應是輸入F1的處理。應該注意,該圖中的錯誤是不應該表示“不正確的F1”,F(xiàn)1就應該是正確的,而輸入過程產(chǎn)生的錯誤屬于數(shù)據(jù)校驗問題,有別與此。不正確的F1P2.1F1D1R正確的F1圖12.8錯誤的數(shù)據(jù)流表示校核F1(8)對于業(yè)務處理中的非正常的錯誤情況處理,在DFD中不予表(9)如果一個數(shù)據(jù)處理對一個數(shù)據(jù)存儲中的數(shù)據(jù)既讀又寫,則它們之間的數(shù)據(jù)流應為雙向箭頭。(10)一個處理必須要有輸入和輸出。(9)如果一個數(shù)據(jù)處理對一個數(shù)據(jù)存儲中的數(shù)據(jù)既讀又寫,則它們DFD設(shè)計步驟(1)前期工作作好詳細調(diào)查,明確用戶真正需求及業(yè)務處理詳細過程與方法;明確系統(tǒng)的界限,即計算機處理的業(yè)務與人工處理的界限、本系統(tǒng)與其它系統(tǒng)的界限。對系統(tǒng)中將要建立的主要存儲,應作系統(tǒng)考慮。例如,圖書管理中的主題應是圖書,應考慮“圖書”存儲需要存儲哪些數(shù)據(jù),這些數(shù)據(jù)存儲在一個數(shù)據(jù)存儲中還是多個,…。DFD設(shè)計步驟(1)前期工作(2)設(shè)計頂層圖頂層圖又稱TOP圖,由它確定出系統(tǒng)的總的處理功能、所有的輸入/輸出數(shù)據(jù)流及外部

實體。此圖對系統(tǒng)的功能高度概括成為一個數(shù)據(jù)處理。它著重給出了系統(tǒng)與環(huán)境的關(guān)系,可以看出系統(tǒng)與其它系統(tǒng)間的數(shù)據(jù)關(guān)聯(lián)關(guān)系。該圖要標明數(shù)據(jù)流的名稱及代碼、外部實體的名稱,系統(tǒng)總功能的名稱及代碼。(3)設(shè)計一級細化DFD根據(jù)TOP圖,對其數(shù)據(jù)處理的功能分解為幾個大的部分。注意,分解后的系統(tǒng)的輸入/輸出數(shù)據(jù)流及外部實體都必然與TOP圖中的保持一致。在該圖中,外部實體可以不畫、數(shù)據(jù)流的名稱可以不寫。該圖應由一張圖畫出。(2)設(shè)計頂層圖(4)設(shè)計二級細化DFD根據(jù)一級細化DFD,對其中包含多個功能的數(shù)據(jù)處理進一步分解。分解時也必須遵守輸入/輸出不變的原則,即父圖與子圖保持一致的原則。該圖可能由多張圖組成,各圖是通過公共的存儲連接起來的。(5)設(shè)計三級及三級以下的細化DFD數(shù)據(jù)處理功能的分解,是由實際業(yè)務功能決定的。各處理功能的細化層次是不同的,有的需要進行三級及三級以下的細化,有的可能只進行一級或二級就已經(jīng)是功能單一的處理了,就不需要再細化了。(4)設(shè)計二級細化DFDDFD設(shè)計的幾個問題的考慮(1)功能分解的思路一種考慮是根據(jù)處理業(yè)務而逐步細化,就是將一個整體業(yè)務,先分成幾個部分,再進一步將每個部分分解成小的部分,……。一種考慮是按處理的輸入、處理、輸出三部分分解,因為一個處理,總應包括有輸入、處理、輸出三部分內(nèi)容。在實際設(shè)計中,高層按功能分解,低層按輸入、處理、輸出三部分分解。如一個物資管理系統(tǒng),它的一級細化DFD應是按業(yè)務功能分解成“物資計劃、物資采購、合同管理、庫存管理”等子系統(tǒng),而二級或三級細化時再按“輸入、處理、輸出”分解好些。DFD設(shè)計的幾個問題的考慮(1)功能分解的思路(2)細化的寬度與深度的考慮這個問題與模塊化理論中的“系統(tǒng)的寬度與深度”問題是一致的。如果在DFD設(shè)計時注意該問題,在系統(tǒng)設(shè)計時就不會在“系統(tǒng)的寬度與深度”上出現(xiàn)問題。該問題說的是,在分解功能時,既不能過細,也不應過粗,經(jīng)驗指出,一般應在5—7之間為宜。(3)關(guān)于查詢功能的考慮一般在系統(tǒng)調(diào)查時,多數(shù)用戶都注意到講解他的業(yè)務處理過程、方法、內(nèi)容等,而往往想不到提出查詢的問題。這是因為,在手工管理中,查詢很不方便,所以查詢的也很少。而計算機處理就大不相同了,對計算機而言,信息查詢是它的特長,所以在信息系統(tǒng)中,方便的查詢功能應是不可少的。(2)細化的寬度與深度的考慮(4)數(shù)據(jù)處理功能單一細化不是越細越好,原則是使數(shù)據(jù)處理具有單一功能。單一功能還可以說成是“只做一件事”,再具體地說,就應考慮一個程序所能完成的功能。還應考慮一個處理與其它處理的聯(lián)系盡可能地少。一般,輸入的一個數(shù)據(jù)流應由一個具有輸入功能的處理完成;輸出的一個數(shù)據(jù)流應由一個具有輸出功能的處理完成。(4)數(shù)據(jù)處理功能單一方案1:按業(yè)務處理功能分解教師P成績管理各院系圖12.9成績管理頂層DFD重修通知F2留級通知F3成績單F1教務處成績統(tǒng)計表F4

成績輸入

重修處理

成績統(tǒng)計

留級處理D2重修名單

F1F2F3F4圖12.10成績管理一級細化DFDD1成績簿

P2

P3

P4

P1

方案1:按業(yè)務處理功能分解教師P各院系圖12.9成績管理頂

確定重修名單

打印重修通知D1

F2D2

圖12.11P2的細化DFDP2.2P2.1D3留級名單F3

確定留級名單

打印留級通知D2

圖12.12P3的細化DFDP3.2P3.1

D1F2D2圖12.11P2的細化DFDP2.2P

統(tǒng)計計算

打印成績統(tǒng)計表D1

D4成績統(tǒng)計表

F4圖12.13P4的細化DFDP4.2

P4.1

D1D4成績統(tǒng)計表F4圖12.13P4的細化DFD方案2:按“輸入、處理、輸出”的方法分解教師P成績管理各院系圖12.14

成績管理頂層DFD重修通知F2留級通知F3成績單F1

教務處成績統(tǒng)計表F4方案2:按“輸入、處理、輸出”的方法分解教師P各院系圖12.P1成績單輸入P2成績處理P3報表打印F1

F3F2F4D4成績統(tǒng)計表D3留級名單D2重修名單D1成績簿

圖12.15

成績管理一級細化DFDP1P2P3F1F3F2F4D4成績統(tǒng)計表D3留級名

D1

P2.3

D1

圖12.16P2的細化DFDP2.1

P2.2

D3

D4

成績統(tǒng)計確定重修名單

確定留級名單

D2

D1P2.3

D1圖12.16P2的細化DFDP2.1

F2P3.1

D2

打印重修通知F3

P3.2

打印留級通知D3

F4P3.3

打印成績統(tǒng)計表D4

圖12.17P3的細化DFD

F2P3.1D2打印重修通知F3

P3.2打印留級通知D3數(shù)據(jù)字典一、數(shù)據(jù)字典的作用和內(nèi)容二、數(shù)據(jù)字典的定義三、數(shù)據(jù)字典中對數(shù)據(jù)結(jié)構(gòu)的定義數(shù)據(jù)字典一、數(shù)據(jù)字典的作用和內(nèi)容數(shù)據(jù)字典的作用:數(shù)據(jù)流程圖配以數(shù)據(jù)字典,就可以從圖形和文字兩個方面對系統(tǒng)的邏輯模型進行完整的描述。數(shù)據(jù)字典的內(nèi)容:主要是對數(shù)據(jù)流程圖中的六個元素進行具體的定義:

數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、處理邏輯、數(shù)據(jù)存儲、外部實體。數(shù)據(jù)字典的作用:數(shù)據(jù)字典的內(nèi)容下面以對數(shù)據(jù)結(jié)構(gòu)進行定義為例說明:對數(shù)據(jù)結(jié)構(gòu)進行定義前首先應弄清什么是數(shù)據(jù)結(jié)構(gòu)?數(shù)據(jù)字典的內(nèi)容下面以對數(shù)據(jù)結(jié)構(gòu)進行定義為例說明:什么是數(shù)據(jù)結(jié)構(gòu)?一個數(shù)據(jù)結(jié)構(gòu)可以由若干個數(shù)據(jù)項組成;也可以由若干個數(shù)據(jù)結(jié)構(gòu)組成;還可以由若干個數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)組成。數(shù)據(jù)結(jié)構(gòu)用來描述某些數(shù)據(jù)項之間的關(guān)系。什么是數(shù)據(jù)結(jié)構(gòu)?對數(shù)據(jù)結(jié)構(gòu)“用戶訂貨單”的定義:數(shù)據(jù)結(jié)構(gòu)編號:數(shù)據(jù)結(jié)構(gòu)名稱:用戶訂貨單簡述:用戶所填用戶情況及訂貨要求等信息數(shù)據(jù)結(jié)構(gòu)組成:DS03-02+DS03-03+DS03-04

DS03-01:用戶訂貨單DS03-02:訂貨單標識DS03-03:用戶情況

DS03-04:配件情況I1:訂貨單編號I3:用戶代碼

I10:配件代碼I2:日期I4:用戶名稱

I11:配件名稱

I5:用戶地址

I12:配件規(guī)格

I6:用戶姓名

I13:訂貨數(shù)量

I7:電話

I8:開戶銀行

I9:帳號

對數(shù)據(jù)結(jié)構(gòu)DS03-01:用戶訂貨單描述處理邏輯的工具?數(shù)據(jù)流程圖中比較復雜的處理邏輯可以用本節(jié)介紹的描述工具來加以說明。本節(jié)內(nèi)容:一、判斷樹二、判斷表(又稱決策表)三、結(jié)構(gòu)英語表示法描述處理邏輯的工具?數(shù)據(jù)流程圖中比較復雜的處理邏輯可以用本一、判斷樹>庫存量

欠款時間≤30天>100天

>30天≤100天需求量需求量≤庫存量≤庫存量>庫存量先按庫存發(fā)貨,進貨后再補發(fā)先付款,再發(fā)貨立即發(fā)貨不發(fā)貨通知先付欠款圖12.18判斷樹一、判斷樹≤30天圖12.18判斷樹二、判斷表(又稱決策表)判斷表(又稱決策表)可以清晰地表達條件、決策規(guī)則和應采取的行動之間的邏輯關(guān)系。二、判斷表(又稱決策表)判斷表(又稱決策表)可以清晰地表達條決策規(guī)則號123456條件欠款時間≤30天YY

N

N

N

N欠款時間>100天N

N

Y

Y

N

N需求量≤庫存量Y

N

Y

N

Y

N應采取的行動立即發(fā)貨╳先按庫存量發(fā)貨,進貨后再補發(fā)╳先付款,再發(fā)貨╳不發(fā)貨╳要求先付欠款╳╳處理訂貨單的判斷表決策規(guī)則號123456條件欠款時間≤30天YY三、結(jié)構(gòu)英語表示法結(jié)構(gòu)英語表示法是一種模仿計算機語言來描述處理邏輯的方法。它使用了由“IF”、“THEN”和“ELSE”等詞組成的規(guī)范化語言。(見右例)。

IF欠款時間≤30天

IF需要量≤庫存量THEN立即發(fā)貨

ELSE

先按庫存量發(fā)貨,進貨后再補發(fā)

ELSEIF欠款時間≤100天

IF需求量≤庫存量

THEN先付款再發(fā)貨

ELSE

不發(fā)貨

ELSE

要求先付欠款三、結(jié)構(gòu)英語表示法結(jié)構(gòu)英語表示法是一種模仿計算機語詳細調(diào)查的內(nèi)容

確定管理模型

管理信息系統(tǒng)的系統(tǒng)分析

系統(tǒng)化分析

應把建立新系統(tǒng)看成是對組織的一種有目的改變過程。通過詳細調(diào)查掌握現(xiàn)行系統(tǒng)現(xiàn)狀,為分析和提出新系統(tǒng)的邏輯設(shè)計做好準備。在調(diào)查原系統(tǒng)的基礎(chǔ)上,分析原系統(tǒng)業(yè)務流程和數(shù)據(jù)流程的不足,提出優(yōu)化改進方法,給出新系統(tǒng)要采用的信息處理方案。

針對管理過程信息處理特點找出相應的管理模型,使MIS充分運用現(xiàn)代管理科學成果。

管理業(yè)務調(diào)查(組織結(jié)構(gòu)、管理功能和管理業(yè)務流程調(diào)查)數(shù)據(jù)流程調(diào)查(用數(shù)據(jù)流程圖配以數(shù)據(jù)字典和描述處理邏輯的工具進行描述)??尚行苑治龅膬?nèi)容包括管理上的、技術(shù)上的和經(jīng)濟上的可行性。要明確指出是立即開發(fā),還是改進原系統(tǒng)或者目前不可開發(fā)。

可行性分析

詳細調(diào)查的任務

詳細調(diào)確定管理信息系統(tǒng)的系統(tǒng)分析系統(tǒng)應把建立新系統(tǒng)看成是對12.4系統(tǒng)設(shè)計系統(tǒng)設(shè)計的任務是在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上,科學合理地進行物理模型的設(shè)計。系統(tǒng)設(shè)計的主要工作有:(1)總體設(shè)計(2)系統(tǒng)平臺設(shè)計(3)詳細設(shè)計(4)編寫系統(tǒng)設(shè)計報告12.4系統(tǒng)設(shè)計系統(tǒng)設(shè)計的任務是在系統(tǒng)分析提出的邏輯模型系統(tǒng)設(shè)計的原則系統(tǒng)設(shè)計是MIS開發(fā)工作的核心,關(guān)系到系統(tǒng)的成功與失敗,關(guān)系到系統(tǒng)的質(zhì)量優(yōu)劣,關(guān)系到系統(tǒng)的壽命長短,關(guān)系到系統(tǒng)是否為用戶所接受。為此,系統(tǒng)設(shè)計必須遵循以下原則:(1)系統(tǒng)性:從整個系統(tǒng)角度進行考慮。(2)靈活性:較好的開放性和結(jié)構(gòu)的可變性。(3)可靠性:系統(tǒng)抵御外界干擾和恢復能力。(4)經(jīng)濟性:在滿足系統(tǒng)需求的前提下,盡可能減小系統(tǒng)的開銷。系統(tǒng)設(shè)計的原則系統(tǒng)設(shè)計是MIS開發(fā)工作的核心,關(guān)系到系統(tǒng)的成12.4.1功能結(jié)構(gòu)圖設(shè)計按功能從屬關(guān)系畫出的圖表,圖中每一個框稱為一個功能模塊。功能結(jié)構(gòu)圖中各層功能與新的信息系統(tǒng)中數(shù)據(jù)流程圖中的處理(功能)是對應的。模塊化:把一個信息系統(tǒng)設(shè)計成若干模塊的方法。(1)各個模塊具有相對獨立性(2)模塊之間的相互關(guān)系通過一定方式予以說明高內(nèi)聚,低耦合。12.4.1功能結(jié)構(gòu)圖設(shè)計按功能從屬關(guān)系畫出的圖表,圖中12.4.1功能結(jié)構(gòu)圖設(shè)計學生成績管理輸入成績單成績處理重修處理留級處理成績統(tǒng)計報表輸出輸出重修通知輸出留級通知輸出成績統(tǒng)計表成績查詢查詢重修通知查詢留級通知查詢成績統(tǒng)計表系統(tǒng)維護代碼維護數(shù)據(jù)維護系統(tǒng)管理圖12-18學生成績管理系統(tǒng)HIPO圖12.4.1功能結(jié)構(gòu)圖設(shè)計學生成績管理輸入成績單成績處理12.4.2系統(tǒng)平臺設(shè)計(1)按MIS的目標選擇系統(tǒng)平臺(2)計算機處理方式的選擇和設(shè)計(3)計算機網(wǎng)絡(luò)系統(tǒng)的設(shè)計(4)數(shù)據(jù)庫管理系統(tǒng)的選擇(5)軟件、硬件選擇12.4.2系統(tǒng)平臺設(shè)計(1)按MIS的目標選擇系統(tǒng)平臺14.4.3詳細設(shè)計1.代碼設(shè)計2.數(shù)據(jù)庫設(shè)計3.輸入設(shè)計4.輸出設(shè)計14.4.3詳細設(shè)計1.代碼設(shè)計代碼設(shè)計代碼是代表客觀存在的實體或事物的屬性、狀態(tài)的符號。在信息系統(tǒng)中,代碼是人和計算機的共同的、標準的語言,是對信息進行分類、校驗、統(tǒng)計、檢索的關(guān)鍵屬性。代碼設(shè)計的目的是設(shè)計出一套為系統(tǒng)各部分公用的、優(yōu)化的代碼系統(tǒng)。一般地說,系統(tǒng)中任何一類實體都需要進行編碼,這個編碼就是該類實體的關(guān)鍵字。代碼設(shè)計代碼是代表客觀存在的實體或事物的屬性、狀態(tài)的符號。代碼設(shè)計的原則1.唯一確定性原則2.最小長度與可擴充性原則3.代碼標準化原則4.便于計算機處理與便于記憶的原則代碼設(shè)計的原則1.唯一確定性原則數(shù)據(jù)庫設(shè)計主要是指數(shù)據(jù)庫的物理設(shè)計。數(shù)據(jù)庫物理設(shè)計的工作任務主要是在數(shù)據(jù)庫邏輯設(shè)計的基礎(chǔ)上,運用關(guān)系數(shù)據(jù)庫規(guī)范化理論,設(shè)計出適合應用環(huán)境的數(shù)據(jù)庫物理結(jié)構(gòu)。數(shù)據(jù)庫設(shè)計主要是指數(shù)據(jù)庫的物理設(shè)計。輸出設(shè)計輸出是指將計算機處理的信息以人們所能識別的各種形式表示出來的各種處理。在MIS中,輸出是組成系統(tǒng)的重要部分。整個系統(tǒng)的加工處理結(jié)果都是通過輸出表現(xiàn)出來的,各種綜合統(tǒng)計信息、輔助決策信息、查詢信息等,都要通過輸出才能提供給用戶,才能實現(xiàn)信息的價值。一個好的系統(tǒng)設(shè)計,必須要有成功的輸出設(shè)計。這里所說的輸出設(shè)計是指要在設(shè)計說明書中給出的內(nèi)容。輸出方式:(1)顯示輸出(2)報表打印輸出(3)繪圖輸出輸出設(shè)計輸出是指將計算機處理的信息以人們所能識別的各種形式表輸入設(shè)計指的是人對計算機的輸入。具體地說就是MIS原始數(shù)據(jù)的輸入,也就是輸入數(shù)據(jù)流的輸入格式設(shè)計。輸入設(shè)計指的是人對計算機的輸入。對話設(shè)計對話設(shè)計也稱人機界面設(shè)計,應設(shè)計人機友好的界面。對話設(shè)計實際上是顯示信息內(nèi)容及格式的設(shè)計,這里的顯示信息不是輸入的,也不是輸出的,而是對話信息。其內(nèi)容包括菜單選擇、操作提問等。對話方式1.菜單式2.問答式3.提示式4.輸入數(shù)據(jù)式對話設(shè)計對話設(shè)計也稱人機界面設(shè)計,應設(shè)計人機友好的界面。12.5系統(tǒng)實施系統(tǒng)實施是信息系統(tǒng)開發(fā)生命周期中的最后階段,其目的是把系統(tǒng)分析設(shè)計的成果轉(zhuǎn)化為可實際運行的系統(tǒng)。主要工作有:編程(編碼)、測試、系統(tǒng)安裝和新舊系統(tǒng)轉(zhuǎn)換。1.程序設(shè)計2.結(jié)構(gòu)化程序設(shè)計3.編寫程序12.5系統(tǒng)實施系統(tǒng)實施是信息系統(tǒng)開發(fā)生命周期中的最后階段程序設(shè)計程序設(shè)計又稱編碼,這個階段的任務是使用選定的軟件開發(fā)工具,根據(jù)系統(tǒng)設(shè)計中的模塊說明,編寫出能在計算機系統(tǒng)上運行的程序源代碼(源程序)。為了保證編碼工作正確而順利進行,一方面程序設(shè)計人員必須仔細閱讀系統(tǒng)設(shè)計的全部文檔資料,充分理解程序模塊的內(nèi)部過程和外部接口,以保證系統(tǒng)實施與系統(tǒng)設(shè)計的一致。另一方面,程序設(shè)計人員必須深刻地理解、熟練地掌握和正確地運用軟件開發(fā)環(huán)境和工具,以保證功能的正確實現(xiàn)。程序設(shè)計程序設(shè)計又稱編碼,這個階段的任務是使用選定的軟件開發(fā)12.5.2系統(tǒng)測試統(tǒng)計表明,開發(fā)較大規(guī)模系統(tǒng),系統(tǒng)測試的工作量大約占整個軟件開發(fā)工作量的40—50%。(1)程序調(diào)試的方法(2)程序調(diào)試的主要步驟12.5.2系統(tǒng)測試統(tǒng)計表明,開發(fā)較大規(guī)模系統(tǒng),系統(tǒng)測試的機器測試:通過在計算機上直接運行被測程序來發(fā)現(xiàn)程序中的錯誤。機器測試有黑盒測試和自盒測試兩種方法。1)黑盒測試:也稱功能測試。將軟件看作黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,測試軟件的外部特性。根據(jù)軟件的模塊說明設(shè)計測試用例,從程序的輸入和輸出特性上測試是否滿足設(shè)定的功能。2)白盒測試:也稱結(jié)構(gòu)測試。將軟件看作一個透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查它與設(shè)計是否相符。機器測試:通過在計算機上直接運行被測程序來發(fā)現(xiàn)程序中的錯誤。軟件測試人工測試機器測試黑盒測試白盒測試個人復查走查會審圖12-19軟件測試方法軟件測試人工測試機器測試黑盒測試白盒測試個人復查走查會審圖1系統(tǒng)轉(zhuǎn)換系統(tǒng)轉(zhuǎn)換的任務新系統(tǒng)通過測試以后,并不能馬上投入運行,還存在一個新老系統(tǒng)交替的問題。系統(tǒng)轉(zhuǎn)換就是指以新系統(tǒng)替換老系統(tǒng)的過程,即老系統(tǒng)停止使用,新系統(tǒng)開始運行。系統(tǒng)轉(zhuǎn)換的任務是保證新老系統(tǒng)進行平穩(wěn)而可靠的交接,最后使整個新系統(tǒng)正式交付使用。系統(tǒng)轉(zhuǎn)換過程需要項目開發(fā)人員、系統(tǒng)操作員、用戶單位領(lǐng)導以及業(yè)務部門的通力協(xié)作才能完成。這是系統(tǒng)開發(fā)周期中動用人力物力最多的一個步驟。因此非常需要相互間的配合與協(xié)調(diào)。系統(tǒng)轉(zhuǎn)換系統(tǒng)轉(zhuǎn)換的任務軟件維護指系統(tǒng)中應用程序的維護。分以下四個方面:正確性維護:改正在系統(tǒng)測試階段未發(fā)現(xiàn)的錯誤。占整個維護工作量的17%-21%。適應性維護:使應用軟件適應外界環(huán)境變化和管理需求變化而進行的修改。占整個維護工作量的18%-25%。完善性維護:為擴充功能和改善性能而進行的修改。占整個維護工作量的50%-66%。預防性維護:為改進應用軟件的可靠性和可維護性,為了適應未來的硬、軟件變化,主動增加預防性的新的功能,使系統(tǒng)適應各類變化而不被淘汰。占整個維護工作量的4%左右。軟件維護指系統(tǒng)中應用程序的維護。分以下四個方面:系統(tǒng)維護指在系統(tǒng)正式運行階段,為改正潛藏錯誤,擴充功能,完善功能,結(jié)構(gòu)翻新,延長壽命而進行的各項修改和維護活動。其主要工作包括:1)硬件維護由專職的硬件維護人員負責。有兩種類型的維護:定期的設(shè)備保養(yǎng)性維護;突發(fā)性的故障維修。系統(tǒng)維護指在系統(tǒng)正式運行階段,為改正潛藏錯誤,擴充功能,完善2)數(shù)據(jù)維護由數(shù)據(jù)庫管理員負責。數(shù)據(jù)庫的安全性和完整性、并發(fā)控制,維護數(shù)據(jù)庫中的數(shù)據(jù),出版數(shù)據(jù)字典文件即其它數(shù)據(jù)管理文件。3)代碼維護系統(tǒng)中代碼的增加、修改、刪除,新代碼的設(shè)置。4)軟件維護2)數(shù)據(jù)維護系統(tǒng)轉(zhuǎn)換的方式有三種系統(tǒng)轉(zhuǎn)換方式:直接轉(zhuǎn)換、并行轉(zhuǎn)換、分段轉(zhuǎn)換。1.直接轉(zhuǎn)換:直接轉(zhuǎn)換是指在老系統(tǒng)停止運行的某一時刻,新系統(tǒng)立即開始運行,因此也稱之為切換。適用于小型的不太復雜的信息系統(tǒng)。2.并行轉(zhuǎn)換:指新老系統(tǒng)并行工作一段時間,經(jīng)過一段時間的考驗以后,以新系統(tǒng)正式全面代替老系統(tǒng)。并行轉(zhuǎn)換方式是最安全、保險的方式,并且也是最常用的方式。系統(tǒng)轉(zhuǎn)換的方式3.分段轉(zhuǎn)換分段轉(zhuǎn)換實際上是上述兩種方式的結(jié)合,在新系統(tǒng)全部正式運行之前,分階段一部分一部分地替代老系統(tǒng)。適用于分段轉(zhuǎn)換方式比較適用于大型信息系統(tǒng)的轉(zhuǎn)換,可以保證平穩(wěn)、可靠轉(zhuǎn)換,并且在管理上也是可行的。3.分段轉(zhuǎn)換系統(tǒng)運行與維護運行管理的必要性:如何使用戶盡快適應新系統(tǒng),充分發(fā)揮系統(tǒng)功能;新系統(tǒng)暴露的問題或不適應;新系統(tǒng)的硬件、軟件處于良好的工作狀態(tài);系統(tǒng)中數(shù)據(jù)的存儲、維護及安全、保密。信息系統(tǒng)運行管理的主要任務:日常運行管理系統(tǒng)文檔規(guī)范管理系統(tǒng)的安全與保密系統(tǒng)運行與維護運行管理的必要性:表8.2信息系統(tǒng)文檔內(nèi)容及產(chǎn)生階段(續(xù))文檔類別文檔內(nèi)容產(chǎn)生階段備注管理文檔系統(tǒng)需求報告系統(tǒng)開發(fā)前系統(tǒng)開發(fā)計劃系統(tǒng)規(guī)劃系統(tǒng)開發(fā)合同書系統(tǒng)規(guī)劃委托或合作開發(fā)時系統(tǒng)總體規(guī)劃評審意見系統(tǒng)規(guī)劃系統(tǒng)分析審批意見系統(tǒng)分析系統(tǒng)實施計劃系統(tǒng)設(shè)計系統(tǒng)設(shè)計審計報告系統(tǒng)設(shè)計系統(tǒng)試運行審計報告系統(tǒng)實施系統(tǒng)運行報告系統(tǒng)運行與維護系統(tǒng)開發(fā)總結(jié)報告系統(tǒng)運行與維護系統(tǒng)評價報告系統(tǒng)運行與維護系統(tǒng)維護計劃系統(tǒng)運行與維護系統(tǒng)維護報告系統(tǒng)運行與維護記錄文檔會議記錄各階段調(diào)查記錄各階段系統(tǒng)運行情況記錄系統(tǒng)運行與維護系統(tǒng)日常維護記錄系統(tǒng)運行與維護系統(tǒng)適應性維護記錄系統(tǒng)運行與維護表8.2信息系統(tǒng)文檔內(nèi)容及產(chǎn)生階段(續(xù))文檔類別文檔內(nèi)容產(chǎn)思考題P2271、2、3、4、5思考題P2271、2、3、4、5管理信息系統(tǒng)第十二章信息系統(tǒng)的建設(shè)與開發(fā)的策略管理信息系統(tǒng)第十二章信息系統(tǒng)的建設(shè)與開發(fā)的策略內(nèi)容框架12.1組織信息系統(tǒng)建設(shè)的策略12.2信息系統(tǒng)開發(fā)方法12.3系統(tǒng)分析12.4系統(tǒng)設(shè)計12.5系統(tǒng)實施內(nèi)容框架12.1組織信息系統(tǒng)建設(shè)的策略前言組織信息系統(tǒng)建設(shè)是在信息系統(tǒng)規(guī)劃的指導下,分析、設(shè)計、實現(xiàn)一個信息系統(tǒng),或者一個信息系統(tǒng)項目工程。組織信息系統(tǒng)建設(shè)策略包括組織獲取信息系統(tǒng)的不同方法。信息系統(tǒng)的開發(fā)方法是指在信息系統(tǒng)開發(fā)過程中的指導思想、邏輯、途徑以及工具的組合。前言組織信息系統(tǒng)建設(shè)是在信息系統(tǒng)規(guī)劃的指導下,分析、設(shè)計、實12.1組織信息系統(tǒng)建設(shè)的策略系統(tǒng)定制:管理軟件為核心的企業(yè)信息化。軟件包:預先編制好的、能完成一定功能的、供出售或出租的成套軟件系統(tǒng)。信息系統(tǒng)外包:將一個企業(yè)的計算中心的運營、遠程通信網(wǎng)絡(luò)管理和應用軟件的開發(fā)交由外部專業(yè)公司或機構(gòu)來完成。最終用戶開發(fā):一些涉及面小,功能較簡單的系統(tǒng)。12.1組織信息系統(tǒng)建設(shè)的策略系統(tǒng)定制:管理軟件為核心的企12.2信息系統(tǒng)開發(fā)方法信息系統(tǒng)開發(fā):針對組織的問題和機會而建立一個信息系統(tǒng)的全部活動。一般包括系統(tǒng)分析、系統(tǒng)設(shè)計、編程、測試、轉(zhuǎn)換和使用維護。這些活動通常是按順序完成的。12.2信息系統(tǒng)開發(fā)方法信息系統(tǒng)開發(fā):針對組織的問題和機會結(jié)構(gòu)化方法的基本思路結(jié)構(gòu)化:用一組規(guī)范的步驟、準則和工具來進行某項工作。把整個系統(tǒng)開發(fā)過程分成若干階段,每個階段進行若干活動,每項活動應用一系列標準、規(guī)范、方法和技術(shù),完成一個或多個任務,形成符合給定規(guī)范的產(chǎn)品(成果)。結(jié)構(gòu)化方法的基本思路結(jié)構(gòu)化:用一組規(guī)范的步驟、準則和工具來進結(jié)構(gòu)化方法的主要原則1.用戶參與的原則2.嚴格區(qū)分工作階段,“先邏輯,后物理”的原則3.結(jié)構(gòu)化、模塊化、自頂向下進行開發(fā)的原則4.充分預料可能發(fā)生的變化5.工作文件的標準化和文獻化結(jié)構(gòu)化方法的主要原則1.用戶參與的原則結(jié)構(gòu)化方法的基本思路與主要原則開發(fā)階段主要工作文檔資料系統(tǒng)調(diào)查與規(guī)劃初步調(diào)查擬定開發(fā)計劃可行性研究報告系統(tǒng)分析數(shù)據(jù)流程、數(shù)據(jù)及處理分析系統(tǒng)分析說明書系統(tǒng)設(shè)計模塊設(shè)計、數(shù)據(jù)庫設(shè)計系統(tǒng)設(shè)計說明書系統(tǒng)實施編制程序流程及用戶使用手冊系統(tǒng)測試與維護測試、維護系統(tǒng)測試報告表12-1信息系統(tǒng)開發(fā)各階段的名稱、工作及文檔結(jié)構(gòu)化方法的基本思路與主要原則開發(fā)階段主要工作文檔資料系統(tǒng)調(diào)12.2.2原型法原型法:可以逐步改進成可運行系統(tǒng)的模型。它與結(jié)構(gòu)化開發(fā)方法的根本區(qū)別是:面向目標四個階段:(1)確定用戶的最初要求(2)初建原型(3)用戶、開發(fā)人員使用并評價原型(4)開發(fā)人員修改原型12.2.2原型法原型法:可以逐步改進成可運行系統(tǒng)的模型。輔助活動原型法結(jié)構(gòu)化生命周期法開發(fā)路徑循環(huán)迭代型嚴格順序型用戶參與程序高低開發(fā)過程的可見性好差對功能需求或環(huán)境變化的適應性較好差用戶的信息反饋早遲對開發(fā)環(huán)境,軟件工具的要求高低對開發(fā)過程的管理和控制較困難遲穩(wěn)定數(shù)量較少多表12-2原型法與結(jié)構(gòu)生命周期法的比較輔助活動原型法結(jié)構(gòu)化生命周期法開發(fā)路徑循環(huán)迭代型嚴格順序型用12.3系統(tǒng)分析系統(tǒng)分析階段的主要活動有:(1)系統(tǒng)初步調(diào)查(2)可行性研究(3)系統(tǒng)詳細調(diào)查(4)新系統(tǒng)邏輯方案的提出12.3系統(tǒng)分析系統(tǒng)分析階段的主要活動有:12.3.1可行性分析系統(tǒng)分析人員對用戶提出的各種問題和初始要求,對問題進行識別,通過可行性分析確定開發(fā)系統(tǒng)的必要性。1.可行性分析的任務:明確應用項目的開發(fā)必要性和可行性。a)必要性:來自實現(xiàn)開發(fā)任務的迫切性。b)可行性:取決于實現(xiàn)應用系統(tǒng)的資源和條件。12.3.1可行性分析系統(tǒng)分析人員對用戶提出的各種問題和初可行性分析的內(nèi)容(1)管理可行性:管理人員對開發(fā)應用項目的態(tài)度和管理方面的條件。必須有主管領(lǐng)導的支持:一把手工程管理方面的條件主要是指:(a)管理方法是否科學(b)相應管理制度改革的時機是否成熟(c)規(guī)章制度是否齊全(d)原始數(shù)據(jù)是否正確可行性分析的內(nèi)容(1)管理可行性:管理人員對開發(fā)應用項目的態(tài)(2)技術(shù)可行性分析當前的軟硬件技術(shù)能否滿足對系統(tǒng)提出的要求(如增加存儲能力,實現(xiàn)通信功能,提高處理速度)開發(fā)人員的水平(2)技術(shù)可行性(3)經(jīng)濟可行性:主要是預估費用支出和對項目的經(jīng)濟效益進行評價。在費用支出方面,不僅要考慮主機費用,而且要計算外圍設(shè)備費用、軟件開發(fā)費用、人員培訓費用、將來系統(tǒng)投入運行后的經(jīng)常性費用(如管理、維護費用等)和設(shè)備費用。經(jīng)濟效益從兩方面考慮:(1)顯性效益:如加快流動資金周轉(zhuǎn),減少資金積壓等。(2)隱性效益:如提供更多高質(zhì)量的信息,提高獲取信息的速度。(3)經(jīng)濟可行性:主要是預估費用支出和對項目的經(jīng)濟效益進行評可行性分析報告可行性分析的結(jié)果以報告的形式編寫出來,內(nèi)容包括:(1)系統(tǒng)簡述(2)項目目標(3)所需資源、預算和期望效益(4)對項目的可行性的結(jié)論結(jié)論應明確以下內(nèi)容之一:(1)可以立即開發(fā)(2)改進原系統(tǒng)(3)目前不可行,或者需推遲到某些條件具備后再進行。可行性分析報告可行性分析的結(jié)果以報告的形式編寫出來,內(nèi)容包括12.3.2詳細調(diào)查調(diào)查對象:現(xiàn)行系統(tǒng)(包括手工系統(tǒng)和已采用計算機的管理信息系統(tǒng))目的:完全掌握現(xiàn)行系統(tǒng)的現(xiàn)狀,發(fā)現(xiàn)問題和薄弱環(huán)節(jié),收集資料,為下一步的系統(tǒng)分析和提出新系統(tǒng)的邏輯設(shè)計做好準備。遵循的原則:用戶參與。即由使用部門的業(yè)務人員、主管人員和設(shè)計部門的系統(tǒng)分析人員、系統(tǒng)設(shè)計人員共同進行。調(diào)查的方法:召開調(diào)查會、訪問、發(fā)調(diào)查表、參加業(yè)務實踐等。12.3.2詳細調(diào)查調(diào)查對象:現(xiàn)行系統(tǒng)(包括手工系統(tǒng)和已為了便于分析人員和管理人員之間進行業(yè)務交流和分析問題,在調(diào)查過程中應盡量使用各種形象、直觀的圖表工具。通常用組織機構(gòu)圖描述組織的結(jié)構(gòu);用業(yè)務流程圖和表格分配圖描述管理業(yè)務狀況;用數(shù)據(jù)流程圖描述和分析數(shù)據(jù)、數(shù)據(jù)流程及各項功能;用判斷樹和決策表等描述處理功能和決策模型。為了便于分析人員和管理人員之間進行業(yè)務交流和分析問題,在調(diào)查調(diào)查范圍:圍繞組織內(nèi)部信息流所涉及領(lǐng)域的各個方面,應該包括企業(yè)的生產(chǎn)、經(jīng)營、管理等。(1)組織機構(gòu)圖:反映組織內(nèi)部之間隸屬關(guān)系的樹狀結(jié)構(gòu)圖。(2)組織/業(yè)務關(guān)系圖:反映組織各部分在承擔業(yè)務時的關(guān)系。(3)業(yè)務流程圖(TransactionFlowDiagram,TFD):用根據(jù)系統(tǒng)調(diào)查表中所得到的資料和問卷調(diào)查的結(jié)果,按業(yè)務實際處理過程將它們繪制在同一張圖上。采用一些規(guī)定的符號及連線來表示某個具體業(yè)務處理過程,基本上是按照業(yè)務的實際處理步驟和過程繪制。調(diào)查范圍:圍繞組織內(nèi)部信息流所涉及領(lǐng)域的各個方面,應該包括企業(yè)務流程圖業(yè)務流程圖是直觀描述現(xiàn)系統(tǒng)業(yè)務處理由開始到結(jié)束的整個過程的非結(jié)構(gòu)化圖型工具,它可以描述一個系統(tǒng)的業(yè)務,也可以描述一項具體業(yè)務的處理過程。它是系統(tǒng)分析員描述現(xiàn)系統(tǒng)的最好的工具,是系統(tǒng)分析員與企業(yè)管理人員交流的有力工具。業(yè)務流程圖業(yè)務流程圖是直觀描述現(xiàn)系統(tǒng)業(yè)務處理由開始到結(jié)束圖例名稱含義外部實體表示單位或個人,圈內(nèi)寫明單位或個人職務的名稱。表格表示輸入或輸出的報表、計劃、單據(jù)、報告等,框內(nèi)寫明其名稱。存儲表示各種帳目、規(guī)范、定額手冊、報表積累等大量存檔信息。符號內(nèi)部寫明其名稱。業(yè)務處理框內(nèi)寫明處理的名稱。流向線表示信息或處理的流向。業(yè)務流程圖使用的符號圖例名稱含義外部表示單位或個人,圈內(nèi)寫明單位或個人職務的名稱例題根據(jù)下列關(guān)于學生成績管理業(yè)務的需求陳述,完成相應任務:(1)填報成績:各科任課教師將自己所擔任的課程的考試成績填寫成“成績報告單”(簡稱成績單),報送到教務科。教務科的管理員將成績單的數(shù)據(jù)登記到“成績簿”中(每個年級為一個成績簿)。(2)重修處理:管理員根據(jù)“成績簿”,確定重修名單。其原則是:本學期的單科課程成績<60分的,就將該記錄寫入重修名單中。學校規(guī)定,重修的學生要在下個學年重修,并考試,其成績記為下學期的成績。根據(jù)重修名單,編制“重修通知單”。例題根據(jù)下列關(guān)于學生成績管理業(yè)務的需求陳述,完成相應任務:(3)留級處理:管理員根據(jù)“重修名單”,確定“留級名單”。其原則是:如果同一學號在重修名單中出現(xiàn)次數(shù)>=5(即有5科或5科以上課程不及格),則將該學號及姓名寫入“留級名單”中。例如,某一學生累計有5門或5門以上課程不及格,則將其學號寫入“留級名單”。根據(jù)留級名單,編制“留級通知單”。(4)成績統(tǒng)計:管理員根據(jù)“成績簿”,按班統(tǒng)計,編制“學生成績統(tǒng)計表”。(3)留級處理:管理員根據(jù)“重修名單”,確定“留級名單”舉例:學生成績管理業(yè)務流程圖教師成績單教務科登記重修處理成績簿留級處理成績統(tǒng)計留級通知單重修通知單各院系成績統(tǒng)計表各院系教務處圖12.1學生成績管理業(yè)務流程圖通過這個例圖,我們能找出畫業(yè)務流程圖的幾條規(guī)律:1)業(yè)務處理的起始是單位或個人輸入報表,而結(jié)束是報表輸出給單位或個人。2)報表輸入給某個處理后,產(chǎn)生的輸出應是報表或帳冊。3)一般不應出現(xiàn)由單位到單位或由處理到處理或由報表到報表的情況。舉例:學生成績管理業(yè)務流程圖教師成績單教務科登記重修處理成績12.3.3數(shù)據(jù)分析數(shù)據(jù)分析的主要工具有數(shù)據(jù)流程圖和數(shù)據(jù)字典。(1)數(shù)據(jù)流程圖(DataFlowDiagram,DFD)

DFD是結(jié)構(gòu)化分析的一種主要工具,是MIS開發(fā)的主要工具,是組織中信息運動的抽象,是MIS邏輯模型的主要形式。它使用一組簡單的符號,描述系統(tǒng)的數(shù)據(jù)由外部“流入”系統(tǒng),經(jīng)過多級的加工處理,經(jīng)過不同結(jié)構(gòu)的存儲,最后以用戶所需要的各種形式“流出”的全過程。它是面向功能的。12.3.3數(shù)據(jù)分析數(shù)據(jù)分析的主要工具有數(shù)據(jù)流程圖和數(shù)據(jù)字利用DFD,可以將系統(tǒng)分析員在系統(tǒng)分析中所設(shè)計的新系統(tǒng)邏輯模型描述出來,以表達設(shè)計者的邏輯方案及新系統(tǒng)的設(shè)計思想。DFD是系統(tǒng)設(shè)計的主要依據(jù)。因為結(jié)構(gòu)化系統(tǒng)設(shè)計方法強調(diào)系統(tǒng)開發(fā)的階段性,前一階段是后一階段的基礎(chǔ),后一階段是前一階段的繼續(xù)。在進行系統(tǒng)的物理設(shè)計時,必須依據(jù)邏輯模型。利用DFD,可以將系統(tǒng)分析員在系統(tǒng)分析中所設(shè)計的新系統(tǒng)邏輯模DFD是利用有限的符號(外部實體、數(shù)據(jù)流、數(shù)據(jù)處理和數(shù)據(jù)存儲)及若干規(guī)則來描述系統(tǒng)邏輯模型的。DFD是由頂層圖(TOP圖)、一級細化DFD、二級細化DFD等一組圖所組成。應用自頂向下、逐層分解、先整體后局部的思想進行設(shè)計的。頂層圖是將系統(tǒng)高度抽象與概括而得到的,它將系統(tǒng)視為一個整體、是由一個處理功能所構(gòu)成的系統(tǒng)。DFD是利用有限的符號(外部實體、數(shù)據(jù)流、數(shù)據(jù)處理和數(shù)據(jù)存儲一級細化DFD是對頂層圖的處理功能的分解與細化,這是從整體到部分的細化,劃分的是子系統(tǒng)。如同認識一部汽車,頂層圖中所看到的只是整部汽車,而一級細化圖看到的是汽車的部件,是組成汽車的幾個大部分。二級細化DFD是將一級細化圖中的每個處理功能的進一步分解與細化,對于汽車的例子,這一步就應該認識到組成汽車部件的零件了。一級細化DFD是對頂層圖的處理功能的分解與細化,這是從整體到一個實際系統(tǒng),根據(jù)它的規(guī)模和復雜程度的不同,很可能還需要進行三級及三級以上的細化。也可能某些處理需要繼續(xù)細化,而另一些處理就不需再往下細化了。這分解與細化不是無止境的,不是越細越好,而是細化到“處理具有獨立功能”為止。一個數(shù)據(jù)流圖的每一層圖都能完整地描述系統(tǒng)的整個處理過程,差別在于不同層的圖,其抽象與概括程度不同、細化程度不同。越是上面的層圖,它的概括與抽象程度就越高,越是下層的圖,它的細化程度就越高。一個實際系統(tǒng),根據(jù)它的規(guī)模和復雜程度的不同,很可能還需要進行DFD符號定義表圖形符號名稱說明外部實體記述系統(tǒng)之外的數(shù)據(jù)提供或數(shù)據(jù)獲得的組織機構(gòu)或個人,在方框內(nèi)部填入實體名稱。處理記述某種業(yè)務的手工或計算機處理,其中Pm區(qū)記述處理代碼,C區(qū)記述處理名稱。數(shù)據(jù)存儲記述與處理有關(guān)的數(shù)據(jù)存儲,Dn區(qū)記述存儲的代碼,S區(qū)記述存儲數(shù)據(jù)的名稱。數(shù)據(jù)流記述數(shù)據(jù)流流動方向,F(xiàn)m記述數(shù)據(jù)流的名稱,Fn記述數(shù)據(jù)流的代碼。Rm

Pm

CDnSFm(Fn)DFD符號定義表圖形符號名稱說明外部實體記述系DFD圖例說明(1)外部實體指由系統(tǒng)之外向系統(tǒng)提供原始數(shù)據(jù)(輸入數(shù)據(jù))的實體及接受系統(tǒng)的結(jié)果數(shù)據(jù)(輸出數(shù)據(jù))的實體。向系統(tǒng)輸入原始數(shù)據(jù)的外部實體應是具體的,接受系統(tǒng)輸出數(shù)據(jù)的外部實體可以是抽象的、概括的。(2)數(shù)據(jù)處理處理是指計算機對數(shù)據(jù)的加工處理。DFD圖例說明(1)外部實體(1)處理的名稱應該是動詞加賓語,而不能只是動詞或只是名詞。如“打印重修名單”是處理的名稱,而“打印”或“重修名單”都不符合處理名稱的規(guī)定。(2)處理的代碼不僅使下文的引用可以省略書寫處理名稱,而且可以直接看出處理所處的DFD的細化級別以及它與上級DFD的處理的對應關(guān)系(也稱為子圖與父圖的關(guān)系),即下級DFD中的處理是由上級的DFD的哪個處理分解而來的。(1)處理的名稱應該是動詞加賓語,而不能只是動詞或只是名詞。為統(tǒng)一表示,特對處理的代碼做如下規(guī)定:TOP圖中的處理代碼用P表示。一級細化DFD中的處理用P1,P2,...表示。二級細化DFD中,由P1分解的處理用P1.1,P1.2,...表示;由P2分解的處理用P2.1,P2.2,...表示;其余類推。三級細化DFD中,P1.1分解的處理用P1.1.1,P1.1.2,...表示;由P1.2分解的處理用P1.2.1,P1.2.2,...表示;由P3.1分解的用P3.1.1,P3.1.2,...表示。為統(tǒng)一表示,特對處理的代碼做如下規(guī)定:TOP圖中的處理代碼用(3)數(shù)據(jù)存儲

一般經(jīng)過處理的數(shù)據(jù)需要將結(jié)果存儲起來以便下次處理使用。在計算機中的存儲一般是數(shù)據(jù)庫文件,因此說,DFD中的存儲是數(shù)據(jù)庫設(shè)計的基礎(chǔ)。關(guān)于存儲的代碼:對于各獨立的數(shù)據(jù)存儲結(jié)構(gòu)可用D1、D2、...表示。有些情況,隨著系統(tǒng)功能的細化,數(shù)據(jù)存儲也可能出現(xiàn)由抽象到具體的情況。也就是說,數(shù)據(jù)存儲也會出現(xiàn)細化的情況,使得父圖中的某個存儲在子圖中變成多個存儲。(3)數(shù)據(jù)存儲這時存儲的代碼應按以下方法確定。設(shè)父圖中有存儲代碼為Dn,則它在子圖中分解后的代碼應為Dn.1、Dn.2、Dn.3、…。例如,在一級DFD中,職工檔案的存儲用D1表示,在二級DFD中,職工檔案被細化為職工自然信息、職工學歷信息、職工家庭信息、職工歷史信息、職工獎懲信息等數(shù)據(jù)存儲,這些存儲的代碼可用D1.1,D1.2,D1.3...表示。存儲的名稱應是唯一的,應是名詞或名詞詞組。DFD中的存儲第一次出現(xiàn)時需標明其代碼和名稱,而在其后的DFD中,只標明其代碼即可。這時存儲的代碼應按以下方法確定。設(shè)父圖中有存儲代碼為Dn,則4)數(shù)據(jù)流

※數(shù)據(jù)流是指由外部實體傳送給系統(tǒng)的原始數(shù)據(jù)(輸入數(shù)據(jù)流)和由系統(tǒng)加工后傳送給外部實體的結(jié)果數(shù)據(jù)(輸出數(shù)據(jù)流),數(shù)據(jù)流的名稱與現(xiàn)實系統(tǒng)的各種票據(jù)、報表等相對應。關(guān)于數(shù)據(jù)流的表示:※數(shù)據(jù)流的名稱在一個系統(tǒng)中應是唯一的;※對于流入或流出存儲的數(shù)據(jù)流,當其名稱與存儲名稱相同時,可以省略Fm及Fn;※為了節(jié)省DFD繪圖時間,使圖面整潔,一般可在頂層圖中將數(shù)據(jù)流名稱及其代碼同時給出,而在其后的各圖中就可以只使用代碼表示數(shù)據(jù)流了。4)數(shù)據(jù)流例如:

這樣,在其后的圖中就可以使用F7表示該數(shù)據(jù)流了,而省略漢字的書寫?!械那闆r下,隨著DFD的細化,數(shù)據(jù)流也可能被細化。例如,一個系統(tǒng)的查詢輸出常常是多種的,這些不同內(nèi)容的查詢輸出數(shù)據(jù)流為了使圖簡化,在頂層圖中是以一個“查詢信息”的輸出數(shù)據(jù)流表示的,而在其細化的DFD中,應該將其具體化,這種情況的數(shù)據(jù)流代碼的表示可采用與處理標號相同的辦法。設(shè)頂層圖中有數(shù)據(jù)流的代碼為F20,則細化后可為F20.1、F20.2……。F7班級成績統(tǒng)計表例如:F7班級成績統(tǒng)計表DFD的設(shè)計規(guī)則(1)DFD的設(shè)計過程是按照自頂向下逐層分解的思想進行的,分解是處理功能的分解。我們稱某一處理細化后的圖是該處理的子圖。子圖與父圖必需保持輸入與輸出的一致。例如圖12.2為父圖,圖12.3為子圖。圖12.2的輸入是數(shù)據(jù)流A、輸出是數(shù)據(jù)流X,處理P1細化后得到圖12.3,其輸入必須是數(shù)據(jù)流A,輸出必須是數(shù)據(jù)流X,這就是子圖與父圖的輸入、輸出必需保持一致的原則。P1XA圖12.2父圖XD1P1.1A圖12.3子圖P1.2DFD的設(shè)計規(guī)則(1)DFD的設(shè)計過程是按照自頂向下逐層分解(2)隨著DFD的細化,圖越來越復雜,為便于閱讀和繪圖,可以將某一層的細化圖畫在一張圖中,也允許將某一處理功能分解后的各處理功能畫在多張圖中,作為子圖之一。也可以將幾個功能分解后的各功能畫在一張圖中。同一層的各子圖共同組成了該層的DFD。這時,為準確表示各功能之間的數(shù)據(jù)聯(lián)系,各子圖之間須通過公共的存儲聯(lián)系起來。(2)隨著DFD的細化,圖越來越復雜,為便于閱讀和繪圖,可以P2.1P2.2B圖12.4P2的細化DFDD1D2圖12.5P3的細化DFDP3.2P3.1D2D3Y圖12.4是P2的細化DFD,圖12.5是P3的細化DFD,它們同屬于二級細化圖(由圖中的處理代碼可知),存儲D2是在兩圖中重復出現(xiàn)的。由此可知P2.2處理的結(jié)果寫入D2,而P3.1處理的輸入數(shù)據(jù)就是D2存儲的數(shù)據(jù)。通過D2存儲可將這兩個圖聯(lián)系起來。P2.1P2.2B圖12.4P2的細化DFDD1D2圖1(3)為繪圖方便,減少數(shù)據(jù)流向線的交叉,允許同一存儲或同一外部實體在同一圖中重復畫出。(4)在MIS中,處理與處理之間傳輸?shù)臄?shù)據(jù)都是成批的。這種情況下,合理的設(shè)計應是前一處理將數(shù)據(jù)寫入存儲,而后面的處理從存儲中讀取數(shù)據(jù)。這就是說在DFD中,處理與處理之間通常是用存儲聯(lián)系起來的。如上面例圖中,處理與處理都是通過存儲聯(lián)系的,而不能用數(shù)據(jù)流向線直接將兩個處理連接起來。(3)為繪圖方便,減少數(shù)據(jù)流向線的交叉,允許同一存儲或同一外(5)在DFD中,存儲的輸入來源與輸出去向不能是外部實體,而只能是處理。如圖12.6中的數(shù)據(jù)流F1輸入到存儲及圖12.7的數(shù)據(jù)流F8由存儲輸出都是錯誤的。圖12.7錯誤的輸出F8D1R圖12.6錯誤的輸入F1RD1(5)在DFD中,存儲的輸入來源與輸出去向不能是外部實體,而(6)在DFD設(shè)計中,數(shù)據(jù)一般是不允許重復錄入的。因此,DFD中的同一數(shù)據(jù)流不允許在同一級圖中重復出現(xiàn)。(7)對于輸入的查詢條件及對話信息,不應作為數(shù)據(jù)流出現(xiàn)在DFD中。(6)在DFD設(shè)計中,數(shù)據(jù)一般是不允許重復錄入的。因此,DF(8)對于業(yè)務處理中的非正常的錯誤情況處理,在DFD中不予表示。如圖12.8所示,輸入的F1就應該是正確的,P2.1應是輸入F1的處理。應該注意,該圖中的錯誤是不應該表示“不正確的F1”,F(xiàn)1就應該是正確的,而輸入過程產(chǎn)生的錯誤屬于數(shù)據(jù)校驗問題,有別與此。不正確的F1P2.1F1D1R正確的F1圖12.8錯誤的數(shù)據(jù)流表示校核F1(8)對于業(yè)務處理中的非正常的錯誤情況處理,在DFD中不予表(9)如果一個數(shù)據(jù)處理對一個數(shù)據(jù)存儲中的數(shù)據(jù)既讀又寫,則它們之間的數(shù)據(jù)流應為雙向箭頭。(10)一個處理必須要有輸入和輸出。(9)如果一個數(shù)據(jù)處理對一個數(shù)據(jù)存儲中的數(shù)據(jù)既讀又寫,則它們DFD設(shè)計步驟(1)前期工作作好詳細調(diào)查,明確用戶真正需求及業(yè)務處理詳細過程與方法;明確系統(tǒng)的界限,即計算機處理的業(yè)務與人工處理的界限、本系統(tǒng)與其它系統(tǒng)的界限。對系統(tǒng)中將要建立的主要存儲,應作系統(tǒng)考慮。例如,圖書管理中的主題應是圖書,應考慮“圖書”存儲需要存儲哪些數(shù)據(jù),這些數(shù)據(jù)存儲在一個數(shù)據(jù)存儲中還是多個,…。DFD設(shè)計步驟(1)前期工作(2)設(shè)計頂層圖頂層圖又稱TOP圖,由它確定出系統(tǒng)的總的處理功能、所有的輸入/輸出數(shù)據(jù)流及外部

實體。此圖對系統(tǒng)的功能高度概括成為一個數(shù)據(jù)處理。它著重給出了系統(tǒng)與環(huán)境的關(guān)系,可以看出系統(tǒng)與其它系統(tǒng)間的數(shù)據(jù)關(guān)聯(lián)關(guān)系。該圖要標明數(shù)據(jù)流的名稱及代碼、外部實體的名稱,系統(tǒng)總功能的名稱及代碼。(3)設(shè)計一級細化DFD根據(jù)T

溫馨提示

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

評論

0/150

提交評論