信息系統(tǒng)設(shè)計與分析課件_第1頁
信息系統(tǒng)設(shè)計與分析課件_第2頁
信息系統(tǒng)設(shè)計與分析課件_第3頁
信息系統(tǒng)設(shè)計與分析課件_第4頁
信息系統(tǒng)設(shè)計與分析課件_第5頁
已閱讀5頁,還剩727頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

資訊系統(tǒng)建設(shè)概論2.1資訊系統(tǒng)建設(shè)是複雜的社會過程2.1.1資訊系統(tǒng)建設(shè)的複雜性資訊系統(tǒng)建設(shè)週期長、投資大、風(fēng)險大,比一般技術(shù)工程有更大的難度和複雜性:(1)技術(shù)手段複雜(2)內(nèi)容複雜,目標(biāo)多樣(3)投資密度大,效益難以計算(4)環(huán)境複雜多變資訊系統(tǒng)建設(shè)的困難不僅來自技術(shù)方面,還來自企業(yè)內(nèi)外環(huán)境。影響資訊系統(tǒng)成敗的有體制、政策、法規(guī)、觀念、技術(shù)等多種因素。技術(shù)不是唯一因素,甚至不是主要因素。資訊系統(tǒng)建設(shè)的實踐,使人們越來越重視社會人文因素對資訊系統(tǒng)建設(shè)的影響。資訊系統(tǒng)不只是單純的電腦系統(tǒng),而是輔助企業(yè)管理的人機(jī)系統(tǒng)。把資訊系統(tǒng)的開發(fā)、應(yīng)用、管理看作純技術(shù)過程,許多問題永遠(yuǎn)得不到解決。只有從更深層次探討,重視非技術(shù)因素,才有可能解決長期困擾人們的“軟體危機(jī)”。2.1資訊系統(tǒng)建設(shè)是複雜的社會過程2.2資訊系統(tǒng)的生命週期資訊系統(tǒng)的生命週期:任何事物都有產(chǎn)生、發(fā)展、成熟、消亡(更新)的過程,資訊系統(tǒng)也不例外。資訊系統(tǒng)在使用過程中隨著其生存環(huán)境的變化,要不斷維護(hù)、修改,當(dāng)它不再適應(yīng)的時候就要被淘汰,就要由新系統(tǒng)代替老系統(tǒng),這種週期迴圈稱為資訊系統(tǒng)的生命週期。資訊系統(tǒng)的生命週期可以分為:系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施、系統(tǒng)運行和維護(hù)等五個階段。

2.2資訊系統(tǒng)的生命週期原系統(tǒng)運行維護(hù)階段系統(tǒng)規(guī)劃階段系統(tǒng)分析階段系統(tǒng)設(shè)計階段系統(tǒng)實施階段運行維護(hù)階段原系統(tǒng)生命週期新系統(tǒng)生命週期系統(tǒng)文檔系統(tǒng)文檔系統(tǒng)文檔系統(tǒng)文檔系統(tǒng)文檔2.2.1系統(tǒng)規(guī)劃階段系統(tǒng)規(guī)劃階段的任務(wù)是對企業(yè)的環(huán)境、目標(biāo)、現(xiàn)行系統(tǒng)的狀況進(jìn)行初步調(diào)查;根據(jù)企業(yè)目標(biāo)和發(fā)展戰(zhàn)略,確定資訊系統(tǒng)的發(fā)展戰(zhàn)略;對建設(shè)新系統(tǒng)的需求做出分析和預(yù)測;研究建設(shè)新系統(tǒng)的必要性和可行性;根據(jù)需要與可能,給出擬建系統(tǒng)的備選方案,寫出可行性分析報告。2.2.2系統(tǒng)分析階段系統(tǒng)分析階段的任務(wù)是根據(jù)系統(tǒng)可行性報告,對現(xiàn)行系統(tǒng)進(jìn)行詳細(xì)調(diào)查,分析組織結(jié)構(gòu),描述現(xiàn)行系統(tǒng)的業(yè)務(wù)流程,指出現(xiàn)行系統(tǒng)的局限性和不足之處;確定新系統(tǒng)的基本目標(biāo)和邏輯功能要求,即提出新系統(tǒng)的邏輯模型;寫出系統(tǒng)分析報告。2.2.3系統(tǒng)設(shè)計階段

根據(jù)系統(tǒng)分析報告中規(guī)定的功能要求,具體設(shè)計實現(xiàn)邏輯模型的技術(shù)方案,也即設(shè)計新系統(tǒng)的物理模型。這個階段又稱為物理設(shè)計階段、總體設(shè)計階段或詳細(xì)設(shè)計階段。寫出技術(shù)文檔“系統(tǒng)設(shè)計報告”。2.2.4系統(tǒng)實施階段系統(tǒng)實施階段是將設(shè)計的系統(tǒng)付諸實施的階段。這一階段的任務(wù)包括電腦等設(shè)備的購置、安裝和調(diào)試,程式的編寫和調(diào)試,人員培訓(xùn),數(shù)據(jù)檔轉(zhuǎn)換,系統(tǒng)調(diào)試與轉(zhuǎn)換等。這個階段的特點是幾個互相聯(lián)繫、互相制約的任務(wù)同時展開,必須精心安排、合理組織。系統(tǒng)實施是按實施計畫分階段完成的,每個階段應(yīng)寫出實施進(jìn)度報告。系統(tǒng)測試之後寫出系統(tǒng)測試分析報告。2.2.5系統(tǒng)運行和維護(hù)階段系統(tǒng)投入運行後,需要經(jīng)常進(jìn)行維護(hù)和評價,記錄系統(tǒng)運行的情況,根據(jù)一定的規(guī)格對系統(tǒng)進(jìn)行必要的修改,評價系統(tǒng)的工作品質(zhì)和經(jīng)濟(jì)效益。2.3資訊系統(tǒng)開發(fā)方法概述2.3.1

早期開發(fā)方法的不足電腦的應(yīng)用,給人們帶來的不總是成功的效益和喜悅,也帶來了問題和教訓(xùn)。昂貴的電腦往往沒帶來設(shè)想的巨大經(jīng)濟(jì)效益,反而造成虧損,乃至企業(yè)倒閉。這種情況促使人們分析其中的原因。很多公司聘請系統(tǒng)分析專家對各種資訊系統(tǒng)進(jìn)行調(diào)查研究,總結(jié)經(jīng)驗教訓(xùn),走上了較為順利發(fā)展的道路。出現(xiàn)這種情況的原因:1.目標(biāo)含糊2.通信誤解3.步驟混亂4.缺乏管理控制

2.3.2結(jié)構(gòu)化方法的產(chǎn)生結(jié)構(gòu)化程式設(shè)計的理論:1964年,提出結(jié)構(gòu)化程式設(shè)計的理論,認(rèn)為任何一個程式都可以用三種基本邏輯結(jié)構(gòu)來編制。主張程式中避免使用GOTO語句,而僅用上述三種結(jié)構(gòu)反復(fù)嵌套來構(gòu)造程式。在這一思想指導(dǎo)下,一個程式的詳細(xì)執(zhí)行過程可按“自頂向下,逐步求精”的方法確定,即把一個程式分成若干個功能模組,這些模組之間盡可能彼此獨立,用作業(yè)控制語句或過程調(diào)用語句把這些模組聯(lián)繫起來,形成一個完整的程式。2.3.2結(jié)構(gòu)化方法的產(chǎn)生結(jié)構(gòu)化程式設(shè)計大大提高了程式員的工作效率,改進(jìn)了程式品質(zhì),增強(qiáng)了程式的可讀性和可修改性,修改程式的某一部分時,對其他部分的影響也不太大??梢哉f這種方法使程式設(shè)計由一種“藝術(shù)”成為一種“技術(shù)”。2.3.2結(jié)構(gòu)化方法的產(chǎn)生動作A動作A動作B是否動作A條件C動作B是條件C否(a)順序結(jié)構(gòu)(C)迴圈結(jié)構(gòu)(b)判斷結(jié)構(gòu)2.3.2結(jié)構(gòu)化方法的產(chǎn)生人們從結(jié)構(gòu)化程式設(shè)計中受到啟發(fā),把模組化思想引入到系統(tǒng)設(shè)計中來,將一個系統(tǒng)設(shè)計成層次化的程式模組結(jié)構(gòu)。這些模組相對獨立,功能單一。這就是結(jié)構(gòu)化系統(tǒng)設(shè)計的基本思想。2.3.2結(jié)構(gòu)化方法的產(chǎn)生為了使所設(shè)計的系統(tǒng)滿足用戶的要求,在設(shè)計之前,先要正確理解和準(zhǔn)確表達(dá)用戶的要求,這就是系統(tǒng)分析階段的基本任務(wù)。結(jié)構(gòu)化系統(tǒng)分析,強(qiáng)調(diào)系統(tǒng)分析員與用戶一起按照系統(tǒng)的觀點對企業(yè)活動由表及裏地進(jìn)行分析,調(diào)查分析清楚系統(tǒng)的邏輯功能,並用數(shù)據(jù)流程圖等工具把系統(tǒng)功能描述清楚。用戶可以判斷未來的系統(tǒng)是否滿足其功能要求,而系統(tǒng)設(shè)計人員根據(jù)這種描述進(jìn)行系統(tǒng)設(shè)計,保證系統(tǒng)功能的實現(xiàn)。這就是結(jié)構(gòu)化方法的由來。2.3.3結(jié)構(gòu)化方法的基本思想結(jié)構(gòu)化方法強(qiáng)調(diào)遵循以下幾個基本原則:面向用戶的觀點。嚴(yán)格區(qū)分工作階段,每個階段有明確的任務(wù)和應(yīng)得的成果按照系統(tǒng)的觀點,自頂向下地完成系統(tǒng)的研製工作充分考慮變化的情況工作成果文獻(xiàn)化、標(biāo)準(zhǔn)化

2.3.4原型法的基本思想原型法(prototyping)是80年代初興起的一種開發(fā)模式,基本思想是:在投入大量的人力、物力之前,在限定的時間內(nèi),用最經(jīng)濟(jì)的方法,開發(fā)出一個可實際運行的系統(tǒng)原型,以便儘早澄清不明確的系統(tǒng)需求。在原型系統(tǒng)的運行中用戶發(fā)現(xiàn)問題,提出修改意見,技術(shù)人員完善原型,使它逐步滿足用戶的要求。17.4原型方法原型方法在關(guān)係資料庫系統(tǒng)、第四代開發(fā)語言(4GL)和各種可視化開發(fā)環(huán)境的支持下提出的一種開發(fā)方法開發(fā)要求分析評價軟體環(huán)境用戶開發(fā)商構(gòu)造原型

軟件支持環(huán)境數(shù)據(jù)字典、建模工具快速查詢系統(tǒng)4GL軟體工具可視化報告、介面生成器,快速構(gòu)造原型

原型法工作流程1、用戶提出系統(tǒng)要求2、識別、歸納上述要求3、開發(fā)一個模型/原型4、評價模型5、模型不可行處理6、模型不滿意處理7、修改模型8、確定模型後的處理N、實際系統(tǒng)開發(fā)、運行、維護(hù)等12346758N不可行不滿意滿意原型法的特點優(yōu)點:1、開發(fā)效率高;2、開發(fā)工具先進(jìn),與用戶交流直觀;3、符合人們認(rèn)識事物的規(guī)律;4、能及早暴露系統(tǒng)實施後潛在的一些問題;5、能調(diào)動用戶參與的積極性。缺點:1、不適合大型系統(tǒng)的開發(fā);2、不適合大量運算及邏輯性強(qiáng)的模組;3、對原企業(yè)基礎(chǔ)管理工作要求較高;否則容易走上機(jī)械模擬原手工系統(tǒng)的軌道。4、不適合批處理系統(tǒng)。2.3.5面向?qū)ο蠓椒ā懊嫦驅(qū)ο蟆?objectoriented)方法的基本思想:(1)客觀世界的任何事物都是對象(object)。它們都有一些靜態(tài)屬性和有關(guān)的操作。對象作為一個整體,對外不必公開這些屬性與操作。這就是對象的封裝性(encapsulation)。(2)對象之間有抽象與具體、群體與個體、整體與部分等幾種關(guān)係,這些關(guān)係構(gòu)成對象的網(wǎng)路結(jié)構(gòu)。(3)抽象的、較大的對象所具有的性質(zhì),自然地成為其子類的性質(zhì),而不必加以說明。這就是繼承性(inheritance)。(4)對象之間可以互送消息(message)。消息可以是傳送一個參數(shù),也可以是使這個對象開始某個操作。

另:電腦輔助開發(fā)方法

CASE方法利用CASE工具進(jìn)行開發(fā)CASE:電腦輔助軟體工程必須和其他方法結(jié)合,可以大大提高效率,減少必要但是很瑣碎的一些過程。

CASE方法解決問題的基本思路是:在前面所介紹的任何一種系統(tǒng)開發(fā)方法中,如果自對象系統(tǒng)調(diào)查後,系統(tǒng)開發(fā)過程中的每一步都可以在一定程度上形成對應(yīng)關(guān)係的話,那麼就完全可以借助於專門研製的軟體工具來實現(xiàn)上述一個個的系統(tǒng)開發(fā)過程。這些系統(tǒng)開發(fā)過程中的對應(yīng)關(guān)係包括:結(jié)構(gòu)化方法中的業(yè)務(wù)流程分析→數(shù)據(jù)流程分析→功能模組設(shè)計→程式實現(xiàn);業(yè)務(wù)功能→覽表→數(shù)據(jù)分析、指標(biāo)體系→數(shù)據(jù)/過程分析→數(shù)據(jù)分佈和數(shù)據(jù)庫設(shè)計→資料庫系統(tǒng)等;OO方法中的問題抽象→屬性、結(jié)構(gòu)和方法定義→對象分類→確定範(fàn)式→程式實現(xiàn)等。CASE只是一種輔助的開發(fā)方法。這種輔助主要體現(xiàn)在它能幫助開發(fā)者方便、快捷地產(chǎn)生出系統(tǒng)開發(fā)過程中各類圖表、程式和說明性文檔。

2.4系統(tǒng)開發(fā)的組織管理2.4.1建立資訊系統(tǒng)的基礎(chǔ)條件經(jīng)驗證明,建立資訊系統(tǒng)並使它正常運行,取得效益,必須具備一定的條件。這些條件有:1.領(lǐng)導(dǎo)重視,業(yè)務(wù)人員積極性高2.有一定的科學(xué)管理基礎(chǔ)3.能組織一支擁有不同層次的技術(shù)隊伍4.具備一定的資源2.4.2系統(tǒng)開發(fā)的準(zhǔn)備工作開發(fā)前的準(zhǔn)備工作是建立領(lǐng)導(dǎo)機(jī)構(gòu)。主要領(lǐng)導(dǎo)人的重視與參與是管理資訊系統(tǒng)成功的關(guān)鍵因素。只有主要領(lǐng)導(dǎo)人親自組織,管理資訊系統(tǒng)的開發(fā)才能順利實現(xiàn)。推動管理資訊系統(tǒng)開發(fā)的第一步是建立資訊系統(tǒng)委員會。資訊系統(tǒng)委員會的成員應(yīng)包括有關(guān)部門的負(fù)責(zé)人、有經(jīng)驗的管理專家、系統(tǒng)分析員。委員會的主任由企業(yè)主要負(fù)責(zé)人擔(dān)任。在資訊系統(tǒng)委員會下建立一個系統(tǒng)開發(fā)組,這是進(jìn)行具體工作的機(jī)構(gòu)。其成員包括各行業(yè)的管理專家、系統(tǒng)分析員、程式員、操作員等等系統(tǒng)開發(fā)的組織機(jī)構(gòu)某總師廠長系統(tǒng)設(shè)計組資訊系統(tǒng)委員會········系統(tǒng)分析組程式設(shè)計組經(jīng)濟(jì)模型組數(shù)據(jù)管理組硬體小組操作員組系統(tǒng)開發(fā)中的各類人員的職責(zé)和能力職務(wù)職責(zé)和能力系統(tǒng)分析員同用戶共同確定資訊需求,編寫系統(tǒng)說明書。應(yīng)熟悉企業(yè)管理和資訊系統(tǒng)開發(fā)過程,有較好的表達(dá)能力、與他人協(xié)同工作的能力。系統(tǒng)設(shè)計員設(shè)計資訊系統(tǒng),定義硬體、軟體要求。應(yīng)精通電腦硬體和軟體,有根據(jù)資訊流和組織目標(biāo)改變組織職能的能力。應(yīng)用程式員設(shè)計、調(diào)試電腦應(yīng)用程式。程式維護(hù)員維護(hù)現(xiàn)有程式。資料庫管理員管理和控制企業(yè)資料庫。電腦操作員操縱電腦設(shè)備。檔庫管理員保存、收發(fā)電腦使用的檔,進(jìn)行檔整理歸檔??刂茊T記錄各種控制資訊,檢查控制規(guī)程。規(guī)劃員規(guī)劃資訊系統(tǒng)的前景

系統(tǒng)開發(fā)的人力需求曲線用戶80%60%40%20%規(guī)劃階段編程實施系統(tǒng)分析設(shè)計階段維護(hù)評價切換運行系統(tǒng)開發(fā)人員2.4.3選擇開發(fā)方式四種開發(fā)方式:自行開發(fā)的好處是可以得到適合本單位的滿意的系統(tǒng),通過系統(tǒng)開發(fā)培養(yǎng)自己的力量。缺點是往往開發(fā)週期較長。自行開發(fā)需要強(qiáng)有力的領(lǐng)導(dǎo),有足夠的技術(shù)力量,需要進(jìn)行一定的諮詢。委託開發(fā)從用戶角度講最省事,但必須配備精通業(yè)務(wù)的人員參加,經(jīng)常檢查、協(xié)調(diào)。這種方式開發(fā)費用較高,系統(tǒng)維護(hù)比較困難。2.4.3選擇開發(fā)方式購買現(xiàn)成的軟體包當(dāng)然最省事。但要買到完全適合本單位的、滿意的軟體也不容易。有人說可以買到現(xiàn)成的電腦系統(tǒng),但不能買到現(xiàn)成的資訊系統(tǒng)。購買現(xiàn)成軟體包需要有較強(qiáng)的鑒別能力。這種方式談不上什麼系統(tǒng)維護(hù)。聯(lián)合開發(fā)對於培養(yǎng)自己的技術(shù)力量最為有利,系統(tǒng)維護(hù)也比較方便。條件是雙方要精誠合作,自己有一定的系統(tǒng)分析和設(shè)計力量。這種方式最適合我國目前的情況。

系統(tǒng)開發(fā)方式的比較

方式特點自行開發(fā)委託開發(fā)聯(lián)合開發(fā)購買現(xiàn)成軟體包對分析、設(shè)計力量的要求非常需要不太需要逐步培養(yǎng)

少量培養(yǎng)編程力量的需求非常需要不需要

需要

少量需要系統(tǒng)維護(hù)容易較困難較容易困難開發(fā)費用少多較多

較少如何選擇外包IT/IS應(yīng)用當(dāng)可預(yù)見的不間斷系統(tǒng)運行並不重要當(dāng)未來資訊系統(tǒng)的改革不涉及企業(yè)的秘密當(dāng)企業(yè)現(xiàn)有資訊系統(tǒng)能力受限或技術(shù)層次低外包資訊系統(tǒng)方法的優(yōu)勢經(jīng)濟(jì)服務(wù)品質(zhì)高可預(yù)見性適應(yīng)性使固定成本可變?yōu)槠渌麑0附夥湃肆Y源外包資訊系統(tǒng)方法的劣勢降低對資訊系統(tǒng)的控制戰(zhàn)略資訊容易受攻擊對外來機(jī)構(gòu)的依賴性2.4.4系統(tǒng)開發(fā)的專案管理系統(tǒng)開發(fā)是一師涉及眾多因素、耗資大、時間長、風(fēng)險大的工程,必須進(jìn)行計畫和控制,即專案管理。(1)資源保證(2)進(jìn)度保證(3)審核批準(zhǔn)(4)進(jìn)度和費用統(tǒng)計甘特圖

序號專案名稱進(jìn)度安排主要承擔(dān)單位2002年2003年891011121234567891234567891011

12可行性分析系統(tǒng)分析系統(tǒng)設(shè)計實現(xiàn)子系統(tǒng)A實現(xiàn)子系統(tǒng)B實現(xiàn)子系統(tǒng)C用戶培訓(xùn)硬、軟體準(zhǔn)備建立資料庫系統(tǒng)調(diào)試系統(tǒng)轉(zhuǎn)換

維護(hù)評價

可靠性研究小組系統(tǒng)分析小組系統(tǒng)設(shè)計小組程式組A程式組B程式組C分析設(shè)計小組硬、軟體小組程式組D各小組硬、軟體小組,操作員分析小組,設(shè)計小組程式員,操作員系統(tǒng)分析方法

規(guī)劃階段的主要工作:初步調(diào)查業(yè)務(wù)及數(shù)據(jù)初步的子系統(tǒng)劃分(U/C距陣)電腦系統(tǒng)邏輯配置方案可行性分析實例:南航教學(xué)管理系統(tǒng)總體方案的制訂

現(xiàn)行系統(tǒng)調(diào)查後的組織機(jī)構(gòu)圖:現(xiàn)行系統(tǒng)調(diào)查後形成的業(yè)務(wù)情況匯總教學(xué)系統(tǒng)

學(xué)籍處理制訂教學(xué)計畫排課教室設(shè)施管理統(tǒng)計處理院系匯總學(xué)生登記表教務(wù)處審核學(xué)生登記表院系建立學(xué)生檔案教務(wù)處建立學(xué)生檔案院系管理學(xué)生成績學(xué)生轉(zhuǎn)專業(yè)院系初步審查學(xué)生轉(zhuǎn)專業(yè)教務(wù)處終審學(xué)生休複學(xué)院系初步審查學(xué)生休複學(xué)教務(wù)處終審院系學(xué)籍初步審查教務(wù)處學(xué)籍終審院系學(xué)生畢業(yè)資格審查教務(wù)處畢業(yè)資格終審院系匯總教學(xué)計畫教務(wù)處協(xié)調(diào)制訂全校教學(xué)計畫各教研室安排教學(xué)任務(wù)院系匯總教學(xué)任務(wù)院系排課確定上課時間教務(wù)處匯總並排定上課教室維護(hù)教室設(shè)施資訊按教研室統(tǒng)計教師上課情況按專業(yè)統(tǒng)計各班級人數(shù)按專業(yè)統(tǒng)計各班級人員變動

數(shù)據(jù)類規(guī)劃學(xué)生學(xué)籍管理數(shù)據(jù)記錄學(xué)生基本資訊、學(xué)生獎懲情況、學(xué)生學(xué)籍變動情況、參加學(xué)校課外活動情況和學(xué)生成績等資訊

教師資訊數(shù)據(jù)記錄教師自身的基本資訊及所屬教研室,所屬院、系的基本概況

課程管理數(shù)據(jù)記錄教學(xué)執(zhí)行計畫的詳細(xì)內(nèi)容

教室資訊數(shù)據(jù)記錄學(xué)校所有教室的基本配置及使用情況。

教師任課數(shù)據(jù)該記錄每一個任課教師的任課情況及日常必需的調(diào)課資訊。

課表數(shù)據(jù)各專業(yè)、各班級課程安排統(tǒng)計數(shù)據(jù)根據(jù)教師、學(xué)生的各類資訊進(jìn)行分類匯總形成的一個初步的綜合統(tǒng)計資訊

系統(tǒng)總體邏輯結(jié)構(gòu)

數(shù)據(jù)業(yè)務(wù)過程教室資訊

教師資訊

學(xué)生學(xué)籍管理數(shù)據(jù)學(xué)生成績

統(tǒng)計數(shù)據(jù)課程管理數(shù)據(jù)教師任課數(shù)據(jù)課表數(shù)據(jù)教室設(shè)施管理

C教師基本資訊管理

C學(xué)籍處理

CU成績管理

C學(xué)生選課

CU統(tǒng)計報表管理

UUC教學(xué)計畫管理

CC排課

UUUUC電腦硬體配置邏輯方案第四部分資訊系統(tǒng)分析傳統(tǒng)分析及(美)JeffreyL.Whitten《系統(tǒng)分析與設(shè)計方法》分析路線所謂的”資訊系統(tǒng)分析”

系統(tǒng)分析的任務(wù)是針對每一個子系統(tǒng)進(jìn)行詳細(xì)的分析,然後用模型制定出每個子系統(tǒng)的邏輯結(jié)構(gòu)(功能需求)。用模型來描述複雜系統(tǒng)的本質(zhì),清楚而明瞭!4.系統(tǒng)分析方法

4.1資訊系統(tǒng)分析概述

4.2系統(tǒng)需求分析

4.3組織結(jié)構(gòu)與功能(組織類圖)

4.4業(yè)務(wù)流程分析(業(yè)務(wù)流程圖)4.5數(shù)據(jù)與數(shù)據(jù)流程分析(數(shù)據(jù)流程圖)4.6新系統(tǒng)邏輯方案的建立

分析問題

把握機(jī)會

明確目標(biāo)

我們?nèi)绾伟l(fā)現(xiàn)並描述現(xiàn)有系統(tǒng)的問題?4.1資訊系統(tǒng)分析概述PIECES方法是一種效果顯著的進(jìn)行問題識別和分類的方法

Case1:

音階娛樂俱樂部會員服務(wù)資訊系統(tǒng)背景情況音階唱片與磁帶俱樂部提供密紋唱片和盒式磁帶訂購服務(wù)會員服務(wù)處理會員訂閱和會員定單,目前是基於手工和電腦處理的結(jié)合,幾乎維持20年不變。團(tuán)隊承認(rèn)大部分的電腦化僅僅是將已經(jīng)過時的業(yè)務(wù)過程進(jìn)行了自動化。由於業(yè)務(wù)的萎縮同GameScreen公司合併,增加了視頻遊戲同PrivateScreenings公司合併增加錄象帶和唱片管理層看中DVD市場增加了新的產(chǎn)品問題?機(jī)遇?Case1:

音階娛樂俱樂部會員服務(wù)資訊系統(tǒng)專案目標(biāo)開發(fā)一個內(nèi)部的資訊系統(tǒng),為音階公司在高度競爭的市場中帶來顯著的競爭優(yōu)勢通過改進(jìn)的數(shù)據(jù)收集技術(shù)、方法、管道和決策支持加速訂閱和定單的處理管理層希望系統(tǒng)擴(kuò)展到因特網(wǎng)在倉庫中實現(xiàn)到新的條碼自動識別系統(tǒng)的介面到2002年底將未付款的定單減少到2%。。。。。。目標(biāo)?FAST系統(tǒng)分析的路線4.1資訊系統(tǒng)分析概述系統(tǒng)分析依賴於調(diào)查常用的調(diào)查研究的方法:問卷調(diào)查法召開調(diào)查會業(yè)務(wù)實踐專家訪談電子問卷1調(diào)研階段1.1列出問題、機(jī)會和方針1.2商定初步的範(fàn)圍1.3評估專案的價值1.4計畫專案1.5陳述專案及其計畫初步調(diào)查階段圖例1.1會員服務(wù)系統(tǒng)問題陳述示例收到定單到發(fā)貨,平均回應(yīng)時間增加到15天了兼併了另兩個公司,將進(jìn)一步加大對當(dāng)前系統(tǒng)的吞吐量壓力三個不同的定單錄入系統(tǒng)分別用於音頻、視頻和遊戲部,每個系統(tǒng)都被設(shè)計成與不同的倉庫系統(tǒng)介面。合併庫存被延遲缺少對管理資訊和決策支持資訊的訪問在會員和定單檔中出現(xiàn)數(shù)據(jù)不一致在Internet上開放定單系統(tǒng)的機(jī)會倉庫正在開發(fā)條碼,定單系統(tǒng)需要相容1.2協(xié)商專案初步範(fàn)圍涉及到哪些數(shù)據(jù)?涉及到那些過程?涉及到那些介面?2問題分析2.1研究問題領(lǐng)域2.2分析問題和機(jī)遇2.3分析商務(wù)流程(可選)2.4設(shè)立系統(tǒng)改善目標(biāo)2.5更新專案計畫2.6陳述研究結(jié)果和建議問題分析因果分析示例定單回應(yīng)時間不可接受吞吐量增,人手減少,處理一個定單的時間相對沒變依靠鍵盤輸入的數(shù)據(jù)值太多減少定單處理時間30%不增加人手消除定單中50%的鍵盤錄入工作一個老系統(tǒng),越想快越出錯倉庫提貨效率不夠螢?zāi)稽c選代替鍵盤輸入會員服務(wù)與倉庫系統(tǒng)之間實行無紙通信代替提貨單與現(xiàn)有的win95桌面標(biāo)準(zhǔn)相容條碼系統(tǒng)相容4.系統(tǒng)分析方法

4.1資訊系統(tǒng)分析概述

4.2系統(tǒng)需求分析

4.3組織結(jié)構(gòu)與功能(組織類圖)

4.4業(yè)務(wù)流程分析(業(yè)務(wù)流程圖)4.5數(shù)據(jù)與數(shù)據(jù)流程分析(數(shù)據(jù)流程圖)4.6新系統(tǒng)邏輯方案的建立4.2系統(tǒng)需求分析

需求分析應(yīng)分析哪些需求需求包括:

功能要求性能要求可靠性要求安全保密性要求以及開發(fā)費用和開發(fā)週期可使用資源等方面的限制其中:功能要求是最基本的,包括數(shù)據(jù)要求和加工要求。PIECES中需求調(diào)查分析方法PIECESPerformanceInformationEconomicsEfficiencyServicesControl需求類型功能型需求非功能型需求性能方面數(shù)據(jù)和資訊方面經(jīng)濟(jì)性方面控制和安全性方面效率方面服務(wù)方面功能型需求會計帳務(wù)處理倉庫出入庫業(yè)務(wù)生產(chǎn)計畫制訂銷售訂單下達(dá)員工培訓(xùn)計畫制訂……非功能型需求(1)性能方面(Performance)主要指系統(tǒng)是否適應(yīng)用戶的要求包括系統(tǒng)吞吐量(單位時間內(nèi)完成的工作量)系統(tǒng)回應(yīng)時間(完成一項交易所耗費的時間)系統(tǒng)數(shù)據(jù)處理精度(要求的小數(shù)點保持幾位?)……非功能型需求(2)數(shù)據(jù)和資訊方面(Information)指系統(tǒng)提供的數(shù)據(jù)和資訊是否滿足用戶的要求包括數(shù)據(jù)輸入/輸出的要求數(shù)據(jù)存儲的要求數(shù)據(jù)及資訊處理的及時性要求與已有系統(tǒng)之間的數(shù)據(jù)介面……數(shù)據(jù)和資訊方面(Information)

輸出缺乏任何資訊缺乏必要的資訊缺乏有關(guān)的資訊資訊過多資訊格式不符合要求資訊不準(zhǔn)確資訊很難產(chǎn)生資訊不是即時的輸入數(shù)據(jù)無法捕捉數(shù)據(jù)無法及時捕捉捕捉的數(shù)據(jù)是不準(zhǔn)確的捕捉的數(shù)據(jù)是冗餘的捕捉的數(shù)據(jù)太多了捕捉數(shù)據(jù)的路徑是非法的已存儲的數(shù)據(jù)一個數(shù)據(jù)多次存儲已存儲的數(shù)據(jù)是不準(zhǔn)確的數(shù)據(jù)不安全、不靈活不可訪問、組織方式不靈活非功能性需求(3)經(jīng)濟(jì)性方面(Economics)系統(tǒng)開發(fā)和使用的經(jīng)濟(jì)性包括系統(tǒng)中降低成本的要求成本降低和利潤增加的幅度預(yù)算限制開發(fā)時間表……成本是未知的?成本不可跟蹤?成本過高?非功能型需求(4)控制和安全性方面(Control)指用戶對系統(tǒng)使用控制,系統(tǒng)環(huán)境、系統(tǒng)數(shù)據(jù)安全、系統(tǒng)使用安全等方面的需求包括數(shù)據(jù)和資訊的安全控制要求系統(tǒng)操作環(huán)境的安全要求數(shù)據(jù)和資訊隱私及知識產(chǎn)權(quán)方面的要求系統(tǒng)自身安全性要求(備份、恢復(fù)等)……但要注意…安全性機(jī)制太少數(shù)據(jù)是不完整的數(shù)據(jù)是不一致的數(shù)據(jù)很容易被攻擊無法保護(hù)隱私出現(xiàn)了錯誤的處理方式安全性機(jī)制太多降低了系統(tǒng)的處理速度雇員訪問系統(tǒng)很不方便客戶訪問系統(tǒng)很不方便非功能型需求(6)效率方面(Efficiency)指對系統(tǒng)工作效率方面的要求包括系統(tǒng)是否包含重複的處理過程系統(tǒng)資源利用效率資料庫檢索、存儲效率……數(shù)據(jù)被重複輸入或複製?數(shù)據(jù)被重複處理?資訊被重複生成?浪費了物料?非功能性需求(7)服務(wù)方面(Services)指系統(tǒng)適應(yīng)性、靈活性和可擴(kuò)展性方面的需求包括用戶確認(rèn),用戶分類用戶培訓(xùn)需求,用戶培訓(xùn)計畫系統(tǒng)開發(fā)控制文檔……結(jié)果不準(zhǔn)確?結(jié)果不一致?不可靠?學(xué)習(xí)當(dāng)前系統(tǒng)很難?使用當(dāng)前系統(tǒng)很難?使用方式笨拙?維護(hù)困難?與其他系統(tǒng)不相容?4.系統(tǒng)分析方法

4.1資訊系統(tǒng)分析概述

4.2系統(tǒng)需求分析

4.3組織結(jié)構(gòu)與功能(組織類圖)

4.4業(yè)務(wù)流程分析(業(yè)務(wù)流程圖)4.5數(shù)據(jù)與數(shù)據(jù)流程分析(數(shù)據(jù)流程圖)4.6新系統(tǒng)邏輯方案的建立系統(tǒng)分析(建模)工具組織結(jié)構(gòu)與功能圖業(yè)務(wù)流程圖數(shù)據(jù)流程圖數(shù)據(jù)字典(資料庫設(shè)計工具——規(guī)範(fàn)化設(shè)計)功能描述工具——結(jié)構(gòu)式語言、判斷樹、判斷表基於UML的分析和設(shè)計工具RationalRose4.4組織結(jié)構(gòu)與功能

瞭解組織的目標(biāo)及其戰(zhàn)略規(guī)劃瞭解組織機(jī)構(gòu)及各部分的功能瞭解相關(guān)部門職能上的各種聯(lián)繫分析組織結(jié)構(gòu)的合理性分析組織機(jī)構(gòu)設(shè)置的必要性發(fā)現(xiàn)其中的問題提出改進(jìn)的意見主要工具組織機(jī)構(gòu)圖組織/業(yè)務(wù)關(guān)係圖業(yè)務(wù)功能一覽表組織機(jī)構(gòu)/物流(資金流、資訊流)關(guān)係圖組織機(jī)構(gòu)圖(示例)管理層次結(jié)構(gòu)彙報體制職責(zé)範(fàn)圍董事會總經(jīng)理副總經(jīng)理技術(shù)部開發(fā)部副總經(jīng)理市場部銷售部副總經(jīng)理人事部辦公室行政部財務(wù)總監(jiān)財務(wù)部組織/業(yè)務(wù)關(guān)係圖(示例)部門A部門B部門C部門D部門E部門F業(yè)務(wù)1MSSA業(yè)務(wù)2AMS業(yè)務(wù)3AASM業(yè)務(wù)4AMSM–MasterS–SupportA–Attend業(yè)務(wù)功能一覽表組織的各部分不能完整地反映該部分所包含的所有業(yè)務(wù),往往會裂變出一個新的、專業(yè)化的組織,由它來完成某一類特定的業(yè)務(wù)功能。以功能為準(zhǔn)繩設(shè)計和考慮系統(tǒng):系統(tǒng)將會對組織結(jié)構(gòu)的變化有一定的獨立性。業(yè)務(wù)功能一覽表(示例)銷售系統(tǒng)管理銷售計劃管理成品庫管理銷售合同管理銷售核算管理市場預(yù)測銷售曆史資料管理編制年度銷售大綱編制銷售計劃合同有效性審查合同執(zhí)行情況分析合同登記和變更銷售利潤核算銷售統(tǒng)計分析出入庫管理庫存統(tǒng)計市場預(yù)測市場分析4.系統(tǒng)分析方法

4.1資訊系統(tǒng)分析概述

4.2系統(tǒng)需求分析

4.3組織結(jié)構(gòu)與功能(組織類圖)

4.4業(yè)務(wù)流程分析(業(yè)務(wù)流程圖)4.5數(shù)據(jù)與數(shù)據(jù)流程分析(數(shù)據(jù)流程圖)4.6新系統(tǒng)邏輯方案的建立業(yè)務(wù)流程分析內(nèi)容:業(yè)務(wù)功能分析:

在調(diào)查研究的基礎(chǔ)上,按照企業(yè)組織結(jié)構(gòu),詳細(xì)列出企業(yè)功能。業(yè)務(wù)關(guān)係分析:

流程中各個活動間的邏輯聯(lián)繫、時序關(guān)係、數(shù)據(jù)聯(lián)繫、資源約束和活動的相關(guān)性等,分析各個活動之間的關(guān)係等。業(yè)務(wù)流程優(yōu)化:

按電腦資訊處理的要求,分析哪些過程存在冗餘資訊處理,哪些活動可以變串行處理為並行處理,變事後監(jiān)督為事前或事中控制,產(chǎn)生更為合理的流程。最終用業(yè)務(wù)流程圖(TransactionFlowDiagram,簡稱TFD)表達(dá)出來工具——業(yè)務(wù)流程圖例(一)業(yè)務(wù)流程圖舉例考生在招辦的組織下報名,填寫報名表,屆時參加考試,在成績出來之後,根據(jù)成績在招辦的組織下,由各高校折優(yōu)錄取.業(yè)務(wù)流程圖舉例“錄取業(yè)務(wù)”流程…如何用語言描述?圖例說明業(yè)務(wù)處理單位業(yè)務(wù)處理描述表格製作傳遞存儲收集資料計畫處銀行技改處各部門各單位局領(lǐng)導(dǎo)上級領(lǐng)導(dǎo)投資總規(guī)劃更新改造貸款規(guī)模開會討論報表審批綜合平衡(討論)批準(zhǔn)下達(dá)各單位各部門正式計畫計畫各單位上報表計畫處各部門各單位技改處銀行各部門各單位存檔業(yè)務(wù)流程圖繪製舉例圖例說明業(yè)務(wù)處理單位業(yè)務(wù)處理描述表格製作傳遞存儲收集資料儲戶存摺存取款單存摺現(xiàn)金存摺業(yè)務(wù)分類存款單折取款單折存款處理取款處理利息檔帳目檔存取款業(yè)務(wù)業(yè)務(wù)流程圖繪製舉例隨堂練習(xí):顧客提交訂單給銷售部門,銷售部門經(jīng)過訂單檢查,把不合格的訂單回饋給顧客,對合格訂單,通過核對庫存記錄,缺貨訂單通過缺貨統(tǒng)計,向採購部門發(fā)出缺貨通知,並登記缺貨記錄。對於可供貨訂單,登記客戶檔案,開出備貨單,通知倉庫備貨。同時保存訂單數(shù)據(jù),並進(jìn)行銷售統(tǒng)計。

顧客校驗訂單顧客檔案處理備貨單缺貨記錄訂單存底提交訂單登記缺貨統(tǒng)計銷售統(tǒng)計訂單可供貨訂單不合格訂單備貨單缺貨訂單銷售統(tǒng)計表缺貨通知倉庫銷售部門核對庫存銷售部門採購部門開備貨單

作業(yè):畫業(yè)務(wù)流程圖

1、“制訂教學(xué)計畫”業(yè)務(wù)描述首先由各專業(yè)教學(xué)委員會制訂教學(xué)計畫,各專業(yè)的教學(xué)秘書將整理後交給院系教學(xué)辦公室進(jìn)行匯總、審核,然後報學(xué)校教務(wù)處,教務(wù)處匯總後召開全校教學(xué)秘書及院系教務(wù)人員協(xié)調(diào)會,最終確定本年度的教學(xué)計畫,並下發(fā)各院系。各院系將教學(xué)計畫下發(fā)給教研室主任安排教學(xué)任務(wù),教研室主任將教學(xué)任務(wù)安排結(jié)果匯總成教師任課表報院系,各院系再將匯總後的教師任課表報教務(wù)處。2、“排課”業(yè)務(wù)的描述“排課”業(yè)務(wù)過程的詳細(xì)處理是:各院系根據(jù)本單位的教學(xué)計畫和教師任課表完成課表的初步排定工作,其排課內(nèi)容涉及到學(xué)生班級、教師的上課時間安排,各院系將排課結(jié)果報教務(wù)處後,由教務(wù)處排定上課教室。3、“統(tǒng)計報表處理”業(yè)務(wù)描述“統(tǒng)計報表處理”業(yè)務(wù)過程的詳細(xì)處理是:教務(wù)處對教師任課情況進(jìn)行統(tǒng)計,並形成開課情況統(tǒng)計表;根據(jù)學(xué)生檔案統(tǒng)計各專業(yè)及班級學(xué)生人數(shù)及學(xué)生變動情況,形成班級學(xué)生人數(shù)統(tǒng)計表、學(xué)生異動統(tǒng)計表等等。4.系統(tǒng)分析方法

4.1資訊系統(tǒng)分析概述

4.2系統(tǒng)需求分析

4.3組織結(jié)構(gòu)與功能(組織類圖)

4.4業(yè)務(wù)流程分析(業(yè)務(wù)流程圖)

4.5數(shù)據(jù)與數(shù)據(jù)流程分析(數(shù)據(jù)流程圖)4.6新系統(tǒng)邏輯方案的建立4.6數(shù)據(jù)與數(shù)據(jù)流程分析調(diào)查數(shù)據(jù)的匯總分析調(diào)查數(shù)據(jù)匯總分析的主要任務(wù):首先將系統(tǒng)調(diào)查所得到的數(shù)據(jù)分為如下三類:輸入數(shù)據(jù)類:主要指報來的報表,即今後下級子系統(tǒng)或網(wǎng)路要傳遞來的內(nèi)容要存儲的數(shù)據(jù)類:主要指各種臺賬、帳單和記錄檔,它們是今後系統(tǒng)資料庫要存儲的主要內(nèi)容產(chǎn)生的數(shù)據(jù)類:主要指系統(tǒng)運行所產(chǎn)生的各類報表等,它們是今後系統(tǒng)輸出和網(wǎng)路傳遞的主要內(nèi)容

然後再對每一類數(shù)據(jù)進(jìn)行如下三項分析:匯總並檢查數(shù)據(jù)有無遺漏數(shù)據(jù)分析,即檢查數(shù)據(jù)的匹配情況建立統(tǒng)一的數(shù)據(jù)字典調(diào)查數(shù)據(jù)的匯總分析步驟A、將系統(tǒng)調(diào)查中所收集到的數(shù)據(jù)資料,按業(yè)務(wù)過程進(jìn)行分類編碼,按處理過程的順序排放在一起B(yǎng)、按業(yè)務(wù)過程自頂向下地對數(shù)據(jù)項進(jìn)行整理。C、將所有原始數(shù)據(jù)和最終輸出數(shù)據(jù)分類整理出來。D、確定數(shù)據(jù)的字長和精度。E、借用U/C矩陣對數(shù)據(jù)的正確性、資料項目特徵等進(jìn)一步進(jìn)行分析。

U/C矩陣是通過一個普通的二維表來分析匯總數(shù)據(jù)表的縱坐標(biāo)定義為數(shù)據(jù)類變數(shù)(Xi)表的橫坐標(biāo)定義為業(yè)務(wù)過程類變數(shù)(Yi)數(shù)據(jù)與業(yè)務(wù)過程(即Xi與Yi)之間的關(guān)係U——使用useC——建立create數(shù)據(jù)正確性分析:數(shù)據(jù)守恆原理(PrincipleofDataConservation):數(shù)據(jù)必定有一個產(chǎn)生的源,而且必定有一個或多個用途。在U/C矩陣中:每一個列只能有一個C;每一個列至少有一個U;不能出現(xiàn)空行或空列。數(shù)據(jù)的流程分析…把數(shù)據(jù)在組織(或原系統(tǒng))內(nèi)部的流動情況抽象地獨立出來,精確地在邏輯上描述系統(tǒng)的功能、輸入數(shù)據(jù)、輸出數(shù)據(jù)和存儲數(shù)據(jù)等,是系統(tǒng)邏輯模型的重要組成部分。4.7新系統(tǒng)邏輯方案的建立新系統(tǒng)邏輯方案,主要包括:對系統(tǒng)業(yè)務(wù)流程分析整理的結(jié)果;對數(shù)據(jù)及數(shù)據(jù)流程分析整理的結(jié)果;子系統(tǒng)劃分的結(jié)果;各個具體的業(yè)務(wù)處理過程,以及根據(jù)實際情況應(yīng)建立的管理模型和管理方法。用模型表達(dá)結(jié)果新系統(tǒng)的邏輯模型包括:1、數(shù)據(jù)流程圖(DFD)描述數(shù)據(jù)在系統(tǒng)中的流動和變化描述對數(shù)據(jù)流進(jìn)行變換的功能2、數(shù)據(jù)字典(DD)3、處理小說明對DFD中加工功能的詳細(xì)描述

1、數(shù)據(jù)流程圖

數(shù)據(jù)流程分析的目的發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題,如:數(shù)據(jù)流程不暢、前後數(shù)據(jù)不匹配、數(shù)據(jù)處理過程不合理等等。一個暢通的數(shù)據(jù)流程是新系統(tǒng)用以實現(xiàn)這個業(yè)務(wù)處理過程的基礎(chǔ)。數(shù)據(jù)流程分析的實現(xiàn)分層數(shù)據(jù)流程圖(DataFlowDiagram,簡稱DFD)數(shù)據(jù)流程圖的畫法

按業(yè)務(wù)流程圖理出的業(yè)務(wù)流程順序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪製成一套完整的數(shù)據(jù)流程圖,一邊整理繪圖,一邊核對相應(yīng)的數(shù)據(jù)和報表、模型等。如果有問題,則定會在這個繪圖和整理過程中暴露出來。數(shù)據(jù)流程圖的基本符號常用的三類數(shù)據(jù)流圖基本成分的符號

成分?jǐn)?shù)據(jù)流IIIIII類型數(shù)據(jù)存儲

外部項(外部實體)

加工(處理邏輯)數(shù)據(jù)流表示數(shù)據(jù)和數(shù)據(jù)流向,由一組固定成分的數(shù)據(jù)組成如“選課單”由“學(xué)號、姓名、課程編號、課程名”等成分組成數(shù)據(jù)流可從加工流向加工,也可在加工與數(shù)據(jù)存儲或外部項之間流動;兩個加工之間可有多股數(shù)據(jù)流數(shù)據(jù)流的命名用名詞,不要使用意義空洞的名詞儘量使用現(xiàn)實系統(tǒng)已有名字?jǐn)?shù)據(jù)流(圖示)儲戶帳戶取款單合理取款單檢查合理性畫數(shù)據(jù)流時需注意的問題不要把控制流作為數(shù)據(jù)流如:下圖中讀下張卡屬於控制流,不應(yīng)畫出。

不要標(biāo)出激發(fā)條件工資單工資率每月1號職工檔案計算工資合法卡片卡片資訊讀下張卡讀入卡片卡片校驗加工表示對數(shù)據(jù)進(jìn)行的操作,如“處理選課單”、“產(chǎn)生發(fā)票”等加工的編號,說明這個加工在層次分解中的位置(分層DFD)加工的命名頂層的加工名就是整個系統(tǒng)專案的名字儘量最好使用動賓詞組,也可用主謂詞組不要使用空洞的動詞加工的命名無意義的名字:較好的命名:儲戶帳戶取款單合理取款單檢查合理性儲戶帳戶數(shù)據(jù)1

數(shù)據(jù)2

處理1

數(shù)據(jù)存儲表示需要保存的數(shù)據(jù)流向,如“學(xué)生檔案”、“課程設(shè)置”等數(shù)據(jù)存儲與加工的方向“讀出”、“寫入”分層數(shù)據(jù)流程圖中,數(shù)據(jù)存儲一般局限在某一層或某幾層命名方法與數(shù)據(jù)流相似商品庫存商品目錄檢索商品資訊修改庫存

外部項位於系統(tǒng)之外的資訊提供者或使用者,稱為外部項。即存在於系統(tǒng)之外的人員或組織。說明數(shù)據(jù)輸入的源點(數(shù)據(jù)源)或數(shù)據(jù)輸出的終點(數(shù)據(jù)終點)起到更好的理解作用,但不是系統(tǒng)中的事物對“制訂教學(xué)計畫”業(yè)務(wù)流程圖教學(xué)計畫教研室主任專業(yè)教學(xué)秘書專業(yè)教學(xué)計畫教務(wù)處院系教研室主任教師任課表匯總教師任課表2.3匯總審核教學(xué)計畫2.1匯總後的院系教學(xué)計畫教學(xué)計畫協(xié)調(diào)會2.2院系專業(yè)教學(xué)秘書教學(xué)計畫院系院系教師任課表匯總後的教師任課表匯總?cè)=處熑握n表2.4教師任課表專業(yè)教學(xué)計畫專業(yè)教學(xué)計畫對“制訂教學(xué)計畫”業(yè)務(wù)流程圖“制訂教學(xué)計畫”數(shù)據(jù)流程圖(邏輯結(jié)構(gòu))“排課”業(yè)務(wù)流程圖

“排課”數(shù)據(jù)流程圖(邏輯結(jié)構(gòu))

“統(tǒng)計報表處理”業(yè)務(wù)流程圖“統(tǒng)計報表處理”數(shù)據(jù)流程圖(邏輯結(jié)構(gòu))數(shù)據(jù)源數(shù)據(jù)終點沒有輸出!加工沒有輸入!加工每個加工至少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流幾種錯誤畫法(1)數(shù)據(jù)源數(shù)據(jù)終點數(shù)據(jù)源數(shù)據(jù)流必須要麼從某個加工流出、要麼流入某個加工,而不能直接從外部項流向數(shù)據(jù)存儲等等。圖示的幾種流動都是不合理的幾種錯誤(2)數(shù)據(jù)存儲數(shù)據(jù)存儲數(shù)據(jù)終點數(shù)據(jù)存儲數(shù)據(jù)存儲

DFD的特性與程式流程圖不同,DFD不表示程式的控制結(jié)構(gòu),只描述數(shù)據(jù)的流動

DFD分成多層(子圖、父圖概念)表示,從而逐步展開數(shù)據(jù)流和功能的細(xì)節(jié)。S2132.22.12.33.13.2

頂層0層1層(基本系統(tǒng)模型)(系統(tǒng)的子功能)DFD的分層表示畫分層DFD(1)先畫出頂層DFD。(2)自頂向下畫出各層DFD

分解原則:分解後的軟體成分有相對獨立功能一次分解不要加入細(xì)節(jié)過多由外向裏畫DFD報名單合格報名單檢驗報名單(3)先考慮穩(wěn)定狀態(tài),忽略系統(tǒng)的工作條件,即怎麼開始、怎麼結(jié)束的。(4)忽略瑣碎的枝節(jié),如出錯處理等。(5)隨時準(zhǔn)備重畫

報名單合格報名單錯誤的報名單檢驗報名單畫分層DFD的指導(dǎo)原則(1)父圖-子圖平衡(2)局部數(shù)據(jù)存儲(3)編號(4)分解的程度父圖-子圖平衡父圖-子圖平衡:模型分解時必須保持父圖的輸入輸出數(shù)據(jù)流和子圖輸入輸出數(shù)據(jù)流相同。父圖-子圖平衡A1423BFEGCD父圖-子圖平衡缺少C3.1ED3.33.2對加工3細(xì)化的子圖:加工3父圖-子圖平衡補(bǔ)充說明領(lǐng)書單1.3發(fā)票1.3.31.3.2教材1.3.1學(xué)生領(lǐng)書單父圖子圖發(fā)票=學(xué)生+教材借助數(shù)據(jù)字典判斷:購書單教材購銷系統(tǒng)教材購銷系統(tǒng)的頂層DFD學(xué)生

領(lǐng)書單缺書單

進(jìn)書通知書庫保管員購書單缺書單銷售教材採購教材12第二層DFD(0層)教材購銷系統(tǒng)教材存量表學(xué)生F1缺書登記表F2書庫保管員

進(jìn)書通知教材入庫資訊領(lǐng)書單1.2第三層DFD(1層)銷售子系統(tǒng)(1.0)無效書單教材存量表F1開發(fā)票F2缺書登記表學(xué)生各班學(xué)生用書表F3售書登記表F41.1

審查有效性1.3

登記並開領(lǐng)書單學(xué)生1.5補(bǔ)售教材1.4登記缺書購書單發(fā)票領(lǐng)書單

有效購書單教材入庫資訊

按書號匯總?cè)睍?.12.3第三層DFD(1層)採購子系統(tǒng)(2.0)

待購教材表F5教材一覽表F6書庫保管員進(jìn)書通知教材存量表F12.2按出版社統(tǒng)計缺書修改教材庫存和待購量F2缺書登記表缺書單教材入庫資訊加工編號加工的編號原則:子圖圖號為分解的父圖中的加工號,同級子圖在最後數(shù)字以序號區(qū)別。S2132.22.12.33.13.2

頂層(不編號)0層1層分解的程度分解的深度與層次:按功能情況定,一般設(shè)深度為3-5

如超過5個加工最好分解畫,否則容易出錯分層數(shù)據(jù)流圖IDEF04.8新系統(tǒng)邏輯方案的建立數(shù)據(jù)流圖只給出系統(tǒng)邏輯功能的一個總體框架而缺乏詳細(xì)、具體的內(nèi)容。數(shù)據(jù)字典(DateDictionary簡稱DD)數(shù)據(jù)流圖上所有成分的定義和解釋的文字集合就是數(shù)據(jù)字典。2、數(shù)據(jù)字典(DD)數(shù)據(jù)字典的內(nèi)容(1)資料項目類目:數(shù)據(jù)的最小單位,描述數(shù)據(jù)的靜態(tài)特性。資料項目編號:102-01資料項目名稱:學(xué)號別名:學(xué)生學(xué)號簡述:某學(xué)生的代碼類型及寬度:字元型,8位取值範(fàn)圍:00000001-99999999數(shù)據(jù)字典的內(nèi)容(2)數(shù)據(jù)流類目:由一個或一組固定的資料項目組成。數(shù)據(jù)流編號:F03-01數(shù)據(jù)流名稱:學(xué)籍變動申請簡述:學(xué)生提出的學(xué)籍變動申請來源:學(xué)生去向:各系、院組成:申請編號+申請名稱+申請日期+申請院系資料庫流量:高峰流量:數(shù)據(jù)字典的內(nèi)容(3)檔類目:描述數(shù)據(jù)的邏輯存儲結(jié)構(gòu)。數(shù)據(jù)流編號:F03-01數(shù)據(jù)流名稱:學(xué)籍變動申請簡述:學(xué)生提出的學(xué)籍變動申請來源:學(xué)生去向:各系、院組成:申請編號+申請名稱+申請日期+申請院系資料庫流量:高峰流量:數(shù)據(jù)字典的內(nèi)容(4)數(shù)據(jù)“加工”條目。數(shù)據(jù)字典的內(nèi)容(5)“外部項”條目3、加工小說明工具4.8新系統(tǒng)邏輯方案的建立(1)判定樹(2)判定表(3)結(jié)構(gòu)化語言(1)判定樹/決策樹(DecisionTree)

條件1

條件2

結(jié)果計7-9月

訂票量>20:

15%算12月

訂票量≤20:

5%折扣1-6月

訂票量>20:

30%量10,11月

訂票量≤20:

5%例:優(yōu)惠折扣

某商業(yè)公司的銷售策略規(guī)定:不同的購貨量、不同的顧客可以享受不同的優(yōu)惠。具體辦法是:年購貨額在5萬元以上且最近三個月無欠款的顧客可享受15%的折扣;近三個月有欠款,但是本公司十年以上的老顧客,可享受10%的折扣;若不是老顧客,只有5%的折扣;年購貨額在5萬元以下無折扣。

交易額大於5000元以

最近三個月無欠款:折扣15%

與本公交易10年以上:折扣10%

最近三個月有欠款

與本公交易10年以下:折扣5%

交易額大於5000元以下:不打折(2)判定表(決策表)

描述多條件、多目標(biāo)動作的形式化工具判定表結(jié)構(gòu):條件類別條件組合操作操作執(zhí)行

判定表舉例(電腦票折扣率)1-6,10,11月旅遊時間訂票量折扣量7-9,12月≤20≤20>20>20

15%

5%

20%

30%

條件類別

四種條件組合操作

條件組合下操作的執(zhí)行

加工(處理)條目—電腦票折扣率處理名:計算折扣率編號:5.3.4啟動條件:收到預(yù)訂票資訊處理邏輯:計算折扣率執(zhí)行頻率:即時旅遊時間訂票量折扣量7-9,12月1-6,10,11月≤20≤20>20>20

15%

5%

20%

30%舉例:優(yōu)惠折扣1.識別判斷條件,並列出所有的條件及條件值;C1(交易額)>=5000元、<5000元C2(信譽(yù)好)近三個月無欠款、有欠款C3(老顧客)交易10年以上、10年以下2.建立條件組合數(shù)三種條件,每種各有二種情況,共有8種組合3.識別每個獨立步驟A1:折扣15%A2:折扣10%A3:折扣5%A4:無折扣4.設(shè)計判斷表格

條件組合條件與行動12345678C1交易額>=5000元YYYYNNNNC2近三個月無欠款YYNNYYNNC3交易10年以上YNYNYNYNA1折扣15%

A2折扣10%√

A3折扣5%√

A4無折扣√

舉例:優(yōu)惠折扣5.合併與簡化

條件組合條件與行動1/2345/67/8C1交易額>=5000元YYYNNC2近三個月無欠款YNNYNC3交易10年以上---YN------A1折扣15%

A2折扣10%√

A3折扣5%√

A4無折扣√

舉例:優(yōu)惠折扣5.合併與簡化

條件組合條件與行動1234C1:交易額>=5000元YYYNC2:近三個月無欠款YNN-----C3:交易10年以上-----YN-----A1:折扣15%

√A2:折扣10%√A3:折扣5%√A4:無折扣√舉例:優(yōu)惠折扣(3)結(jié)構(gòu)化語言

介於自然語言和形式語言之間的語言,由(1)順序結(jié)構(gòu)(祈使語句)(2)判斷結(jié)構(gòu)(判斷語句)

(3)迴圈結(jié)構(gòu)(迴圈語句)複合而成。

可使用描述關(guān)鍵字:IF、THEN、ELSE、SO、AND、OR。

結(jié)構(gòu)化語言的原則力求精確,避免二義性盡可能簡單動詞要有確切含義,與DFD中加工命名相配合名詞要用DD中定義的名詞不用副詞、形容詞結(jié)構(gòu)化語言舉例處理名:核實訂票處理處理邏輯:1、讀訂票旅客資訊檔

2、搜索此檔中是否有與輸入資訊中姓名及身份證號相符的項

IF

THEN

判斷餘項是否與檔中信息相符

IF

是THEN輸出已訂票資訊

ELSE

輸出未訂票資訊

ELSE

輸出未訂票資訊結(jié)構(gòu)化語言舉例處理名:記錄成績處理邏輯:1課程成績:=單項成績

2對單項成績中每一學(xué)號,做:存入學(xué)生成績:學(xué)生成績.學(xué)號:=單項成績.學(xué)號學(xué)生成績.課程:=單項成績.課號學(xué)生成績.成績:=單項成績.成績記錄成績課程成績學(xué)生成績單項成績4三種表達(dá)工具的比較(1)從工具的難易程度講,決策樹最容易,而決策表難度較高。(2)對於邏輯驗證,決策表最好,而決策樹較差。(3)對於直觀表達(dá)邏輯結(jié)構(gòu),決策樹最好,而決策表最差。(4)作為程式設(shè)計說明,結(jié)構(gòu)化語言最好,決策樹最差。(5)對於機(jī)器可讀性,結(jié)構(gòu)化語言最好,決策樹最差。(6)對於可修改性,結(jié)構(gòu)化語言最好,而決策表的可修改性是最低。

綜上所述,可以得出的結(jié)論:對於一個不太複雜的判斷邏輯,即條件只有2---3個,條件組合及行動在10---15個之間,使用決策樹最好。對於一個複雜的判斷邏輯(條件多,組合多,相應(yīng)的動作也多),使用決策表最好。對於一個處理邏輯既包含了一般的順序執(zhí)行動作,又包含了判斷或迴圈邏輯,則使用結(jié)構(gòu)化語言最好。

系統(tǒng)分析報告1、引言部分(名稱,開發(fā)目標(biāo),主要功能,開發(fā)背景等)2、系統(tǒng)目標(biāo)和開發(fā)的可行性3、現(xiàn)行系統(tǒng)概況

A.現(xiàn)行系統(tǒng)現(xiàn)狀調(diào)查說明:包括組織機(jī)構(gòu)圖,系統(tǒng)目標(biāo)、

功能一覽表、業(yè)務(wù)流程圖、業(yè)務(wù)流量以及存在的薄弱環(huán)節(jié)等。

B.系統(tǒng)需求說明:用戶需求及主要存在的問題等。4、新系統(tǒng)的邏輯方案

1)新系統(tǒng)擬定的業(yè)務(wù)流程及業(yè)務(wù)處理方法

2)新系統(tǒng)擬定的數(shù)據(jù)流程圖

3)新系統(tǒng)的數(shù)據(jù)字典

4)新系統(tǒng)擬採用的處理邏輯說明

系統(tǒng)設(shè)計方法

5.1系統(tǒng)設(shè)計的主要內(nèi)容

5.2結(jié)構(gòu)化系統(tǒng)設(shè)計

5.3從數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖

5.4模組設(shè)計優(yōu)化

5.5

代碼設(shè)計

5.6輸出設(shè)計

5.7輸入設(shè)計

5.8資料庫設(shè)計

5.9電腦處理過程的設(shè)計

5.10網(wǎng)路系統(tǒng)設(shè)計

5.11系統(tǒng)設(shè)計說明書

根據(jù)系統(tǒng)分析階段所確定的新系統(tǒng)的邏輯模型(“做什麼”),綜合考慮各種約束,利用一切可用的技術(shù)手段和方法,進(jìn)行物理設(shè)計,提出一個能在電腦上實現(xiàn)的新系統(tǒng)的實施方案,解決“系統(tǒng)怎樣做”的問題。5.1系統(tǒng)設(shè)計的主要內(nèi)容抽象的問答數(shù)據(jù)字典數(shù)據(jù)流圖E-R圖加工小說明流程描述處理描述數(shù)據(jù)對描述象數(shù)據(jù)設(shè)計模組結(jié)構(gòu)設(shè)計介面設(shè)計過程設(shè)計分析模型設(shè)計模型平臺設(shè)計從分析模型系統(tǒng)設(shè)計模型

系統(tǒng)設(shè)計的主要內(nèi)容數(shù)據(jù)設(shè)計:將分析時創(chuàng)建的數(shù)據(jù)模型變換成實現(xiàn)系統(tǒng)所需的數(shù)據(jù)結(jié)構(gòu)。介面設(shè)計:描述了系統(tǒng)內(nèi)部、系統(tǒng)和協(xié)作系統(tǒng)之間的以及系統(tǒng)同人之間如何通信。模組結(jié)構(gòu)設(shè)計:定義系統(tǒng)模組元素之間的關(guān)係。過程設(shè)計:將加工說明變換為對系統(tǒng)模組內(nèi)部演算法的具體描述。平臺設(shè)計:將性能需求變換成對系統(tǒng)軟硬體環(huán)境的配置具體的問答系統(tǒng)總體設(shè)計

?將系統(tǒng)合理的劃分成子系統(tǒng)

?把子系統(tǒng)劃分成若干模組

?決定每個模組的功能

?決定模組間數(shù)據(jù)、調(diào)用關(guān)係

?確定模組間介面系統(tǒng)詳細(xì)設(shè)計

?系統(tǒng)平臺設(shè)計

?代碼設(shè)計

?輸入輸出設(shè)計

?介面設(shè)計

?資料庫或數(shù)據(jù)檔設(shè)計

?模組內(nèi)部的演算法設(shè)計寫出系統(tǒng)設(shè)計報告結(jié)構(gòu)化程式設(shè)計方法5.系統(tǒng)設(shè)計方法

5.1系統(tǒng)設(shè)計的主要內(nèi)容

5.2結(jié)構(gòu)化系統(tǒng)設(shè)計

5.3從數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖

5.4模組設(shè)計優(yōu)化

5.5

代碼設(shè)計

5.6輸出設(shè)計

5.7輸入設(shè)計

5.8資料庫設(shè)計

5.9電腦處理過程的設(shè)計

5.10網(wǎng)路系統(tǒng)設(shè)計

5.11系統(tǒng)設(shè)計說明書

結(jié)構(gòu)化程式設(shè)計方法

劃分模組,確定軟體結(jié)構(gòu)

由於開發(fā)方法不同,確定軟體結(jié)構(gòu)的方法也不同。

結(jié)構(gòu)化方法設(shè)計,SD法,即從分層的DFD圖導(dǎo)出初始的結(jié)構(gòu)圖,再對初始的結(jié)構(gòu)圖進(jìn)行改進(jìn),獲得最終的結(jié)構(gòu)圖。

一般包括確定系統(tǒng)的軟體結(jié)構(gòu),分解模組,確定系統(tǒng)的模組層次關(guān)係。5.2結(jié)構(gòu)化系統(tǒng)設(shè)計

結(jié)構(gòu)化系統(tǒng)設(shè)計是“用一組標(biāo)準(zhǔn)的準(zhǔn)則和工具幫助系統(tǒng)設(shè)計人員確定應(yīng)該由哪些模組,用什麼方式聯(lián)結(jié)在一起,才能構(gòu)成一個最好的系統(tǒng)結(jié)構(gòu)”。即,結(jié)構(gòu)化設(shè)計方法(SD)是以數(shù)據(jù)流圖為基礎(chǔ)的,採用模組化、自頂向下逐步求精的基本思想,以數(shù)據(jù)流圖為基礎(chǔ)

構(gòu)造出模組結(jié)構(gòu)圖。結(jié)構(gòu)化系統(tǒng)設(shè)計的基本工具在系統(tǒng)設(shè)計階段,我們採用模組結(jié)構(gòu)圖來表達(dá)目標(biāo)系統(tǒng)的物理模型,描述系統(tǒng)的結(jié)構(gòu)。系統(tǒng)結(jié)構(gòu)是軟體模組之間關(guān)係的表示,它決定了整個系統(tǒng)的結(jié)構(gòu),也確定了系統(tǒng)的品質(zhì)。模組之間的關(guān)係可有多種,但都可以歸結(jié)為一種層次關(guān)係。模組結(jié)構(gòu)圖是總體設(shè)計階段的主要描述工具,它描述了構(gòu)成系統(tǒng)的基本元素—

模組及模組之間的調(diào)用關(guān)係,模組之間的數(shù)據(jù)傳遞關(guān)係。系統(tǒng)模組化模組化就是將系統(tǒng)劃分為若干個模組,每個模組完成一個子功能。模組化的目的是將系統(tǒng)“分而治之”,模組化能夠降低問題的複雜性,使軟體構(gòu)件清晰,易閱讀、易理解,易於測試和調(diào)試,因而也有助於提高軟體的可靠性。ABCDEFGHIJKLM1、模組模組的定義:

模組是可以組成、分解、更換的系統(tǒng),是易於處理的基本單位,是具有四種屬性的一組程式語句稱為一個模組.

這四種屬性分別是輸入輸出、邏輯功能(外部特性)內(nèi)部數(shù)據(jù)、程式代碼(內(nèi)部特性)

1、模組模組的例子:

intmax(intx,inty){intz;z=x>y?x:y;return(z);}模組名數(shù)據(jù)內(nèi)部數(shù)據(jù)內(nèi)部語句模組化思想:模組化是好的系統(tǒng)設(shè)計的一個基本準(zhǔn)則:

高層模組從整體上把握問題,暫不考慮細(xì)節(jié)複雜問題較小問題分解可減小解題所需的總的工作分解2、模組結(jié)構(gòu)圖SC(StructureChart)

模組——用方框表示,方框中寫上模組名字,反映了這個模組的功能調(diào)用——從調(diào)用模組指向被調(diào)用模組的箭頭數(shù)據(jù)——調(diào)用箭頭旁的小箭頭,表示從一個模組向另一個模組傳送的數(shù)據(jù),也指出了傳送的方向結(jié)構(gòu)圖基本符號及表示法編輯學(xué)生記錄讀學(xué)生記錄學(xué)生數(shù)據(jù)無此學(xué)生學(xué)號不加區(qū)分的數(shù)據(jù)數(shù)據(jù)資訊控制資訊模組調(diào)用的例子:intmax(intx,inty){intz;z=x>y?x:y;return(z);}Main(){::max(3,4):}Main()求最大值ZxySC中的四種模組傳入模組(a)(b)AA傳出模組BB變換模組(c)CD協(xié)調(diào)模組E(d)EFFSC中的簡單調(diào)用BACx,yz(a)表示法一(b)表示法二zBAC12入出12x,yzzA調(diào)用B和CSC中的選擇調(diào)用ACBDA根據(jù)內(nèi)部判斷決定是否調(diào)用BA按另一判定結(jié)果選擇調(diào)用C或DSC中的迴圈調(diào)用ABCA根據(jù)迴圈條件重複調(diào)用B、C等模組選擇調(diào)用的例子:A(){:if(條件..)

B()else

C():}ABC迴圈調(diào)用的例子:

A(){:while(條件..){

B();:;}:}AB

模組結(jié)構(gòu)類型

內(nèi)導(dǎo)結(jié)構(gòu):是結(jié)構(gòu)圖中數(shù)據(jù)以最低層模組輸入,並逐級向高層傳遞,高一層模組接收低一層模組的輸入。

主模組

A1

A4

A3

A2外導(dǎo)結(jié)構(gòu):結(jié)構(gòu)圖中低一層模組接收上一層模組的數(shù)據(jù)資訊,並把它們轉(zhuǎn)換給下一級模組,直到輸出給使用者。wu子模組1v主模組子模組2子模組2.1

轉(zhuǎn)換結(jié)構(gòu):數(shù)據(jù)要在模組內(nèi)經(jīng)過一定的處理,下層模組從相應(yīng)的上層模組接收數(shù)據(jù),經(jīng)轉(zhuǎn)換後返回同一上層模組中去。wu子模組1v主模組子模組2子模組2.1XMY列印報表功能的模組結(jié)構(gòu)圖5.系統(tǒng)設(shè)計方法

5.1系統(tǒng)設(shè)計的任務(wù)要求

5.2結(jié)構(gòu)化系統(tǒng)設(shè)計

5.3從數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖

5.4模組設(shè)計優(yōu)化

5.5

代碼設(shè)計

5.6輸出設(shè)計

5.7輸入設(shè)計

5.8資料庫設(shè)計

5.9電腦處理過程的設(shè)計

5.10網(wǎng)路系統(tǒng)設(shè)計

5.11系統(tǒng)設(shè)計說明書

5.3數(shù)據(jù)流圖導(dǎo)出結(jié)構(gòu)圖數(shù)據(jù)流程圖DFD的結(jié)構(gòu)類型變換型DFD

一個數(shù)據(jù)流程圖可以明顯地分成輸入、處理和輸出三部分。2.事務(wù)型DFD

事務(wù)型數(shù)據(jù)流程圖一般呈束狀形。

1、變換型結(jié)構(gòu)

由輸入、變換中心(或稱主加工)和輸出三部分組成。基本模型:輸入路徑輸出路徑變換中心變換流示意圖資訊時間資訊流輸入流輸出流變換流外部表示內(nèi)部表示變換型數(shù)據(jù)流圖輸入資訊物理輸入格式檢查處理顯示正確資訊結(jié)果物理輸出數(shù)據(jù)變換中心輸出邏輯輸入邏輯輸出輸入DFD導(dǎo)出初始SC的過程1)先設(shè)計模組結(jié)構(gòu)頂端的主模組2)然後“由頂向下逐步細(xì)化”3)最後得到一個與數(shù)據(jù)流圖相對應(yīng)的程式結(jié)構(gòu)1234567abcedrpuwv變換中心輸入部分輸出部分輸入輸出加工1、區(qū)分輸入、主加工、輸出部分,

在DFD上標(biāo)明分界線(1)確定邏輯輸入——離物理輸入端最遠(yuǎn)的,但仍可被看作系統(tǒng)輸入的那個數(shù)據(jù)流

方法:從物理輸入端開始,一步步向系統(tǒng)的中間移動,直至達(dá)到這樣一個數(shù)據(jù)流:它已不能再被看作為系統(tǒng)的輸入,則其前一個數(shù)據(jù)流就是系統(tǒng)的邏輯輸入。

(2)確定邏輯輸出——離物理輸出端最遠(yuǎn)的,但仍可被看作系統(tǒng)輸出的那個數(shù)據(jù)流

方法:從物理輸出端開始,一步步向系統(tǒng)的中間反方向移動,直至達(dá)到這樣一個數(shù)據(jù)流:它已不能再被看作為系統(tǒng)的輸出,則其後一個數(shù)據(jù)流就是系統(tǒng)的邏輯輸出。(3)對系統(tǒng)的每一股輸入和輸出,都用上面的方法找出相應(yīng)的邏輯輸入、輸出(4)確定主加工——位於邏輯輸入和邏輯輸出之間的加工,就是系統(tǒng)的主加工(5)幾點說明:有的系統(tǒng)只有輸入和輸出兩部分,沒有主加工根據(jù)經(jīng)驗,幾股數(shù)據(jù)流的匯合處往往是系統(tǒng)的主加工每個人都可以有自己的看法,找出來的主加工可能也不同,但一般不會相差太遠(yuǎn)。2、設(shè)計SC的頂層和第一層模組(1)設(shè)計一個頂層模組(主模組),它的功能是完成整個程式要做的工作。(2)設(shè)計結(jié)構(gòu)的第一層:為邏輯輸入設(shè)計一個輸入模組,它的功能是向主模組提供數(shù)據(jù)為邏輯輸出設(shè)計一個輸出模組,它的功能是輸出主模組提供的數(shù)據(jù)為主加工設(shè)計一個變換模組,它的功能是將邏輯輸入變換成邏輯輸出

第一級分解後的SCMCMTMAME第一層頂層c,ec,eu,wu,w傳送資訊第一級分解後的SC(另一種畫法)MCMA1ceu,wc,pMA2456ME1ME2eprrw,uw3、第二級分解自頂向下分解,設(shè)計出每個分支(輸入、加工、輸出)的中、下層模組(1)為每一個輸入模組設(shè)計兩個下層模組,一個是輸入模組,接受數(shù)據(jù)來源;另一個是變換模組,模組調(diào)用時傳送的參數(shù)應(yīng)同數(shù)據(jù)流圖相對應(yīng)(2)輸出模組也有兩部分組成,一部分是變換模組,將數(shù)據(jù)變換成輸出的形式;另一部分是輸出模組上述設(shè)計過程由頂向下遞歸進(jìn)行,直至達(dá)到系統(tǒng)的輸入端或輸出端(3)變換模組的下層模組,根據(jù)數(shù)據(jù)流圖中相應(yīng)“加工”的組成情況而定。輸入分支的分解MAGetCbacRead

Ddec,eBtoCbcdeabGetEGetBDtoEAtoBRead

ADFD圖輸出分支的分解

MEWriteVuuw,uvvPutUUtoVWriteWwDFD圖加工分支的分解MT546ec,pru,wprDFD圖

隨堂練習(xí)一個匯款處理業(yè)務(wù)流程:客戶填寫匯款單並提交給業(yè)務(wù)人員,業(yè)務(wù)員檢查匯款單是否填寫規(guī)範(fàn),然後計算匯款費用,並把發(fā)生的匯款和費用數(shù)據(jù)記帳存留,同時開收據(jù)給匯款人數(shù)據(jù)流程圖匯款單合格的匯款單處理後的匯款單收據(jù)明細(xì)賬業(yè)務(wù)數(shù)據(jù)1格式檢查2計算匯費3產(chǎn)生數(shù)據(jù)4記帳匯款單合格的匯款單處理後的匯款單收據(jù)明細(xì)賬業(yè)務(wù)數(shù)據(jù)1格式檢查2計算匯費3產(chǎn)生收據(jù)4記帳邏輯輸入邏輯輸出變換中心第一級分解匯款處理系統(tǒng)取得合格匯款單計算匯費記賬輸出處理後的匯款單合格的匯款單處理後的匯款單合格的匯款單業(yè)務(wù)數(shù)據(jù)處理後的匯款單業(yè)務(wù)數(shù)據(jù)第二級分解匯款處理系統(tǒng)取得合格匯款單計算匯費記賬輸出處理後的匯款單

輸入?yún)R款單格式檢查產(chǎn)生收據(jù)列印收據(jù)合格的匯款單處理後的匯款單合格的匯款單業(yè)務(wù)數(shù)據(jù)處理後的匯款單匯款單合格的匯款單匯款單處理後的匯款單收據(jù)收據(jù)業(yè)務(wù)數(shù)據(jù)2事務(wù)型結(jié)構(gòu)特徵:具有在多種事物中選擇執(zhí)行某類事物的能力。基本模型:事務(wù)中心接受路徑動作路徑大型系統(tǒng)DFD中,變換型和事務(wù)型結(jié)構(gòu)共存:T事務(wù)中心傳入變換傳出事務(wù)分析設(shè)計方法任何情況下都可使用變換分析方法設(shè)計軟體結(jié)構(gòu),但如數(shù)據(jù)流具有明顯的事務(wù)特點時(有一個明顯的事務(wù)中心),以採用事務(wù)分析方法為宜。事務(wù)分析設(shè)計方法步驟:(1)在DFD上確定事務(wù)中心。(2)為DFD上的事務(wù)中心設(shè)計主模組,再為每一種類型的事務(wù)處理設(shè)計一個事務(wù)處理模組。(3)為每個事務(wù)處理模組設(shè)計下麵的操作模組,再為操作模組設(shè)計細(xì)節(jié)模組。某些操作模組和細(xì)節(jié)模組可以被幾個上一層模組共用。事務(wù)型DFD的劃分T事務(wù)中心傳入變換傳出接收部分發(fā)送部分a事務(wù)型SC的上層結(jié)構(gòu)(1)事務(wù)控制Geta頂層第一層a事務(wù)1

事務(wù)型

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論