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

下載本文檔

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

文檔簡介

資訊系統(tǒng)建設(shè)概論2.1資訊系統(tǒng)建設(shè)是複雜的社會(huì)過程2.1.1資訊系統(tǒng)建設(shè)的複雜性資訊系統(tǒng)建設(shè)週期長、投資大、風(fēng)險(xiǎn)大,比一般技術(shù)工程有更大的難度和複雜性:(1)技術(shù)手段複雜(2)內(nèi)容複雜,目標(biāo)多樣(3)投資密度大,效益難以計(jì)算(4)環(huán)境複雜多變資訊系統(tǒng)建設(shè)的困難不僅來自技術(shù)方面,還來自企業(yè)內(nèi)外環(huán)境。影響資訊系統(tǒng)成敗的有體制、政策、法規(guī)、觀念、技術(shù)等多種因素。技術(shù)不是唯一因素,甚至不是主要因素。資訊系統(tǒng)建設(shè)的實(shí)踐,使人們?cè)絹碓街匾暽鐣?huì)人文因素對(duì)資訊系統(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è)是複雜的社會(huì)過程2.2資訊系統(tǒng)的生命週期資訊系統(tǒng)的生命週期:任何事物都有產(chǎn)生、發(fā)展、成熟、消亡(更新)的過程,資訊系統(tǒng)也不例外。資訊系統(tǒng)在使用過程中隨著其生存環(huán)境的變化,要不斷維護(hù)、修改,當(dāng)它不再適應(yīng)的時(shí)候就要被淘汰,就要由新系統(tǒng)代替老系統(tǒng),這種週期迴圈稱為資訊系統(tǒng)的生命週期。資訊系統(tǒng)的生命週期可以分為:系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)運(yùn)行和維護(hù)等五個(gè)階段。

2.2資訊系統(tǒng)的生命週期原系統(tǒng)運(yùn)行維護(hù)階段系統(tǒng)規(guī)劃階段系統(tǒng)分析階段系統(tǒng)設(shè)計(jì)階段系統(tǒng)實(shí)施階段運(yùn)行維護(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ù)是對(duì)企業(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)略;對(duì)建設(shè)新系統(tǒng)的需求做出分析和預(yù)測(cè);研究建設(shè)新系統(tǒng)的必要性和可行性;根據(jù)需要與可能,給出擬建系統(tǒng)的備選方案,寫出可行性分析報(bào)告。2.2.2系統(tǒng)分析階段系統(tǒng)分析階段的任務(wù)是根據(jù)系統(tǒng)可行性報(bào)告,對(duì)現(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)分析報(bào)告。2.2.3系統(tǒng)設(shè)計(jì)階段

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

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

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

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

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

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

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

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

CASE方法解決問題的基本思路是:在前面所介紹的任何一種系統(tǒng)開發(fā)方法中,如果自對(duì)象系統(tǒng)調(diào)查後,系統(tǒng)開發(fā)過程中的每一步都可以在一定程度上形成對(duì)應(yīng)關(guān)係的話,那麼就完全可以借助於專門研製的軟體工具來實(shí)現(xiàn)上述一個(gè)個(gè)的系統(tǒng)開發(fā)過程。這些系統(tǒng)開發(fā)過程中的對(duì)應(yīng)關(guān)係包括:結(jié)構(gòu)化方法中的業(yè)務(wù)流程分析→數(shù)據(jù)流程分析→功能模組設(shè)計(jì)→程式實(shí)現(xiàn);業(yè)務(wù)功能→覽表→數(shù)據(jù)分析、指標(biāo)體系→數(shù)據(jù)/過程分析→數(shù)據(jù)分佈和數(shù)據(jù)庫設(shè)計(jì)→資料庫系統(tǒng)等;OO方法中的問題抽象→屬性、結(jié)構(gòu)和方法定義→對(duì)象分類→確定範(fàn)式→程式實(shí)現(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)驗(yàn)證明,建立資訊系統(tǒng)並使它正常運(yùn)行,取得效益,必須具備一定的條件。這些條件有:1.領(lǐng)導(dǎo)重視,業(yè)務(wù)人員積極性高2.有一定的科學(xué)管理基礎(chǔ)3.能組織一支擁有不同層次的技術(shù)隊(duì)伍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ā)才能順利實(shí)現(xiàn)。推動(dòng)管理資訊系統(tǒng)開發(fā)的第一步是建立資訊系統(tǒng)委員會(huì)。資訊系統(tǒng)委員會(huì)的成員應(yīng)包括有關(guān)部門的負(fù)責(zé)人、有經(jīng)驗(yàn)的管理專家、系統(tǒng)分析員。委員會(huì)的主任由企業(yè)主要負(fù)責(zé)人擔(dān)任。在資訊系統(tǒng)委員會(huì)下建立一個(gè)系統(tǒng)開發(fā)組,這是進(jìn)行具體工作的機(jī)構(gòu)。其成員包括各行業(yè)的管理專家、系統(tǒng)分析員、程式員、操作員等等系統(tǒng)開發(fā)的組織機(jī)構(gòu)某總師廠長系統(tǒng)設(shè)計(jì)組資訊系統(tǒng)委員會(huì)········系統(tǒng)分析組程式設(shè)計(jì)組經(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è)計(jì)員設(shè)計(jì)資訊系統(tǒng),定義硬體、軟體要求。應(yīng)精通電腦硬體和軟體,有根據(jù)資訊流和組織目標(biāo)改變組織職能的能力。應(yīng)用程式員設(shè)計(jì)、調(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ī)劃階段編程實(shí)施系統(tǒng)分析設(shè)計(jì)階段維護(hù)評(píng)價(jià)切換運(yùn)行系統(tǒng)開發(fā)人員2.4.3選擇開發(fā)方式四種開發(fā)方式:自行開發(fā)的好處是可以得到適合本單位的滿意的系統(tǒng),通過系統(tǒng)開發(fā)培養(yǎng)自己的力量。缺點(diǎn)是往往開發(fā)週期較長。自行開發(fā)需要強(qiáng)有力的領(lǐng)導(dǎo),有足夠的技術(shù)力量,需要進(jìn)行一定的諮詢。委託開發(fā)從用戶角度講最省事,但必須配備精通業(yè)務(wù)的人員參加,經(jīng)常檢查、協(xié)調(diào)。這種方式開發(fā)費(fèi)用較高,系統(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ā)對(duì)於培養(yǎng)自己的技術(shù)力量最為有利,系統(tǒng)維護(hù)也比較方便。條件是雙方要精誠合作,自己有一定的系統(tǒng)分析和設(shè)計(jì)力量。這種方式最適合我國目前的情況。

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

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

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

需要

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

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

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

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

維護(hù)評(píng)價(jià)

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

規(guī)劃階段的主要工作:初步調(diào)查業(yè)務(wù)及數(shù)據(jù)初步的子系統(tǒng)劃分(U/C距陣)電腦系統(tǒng)邏輯配置方案可行性分析實(shí)例:南航教學(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é)計(jì)畫排課教室設(shè)施管理統(tǒng)計(jì)處理院系匯總學(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é)計(jì)畫教務(wù)處協(xié)調(diào)制訂全校教學(xué)計(jì)畫各教研室安排教學(xué)任務(wù)院系匯總教學(xué)任務(wù)院系排課確定上課時(shí)間教務(wù)處匯總並排定上課教室維護(hù)教室設(shè)施資訊按教研室統(tǒng)計(jì)教師上課情況按專業(yè)統(tǒng)計(jì)各班級(jí)人數(shù)按專業(yè)統(tǒng)計(jì)各班級(jí)人員變動(dòng)

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

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

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

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

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

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

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

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

教師資訊

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

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

C教師基本資訊管理

C學(xué)籍處理

CU成績管理

C學(xué)生選課

CU統(tǒng)計(jì)報(bào)表管理

UUC教學(xué)計(jì)畫管理

CC排課

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

系統(tǒng)分析的任務(wù)是針對(duì)每一個(gè)子系統(tǒng)進(jìn)行詳細(xì)的分析,然後用模型制定出每個(gè)子系統(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ī)會(huì)

明確目標(biāo)

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

Case1:

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

音階娛樂俱樂部會(huì)員服務(wù)資訊系統(tǒng)專案目標(biāo)開發(fā)一個(gè)內(nèi)部的資訊系統(tǒng),為音階公司在高度競爭的市場中帶來顯著的競爭優(yōu)勢(shì)通過改進(jìn)的數(shù)據(jù)收集技術(shù)、方法、管道和決策支持加速訂閱和定單的處理管理層希望系統(tǒng)擴(kuò)展到因特網(wǎng)在倉庫中實(shí)現(xiàn)到新的條碼自動(dòng)識(shí)別系統(tǒng)的介面到2002年底將未付款的定單減少到2%。。。。。。目標(biāo)?FAST系統(tǒng)分析的路線4.1資訊系統(tǒng)分析概述系統(tǒng)分析依賴於調(diào)查常用的調(diào)查研究的方法:問卷調(diào)查法召開調(diào)查會(huì)業(yè)務(wù)實(shí)踐專家訪談電子問卷1調(diào)研階段1.1列出問題、機(jī)會(huì)和方針1.2商定初步的範(fàn)圍1.3評(píng)估專案的價(jià)值1.4計(jì)畫專案1.5陳述專案及其計(jì)畫初步調(diào)查階段圖例1.1會(huì)員服務(wù)系統(tǒng)問題陳述示例收到定單到發(fā)貨,平均回應(yīng)時(shí)間增加到15天了兼併了另兩個(gè)公司,將進(jìn)一步加大對(duì)當(dāng)前系統(tǒng)的吞吐量壓力三個(gè)不同的定單錄入系統(tǒng)分別用於音頻、視頻和遊戲部,每個(gè)系統(tǒng)都被設(shè)計(jì)成與不同的倉庫系統(tǒng)介面。合併庫存被延遲缺少對(duì)管理資訊和決策支持資訊的訪問在會(huì)員和定單檔中出現(xiàn)數(shù)據(jù)不一致在Internet上開放定單系統(tǒng)的機(jī)會(huì)倉庫正在開發(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更新專案計(jì)畫2.6陳述研究結(jié)果和建議問題分析因果分析示例定單回應(yīng)時(shí)間不可接受吞吐量增,人手減少,處理一個(gè)定單的時(shí)間相對(duì)沒變依靠鍵盤輸入的數(shù)據(jù)值太多減少定單處理時(shí)間30%不增加人手消除定單中50%的鍵盤錄入工作一個(gè)老系統(tǒng),越想快越出錯(cuò)倉庫提貨效率不夠螢?zāi)稽c(diǎn)選代替鍵盤輸入會(huì)員服務(wù)與倉庫系統(tǒng)之間實(shí)行無紙通信代替提貨單與現(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èi)用和開發(fā)週期可使用資源等方面的限制其中:功能要求是最基本的,包括數(shù)據(jù)要求和加工要求。PIECES中需求調(diào)查分析方法PIECESPerformanceInformationEconomicsEfficiencyServicesControl需求類型功能型需求非功能型需求性能方面數(shù)據(jù)和資訊方面經(jīng)濟(jì)性方面控制和安全性方面效率方面服務(wù)方面功能型需求會(huì)計(jì)帳務(wù)處理倉庫出入庫業(yè)務(wù)生產(chǎn)計(jì)畫制訂銷售訂單下達(dá)員工培訓(xùn)計(jì)畫制訂……非功能型需求(1)性能方面(Performance)主要指系統(tǒng)是否適應(yīng)用戶的要求包括系統(tǒng)吞吐量(單位時(shí)間內(nèi)完成的工作量)系統(tǒng)回應(yīng)時(shí)間(完成一項(xiàng)交易所耗費(fèi)的時(shí)間)系統(tǒng)數(shù)據(jù)處理精度(要求的小數(shù)點(diǎn)保持幾位?)……非功能型需求(2)數(shù)據(jù)和資訊方面(Information)指系統(tǒng)提供的數(shù)據(jù)和資訊是否滿足用戶的要求包括數(shù)據(jù)輸入/輸出的要求數(shù)據(jù)存儲(chǔ)的要求數(shù)據(jù)及資訊處理的及時(shí)性要求與已有系統(tǒng)之間的數(shù)據(jù)介面……數(shù)據(jù)和資訊方面(Information)

輸出缺乏任何資訊缺乏必要的資訊缺乏有關(guān)的資訊資訊過多資訊格式不符合要求資訊不準(zhǔn)確資訊很難產(chǎn)生資訊不是即時(shí)的輸入數(shù)據(jù)無法捕捉數(shù)據(jù)無法及時(shí)捕捉捕捉的數(shù)據(jù)是不準(zhǔn)確的捕捉的數(shù)據(jù)是冗餘的捕捉的數(shù)據(jù)太多了捕捉數(shù)據(jù)的路徑是非法的已存儲(chǔ)的數(shù)據(jù)一個(gè)數(shù)據(jù)多次存儲(chǔ)已存儲(chǔ)的數(shù)據(jù)是不準(zhǔn)確的數(shù)據(jù)不安全、不靈活不可訪問、組織方式不靈活非功能性需求(3)經(jīng)濟(jì)性方面(Economics)系統(tǒng)開發(fā)和使用的經(jīng)濟(jì)性包括系統(tǒng)中降低成本的要求成本降低和利潤增加的幅度預(yù)算限制開發(fā)時(shí)間表……成本是未知的?成本不可跟蹤?成本過高?非功能型需求(4)控制和安全性方面(Control)指用戶對(duì)系統(tǒng)使用控制,系統(tǒng)環(huán)境、系統(tǒng)數(shù)據(jù)安全、系統(tǒng)使用安全等方面的需求包括數(shù)據(jù)和資訊的安全控制要求系統(tǒng)操作環(huán)境的安全要求數(shù)據(jù)和資訊隱私及知識(shí)產(chǎn)權(quán)方面的要求系統(tǒng)自身安全性要求(備份、恢復(fù)等)……但要注意…安全性機(jī)制太少數(shù)據(jù)是不完整的數(shù)據(jù)是不一致的數(shù)據(jù)很容易被攻擊無法保護(hù)隱私出現(xiàn)了錯(cuò)誤的處理方式安全性機(jī)制太多降低了系統(tǒng)的處理速度雇員訪問系統(tǒng)很不方便客戶訪問系統(tǒng)很不方便非功能型需求(6)效率方面(Efficiency)指對(duì)系統(tǒng)工作效率方面的要求包括系統(tǒng)是否包含重複的處理過程系統(tǒng)資源利用效率資料庫檢索、存儲(chǔ)效率……數(shù)據(jù)被重複輸入或複製?數(shù)據(jù)被重複處理?資訊被重複生成?浪費(fèi)了物料?非功能性需求(7)服務(wù)方面(Services)指系統(tǒng)適應(yīng)性、靈活性和可擴(kuò)展性方面的需求包括用戶確認(rèn),用戶分類用戶培訓(xùn)需求,用戶培訓(xùn)計(jì)畫系統(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è)計(jì)工具——規(guī)範(fàn)化設(shè)計(jì))功能描述工具——結(jié)構(gòu)式語言、判斷樹、判斷表基於UML的分析和設(shè)計(jì)工具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)彙報(bào)體制職責(zé)範(fàn)圍董事會(huì)總經(jīng)理副總經(jīng)理技術(shù)部開發(fā)部副總經(jīng)理市場部銷售部副總經(jīng)理人事部辦公室行政部財(cái)務(wù)總監(jiān)財(cái)務(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ù),往往會(huì)裂變出一個(gè)新的、專業(yè)化的組織,由它來完成某一類特定的業(yè)務(wù)功能。以功能為準(zhǔn)繩設(shè)計(jì)和考慮系統(tǒng):系統(tǒng)將會(huì)對(duì)組織結(jié)構(gòu)的變化有一定的獨(dú)立性。業(yè)務(wù)功能一覽表(示例)銷售系統(tǒng)管理銷售計(jì)劃管理成品庫管理銷售合同管理銷售核算管理市場預(yù)測(cè)銷售曆史資料管理編制年度銷售大綱編制銷售計(jì)劃合同有效性審查合同執(zhí)行情況分析合同登記和變更銷售利潤核算銷售統(tǒng)計(jì)分析出入庫管理庫存統(tǒng)計(jì)市場預(yù)測(cè)市場分析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)係分析:

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

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

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

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

1、“制訂教學(xué)計(jì)畫”業(yè)務(wù)描述首先由各專業(yè)教學(xué)委員會(huì)制訂教學(xué)計(jì)畫,各專業(yè)的教學(xué)秘書將整理後交給院系教學(xué)辦公室進(jìn)行匯總、審核,然後報(bào)學(xué)校教務(wù)處,教務(wù)處匯總後召開全校教學(xué)秘書及院系教務(wù)人員協(xié)調(diào)會(huì),最終確定本年度的教學(xué)計(jì)畫,並下發(fā)各院系。各院系將教學(xué)計(jì)畫下發(fā)給教研室主任安排教學(xué)任務(wù),教研室主任將教學(xué)任務(wù)安排結(jié)果匯總成教師任課表報(bào)院系,各院系再將匯總後的教師任課表報(bào)教務(wù)處。2、“排課”業(yè)務(wù)的描述“排課”業(yè)務(wù)過程的詳細(xì)處理是:各院系根據(jù)本單位的教學(xué)計(jì)畫和教師任課表完成課表的初步排定工作,其排課內(nèi)容涉及到學(xué)生班級(jí)、教師的上課時(shí)間安排,各院系將排課結(jié)果報(bào)教務(wù)處後,由教務(wù)處排定上課教室。3、“統(tǒng)計(jì)報(bào)表處理”業(yè)務(wù)描述“統(tǒng)計(jì)報(bào)表處理”業(yè)務(wù)過程的詳細(xì)處理是:教務(wù)處對(duì)教師任課情況進(jìn)行統(tǒng)計(jì),並形成開課情況統(tǒng)計(jì)表;根據(jù)學(xué)生檔案統(tǒng)計(jì)各專業(yè)及班級(jí)學(xué)生人數(shù)及學(xué)生變動(dòng)情況,形成班級(jí)學(xué)生人數(shù)統(tǒng)計(jì)表、學(xué)生異動(dòng)統(tǒng)計(jì)表等等。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ù)類:主要指報(bào)來的報(bào)表,即今後下級(jí)子系統(tǒng)或網(wǎng)路要傳遞來的內(nèi)容要存儲(chǔ)的數(shù)據(jù)類:主要指各種臺(tái)賬、帳單和記錄檔,它們是今後系統(tǒng)資料庫要存儲(chǔ)的主要內(nèi)容產(chǎn)生的數(shù)據(jù)類:主要指系統(tǒng)運(yùn)行所產(chǎn)生的各類報(bào)表等,它們是今後系統(tǒng)輸出和網(wǎng)路傳遞的主要內(nèi)容

然後再對(duì)每一類數(shù)據(jù)進(jìn)行如下三項(xiàng)分析:匯總並檢查數(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ù)過程自頂向下地對(duì)數(shù)據(jù)項(xiàng)進(jìn)行整理。C、將所有原始數(shù)據(jù)和最終輸出數(shù)據(jù)分類整理出來。D、確定數(shù)據(jù)的字長和精度。E、借用U/C矩陣對(duì)數(shù)據(jù)的正確性、資料項(xiàng)目特徵等進(jìn)一步進(jìn)行分析。

U/C矩陣是通過一個(gè)普通的二維表來分析匯總數(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ù)必定有一個(gè)產(chǎn)生的源,而且必定有一個(gè)或多個(gè)用途。在U/C矩陣中:每一個(gè)列只能有一個(gè)C;每一個(gè)列至少有一個(gè)U;不能出現(xiàn)空行或空列。數(shù)據(jù)的流程分析…把數(shù)據(jù)在組織(或原系統(tǒng))內(nèi)部的流動(dòng)情況抽象地獨(dú)立出來,精確地在邏輯上描述系統(tǒng)的功能、輸入數(shù)據(jù)、輸出數(shù)據(jù)和存儲(chǔ)數(shù)據(jù)等,是系統(tǒng)邏輯模型的重要組成部分。4.7新系統(tǒng)邏輯方案的建立新系統(tǒng)邏輯方案,主要包括:對(duì)系統(tǒng)業(yè)務(wù)流程分析整理的結(jié)果;對(duì)數(shù)據(jù)及數(shù)據(jù)流程分析整理的結(jié)果;子系統(tǒng)劃分的結(jié)果;各個(gè)具體的業(yè)務(wù)處理過程,以及根據(jù)實(shí)際情況應(yīng)建立的管理模型和管理方法。用模型表達(dá)結(jié)果新系統(tǒng)的邏輯模型包括:1、數(shù)據(jù)流程圖(DFD)描述數(shù)據(jù)在系統(tǒng)中的流動(dòng)和變化描述對(duì)數(shù)據(jù)流進(jìn)行變換的功能2、數(shù)據(jù)字典(DD)3、處理小說明對(duì)DFD中加工功能的詳細(xì)描述

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

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

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

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

外部項(xiàng)(外部實(shí)體)

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

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

數(shù)據(jù)2

處理1

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

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

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

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

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

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

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

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

報(bào)名單合格報(bào)名單錯(cuò)誤的報(bào)名單檢驗(yàn)報(bào)名單畫分層DFD的指導(dǎo)原則(1)父圖-子圖平衡(2)局部數(shù)據(jù)存儲(chǔ)(3)編號(hào)(4)分解的程度父圖-子圖平衡父圖-子圖平衡:模型分解時(shí)必須保持父圖的輸入輸出數(shù)據(jù)流和子圖輸入輸出數(shù)據(jù)流相同。父圖-子圖平衡A1423BFEGCD父圖-子圖平衡缺少C3.1ED3.33.2對(duì)加工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)書單

有效購書單教材入庫資訊

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

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

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

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

條件1

條件2

結(jié)果計(jì)7-9月

訂票量>20:

15%算12月

訂票量≤20:

5%折扣1-6月

訂票量>20:

30%量10,11月

訂票量≤20:

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

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

交易額大於5000元以

最近三個(gè)月無欠款:折扣15%

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

最近三個(gè)月有欠款

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

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

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

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

15%

5%

20%

30%

條件類別

四種條件組合操作

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

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

15%

5%

20%

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

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

A2折扣10%√

A3折扣5%√

A4無折扣√

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

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

A2折扣10%√

A3折扣5%√

A4無折扣√

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

條件組合條件與行動(dòng)1234C1:交易額>=5000元YYYNC2:近三個(gè)月無欠款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)化語言的原則力求精確,避免二義性盡可能簡單動(dòng)詞要有確切含義,與DFD中加工命名相配合名詞要用DD中定義的名詞不用副詞、形容詞結(jié)構(gòu)化語言舉例處理名:核實(shí)訂票處理處理邏輯:1、讀訂票旅客資訊檔

2、搜索此檔中是否有與輸入資訊中姓名及身份證號(hào)相符的項(xiàng)

IF

THEN

判斷餘項(xiàng)是否與檔中信息相符

IF

是THEN輸出已訂票資訊

ELSE

輸出未訂票資訊

ELSE

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

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

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

系統(tǒng)分析報(bào)告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è)計(jì)方法

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

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

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

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

5.5

代碼設(shè)計(jì)

5.6輸出設(shè)計(jì)

5.7輸入設(shè)計(jì)

5.8資料庫設(shè)計(jì)

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

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

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

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

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

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

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

?決定每個(gè)模組的功能

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

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

?系統(tǒng)平臺(tái)設(shè)計(jì)

?代碼設(shè)計(jì)

?輸入輸出設(shè)計(jì)

?介面設(shè)計(jì)

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

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

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

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

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

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

5.5

代碼設(shè)計(jì)

5.6輸出設(shè)計(jì)

5.7輸入設(shè)計(jì)

5.8資料庫設(shè)計(jì)

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

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

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

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

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

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

結(jié)構(gòu)化方法設(shè)計(jì),SD法,即從分層的DFD圖導(dǎo)出初始的結(jié)構(gòu)圖,再對(duì)初始的結(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è)計(jì)

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

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

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

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

這四種屬性分別是輸入輸出、邏輯功能(外部特性)內(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è)計(jì)的一個(gè)基本準(zhǔn)則:

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

模組——用方框表示,方框中寫上模組名字,反映了這個(gè)模組的功能調(diào)用——從調(diào)用模組指向被調(diào)用模組的箭頭數(shù)據(jù)——調(diào)用箭頭旁的小箭頭,表示從一個(gè)模組向另一個(gè)模組傳送的數(shù)據(jù),也指出了傳送的方向結(jié)構(gòu)圖基本符號(hào)及表示法編輯學(xué)生記錄讀學(xué)生記錄學(xué)生數(shù)據(jù)無此學(xué)生學(xué)號(hào)不加區(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ù)以最低層模組輸入,並逐級(jí)向高層傳遞,高一層模組接收低一層模組的輸入。

主模組

A1

A4

A3

A2外導(dǎo)結(jié)構(gòu):結(jié)構(gòu)圖中低一層模組接收上一層模組的數(shù)據(jù)資訊,並把它們轉(zhuǎn)換給下一級(jí)模組,直到輸出給使用者。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列印報(bào)表功能的模組結(jié)構(gòu)圖5.系統(tǒng)設(shè)計(jì)方法

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

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

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

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

5.5

代碼設(shè)計(jì)

5.6輸出設(shè)計(jì)

5.7輸入設(shè)計(jì)

5.8資料庫設(shè)計(jì)

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

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

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

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

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

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

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

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

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

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

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

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

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

Ddec,eBtoCbcdeabGetEGetBDtoEAtoBRead

ADFD圖輸出分支的分解

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

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

輸入?yún)R款單格式檢查產(chǎn)生收據(jù)列印收據(jù)合格的匯款單處理後的匯款單合格的匯款單業(yè)務(wù)數(shù)據(jù)處理後的匯款單匯款單合格的匯款單匯款單處理後的匯款單收據(jù)收據(jù)業(yè)務(wù)數(shù)據(jù)2事務(wù)型結(jié)構(gòu)特徵:具有在多種事物中選擇執(zhí)行某類事物的能力?;灸P停菏聞?wù)中心接受路徑動(dòng)作路徑大型系統(tǒng)DFD中,變換型和事務(wù)型結(jié)構(gòu)共存:T事務(wù)中心傳入變換傳出事務(wù)分析設(shè)計(jì)方法任何情況下都可使用變換分析方法設(shè)計(jì)軟體結(jié)構(gòu),但如數(shù)據(jù)流具有明顯的事務(wù)特點(diǎn)時(shí)(有一個(gè)明顯的事務(wù)中心),以採用事務(wù)分析方法為宜。事務(wù)分析設(shè)計(jì)方法步驟:(1)在DFD上確定事務(wù)中心。(2)為DFD上的事務(wù)中心設(shè)計(jì)主模組,再為每一種類型的事務(wù)處理設(shè)計(jì)一個(gè)事務(wù)處理模組。(3)為每個(gè)事務(wù)處理模組設(shè)計(jì)下麵的操作模組,再為操作模組設(shè)計(jì)細(xì)節(jié)模組。某些操作模組和細(xì)節(jié)模組可以被幾個(gè)上一層模組共用。事務(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論