信息系統(tǒng)的建設(shè)與開發(fā)的策略教材(PPT 95頁).ppt_第1頁
信息系統(tǒng)的建設(shè)與開發(fā)的策略教材(PPT 95頁).ppt_第2頁
信息系統(tǒng)的建設(shè)與開發(fā)的策略教材(PPT 95頁).ppt_第3頁
信息系統(tǒng)的建設(shè)與開發(fā)的策略教材(PPT 95頁).ppt_第4頁
信息系統(tǒng)的建設(shè)與開發(fā)的策略教材(PPT 95頁).ppt_第5頁
已閱讀5頁,還剩90頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、管理信息系統(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è)計(jì) 12.5 系統(tǒng)實(shí)施,前言,組織信息系統(tǒng)建設(shè)是在信息系統(tǒng)規(guī)劃的指導(dǎo)下,分析、設(shè)計(jì)、實(shí)現(xiàn)一個(gè)信息系統(tǒng),或者一個(gè)信息系統(tǒng)項(xiàng)目工程。 組織信息系統(tǒng)建設(shè)策略包括組織獲取信息系統(tǒng)的不同方法。 信息系統(tǒng)的開發(fā)方法是指在信息系統(tǒng)開發(fā)過程中的指導(dǎo)思想、邏輯、途徑以及工具的組合。,12.1 組織信息系統(tǒng)建設(shè)的策略,系統(tǒng)定制:管理軟件為核心的企業(yè)信息化。 軟件包:預(yù)先編制好的、能完成一定功能的、供出售或出租的成套軟件系統(tǒng)。 信息系統(tǒng)外包:將一個(gè)企業(yè)的計(jì)算

2、中心的運(yùn)營、遠(yuǎn)程通信網(wǎng)絡(luò)管理和應(yīng)用軟件的開發(fā)交由外部專業(yè)公司或機(jī)構(gòu)來完成。 最終用戶開發(fā):一些涉及面小,功能較簡單的系統(tǒng)。,12.2 信息系統(tǒng)開發(fā)方法,信息系統(tǒng)開發(fā):針對組織的問題和機(jī)會而建立一個(gè)信息系統(tǒng)的全部活動。 一般包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、編程、測試、轉(zhuǎn)換和使用維護(hù)。這些活動通常是按順序完成的。,結(jié)構(gòu)化方法的基本思路,結(jié)構(gòu)化:用一組規(guī)范的步驟、準(zhǔn)則和工具來進(jìn)行某項(xiàng)工作。 把整個(gè)系統(tǒng)開發(fā)過程分成若干階段,每個(gè)階段進(jìn)行若干活動,每項(xiàng)活動應(yīng)用一系列標(biāo)準(zhǔn)、規(guī)范、方法和技術(shù),完成一個(gè)或多個(gè)任務(wù),形成符合給定規(guī)范的產(chǎn)品(成果)。,結(jié)構(gòu)化方法的主要原則,1. 用戶參與的原則 2. 嚴(yán)格區(qū)分工作階段,“

3、先邏輯,后物理”的原則 3. 結(jié)構(gòu)化、模塊化、自頂向下進(jìn)行開發(fā)的原則 4. 充分預(yù)料可能發(fā)生的變化 5. 工作文件的標(biāo)準(zhǔn)化和文獻(xiàn)化,結(jié)構(gòu)化方法的基本思路與主要原則,表12-1 信息系統(tǒng)開發(fā)各階段的名稱、工作及文檔,12.2.2 原型法,原型法:可以逐步改進(jìn)成可運(yùn)行系統(tǒng)的模型。 它與結(jié)構(gòu)化開發(fā)方法的根本區(qū)別是:面向目標(biāo) 四個(gè)階段: (1)確定用戶的最初要求 (2)初建原型 (3)用戶、開發(fā)人員使用并評價(jià)原型 (4)開發(fā)人員修改原型,表12-2 原型法與結(jié)構(gòu)生命周期法的比較,12.3 系統(tǒng)分析,系統(tǒng)分析階段的主要活動有: (1)系統(tǒng)初步調(diào)查 (2)可行性研究 (3)系統(tǒng)詳細(xì)調(diào)查 (4)新系統(tǒng)邏輯方

4、案的提出,12.3.1 可行性分析,系統(tǒng)分析人員對用戶提出的各種問題和初始要求,對問題進(jìn)行識別,通過可行性分析確定開發(fā)系統(tǒng)的必要性。 1. 可行性分析的任務(wù):明確應(yīng)用項(xiàng)目的開發(fā)必要性和可行性。 a)必要性:來自實(shí)現(xiàn)開發(fā)任務(wù)的迫切性。 b)可行性:取決于實(shí)現(xiàn)應(yīng)用系統(tǒng)的資源和條件。,可行性分析的內(nèi)容,(1)管理可行性:管理人員對開發(fā)應(yīng)用項(xiàng)目的態(tài)度和管理方面的條件。 必須有主管領(lǐng)導(dǎo)的支持:一把手工程 管理方面的條件主要是指: (a)管理方法是否科學(xué) (b)相應(yīng)管理制度改革的時(shí)機(jī)是否成熟 (c)規(guī)章制度是否齊全 (d)原始數(shù)據(jù)是否正確,(2)技術(shù)可行性 分析當(dāng)前的軟硬件技術(shù)能否滿足對系統(tǒng)提出的要求(如

5、增加存儲能力,實(shí)現(xiàn)通信功能,提高處理速度) 開發(fā)人員的水平,(3)經(jīng)濟(jì)可行性:主要是預(yù)估費(fèi)用支出和對項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評價(jià)。 在費(fèi)用支出方面,不僅要考慮主機(jī)費(fèi)用,而且要計(jì)算外圍設(shè)備費(fèi)用、軟件開發(fā)費(fèi)用、人員培訓(xùn)費(fèi)用、將來系統(tǒng)投入運(yùn)行后的經(jīng)常性費(fèi)用(如管理、維護(hù)費(fèi)用等)和設(shè)備費(fèi)用。 經(jīng)濟(jì)效益從兩方面考慮: (1)顯性效益:如加快流動資金周轉(zhuǎn),減少資金積壓等。 (2)隱性效益:如提供更多高質(zhì)量的信息,提高獲取信息的速度。,可行性分析報(bào)告,可行性分析的結(jié)果以報(bào)告的形式編寫出來,內(nèi)容包括: (1)系統(tǒng)簡述 (2)項(xiàng)目目標(biāo) (3)所需資源、預(yù)算和期望效益 (4)對項(xiàng)目的可行性的結(jié)論 結(jié)論應(yīng)明確以下內(nèi)容之一

6、: (1)可以立即開發(fā) (2)改進(jìn)原系統(tǒng) (3)目前不可行,或者需推遲到某些條件具備后再進(jìn)行。,12.3.2 詳細(xì)調(diào)查,調(diào)查對象:現(xiàn)行系統(tǒng)(包括手工系統(tǒng)和已采用計(jì)算機(jī)的管理信息系統(tǒng)) 目的:完全掌握現(xiàn)行系統(tǒng)的現(xiàn)狀,發(fā)現(xiàn)問題和薄弱環(huán)節(jié),收集資料,為下一步的系統(tǒng)分析和提出新系統(tǒng)的邏輯設(shè)計(jì)做好準(zhǔn)備。 遵循的原則:用戶參與。即由使用部門的業(yè)務(wù)人員、主管人員和設(shè)計(jì)部門的系統(tǒng)分析人員、系統(tǒng)設(shè)計(jì)人員共同進(jìn)行。 調(diào)查的方法:召開調(diào)查會、訪問、發(fā)調(diào)查表、參加業(yè)務(wù)實(shí)踐等。,為了便于分析人員和管理人員之間進(jìn)行業(yè)務(wù)交流和分析問題,在調(diào)查過程中應(yīng)盡量使用各種形象、直觀的圖表工具。 通常用組織機(jī)構(gòu)圖描述組織的結(jié)構(gòu); 用業(yè)

7、務(wù)流程圖和表格分配圖描述管理業(yè)務(wù)狀況; 用數(shù)據(jù)流程圖描述和分析數(shù)據(jù)、數(shù)據(jù)流程及各項(xiàng)功能; 用判斷樹和決策表等描述處理功能和決策模型。,調(diào)查范圍:圍繞組織內(nèi)部信息流所涉及領(lǐng)域的各個(gè)方面,應(yīng)該包括企業(yè)的生產(chǎn)、經(jīng)營、管理等。 (1)組織機(jī)構(gòu)圖:反映組織內(nèi)部之間隸屬關(guān)系的樹狀結(jié)構(gòu)圖。 (2)組織/業(yè)務(wù)關(guān)系圖:反映組織各部分在承擔(dān)業(yè)務(wù)時(shí)的關(guān)系。 (3)業(yè)務(wù)流程圖(Transaction Flow Diagram,TFD):用根據(jù)系統(tǒng)調(diào)查表中所得到的資料和問卷調(diào)查的結(jié)果,按業(yè)務(wù)實(shí)際處理過程將它們繪制在同一張圖上。采用一些規(guī)定的符號及連線來表示某個(gè)具體業(yè)務(wù)處理過程,基本上是按照業(yè)務(wù)的實(shí)際處理步驟和過程繪制。

8、,業(yè)務(wù)流程圖,業(yè)務(wù)流程圖是直觀描述現(xiàn)系統(tǒng)業(yè)務(wù)處理由開始到結(jié)束的整個(gè)過程的非結(jié)構(gòu)化圖型工具,它可以描述一個(gè)系統(tǒng)的業(yè)務(wù),也可以描述一項(xiàng)具體業(yè)務(wù)的處理過程。 它是系統(tǒng)分析員描述現(xiàn)系統(tǒng)的最好的工具,是系統(tǒng)分析員與企業(yè)管理人員交流的有力工具。,業(yè)務(wù)流程圖使用的符號,例題,根據(jù)下列關(guān)于學(xué)生成績管理業(yè)務(wù)的需求陳述,完成相應(yīng)任務(wù): (1)填報(bào)成績:各科任課教師將自己所擔(dān)任的課程的考試成績填寫成“成績報(bào)告單”(簡稱成績單),報(bào)送到教務(wù)科。教務(wù)科的管理員將成績單的數(shù)據(jù)登記到“成績簿”中(每個(gè)年級為一個(gè)成績簿)。 (2)重修處理:管理員根據(jù)“成績簿”,確定重修名單。其原則是:本學(xué)期的單科課程成績60分的,就將該記錄

9、寫入重修名單中。學(xué)校規(guī)定,重修的學(xué)生要在下個(gè)學(xué)年重修,并考試,其成績記為下學(xué)期的成績。根據(jù)重修名單,編制“重修通知單”。,(3)留級處理:管理員根據(jù)“重修名單”,確定 “留級名單” 。其原則是:如果同一學(xué)號在重修名單中出現(xiàn)次數(shù)=5(即有5科或5科以上課程不及格),則將該學(xué)號及姓名寫入“留級名單”中。例如,某一學(xué)生累計(jì)有5門或5門以上課程不及格,則將其學(xué)號寫入“留級名單”。根據(jù)留級名單,編制“留級通知單”。 (4)成績統(tǒng)計(jì):管理員根據(jù)“成績簿”,按班統(tǒng)計(jì),編制“學(xué)生成績統(tǒng)計(jì)表”。,舉例:學(xué)生成績管理業(yè)務(wù)流程圖,通過這個(gè)例圖,我們能找出畫業(yè)務(wù)流程圖的幾條規(guī)律: 1)業(yè)務(wù)處理的起始是單位或個(gè)人輸入報(bào)

10、表,而結(jié)束是報(bào)表輸出給單位或個(gè)人。 2)報(bào)表輸入給某個(gè)處理后,產(chǎn)生的輸出應(yīng)是報(bào)表或帳冊。 3)一般不應(yīng)出現(xiàn)由單位到單位或由處理到處理或由報(bào)表到報(bào)表的情況。,12.3.3 數(shù)據(jù)分析,數(shù)據(jù)分析的主要工具有數(shù)據(jù)流程圖和數(shù)據(jù)字典。 (1)數(shù)據(jù)流程圖(Data Flow Diagram,DFD ) DFD是結(jié)構(gòu)化分析的一種主要工具,是MIS開發(fā)的主要工具,是組織中信息運(yùn)動的抽象,是MIS邏輯模型的主要形式。它使用一組簡單的符號,描述系統(tǒng)的數(shù)據(jù)由外部“流入”系統(tǒng),經(jīng)過多級的加工處理,經(jīng)過不同結(jié)構(gòu)的存儲,最后以用戶所需要的各種形式“流出”的全過程。它是面向功能的。,利用DFD,可以將系統(tǒng)分析員在系統(tǒng)分析中所

11、設(shè)計(jì)的新系統(tǒng)邏輯模型描述出來,以表達(dá)設(shè)計(jì)者的邏輯方案及新系統(tǒng)的設(shè)計(jì)思想。 DFD是系統(tǒng)設(shè)計(jì)的主要依據(jù)。因?yàn)榻Y(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法強(qiáng)調(diào)系統(tǒng)開發(fā)的階段性,前一階段是后一階段的基礎(chǔ),后一階段是前一階段的繼續(xù)。在進(jìn)行系統(tǒng)的物理設(shè)計(jì)時(shí),必須依據(jù)邏輯模型。,DFD是利用有限的符號(外部實(shí)體、數(shù)據(jù)流、數(shù)據(jù)處理和數(shù)據(jù)存儲)及若干規(guī)則來描述系統(tǒng)邏輯模型的。 DFD是由頂層圖(TOP圖)、一級細(xì)化DFD、二級細(xì)化DFD等一組圖所組成。 應(yīng)用自頂向下、逐層分解、先整體后局部的思想進(jìn)行設(shè)計(jì)的。 頂層圖是將系統(tǒng)高度抽象與概括而得到的,它將系統(tǒng)視為一個(gè)整體、是由一個(gè)處理功能所構(gòu)成的系統(tǒng)。,一級細(xì)化DFD是對頂層圖的處理功能的

12、分解與細(xì)化,這是從整體到部分的細(xì)化,劃分的是子系統(tǒng)。如同認(rèn)識一部汽車,頂層圖中所看到的只是整部汽車,而一級細(xì)化圖看到的是汽車的部件,是組成汽車的幾個(gè)大部分。 二級細(xì)化DFD是將一級細(xì)化圖中的每個(gè)處理功能的進(jìn)一步分解與細(xì)化,對于汽車的例子,這一步就應(yīng)該認(rèn)識到組成汽車部件的零件了。,一個(gè)實(shí)際系統(tǒng),根據(jù)它的規(guī)模和復(fù)雜程度的不同,很可能還需要進(jìn)行三級及三級以上的細(xì)化。也可能某些處理需要繼續(xù)細(xì)化,而另一些處理就不需再往下細(xì)化了。這分解與細(xì)化不是無止境的,不是越細(xì)越好,而是細(xì)化到“處理具有獨(dú)立功能”為止。 一個(gè)數(shù)據(jù)流圖的每一層圖都能完整地描述系統(tǒng)的整個(gè)處理過程,差別在于不同層的圖,其抽象與概括程度不同、細(xì)

13、化程度不同。越是上面的層圖,它的概括與抽象程度就越高,越是下層的圖,它的細(xì)化程度就越高。,DFD符號定義表,DFD圖例說明,(1)外部實(shí)體 指由系統(tǒng)之外向系統(tǒng)提供原始數(shù)據(jù)(輸入數(shù)據(jù))的實(shí)體及接受系統(tǒng)的結(jié)果數(shù)據(jù)(輸出數(shù)據(jù))的實(shí)體。 向系統(tǒng)輸入原始數(shù)據(jù)的外部實(shí)體應(yīng)是具體的,接受系統(tǒng)輸出數(shù)據(jù)的外部實(shí)體可以是抽象的、概括的。 (2)數(shù)據(jù)處理 處理是指計(jì)算機(jī)對數(shù)據(jù)的加工處理。,(1)處理的名稱應(yīng)該是動詞加賓語,而不能只是動詞或只是名詞。如“打印重修名單”是處理的名稱,而“打印”或“重修名單”都不符合處理名稱的規(guī)定。 (2)處理的代碼不僅使下文的引用可以省略書寫處理名稱,而且可以直接看出處理所處的DFD的

14、細(xì)化級別以及它與上級DFD的處理的對應(yīng)關(guān)系(也稱為子圖與父圖的關(guān)系),即下級DFD中的處理是由上級的DFD的哪個(gè)處理分解而來的。,為統(tǒng)一表示,特對處理的代碼做如下規(guī)定:,TOP圖中的處理代碼用P表示。 一級細(xì)化DFD中的處理用P1,P2,.表示。 二級細(xì)化DFD中,由P1分解的處理用P1.1,P1.2,.表示; 由P2分解的處理用P2.1,P2.2,.表示; 其余類推。 三級細(xì)化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,.表示。,(3) 數(shù)據(jù)存儲 一般經(jīng)過處理的

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

16、息等數(shù)據(jù)存儲,這些存儲的代碼可用D1.1,D1.2,D1.3 .表示。 存儲的名稱應(yīng)是唯一的,應(yīng)是名詞或名詞詞組。 DFD中的存儲第一次出現(xiàn)時(shí)需標(biāo)明其代碼和名稱,而在其后的DFD中,只標(biāo)明其代碼即可。,4)數(shù)據(jù)流 數(shù)據(jù)流是指由外部實(shí)體傳送給系統(tǒng)的原始數(shù)據(jù)(輸入數(shù)據(jù)流)和由系統(tǒng)加工后傳送給外部實(shí)體的結(jié)果數(shù)據(jù)(輸出數(shù)據(jù)流),數(shù)據(jù)流的名稱與現(xiàn)實(shí)系統(tǒng)的各種票據(jù)、報(bào)表等相對應(yīng)。 關(guān)于數(shù)據(jù)流的表示: 數(shù)據(jù)流的名稱在一個(gè)系統(tǒng)中應(yīng)是唯一的; 對于流入或流出存儲的數(shù)據(jù)流,當(dāng)其名稱與存儲名稱相同時(shí),可以省略Fm及Fn; 為了節(jié)省DFD繪圖時(shí)間,使圖面整潔,一般可在頂層圖中將數(shù)據(jù)流名稱及其代碼同時(shí)給出,而在其后的各

17、圖中就可以只使用代碼表示數(shù)據(jù)流了。,例如: 這樣,在其后的圖中就可以使用F7表示該數(shù)據(jù)流了,而省略漢字的書寫。 有的情況下,隨著DFD的細(xì)化,數(shù)據(jù)流也可能被細(xì)化。例如,一個(gè)系統(tǒng)的查詢輸出常常是多種的,這些不同內(nèi)容的查詢輸出數(shù)據(jù)流為了使圖簡化,在頂層圖中是以一個(gè)“查詢信息”的輸出數(shù)據(jù)流表示的,而在其細(xì)化的DFD中,應(yīng)該將其具體化,這種情況的數(shù)據(jù)流代碼的表示可采用與處理標(biāo)號相同的辦法。設(shè)頂層圖中有數(shù)據(jù)流的代碼為F20,則細(xì)化后可為F20.1、F20.2。,DFD的設(shè)計(jì)規(guī)則,(1)DFD的設(shè)計(jì)過程是按照自頂向下逐層分解的思想進(jìn)行的,分解是處理功能的分解。我們稱某一處理細(xì)化后的圖是該處理的子圖。 子圖

18、與父圖必需保持輸入與輸出的一致。 例如圖12.2為父圖,圖12.3為子圖。圖12.2的輸入是數(shù)據(jù)流A、輸出是數(shù)據(jù)流X,處理P1細(xì)化后得到圖12.3,其輸入必須是數(shù)據(jù)流A ,輸出必須是數(shù)據(jù)流X,這就是子圖與父圖的輸入、輸出必需保持一致的原則。,(2)隨著DFD的細(xì)化,圖越來越復(fù)雜,為便于閱讀和繪圖,可以將某一層的細(xì)化圖畫在一張圖中,也允許將某一處理功能分解后的各處理功能畫在多張圖中,作為子圖之一。也可以將幾個(gè)功能分解后的各功能畫在一張圖中。同一層的各子圖共同組成了該層的DFD。這時(shí),為準(zhǔn)確表示各功能之間的數(shù)據(jù)聯(lián)系,各子圖之間須通過公共的存儲聯(lián)系起來。,圖12.4是P2的細(xì)化DFD,圖12.5是P

19、3的細(xì)化DFD,它們同屬于二級細(xì)化圖(由圖中的處理代碼可知),存儲D2是在兩圖中重復(fù)出現(xiàn)的。由此可知P2.2處理的結(jié)果寫入D2,而P3.1處理的輸入數(shù)據(jù)就是D2存儲的數(shù)據(jù)。通過D2存儲可將這兩個(gè)圖聯(lián)系起來。,(3)為繪圖方便,減少數(shù)據(jù)流向線的交叉,允許同一存儲或同一外部實(shí)體在同一圖中重復(fù)畫出。 (4)在MIS中,處理與處理之間傳輸?shù)臄?shù)據(jù)都是成批的。這種情況下,合理的設(shè)計(jì)應(yīng)是前一處理將數(shù)據(jù)寫入存儲,而后面的處理從存儲中讀取數(shù)據(jù)。這就是說在DFD中,處理與處理之間通常是用存儲聯(lián)系起來的。如上面例圖中,處理與處理都是通過存儲聯(lián)系的,而不能用數(shù)據(jù)流向線直接將兩個(gè)處理連接起來。,(5)在DFD中,存儲的

20、輸入來源與輸出去向不能是外部實(shí)體,而只能是處理。 如圖12.6中的數(shù)據(jù)流F1輸入到存儲及圖12.7的數(shù)據(jù)流F8由存儲輸出都是錯(cuò)誤的。,(6)在DFD設(shè)計(jì)中,數(shù)據(jù)一般是不允許重復(fù)錄入的。因此,DFD中的同一數(shù)據(jù)流不允許在同一級圖中重復(fù)出現(xiàn)。 (7)對于輸入的查詢條件及對話信息,不應(yīng)作為數(shù)據(jù)流出現(xiàn)在DFD中。,(8)對于業(yè)務(wù)處理中的非正常的錯(cuò)誤情況處理,在DFD中不予表示。 如圖12.8所示,輸入的F1就應(yīng)該是正確的,P2.1應(yīng)是輸入F1的處理。應(yīng)該注意,該圖中的錯(cuò)誤是不應(yīng)該表示“不正確的F1”,F(xiàn)1就應(yīng)該是正確的,而輸入過程產(chǎn)生的錯(cuò)誤屬于數(shù)據(jù)校驗(yàn)問題,有別與此。,(9)如果一個(gè)數(shù)據(jù)處理對一個(gè)數(shù)據(jù)

21、存儲中的數(shù)據(jù)既讀又寫,則它們之間的數(shù)據(jù)流應(yīng)為雙向箭頭。 (10)一個(gè)處理必須要有輸入和輸出。,DFD設(shè)計(jì)步驟,(1)前期工作 作好詳細(xì)調(diào)查,明確用戶真正需求及業(yè)務(wù)處理詳細(xì)過程與方法; 明確系統(tǒng)的界限,即計(jì)算機(jī)處理的業(yè)務(wù)與人工處理的界限、本系統(tǒng)與其它系統(tǒng)的界限。 對系統(tǒng)中將要建立的主要存儲,應(yīng)作系統(tǒng)考慮。例如,圖書管理中的主題應(yīng)是圖書,應(yīng)考慮“圖書”存儲需要存儲哪些數(shù)據(jù),這些數(shù)據(jù)存儲在一個(gè)數(shù)據(jù)存儲中還是多個(gè),。,(2)設(shè)計(jì)頂層圖 頂層圖又稱TOP圖,由它確定出系統(tǒng)的總的處理功能、所有的輸入/輸出數(shù)據(jù)流及外部 實(shí)體。此圖對系統(tǒng)的功能高度概括成為一個(gè)數(shù)據(jù)處理。它著重給出了系統(tǒng)與環(huán)境的關(guān)系,可以看出系

22、統(tǒng)與其它系統(tǒng)間的數(shù)據(jù)關(guān)聯(lián)關(guān)系。該圖要標(biāo)明數(shù)據(jù)流的名稱及代碼、外部實(shí)體的名稱,系統(tǒng)總功能的名稱及代碼。 (3)設(shè)計(jì)一級細(xì)化DFD 根據(jù)TOP圖,對其數(shù)據(jù)處理的功能分解為幾個(gè)大的部分。注意,分解后的系統(tǒng)的輸入/輸出數(shù)據(jù)流及外部實(shí)體都必然與TOP圖中的保持一致。在該圖中,外部實(shí)體可以不畫、數(shù)據(jù)流的名稱可以不寫。該圖應(yīng)由一張圖畫出。,(4)設(shè)計(jì)二級細(xì)化DFD 根據(jù)一級細(xì)化DFD,對其中包含多個(gè)功能的數(shù)據(jù)處理進(jìn)一步分解。分解時(shí)也必須遵守輸入/輸出不變的原則,即父圖與子圖保持一致的原則。該圖可能由多張圖組成,各圖是通過公共的存儲連接起來的。 (5)設(shè)計(jì)三級及三級以下的細(xì)化DFD 數(shù)據(jù)處理功能的分解,是由實(shí)

23、際業(yè)務(wù)功能決定的。各處理功能的細(xì)化層次是不同的,有的需要進(jìn)行三級及三級以下的細(xì)化,有的可能只進(jìn)行一級或二級就已經(jīng)是功能單一的處理了,就不需要再細(xì)化了。,DFD設(shè)計(jì)的幾個(gè)問題的考慮,(1)功能分解的思路 一種考慮是根據(jù)處理業(yè)務(wù)而逐步細(xì)化,就是將一個(gè)整體業(yè)務(wù),先分成幾個(gè)部分,再進(jìn)一步將每個(gè)部分分解成小的部分,。一種考慮是按處理的輸入、處理、輸出三部分分解,因?yàn)橐粋€(gè)處理,總應(yīng)包括有輸入、處理、輸出三部分內(nèi)容。 在實(shí)際設(shè)計(jì)中,高層按功能分解,低層按輸入、處理、輸出三部分分解。如一個(gè)物資管理系統(tǒng),它的一級細(xì)化DFD應(yīng)是按業(yè)務(wù)功能分解成“物資計(jì)劃、物資采購、合同管理、庫存管理”等子系統(tǒng),而二級或三級細(xì)化時(shí)

24、再按“輸入、處理、輸出”分解好些。,(2)細(xì)化的寬度與深度的考慮 這個(gè)問題與模塊化理論中的“系統(tǒng)的寬度與深度”問題是一致的。如果在DFD設(shè)計(jì)時(shí)注意該問題,在系統(tǒng)設(shè)計(jì)時(shí)就不會在“系統(tǒng)的寬度與深度”上出現(xiàn)問題。該問題說的是,在分解功能時(shí),既不能過細(xì),也不應(yīng)過粗,經(jīng)驗(yàn)指出,一般應(yīng)在57之間為宜。 (3)關(guān)于查詢功能的考慮 一般在系統(tǒng)調(diào)查時(shí),多數(shù)用戶都注意到講解他的業(yè)務(wù)處理過程、方法、內(nèi)容等,而往往想不到提出查詢的問題。這是因?yàn)?,在手工管理中,查詢很不方便,所以查詢的也很少。而?jì)算機(jī)處理就大不相同了,對計(jì)算機(jī)而言,信息查詢是它的特長,所以在信息系統(tǒng)中,方便的查詢功能應(yīng)是不可少的。,(4)數(shù)據(jù)處理功能單

25、一 細(xì)化不是越細(xì)越好,原則是使數(shù)據(jù)處理具有單一功能。單一功能還可以說成是“只做一件事”,再具體地說,就應(yīng)考慮一個(gè)程序所能完成的功能。 還應(yīng)考慮一個(gè)處理與其它處理的聯(lián)系盡可能地少。一般,輸入的一個(gè)數(shù)據(jù)流應(yīng)由一個(gè)具有輸入功能的處理完成;輸出的一個(gè)數(shù)據(jù)流應(yīng)由一個(gè)具有輸出功能的處理完成。,方案1:按業(yè)務(wù)處理功能分解,方案2:按“輸入、處理、輸出”的方法分解,圖12.17 P3的細(xì)化DFD,數(shù)據(jù)字典,一、數(shù)據(jù)字典的作用和內(nèi)容 二、數(shù)據(jù)字典的定義 三、數(shù)據(jù)字典中對數(shù)據(jù) 結(jié)構(gòu)的定義,數(shù)據(jù)字典的作用: 數(shù)據(jù)流程圖配以數(shù)據(jù)字典,就可以從圖形和文字兩個(gè)方面對系統(tǒng)的邏輯模型進(jìn)行完整的描述。 數(shù)據(jù)字典的內(nèi)容: 主要是

26、對數(shù)據(jù)流程圖中的六個(gè)元素進(jìn)行具體的定義: 數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、 處理邏輯、數(shù)據(jù)存儲、外部實(shí)體。,數(shù)據(jù)字典的內(nèi)容,下面以對數(shù)據(jù)結(jié)構(gòu)進(jìn)行定義為例說明: 對數(shù)據(jù)結(jié)構(gòu)進(jìn)行定義前首先應(yīng)弄清什么是數(shù)據(jù)結(jié)構(gòu)?,什么是數(shù)據(jù)結(jié)構(gòu)? 一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成; 也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成; 還可以由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)組成。 數(shù)據(jù)結(jié)構(gòu)用來描述某些數(shù)據(jù)項(xiàng)之間的關(guān)系。,對數(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,描述處理邏輯的工具, 數(shù)據(jù)流程圖

27、中比較復(fù)雜的處理邏輯可以用本節(jié)介紹的描述工具來加以說明。 本節(jié)內(nèi)容: 一、判斷樹 二、判斷表(又稱決策表) 三、結(jié)構(gòu)英語表示法,一、判斷樹,圖12.18 判斷樹,二、判斷表(又稱決策表),判斷表(又稱決策表)可以清晰地表達(dá)條件、決策規(guī)則和應(yīng)采取的行動之間的邏輯關(guān)系。,處理訂貨單的判斷表,三、結(jié)構(gòu)英語表示法,結(jié)構(gòu)英語表示法是一種模仿計(jì)算機(jī)語言來描述處理邏輯的方法。 它使用了由“IF”、“THEN”和“ELSE”等詞組成的規(guī)范化語言。 (見右例)。,IF 欠款時(shí)間30天 IF 需要量庫存量 THEN 立即發(fā)貨 ELSE 先按庫存量發(fā)貨,進(jìn)貨后再補(bǔ)發(fā) ELSE IF 欠款時(shí)間100天 IF 需求量庫

28、存量 THEN 先付款再發(fā)貨 ELSE 不發(fā)貨 ELSE 要求先付欠款,12.4 系統(tǒng)設(shè)計(jì),系統(tǒng)設(shè)計(jì)的任務(wù)是在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上,科學(xué)合理地進(jìn)行物理模型的設(shè)計(jì)。 系統(tǒng)設(shè)計(jì)的主要工作有: (1)總體設(shè)計(jì) (2)系統(tǒng)平臺設(shè)計(jì) (3)詳細(xì)設(shè)計(jì) (4)編寫系統(tǒng)設(shè)計(jì)報(bào)告,系統(tǒng)設(shè)計(jì)的原則,系統(tǒng)設(shè)計(jì)是MIS開發(fā)工作的核心,關(guān)系到系統(tǒng)的成功與失敗,關(guān)系到系統(tǒng)的質(zhì)量優(yōu)劣,關(guān)系到系統(tǒng)的壽命長短,關(guān)系到系統(tǒng)是否為用戶所接受。為此,系統(tǒng)設(shè)計(jì)必須遵循以下原則: (1)系統(tǒng)性:從整個(gè)系統(tǒng)角度進(jìn)行考慮。 (2)靈活性:較好的開放性和結(jié)構(gòu)的可變性。 (3)可靠性:系統(tǒng)抵御外界干擾和恢復(fù)能力。 (4)經(jīng)濟(jì)性:在滿足

29、系統(tǒng)需求的前提下,盡可能減小系統(tǒng)的開銷。,12.4.1 功能結(jié)構(gòu)圖設(shè)計(jì),按功能從屬關(guān)系畫出的圖表,圖中每一個(gè)框稱為一個(gè)功能模塊。 功能結(jié)構(gòu)圖中各層功能與新的信息系統(tǒng)中數(shù)據(jù)流程圖中的處理(功能)是對應(yīng)的。 模塊化:把一個(gè)信息系統(tǒng)設(shè)計(jì)成若干模塊的方法。 (1)各個(gè)模塊具有相對獨(dú)立性 (2)模塊之間的相互關(guān)系通過一定方式予以說明 高內(nèi)聚,低耦合。,12.4.1 功能結(jié)構(gòu)圖設(shè)計(jì),12.4.2 系統(tǒng)平臺設(shè)計(jì),(1)按MIS的目標(biāo)選擇系統(tǒng)平臺 (2)計(jì)算機(jī)處理方式的選擇和設(shè)計(jì) (3)計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì) (4)數(shù)據(jù)庫管理系統(tǒng)的選擇 (5)軟件 、硬件選擇,14.4.3 詳細(xì)設(shè)計(jì),1.代碼設(shè)計(jì) 2.數(shù)據(jù)庫設(shè)

30、計(jì) 3.輸入設(shè)計(jì) 4.輸出設(shè)計(jì),代碼設(shè)計(jì),代碼是代表客觀存在的實(shí)體或事物的屬性、狀態(tài)的符號。 在信息系統(tǒng)中,代碼是人和計(jì)算機(jī)的共同的、標(biāo)準(zhǔn)的語言,是對信息進(jìn)行分類、校驗(yàn)、統(tǒng)計(jì)、檢索的關(guān)鍵屬性。代碼設(shè)計(jì)的目的是設(shè)計(jì)出一套為系統(tǒng)各部分公用的、優(yōu)化的代碼系統(tǒng)。 一般地說,系統(tǒng)中任何一類實(shí)體都需要進(jìn)行編碼,這個(gè)編碼就是該類實(shí)體的關(guān)鍵字。,代碼設(shè)計(jì)的原則,1. 唯一確定性原則 2. 最小長度與可擴(kuò)充性原則 3. 代碼標(biāo)準(zhǔn)化原則 4. 便于計(jì)算機(jī)處理與便于記憶的原則,數(shù)據(jù)庫設(shè)計(jì),主要是指數(shù)據(jù)庫的物理設(shè)計(jì)。 數(shù)據(jù)庫物理設(shè)計(jì)的工作任務(wù)主要是在數(shù)據(jù)庫邏輯設(shè)計(jì)的基礎(chǔ)上,運(yùn)用關(guān)系數(shù)據(jù)庫規(guī)范化理論,設(shè)計(jì)出適合應(yīng)用環(huán)境

31、的數(shù)據(jù)庫物理結(jié)構(gòu)。,輸出設(shè)計(jì),輸出是指將計(jì)算機(jī)處理的信息以人們所能識別的各種形式表示出來的各種處理。 在MIS中,輸出是組成系統(tǒng)的重要部分。整個(gè)系統(tǒng)的加工處理結(jié)果都是通過輸出表現(xiàn)出來的,各種綜合統(tǒng)計(jì)信息、輔助決策信息、查詢信息等,都要通過輸出才能提供給用戶,才能實(shí)現(xiàn)信息的價(jià)值。 一個(gè)好的系統(tǒng)設(shè)計(jì),必須要有成功的輸出設(shè)計(jì)。這里所說的輸出設(shè)計(jì)是指要在設(shè)計(jì)說明書中給出的內(nèi)容。 輸出方式:(1)顯示輸出(2)報(bào)表打印輸出(3)繪圖輸出,輸入設(shè)計(jì),指的是人對計(jì)算機(jī)的輸入。 具體地說就是MIS原始數(shù)據(jù)的輸入,也就是輸入數(shù)據(jù)流的輸入格式設(shè)計(jì)。,對話設(shè)計(jì),對話設(shè)計(jì)也稱人機(jī)界面設(shè)計(jì),應(yīng)設(shè)計(jì)人機(jī)友好的界面。 對話

32、設(shè)計(jì)實(shí)際上是顯示信息內(nèi)容及格式的設(shè)計(jì),這里的顯示信息不是輸入的,也不是輸出的,而是對話信息。其內(nèi)容包括菜單選擇、操作提問等。 對話方式 1. 菜單式 2. 問答式 3. 提示式 4. 輸入數(shù)據(jù)式,12.5 系統(tǒng)實(shí)施,系統(tǒng)實(shí)施是信息系統(tǒng)開發(fā)生命周期中的最后階段,其目的是把系統(tǒng)分析設(shè)計(jì)的成果轉(zhuǎn)化為可實(shí)際運(yùn)行的系統(tǒng)。 主要工作有:編程(編碼)、測試、系統(tǒng)安裝和新舊系統(tǒng)轉(zhuǎn)換。 1.程序設(shè)計(jì) 2.結(jié)構(gòu)化程序設(shè)計(jì) 3.編寫程序,程序設(shè)計(jì),程序設(shè)計(jì)又稱編碼,這個(gè)階段的任務(wù)是使用選定的軟件開發(fā)工具,根據(jù)系統(tǒng)設(shè)計(jì)中的模塊說明,編寫出能在計(jì)算機(jī)系統(tǒng)上運(yùn)行的程序源代碼(源程序)。 為了保證編碼工作正確而順利進(jìn)行,一

33、方面程序設(shè)計(jì)人員必須仔細(xì)閱讀系統(tǒng)設(shè)計(jì)的全部文檔資料,充分理解程序模塊的內(nèi)部過程和外部接口,以保證系統(tǒng)實(shí)施與系統(tǒng)設(shè)計(jì)的一致。另一方面,程序設(shè)計(jì)人員必須深刻地理解、熟練地掌握和正確地運(yùn)用軟件開發(fā)環(huán)境和工具,以保證功能的正確實(shí)現(xiàn)。,12.5.2 系統(tǒng)測試,統(tǒng)計(jì)表明,開發(fā)較大規(guī)模系統(tǒng),系統(tǒng)測試的工作量大約占整個(gè)軟件開發(fā)工作量的4050%。 (1)程序調(diào)試的方法 (2)程序調(diào)試的主要步驟,機(jī)器測試:通過在計(jì)算機(jī)上直接運(yùn)行被測程序來發(fā)現(xiàn)程序中的錯(cuò)誤。機(jī)器測試有黑盒測試和自盒測試兩種方法。 1) 黑盒測試:也稱功能測試。將軟件看作黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,測試軟件的外部特性。根據(jù)軟件的模塊說明設(shè)計(jì)測試用例,從程序的輸入和輸出特性上測試是否滿足設(shè)定的功能。 2) 白盒測試:也稱結(jié)構(gòu)測試。將軟件看作一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進(jìn)行測試,檢查它與設(shè)計(jì)是否相

溫馨提示

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

最新文檔

評論

0/150

提交評論