




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第6章系統(tǒng)分析與設(shè)計(jì)系統(tǒng)分析的過程系統(tǒng)分析的過程總體分為兩步:首先應(yīng)將業(yè)務(wù)或數(shù)據(jù)流程弄清楚;然后研究分析抓住主要問題,提出解決問題的思路,提出新系統(tǒng)擬采用方案。系統(tǒng)分析的任務(wù)
就是在充分認(rèn)識系統(tǒng)的基礎(chǔ)上,通過問題的識別、可行性分析、詳細(xì)調(diào)查、系統(tǒng)化分析,最后完成新系統(tǒng)邏輯方案的設(shè)計(jì),這個(gè)過程中需要系統(tǒng)分析員與用戶一起充分理解用戶的需求,并把雙方的理解用書面文檔(系統(tǒng)分析說明書)表達(dá)出來,審核過后將成為系統(tǒng)設(shè)計(jì)的依據(jù)和將來驗(yàn)收系統(tǒng)的依據(jù)。系統(tǒng)分析詳細(xì)調(diào)查的對象和目的
6.1系統(tǒng)詳細(xì)調(diào)查詳細(xì)調(diào)查的對象是現(xiàn)行系統(tǒng)(包括手工系統(tǒng)和已采用計(jì)算機(jī)的管理信息系統(tǒng))。詳細(xì)調(diào)查的目的在于完整掌握現(xiàn)行系統(tǒng)的現(xiàn)狀,發(fā)現(xiàn)問題和薄弱環(huán)節(jié),收集資料,為下一步的系統(tǒng)化分析和提出新系統(tǒng)的邏輯設(shè)計(jì)做好準(zhǔn)備。詳細(xì)調(diào)查的原則和方式詳細(xì)調(diào)查應(yīng)遵循用戶參與的原則,即由使用部門的業(yè)務(wù)人員、主管人員和設(shè)計(jì)部門的系統(tǒng)分析人員、系統(tǒng)設(shè)計(jì)人員共同進(jìn)行,兩者結(jié)合,就能互補(bǔ)不足,更深入地發(fā)現(xiàn)對象系統(tǒng)存在的問題,共同研討解決的方案。常見的詳細(xì)調(diào)查方式
重點(diǎn)詢問調(diào)查
:首先列出影響系統(tǒng)成敗的關(guān)鍵因素,編制調(diào)查問卷表,然后自頂向下對組織的各個(gè)管理層次進(jìn)行訪問,并分類整理結(jié)果,從而了解各部門的全部工作和設(shè)想。
全面業(yè)務(wù)需求分析的問卷調(diào)查:針對所需調(diào)查的各項(xiàng)內(nèi)容,繪制相應(yīng)的各種形式的圖表,常見的調(diào)查表有:(1)上級單位對企業(yè)要求調(diào)查表;(2)系統(tǒng)功能需求調(diào)查表;(3)企業(yè)業(yè)務(wù)流程調(diào)查表;(4)企業(yè)各業(yè)務(wù)部門組織結(jié)構(gòu)及業(yè)務(wù)范圍調(diào)查表;(5)信息需求調(diào)查表;(6)業(yè)務(wù)文件/報(bào)表調(diào)查表。6.1系統(tǒng)詳細(xì)調(diào)查常見的詳細(xì)調(diào)查方式
深入實(shí)際的調(diào)查方式:即參加業(yè)務(wù)實(shí)踐,對于復(fù)雜的計(jì)算過程如能親自動(dòng)手算一算,對以后設(shè)計(jì)和編寫程序設(shè)計(jì)說明書都是很有益的一步。一個(gè)好辦法是在這個(gè)階段就收集出一套將來可供程序調(diào)試用的試驗(yàn)數(shù)據(jù),這對系統(tǒng)實(shí)施階段考核程序的正確性很有用處。6.1系統(tǒng)詳細(xì)調(diào)查詳細(xì)調(diào)查主要針對管理業(yè)務(wù)調(diào)查和數(shù)據(jù)流程調(diào)查兩部分進(jìn)行。組織結(jié)構(gòu)調(diào)查組織結(jié)構(gòu):指的是一個(gè)組織(部門、企業(yè)、車間等)的組成以及這些組成部分間的隸屬關(guān)系或管理與被管理的關(guān)系,通常用組織結(jié)構(gòu)圖(一種樹狀結(jié)構(gòu)圖)表示。6.2管理業(yè)務(wù)調(diào)查
代表物資的流動(dòng)
代表信息的流動(dòng)業(yè)務(wù)調(diào)查中組織結(jié)構(gòu)與一般組織結(jié)構(gòu)圖存在以下區(qū)別:
(1)除標(biāo)明部門之間的領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的關(guān)系外,還要標(biāo)明資料、物資、資金的流動(dòng)關(guān)系。(2)圖中各部門、各種關(guān)系的詳細(xì)程度以突出重點(diǎn)為標(biāo)準(zhǔn),即那些與系統(tǒng)目標(biāo)明顯關(guān)系不大的部分,可以簡略或省去;(3)除了組織邊界內(nèi)的部門與聯(lián)系外,還需畫出與組織有業(yè)務(wù)聯(lián)系的邊界以外的若干部門與聯(lián)系。6.2管理業(yè)務(wù)調(diào)查管理功能調(diào)查系統(tǒng)功能(系統(tǒng)管理功能):指的完成某項(xiàng)工作的能力。調(diào)查中可以用功能層次圖來描述從系統(tǒng)目標(biāo)到各項(xiàng)功能的層次關(guān)系。6.2管理業(yè)務(wù)調(diào)查銷售系統(tǒng)管理銷售管理核算與統(tǒng)計(jì)成品庫管理市場預(yù)測合同管理編制年度銷售大綱編制銷售計(jì)劃銷售歷史資料管理合同執(zhí)行情況分析合同登記與變更合同有效性審查銷售利潤核算銷售統(tǒng)計(jì)分析銷售收入核算庫存統(tǒng)計(jì)出入庫管理市場分析市場預(yù)測業(yè)務(wù)流程分析:是在業(yè)務(wù)功能(管理/系統(tǒng)功能)的基礎(chǔ)上將其細(xì)化,利用系統(tǒng)調(diào)查資料將業(yè)務(wù)處理過程中的每個(gè)步驟用完整的圖形串起來。在繪制業(yè)務(wù)流程圖的過程中發(fā)現(xiàn)問題、分析不足,優(yōu)化業(yè)務(wù)處理過程。用以描述管理業(yè)務(wù)流程的圖包括:
1、業(yè)務(wù)流程圖(TransactionFlowDiagram,簡稱TFD):就是用一些規(guī)定的符號及連線來表示某個(gè)具體業(yè)務(wù)處理過程。業(yè)務(wù)流程圖的繪制基本上按照業(yè)務(wù)的實(shí)際處理步驟和過程繪制。換句話說,就是將“文本”用圖形方式來反映實(shí)際業(yè)務(wù)處理過程的“流水賬”。它是一種描述系統(tǒng)內(nèi)各單位、人員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向的圖。2、表格分配圖:這種圖表可幫助分析員表示出系統(tǒng)中各種單據(jù)和報(bào)告都與哪些部門發(fā)生業(yè)務(wù)關(guān)系。
業(yè)務(wù)流程圖主要是表示信息流向的圖表,主要是用來幫助分析人員發(fā)現(xiàn)整個(gè)業(yè)務(wù)流程中存在的不合理流向。而表格分配圖主要是用來反映各表單與部門間存在的業(yè)務(wù)關(guān)系。6.2管理業(yè)務(wù)調(diào)查(業(yè)務(wù)流程分析)業(yè)務(wù)流程圖的基本圖形符號
6.2管理業(yè)務(wù)調(diào)查實(shí)體/業(yè)務(wù)處理單位業(yè)務(wù)的處理功能描述表格/報(bào)表存儲(chǔ)存檔搜集/統(tǒng)計(jì)數(shù)據(jù)信息傳遞過程業(yè)務(wù)流程圖舉例
6.2管理業(yè)務(wù)調(diào)查圖例說明業(yè)務(wù)處理單位業(yè)務(wù)處理描述表格制作傳遞存儲(chǔ)收集資料計(jì)劃處銀行技改處各部門各單位局領(lǐng)導(dǎo)上級領(lǐng)導(dǎo)投資總規(guī)劃更新改造貸款規(guī)模開會(huì)討論報(bào)表審批綜合平衡(討論)批準(zhǔn)下達(dá)各單位各部門正式計(jì)劃計(jì)劃各單位上報(bào)表計(jì)劃處各部門各單位技改處銀行各部門各單位存檔業(yè)務(wù)流程圖的作用業(yè)務(wù)流程圖是系統(tǒng)分析員作進(jìn)一步系統(tǒng)分析的依據(jù)業(yè)務(wù)流程是系統(tǒng)分析員,管理人員相互交流的思想工具系統(tǒng)分析員可以直接在業(yè)務(wù)流程圖上擬出計(jì)劃要處理部分利用業(yè)務(wù)流程圖分析業(yè)務(wù)流程是否合理6.2管理業(yè)務(wù)調(diào)查表格分配圖6.2管理業(yè)務(wù)調(diào)查由圖可知:采購單一式四份。第一份給賣方;第二份給收貨部門,用來登記收貨清單;第三份給財(cái)務(wù)部門,登記應(yīng)付賬;最后一份用來存檔。到貨時(shí),收貨部門按待接貨清單校對貨物是否齊全后填寫收貨單四份,一份給財(cái)務(wù)部,通知付款;一份給采購部通知取貨;一份用來存檔;一份給賣方。6.3數(shù)據(jù)與數(shù)據(jù)流程分析數(shù)據(jù)是信息的載體,是今后系統(tǒng)要處理的主要對象,因此必須對系統(tǒng)調(diào)查中所搜集的數(shù)據(jù)以及統(tǒng)計(jì)和處理數(shù)據(jù)的過程進(jìn)行分析和整理。數(shù)據(jù)的匯總分析----其主要任務(wù)就是將系統(tǒng)調(diào)查所得的數(shù)據(jù)分為如下三類:1、本系統(tǒng)輸入數(shù)據(jù)類,即今后下級子系統(tǒng)或網(wǎng)絡(luò)要傳遞的內(nèi)容;2、本系統(tǒng)內(nèi)要存儲(chǔ)的數(shù)據(jù)類(主要指各種臺(tái)賬、賬單和記錄文件等),它是今后本系統(tǒng)數(shù)據(jù)庫要存儲(chǔ)的主要內(nèi)容;3、本系統(tǒng)產(chǎn)生的數(shù)據(jù)類(主要指系統(tǒng)運(yùn)行所產(chǎn)生的各種報(bào)表),它們是今后本系統(tǒng)輸出和網(wǎng)絡(luò)傳遞的主要內(nèi)容。然后再對各類數(shù)據(jù)進(jìn)行如下三項(xiàng)分析:1、匯總并檢查數(shù)據(jù)有無遺漏;2、分析數(shù)據(jù),檢查數(shù)據(jù)的匹配情況3、建立統(tǒng)一的數(shù)據(jù)字典(后面會(huì)講)6.3數(shù)據(jù)與數(shù)據(jù)流程分析數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(dataflowdiagramDFD)來實(shí)現(xiàn)的,數(shù)據(jù)流圖是結(jié)構(gòu)化系統(tǒng)分析的主要工具。具體做法是按業(yè)務(wù)流圖理出業(yè)務(wù)流程順序,將相應(yīng)調(diào)查中掌握的數(shù)據(jù)處理過程繪制成完整的數(shù)據(jù)流程圖,邊繪制邊核對相應(yīng)數(shù)據(jù)和報(bào)表、模型等。數(shù)據(jù)和數(shù)據(jù)流程分析是從信息系統(tǒng)的角度出發(fā),目的是要發(fā)現(xiàn)和解決數(shù)據(jù)流動(dòng)中的問題:數(shù)據(jù)流程不暢,前后數(shù)據(jù)不匹配,數(shù)據(jù)處理過程不合理等等。它是今后建立數(shù)據(jù)庫系統(tǒng)和設(shè)計(jì)功能模塊處理過程的基礎(chǔ)。數(shù)據(jù)流程圖6.3數(shù)據(jù)與數(shù)據(jù)流程分析常見的數(shù)據(jù)流程圖有兩種:一種是以方框、連線及其變形為基本圖例符號來表示數(shù)據(jù)流動(dòng)過程。一種是以圓圈反連接弧線作為其基本符號來表示數(shù)據(jù)流動(dòng)過程。這兩種方法實(shí)際表示一個(gè)數(shù)據(jù)流程時(shí),大同小異,但是針對不同的數(shù)據(jù)處理流程卻各具特點(diǎn)。在此我們只介紹其中一種,實(shí)際工作中根據(jù)具體情況選用。
數(shù)據(jù)流圖用到4個(gè)基本符號,即:外部實(shí)體;數(shù)據(jù)流;數(shù)據(jù)存儲(chǔ);數(shù)據(jù)處理過程。外部實(shí)體數(shù)據(jù)流處理過程數(shù)據(jù)存儲(chǔ)外部實(shí)體
外部實(shí)體指系統(tǒng)以外又與系統(tǒng)有聯(lián)系的人或事物。6.3數(shù)據(jù)與數(shù)據(jù)流程分析外部實(shí)體的圖示a實(shí)體名外部實(shí)體可以附上不同的字符用于區(qū)分不同的外部實(shí)體為了減少線條的交叉,同一外部實(shí)體可在數(shù)據(jù)流圖中多次出現(xiàn),斜線表示重復(fù)次數(shù)數(shù)據(jù)處理數(shù)據(jù)處理指對數(shù)據(jù)的邏輯處理功能,也就是對數(shù)據(jù)的變換功能。。6.3數(shù)據(jù)與數(shù)據(jù)流程分析標(biāo)識部分用來標(biāo)識一個(gè)功能,一般由字母P和數(shù)字組成,如P2、P2.5。P2表示“成績管理”,P2.5則表示P2下層的某些功能----“登記補(bǔ)考成績”功能部分是必不可少的,它用來直接表達(dá)這個(gè)處理的邏輯功能,一般由動(dòng)詞加賓語組成。功能執(zhí)行部分表示此功能由誰完成,可以是一個(gè)人,或者一個(gè)部門,也可以是某個(gè)程序。P2.5登記補(bǔ)考成績教管科標(biāo)識部分功能描述部分功能執(zhí)行部分?jǐn)?shù)據(jù)流
數(shù)據(jù)流是指處理功能的輸入或輸出,用一個(gè)水平箭頭或垂直箭頭表示。箭頭指出數(shù)據(jù)的流動(dòng)方向。6.3數(shù)據(jù)與數(shù)據(jù)流程分析數(shù)據(jù)流的圖示編輯訂貨單計(jì)算應(yīng)收款合格訂單編輯訂貨單經(jīng)理數(shù)據(jù)流可以由外部實(shí)體產(chǎn)生,也可以由處理過程或數(shù)據(jù)存儲(chǔ)產(chǎn)生;對每條數(shù)據(jù)流都要給予簡單的描述,以便設(shè)計(jì)人員理解;數(shù)據(jù)流程圖中的所有元素都用數(shù)據(jù)流鏈接在一起。數(shù)據(jù)存儲(chǔ)
數(shù)據(jù)存儲(chǔ)表示數(shù)據(jù)保存的地方。這里“地方”并不是指保存數(shù)據(jù)的物理地點(diǎn)或物理介質(zhì),而是指數(shù)據(jù)存儲(chǔ)的邏輯描述。為了區(qū)別和引用的方便,一般同字母D(Data)和數(shù)字組成命名,并用豎線表示同一數(shù)據(jù)存儲(chǔ)在圖上不同地方的出現(xiàn)(如下圖中D2出現(xiàn)兩次)6.3數(shù)據(jù)與數(shù)據(jù)流程分析數(shù)據(jù)存儲(chǔ)的圖示指向數(shù)據(jù)存儲(chǔ)的箭頭表示將數(shù)據(jù)存到數(shù)據(jù)存儲(chǔ)中,從數(shù)據(jù)存儲(chǔ)發(fā)出的箭頭表示從數(shù)據(jù)存儲(chǔ)中讀取數(shù)據(jù);數(shù)據(jù)存儲(chǔ)可以在系統(tǒng)中起到郵箱的作用,為了避免處理之間有直接的箭頭聯(lián)系,可以通過數(shù)據(jù)存儲(chǔ)發(fā)生聯(lián)系,這樣可以提高每個(gè)處理功能的獨(dú)立性,減少系統(tǒng)的重復(fù)性。數(shù)據(jù)流程圖的特征1)抽象性:在數(shù)據(jù)流程圖中具體的組織機(jī)構(gòu)、工作場所、人員、物質(zhì)流等等都已去掉,只剩下數(shù)據(jù)的存儲(chǔ)、流動(dòng)、加工、使用的情況。這種抽象性能方便我們總結(jié)出信息處理的內(nèi)部規(guī)律性。2)概括性:它把系統(tǒng)對各種業(yè)務(wù)的處理過程聯(lián)系起來考慮,形成一個(gè)總體。而業(yè)務(wù)編程圖只能孤立在分析各個(gè)業(yè)務(wù),不能反映出各業(yè)務(wù)之間的數(shù)據(jù)關(guān)系。6.3數(shù)據(jù)與數(shù)據(jù)流程分析數(shù)據(jù)流程圖的作用1)系統(tǒng)分析員用這種工具自頂向下分析系統(tǒng)信息流程;2)可在圖上畫出計(jì)算機(jī)處理的部分;3)根據(jù)邏輯存儲(chǔ),進(jìn)一步做數(shù)據(jù)分析,可向數(shù)據(jù)庫設(shè)計(jì)過渡;4)根據(jù)數(shù)據(jù)流向,定出存取方式;5)對應(yīng)一個(gè)處理過程,可用相應(yīng)的程序語言來表達(dá)處理方法,向程序設(shè)計(jì)
過渡。
6.3數(shù)據(jù)與數(shù)據(jù)流程分析數(shù)據(jù)流圖案例 數(shù)據(jù)流程圖是分層次的,繪制是采取自頂向下逐層分解的方法。學(xué)籍管理系統(tǒng)頂層DFD下面以高校學(xué)籍管理系統(tǒng)為例說明數(shù)據(jù)流程圖的畫法6.3數(shù)據(jù)與數(shù)據(jù)流程分析數(shù)據(jù)流圖案例
學(xué)籍管理系統(tǒng)的第一層DFD6.3數(shù)據(jù)與數(shù)據(jù)流程分析數(shù)據(jù)流圖案例 以成績管理為例,說明逐層分解的思路
“成績管理”框的展開第2層6.3數(shù)據(jù)與數(shù)據(jù)流程分析數(shù)據(jù)流圖案例
“分析期末成績”框的展開第3層6.3數(shù)據(jù)與數(shù)據(jù)流程分析數(shù)據(jù)流圖案例
“確定異動(dòng)情況”框的展開第4層6.3數(shù)據(jù)與數(shù)據(jù)流程分析數(shù)據(jù)流程圖的注意事項(xiàng)數(shù)據(jù)流圖的層次劃分展開的層次與管理層次一致,也可以劃分得更細(xì)。處理塊的分解要自然,注意功能的完整性。一個(gè)處理框經(jīng)過展開,一般以分解為4~10個(gè)處理框?yàn)橐?。最下層的處理過程用幾句話,或者用幾張判定表能表達(dá)清楚。其工作量一個(gè)人能承擔(dān),若是計(jì)算機(jī)處理,一般不超過100條程序語句。6.3數(shù)據(jù)與數(shù)據(jù)流程分析數(shù)據(jù)流程圖的注意事項(xiàng)數(shù)據(jù)流圖的正確性數(shù)據(jù)流不能從外部實(shí)體到外部實(shí)體,因?yàn)槲覀儾魂P(guān)注系統(tǒng)邊界外的事物;數(shù)據(jù)守恒,或稱為輸入數(shù)據(jù)與輸出數(shù)據(jù)匹配。不能從數(shù)據(jù)存儲(chǔ)直接到外部實(shí)體,或從外部實(shí)體直接到數(shù)據(jù)存儲(chǔ),因?yàn)椴辉试S外部實(shí)體直接接觸系統(tǒng)內(nèi)部數(shù)據(jù);不能從數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)存儲(chǔ),中間必須經(jīng)過處理;每個(gè)處理必須有輸入和輸出數(shù)據(jù)流,可以有輸入輸出數(shù)據(jù)流。父圖中的某一處理框的輸入、輸出數(shù)據(jù)流必須出現(xiàn)在相應(yīng)的子圖中,否則會(huì)出現(xiàn)父圖與子圖的不平衡6.3數(shù)據(jù)與數(shù)據(jù)流程分析數(shù)據(jù)流程圖的注意事項(xiàng)數(shù)據(jù)流圖的易理解性簡化處理框間的聯(lián)系。在數(shù)據(jù)流圖中,處理框間的數(shù)據(jù)流越少,各個(gè)處理就越獨(dú)立,所以我們應(yīng)盡量減少處理框間輸入輸出數(shù)據(jù)流的數(shù)目。均勻分解。如果在一張數(shù)據(jù)流程圖中,某些處理是基本加工,而另一些卻還要進(jìn)一步分解三四層,這樣的分解是不均勻的,不易被理解。適當(dāng)?shù)拿?.3數(shù)據(jù)與數(shù)據(jù)流程分析處理框的命名應(yīng)能準(zhǔn)確表達(dá)其功能,理想的命名由一個(gè)具體的動(dòng)詞加具體的名稱組成。數(shù)據(jù)字典的定義數(shù)據(jù)字典是對數(shù)據(jù)流程圖中的數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、處理邏輯、數(shù)據(jù)存儲(chǔ)和外部實(shí)體進(jìn)行定義和描述的工具,也是數(shù)據(jù)分析和管理工具,同時(shí)也是系統(tǒng)設(shè)計(jì)階段進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的重要依據(jù)。6.4數(shù)據(jù)字典數(shù)據(jù)字典的內(nèi)容數(shù)據(jù)項(xiàng)(數(shù)據(jù)元素):數(shù)據(jù)的最小單位數(shù)據(jù)結(jié)構(gòu):描述數(shù)據(jù)項(xiàng)間的關(guān)系,由若干數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)組成數(shù)據(jù)流:由一個(gè)或一組固定的數(shù)據(jù)項(xiàng)組成處理邏輯:數(shù)據(jù)流程圖中最底層的處理邏輯數(shù)據(jù)存儲(chǔ):數(shù)據(jù)的邏輯存儲(chǔ)結(jié)構(gòu)外部實(shí)體:與數(shù)據(jù)有關(guān)的機(jī)構(gòu)或個(gè)人數(shù)據(jù)元素 數(shù)據(jù)項(xiàng)又稱數(shù)據(jù)元素,是數(shù)據(jù)的最小單位。分析數(shù)據(jù)特性應(yīng)從靜態(tài)和動(dòng)態(tài)兩個(gè)方面去進(jìn)行。在數(shù)據(jù)字典中,僅定義數(shù)據(jù)的靜態(tài)特性,具體包括:
1)數(shù)據(jù)項(xiàng)的名稱;2)數(shù)據(jù)項(xiàng)的別名;3)數(shù)據(jù)項(xiàng)的類型;4)數(shù)據(jù)項(xiàng)的長度;5)數(shù)據(jù)項(xiàng)的取值范圍6.4數(shù)據(jù)字典數(shù)據(jù)元素條目名稱:學(xué)號別名:S-NO說明:本校學(xué)生編碼數(shù)據(jù)值類型:(連續(xù)/離散)離散類型:(字符/數(shù)字)數(shù)字長度:9有關(guān)數(shù)據(jù)結(jié)構(gòu):學(xué)生成績、學(xué)生卡總編號:1-101編號:101有關(guān)編碼說明:xxxxxxxxx入學(xué)年號系代號專業(yè)代號班號編號數(shù)據(jù)結(jié)構(gòu)
3種特殊情況[]:任選項(xiàng){}:必選項(xiàng)*:重復(fù)項(xiàng)
數(shù)據(jù)結(jié)構(gòu)描述某些數(shù)據(jù)項(xiàng)之間的關(guān)系。一個(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)組成。6.4數(shù)據(jù)字典數(shù)據(jù)流 數(shù)據(jù)流由一個(gè)或一組固定的數(shù)據(jù)項(xiàng)組成。定義數(shù)據(jù)流時(shí),不僅要說明數(shù)據(jù)流的名稱、組成等,還應(yīng)指明它的來源、去向和數(shù)據(jù)流量等。6.4數(shù)據(jù)字典數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)存儲(chǔ)主要用于描述該數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu)以及有關(guān)的數(shù)據(jù)流、查詢要求。數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)字典中只描述數(shù)據(jù)的邏輯存儲(chǔ)結(jié)構(gòu),而不涉及它的物理組織。6.4數(shù)據(jù)字典處理過程 處理過程的定義僅對數(shù)據(jù)流程圖中最底層的處理邏輯加以說明。6.4數(shù)據(jù)字典外部實(shí)體
外部實(shí)體是數(shù)據(jù)的來源或去除。數(shù)據(jù)字典中關(guān)于外部實(shí)體的條目主要是說明外部實(shí)體產(chǎn)生的數(shù)據(jù)流、傳給外部實(shí)體的數(shù)據(jù)流和外部實(shí)體的數(shù)量。6.4數(shù)據(jù)字典6.4數(shù)據(jù)字典數(shù)據(jù)字典可以用上面的兩種表現(xiàn)方式。直接用表格的形式表示,一目了然,便于管理。這里舉個(gè)簡單的例子:各數(shù)據(jù)項(xiàng)的基本信息數(shù)據(jù)流的基本信息外部實(shí)體的基本信息處理過程的信息
數(shù)據(jù)流程圖中比較簡單的計(jì)算性處理過程可以在數(shù)據(jù)字典中進(jìn)行定義,但是還有不少邏輯上較為復(fù)雜的處理,有必要運(yùn)用些描述處理邏輯的工具——小說明6.5基本處理的小說明
數(shù)據(jù)流圖是分層的,上層表達(dá)系統(tǒng)的主要邏輯功能,自頂向下逐步細(xì)化,直到最低層的數(shù)據(jù)流圖,詳細(xì)地表達(dá)出系統(tǒng)的全部邏輯功能。因此系統(tǒng)的最小功能單元是最底層的每個(gè)處理加工,稱為基本處理(功能單元)。
6.5基本處理的小說明
編寫小說明應(yīng)注意的幾條規(guī)則:數(shù)據(jù)流圖中每個(gè)基本處理都必須有一個(gè)小說明;小說明表達(dá)一個(gè)基本處理對數(shù)據(jù)流的轉(zhuǎn)換路徑,即指出這個(gè)功能單元的輸入數(shù)流、輸出數(shù)據(jù)流以及其間的處理步驟;小說明表達(dá)一個(gè)功能單元的轉(zhuǎn)化策略,不表達(dá)執(zhí)行這個(gè)策略的方法;用一組標(biāo)準(zhǔn)的方法書寫小說明,既要簡單明確,又要具有較高的可讀性。
理想的小說明應(yīng)容易被軟件人員和用戶理解,又要嚴(yán)格精確。目前人們正在研究具有這種特點(diǎn)的形式語言,但是還沒有理想結(jié)果。結(jié)構(gòu)化方法在精確性和可理解性中間考慮了折中的方案,主要采用以下3種半形式化的方式編寫小說明6.5基本處理的小說明判斷樹決策表結(jié)構(gòu)英語表示法
判斷樹(又稱決策樹)下圖是一張用于根據(jù)用戶欠款時(shí)間長短和現(xiàn)有庫存量情況處理用戶訂貨方案的判斷樹。判斷樹比較直觀,容易理解,但當(dāng)條件多時(shí),不容易清楚地表達(dá)出整個(gè)判別過程。6.5基本處理的小說明
判斷表(又稱決策表)
判斷表是采用表格方式來描述處理邏輯的一種工具,這里仍以處理用戶訂貨的例子來說明。采用決策表能夠更清晰地表達(dá)條件、決策規(guī)則和應(yīng)采取的行動(dòng)間的邏輯關(guān)系,容易為管理人員和系統(tǒng)分析人員所接受。決策規(guī)則號123456條件欠款時(shí)間≤30天YYNNNN欠款時(shí)間>100天NNYYNN需求量≤庫存量YNYNYN應(yīng)采取的行動(dòng)立即發(fā)貨×先按庫存量發(fā)貨,進(jìn)貨后再補(bǔ)發(fā)×先付款,再發(fā)貨×不發(fā)貨×要求先付欠款××6.5基本處理的小說明
結(jié)構(gòu)英語表示法這是一種模仿計(jì)算機(jī)語言的處理邏輯描述方法。它使用了由“IF”、“THEN”、“ELSE”等詞組成的規(guī)范化語言。下面是處理訂貨單邏輯過程的結(jié)構(gòu)英語表示法。IF欠款時(shí)間≤30天THENIF需要量≤庫存量
THEN立即發(fā)貨
ELSE
先按庫存量發(fā)貨,進(jìn)貨后再補(bǔ)發(fā)
ELSEIF欠款時(shí)間≤100天THENIF需求量≤庫存量
THEN先付款再發(fā)貨
ELSE
不發(fā)貨
ELSE
要求先付款6.5基本處理的小說明
6.6系統(tǒng)化分析前面提到的都是系統(tǒng)分析中的某些具體部分,在明白上述內(nèi)容后還需要對系統(tǒng)進(jìn)行一個(gè)系統(tǒng)化的分析,將前面所提到的內(nèi)容系統(tǒng)化的聯(lián)系起來,構(gòu)成一個(gè)完整的分析過程,這是提出新的系統(tǒng)邏輯模型的一個(gè)重要步驟。主要內(nèi)容包括:一、分析系統(tǒng)目標(biāo)二、分析業(yè)務(wù)流程三、數(shù)據(jù)的匯總與分析四、分析數(shù)據(jù)流程五、功能分析和劃分子系統(tǒng)六、數(shù)據(jù)存儲(chǔ)分析七、數(shù)據(jù)的輸入輸出分析八、確定新系統(tǒng)的數(shù)據(jù)處理方式
6.6系統(tǒng)化分析一、分析系統(tǒng)目標(biāo)根據(jù)詳細(xì)調(diào)查,對可行性分析報(bào)告中提出的系統(tǒng)目標(biāo)作再次考察,對項(xiàng)目的可行性和必要性進(jìn)行重新考慮,并根據(jù)對系統(tǒng)建設(shè)的環(huán)境和條件的調(diào)查修正系統(tǒng)目標(biāo),使系統(tǒng)目標(biāo)適應(yīng)組織的管理需求和戰(zhàn)略目標(biāo)。
6.6系統(tǒng)化分析二、分析業(yè)務(wù)流程業(yè)務(wù)流程的分析過程具體包括以下內(nèi)容1、對原有流程進(jìn)行分析(哪些有價(jià)值哪些沒有,哪些需要合并或刪除等);2、優(yōu)化業(yè)務(wù)流程;3、確定新的業(yè)務(wù)流程;4、確定新的系統(tǒng)人機(jī)界面。(確定業(yè)務(wù)流程中人與計(jì)算機(jī)的分工)
6.6系統(tǒng)化分析三、數(shù)據(jù)的匯總與分析數(shù)據(jù)匯總與分析是建立數(shù)據(jù)庫系統(tǒng)和設(shè)計(jì)功能模塊的基礎(chǔ)。通過調(diào)查收集上來的數(shù)據(jù)要加以匯總和分析,具體包括:1、數(shù)據(jù)的分類輸入數(shù)據(jù)類、輸出數(shù)據(jù)類、系統(tǒng)產(chǎn)生的數(shù)據(jù)類2、數(shù)據(jù)的整理對每項(xiàng)數(shù)據(jù)按業(yè)務(wù)過程進(jìn)行分類編碼,并弄清字長和精度,然后從最終業(yè)務(wù)報(bào)表的輸出數(shù)據(jù)起,找到其原始數(shù)據(jù)。3、數(shù)據(jù)的分析(1)數(shù)據(jù)的正確性分析,這里可以用之前講到的U/C矩陣進(jìn)行(2)數(shù)據(jù)的屬性分析,包括靜態(tài)屬性和動(dòng)態(tài)屬性。靜態(tài)屬性分析是指分析數(shù)據(jù)的類型、數(shù)據(jù)的長度、數(shù)據(jù)的取值范圍等;動(dòng)態(tài)屬性分析:動(dòng)態(tài)屬性分3類:1)固定值屬性,如工資系統(tǒng)中的員工姓名和應(yīng)得工資2)固定個(gè)體的變動(dòng)屬性,如電費(fèi)扣款,要扣款的人群量不變,但是每個(gè)人的被扣電費(fèi)在不斷改變3)隨機(jī)變動(dòng)屬性:即個(gè)體是隨機(jī)的,值也是變動(dòng)的,如工資系統(tǒng)中病假扣款。
6.6系統(tǒng)化分析四、分析數(shù)據(jù)流程數(shù)據(jù)流程分析與業(yè)務(wù)流程分析相對應(yīng),具體包括以下內(nèi)容1、原有數(shù)據(jù)流程的分析2、優(yōu)化數(shù)據(jù)流程3、確定新的數(shù)據(jù)流程4、確定新的人機(jī)界面,這是用來確定新的業(yè)務(wù)流程中人與計(jì)算機(jī)的分工。
6.6系統(tǒng)化分析五、功能分析和劃分子系統(tǒng)目標(biāo)可以看作為系統(tǒng),第二層為子系統(tǒng),再下面就是各項(xiàng)具體的功能。將系統(tǒng)劃分為子系統(tǒng)可以大大簡化設(shè)計(jì)工作,因?yàn)閯澐趾笾灰酉到y(tǒng)間的接口關(guān)系明確,每個(gè)子系統(tǒng)的設(shè)計(jì)調(diào)試等都可以獨(dú)立進(jìn)行,互不干擾。六、數(shù)據(jù)存儲(chǔ)分析數(shù)據(jù)存儲(chǔ)分析是數(shù)據(jù)庫設(shè)計(jì)在系統(tǒng)分析階段要做的工作,其內(nèi)容首先是分析用戶需求,然后通過綜合抽象,用適當(dāng)?shù)墓ぞ撸ㄈ鏓-R圖等)進(jìn)行描述。因?yàn)檫@是從用戶的角度看到的數(shù)據(jù)庫,所以稱之為數(shù)據(jù)庫的概念模型。
6.6系統(tǒng)化分析七、數(shù)據(jù)的輸入輸出分析分析各種數(shù)據(jù)輸入的目的和適用范圍、數(shù)據(jù)量的大小以及存在的問題,如輸入數(shù)據(jù)是否得到有效利用,哪些數(shù)據(jù)是多余的或不符合實(shí)際需求的。除明確數(shù)據(jù)查詢要求外,還應(yīng)對各種輸出報(bào)表的目的和使用范圍進(jìn)行分析,弄清哪些報(bào)表是多余的或是不符合要求的,系統(tǒng)的處理速度和打印速度是否能滿足輸出要求。八、確定新系統(tǒng)的數(shù)據(jù)處理方式數(shù)據(jù)處理方式可分為兩種:成批處理方式和聯(lián)機(jī)實(shí)時(shí)處理方式。
成批適應(yīng)情況:聯(lián)機(jī)實(shí)時(shí)應(yīng)用情況1、固定周期1、需要反應(yīng)迅速的數(shù)據(jù)處理2、大量不同方面的數(shù)據(jù)處理2、負(fù)荷易產(chǎn)生波動(dòng)的數(shù)據(jù)處理3、需要一定時(shí)長累積的數(shù)據(jù)處理3、數(shù)據(jù)收集費(fèi)用較高的數(shù)據(jù)處理4、無通信設(shè)備無法實(shí)時(shí)聯(lián)機(jī)
6.7系統(tǒng)分析報(bào)告前面所有的分析步驟完成后,最終需要形成的系統(tǒng)分析成果就是系統(tǒng)分析報(bào)告,它反映了這一階段調(diào)查分析的全部情況,是下一步設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)的綱領(lǐng)性文件。一份好的系統(tǒng)分析報(bào)告應(yīng)該不但能夠充分展示前端調(diào)查的結(jié)果,而且還要反映系統(tǒng)分析結(jié)果——新系統(tǒng)的邏輯方案。
6.8系統(tǒng)分析報(bào)告系統(tǒng)分析報(bào)告中需要包含的內(nèi)容有:1、組織情況簡述。主要是對分析對象的基本情況,包括組織的結(jié)構(gòu)、組織的目標(biāo)、組織工作過程、業(yè)務(wù)功能、對外聯(lián)系等2、系統(tǒng)目標(biāo)和開發(fā)可行性。3、現(xiàn)行系統(tǒng)運(yùn)行情況。介紹以一些工具(主要是作業(yè)流程圖、數(shù)據(jù)流程圖)為主,詳細(xì)描述原系統(tǒng)信息處理及信息流動(dòng)情況。4、新系統(tǒng)的邏輯方案:是系統(tǒng)分析報(bào)告的主體新系統(tǒng)擬定的業(yè)務(wù)流程及業(yè)務(wù)處理工作方式;新系統(tǒng)擬定的數(shù)據(jù)指標(biāo)體系和分析優(yōu)化后的數(shù)據(jù)流程,以及計(jì)算機(jī)系統(tǒng)將完成的工作部分新系統(tǒng)在各個(gè)業(yè)務(wù)處理環(huán)節(jié)擬采用的管理方法、算法、模型;與新系統(tǒng)相配套的管理制度和運(yùn)行體制的建立;系統(tǒng)開發(fā)資源與時(shí)間進(jìn)度估計(jì)。系統(tǒng)分析階段要回答的中心問題是系統(tǒng)“做什么”,即明確系統(tǒng)功能。系統(tǒng)設(shè)計(jì)要回答的中心問題是系統(tǒng)“怎么做”,即如何實(shí)現(xiàn)系統(tǒng)分析說明書規(guī)定的系統(tǒng)功能。系統(tǒng)設(shè)計(jì)的基本任務(wù)大體可分為兩方面:總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)
系統(tǒng)設(shè)計(jì)
系統(tǒng)設(shè)計(jì)遵循原則系統(tǒng)性系統(tǒng)是作為統(tǒng)一整體而存在的,因此在系統(tǒng)設(shè)計(jì)中,要從整個(gè)系統(tǒng)的角度進(jìn)行考慮,系統(tǒng)代碼要統(tǒng)一,設(shè)計(jì)規(guī)范要標(biāo)準(zhǔn)等。靈活性系統(tǒng)應(yīng)該具有較好的開發(fā)性和結(jié)構(gòu)的可變性,因此應(yīng)盡量采用模塊化結(jié)構(gòu)。模塊化的工作按層次進(jìn)行,各個(gè)模塊盡量獨(dú)立,并且模塊間的關(guān)系要闡明??煽啃钥煽啃允侵赶到y(tǒng)抵御外界干擾的能力以及受外界干擾時(shí)的恢復(fù)能力。一個(gè)成功的管理信息系統(tǒng)必須具有較高的可靠性,如安全保密性、檢錯(cuò)及糾錯(cuò)能力、抗病毒能力等。經(jīng)濟(jì)性在滿足系統(tǒng)需求的前提下,盡可能減小系統(tǒng)的開銷總體設(shè)計(jì)的基本任務(wù)將系統(tǒng)劃分成模塊;決定每個(gè)模塊的功能;決定模塊的調(diào)用關(guān)系;決定模塊的界面,即模塊間信息的傳遞;系統(tǒng)越大,總體設(shè)計(jì)的影響就越大。認(rèn)為各個(gè)局部都很好,組合起來就一點(diǎn)好的想法是不實(shí)際的總體設(shè)計(jì)把總?cè)蝿?wù)分解為多個(gè)基本的具體的任務(wù),這些具體任務(wù)合理地組織起來構(gòu)成總?cè)蝿?wù)。這個(gè)就稱為概要設(shè)計(jì),也稱為總體設(shè)計(jì)??傮w設(shè)計(jì):將整個(gè)系統(tǒng)模塊化應(yīng)遵循的原則
總體設(shè)計(jì)1、模塊要具有相當(dāng)獨(dú)立性;2、模塊間的數(shù)據(jù)依賴性要盡量?。?、模塊劃分的結(jié)果應(yīng)使數(shù)據(jù)冗余盡量??;4、模塊的劃分應(yīng)考慮今后管理的發(fā)展;5、模塊劃分應(yīng)便于系統(tǒng)分階段實(shí)現(xiàn);6、模塊劃分應(yīng)考慮各類資源的充分利用總體設(shè)計(jì):具體的模塊劃分的方法
按業(yè)務(wù)處理功能劃分
總體設(shè)計(jì)這種劃分方法是目前最流行的方法,前面講到的系統(tǒng)功能部分就是規(guī)范按照業(yè)務(wù)的處理功能進(jìn)行系統(tǒng)的模塊劃分的按業(yè)務(wù)先后順序劃分按業(yè)務(wù)先后順序劃分的依據(jù)主要就是之前的業(yè)務(wù)流程分析的結(jié)果,這種劃分方式在一些時(shí)間和處理過程順序特別強(qiáng)的系統(tǒng)中常采用按數(shù)據(jù)擬合程度劃分按業(yè)務(wù)先后順序劃分的依據(jù)主要就是之前的業(yè)務(wù)流程分析的結(jié)果,這種劃分方式在一些時(shí)間和處理過程順序特別強(qiáng)的系統(tǒng)中常采用總體設(shè)計(jì):具體的模塊劃分的方法
按業(yè)務(wù)處理過程劃分
總體設(shè)計(jì)嚴(yán)格來說這不是一種很好的方式,但是在某些系統(tǒng)開發(fā)資源限制較大的場合,特別是要分段實(shí)現(xiàn)開發(fā)工作時(shí),不得已而采用按業(yè)務(wù)過程時(shí)間劃分和按實(shí)際環(huán)境和網(wǎng)絡(luò)分布劃分嚴(yán)格來說這兩種也不是太理想的劃分方法序號方法連接形式可修改性可讀性緊湊性1功能劃分好好好非常好2順序劃分好好好非常好3數(shù)據(jù)擬合好好較好較好4過程劃分中中較差一般5時(shí)間劃分較差較差較差一般6環(huán)境劃分較差較差較差較差總體設(shè)計(jì):從數(shù)據(jù)流圖導(dǎo)出模塊結(jié)構(gòu)圖
模塊結(jié)構(gòu)圖與數(shù)據(jù)流
數(shù)據(jù)流程圖反映的是系統(tǒng)的邏輯模型,是信息流在系統(tǒng)中流動(dòng)情況的反映;模塊結(jié)構(gòu)圖是系統(tǒng)的物理模型,它反映系統(tǒng)構(gòu)成模塊的層次結(jié)構(gòu)和功能關(guān)系。結(jié)構(gòu)圖實(shí)際是數(shù)據(jù)流程圖的一個(gè)延伸,繪制過程其實(shí)就是對系統(tǒng)功能模塊的一個(gè)分解設(shè)計(jì)過程。
總體設(shè)計(jì)
結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法與結(jié)構(gòu)化系統(tǒng)分析有著密切聯(lián)系。系統(tǒng)分析階段,用結(jié)構(gòu)化分析方法獲得用DFD等工具描述的系統(tǒng)分析說明書。設(shè)計(jì)階段則以DFD為基礎(chǔ)設(shè)計(jì)系統(tǒng)的模塊結(jié)構(gòu)。討論如何從數(shù)據(jù)流圖導(dǎo)出初始結(jié)構(gòu)圖??傮w設(shè)計(jì):從數(shù)據(jù)流圖導(dǎo)出模塊結(jié)構(gòu)圖數(shù)據(jù)流圖有兩種典型結(jié)構(gòu):變換型結(jié)構(gòu)和事務(wù)型結(jié)構(gòu)。這兩種結(jié)構(gòu)可以分別通過變換分析和事務(wù)分析方法導(dǎo)出標(biāo)準(zhǔn)形式的結(jié)構(gòu)圖。這些方法都是先設(shè)計(jì)結(jié)構(gòu)圖的頂端主模塊,然后自頂向下逐步細(xì)化,得到滿意數(shù)據(jù)流圖要求的系統(tǒng)結(jié)構(gòu)。變換型結(jié)構(gòu):由三部分組成:輸入、數(shù)據(jù)加工(中心變換)和輸出。在變換型結(jié)構(gòu)中,信息沿輸入通路進(jìn)入系統(tǒng),同時(shí)由外部形式變換成內(nèi)部形式,進(jìn)入系統(tǒng)的信息通過變換中心,經(jīng)加工處理以后再沿輸出通路變換成外部形式離開系統(tǒng)。變換型結(jié)構(gòu)的數(shù)據(jù)流圖呈一種線性狀態(tài)
總體設(shè)計(jì)事務(wù)型結(jié)構(gòu):由3層組成:事務(wù)層、操作層和細(xì)節(jié)層,功能是對接收的事務(wù)按其類型選擇某類事務(wù)處理,即數(shù)據(jù)沿輸入通路到達(dá)一個(gè)處理,這個(gè)處理根據(jù)輸人數(shù)據(jù)的類型在若干個(gè)動(dòng)作序列中選出一個(gè)來執(zhí)行。事務(wù)型結(jié)構(gòu)的數(shù)據(jù)流圖則呈束狀。事務(wù)型數(shù)據(jù)流圖變換型數(shù)據(jù)流圖總體設(shè)計(jì):從數(shù)據(jù)流圖導(dǎo)出結(jié)構(gòu)圖變換分析總體設(shè)計(jì)總體設(shè)計(jì):從數(shù)據(jù)流圖導(dǎo)出結(jié)構(gòu)圖變換分析三步走總體設(shè)計(jì)1、找出系統(tǒng)的邏輯輸入、主加工和邏輯輸出。若設(shè)計(jì)人員有經(jīng)驗(yàn),又熟悉系統(tǒng)分析說明書,則很容易確定系統(tǒng)的主加工。若一時(shí)無法確定,可以通過下面的方法先確定哪些數(shù)據(jù)是邏輯輸入,哪些是邏輯輸出。從物理輸入端開始,一步步向系統(tǒng)中間移動(dòng),直至這樣一個(gè)數(shù)據(jù)流:它已不能再被看作系統(tǒng)的輸入,則它的前一個(gè)數(shù)據(jù)就是系統(tǒng)的邏輯輸入。同理從物理輸出端開始,逆數(shù)據(jù)流方向向中間移動(dòng),可以確定系統(tǒng)的邏輯輸出。介于邏輯輸入與邏輯輸出之間的加工就是主加工??傮w設(shè)計(jì):從數(shù)據(jù)流圖導(dǎo)出結(jié)構(gòu)圖變換分析三步走總體設(shè)計(jì)2、設(shè)計(jì)頂層模塊和第一層模塊。找到主加工后,按照“自頂向下,逐步細(xì)化”的原則,設(shè)計(jì)各層的模塊。每創(chuàng)建一個(gè)模塊必須確定該模塊的外部特征:模塊的功能以及與其他模塊的界面。系統(tǒng)的主加工是系統(tǒng)的頂層模塊,其功能就是整個(gè)系統(tǒng)的功能。第一層模塊按輸入、變換、輸出等分支處理:為每個(gè)邏輯輸入設(shè)計(jì)一個(gè)輸入模塊,為頂層模塊提供數(shù)據(jù);為每個(gè)邏輯輸出設(shè)計(jì)一個(gè)輸出模塊,輸出頂層模塊的輸出信息;為主加工設(shè)計(jì)一個(gè)變換模塊,將邏輯輸入變換成邏輯輸出??傮w設(shè)計(jì):從數(shù)據(jù)流圖導(dǎo)出結(jié)構(gòu)圖變換分析三步走總體設(shè)計(jì)3、設(shè)計(jì)中、下層模塊。對輸入、變換、輸出模塊逐個(gè)分解,便可得到初始化結(jié)構(gòu)圖。輸入模塊是為系統(tǒng)提供邏輯輸入,一般要進(jìn)行變換,先確定實(shí)現(xiàn)最后變換的變換模塊。這個(gè)模塊顯然又需要某些輸入,對每個(gè)這樣的輸入,對應(yīng)一個(gè)新的輸入模塊。用類似的方法依次分解下去,直到最終的物理輸入為止。對輸出模塊的分解類似。對變換模塊的分解,目前還沒上面這樣的形式方法。此時(shí),需要研究數(shù)據(jù)流圖值相應(yīng)加工的組成情況,應(yīng)用耦合、內(nèi)聚等概念,有助于得到好的分解??傮w設(shè)計(jì):從數(shù)據(jù)流圖導(dǎo)出結(jié)構(gòu)圖事務(wù)分析總體設(shè)計(jì)事務(wù)分析也是按照“自頂向下,逐步細(xì)化”的原則進(jìn)行。先設(shè)計(jì)主模塊,其功能就是整個(gè)系統(tǒng)的功能。下面有一個(gè)“分析模塊”和“調(diào)度模塊”。前者為分析事務(wù)類型,后者根據(jù)不同的類型調(diào)用相應(yīng)的下層模塊總體設(shè)計(jì):從數(shù)據(jù)流圖導(dǎo)出結(jié)構(gòu)圖
變換分析和事務(wù)分析往往交替使用。數(shù)據(jù)流圖的某個(gè)局部可能是變換型,另一個(gè)局部可能是事務(wù)類型。這種情況下,一般以變換分析為主,輔之以事務(wù)分析。各個(gè)系統(tǒng)有不同的特定,初始結(jié)構(gòu)圖的設(shè)計(jì)方法也不盡相同。凡是滿足系統(tǒng)分析說明書要求的結(jié)構(gòu)圖都可以作為初始結(jié)構(gòu)圖。數(shù)據(jù)流圖并沒有完全反映出用戶的要求,因此按數(shù)據(jù)流圖導(dǎo)出的結(jié)構(gòu)圖還要參照小說明和查詢分析等文檔進(jìn)行調(diào)整??傮w設(shè)計(jì)總體設(shè)計(jì):從數(shù)據(jù)流圖導(dǎo)出結(jié)構(gòu)圖數(shù)據(jù)流圖層次的轉(zhuǎn)換數(shù)據(jù)流圖是分層的,在對某一層數(shù)據(jù)流圖進(jìn)行變換分析或事務(wù)分析得出相應(yīng)的模塊結(jié)構(gòu)圖之后,還必須轉(zhuǎn)換它下一層的數(shù)據(jù)流圖。如某個(gè)處理框P1.4對應(yīng)模塊M32,則P1.4進(jìn)一步分解的處理框應(yīng)轉(zhuǎn)換成M32的下層模塊??傮w設(shè)計(jì)詳細(xì)設(shè)計(jì)的任務(wù)
為各個(gè)具體任務(wù)選擇適當(dāng)?shù)募夹g(shù)手段和處理方法即詳細(xì)設(shè)計(jì)代碼設(shè)計(jì);數(shù)據(jù)庫設(shè)計(jì);輸入設(shè)計(jì);輸出設(shè)計(jì);人機(jī)對話設(shè)計(jì);處理過程設(shè)計(jì)。詳細(xì)設(shè)計(jì)代碼設(shè)計(jì)原則
代碼是代表事物名稱、屬性、狀態(tài)等的符號。為了便于計(jì)算機(jī)處理,一般用數(shù)字、字母或它們的組合來表示。這一部分的設(shè)計(jì)主要是用于數(shù)據(jù)字典編寫。合理性;設(shè)計(jì)的代碼在邏輯上必須能滿足用戶的需要,在結(jié)構(gòu)上應(yīng)當(dāng)與處理的方法一致。系統(tǒng)化;系統(tǒng)所用代碼應(yīng)盡量標(biāo)準(zhǔn)化,實(shí)際工作中所用的大部分編碼都有國家或行業(yè)標(biāo)準(zhǔn)可擴(kuò)充;在代碼設(shè)計(jì)時(shí),要預(yù)留足夠的位置以適應(yīng)不斷變化的需要唯一性;為避免二義性,對編碼唯一化。正確性要注意避免誤解,不要使用易于混淆的字符。詳細(xì)設(shè)計(jì)常見的幾種編碼形式順序碼順序碼是指以某種順序形式的編碼。如在我國以政治經(jīng)濟(jì)重要性排序?qū)Τ鞘羞M(jìn)行編碼,則北京001,上海002、天津003.....數(shù)字碼
數(shù)字碼即以純數(shù)字符號形式編碼(嚴(yán)格來說順序碼也屬于此類)。如我國目前使用的居民身份證就是采用一個(gè)18位數(shù)字碼,前6位表示地區(qū),中間8位表示生日,最后3位表示順序號和其他信息(如性別)。字符碼字符碼即以純字符的形式編碼?;旌洗a混合碼即數(shù)字和字符混合形式的編碼。詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)制度設(shè)計(jì)規(guī)范為了將來在系統(tǒng)的使用、操作和管理上不致造成極大的混亂,應(yīng)盡早從系統(tǒng)的角度,全面考慮,切實(shí)制定好設(shè)計(jì)規(guī)范,即對系統(tǒng)內(nèi)程序、文件、編碼格式和處理方法等予以統(tǒng)籌命名,統(tǒng)一標(biāo)準(zhǔn)。如:程序名舉例:GKKJL1-----建立第一扣款文件程序文件類型G工資系統(tǒng)程序或文件ZU主文件BD變動(dòng)文件KK扣款文件ZC主處理文件BB報(bào)表文件文件類型處理代號處理性質(zhì)處理代號處理性質(zhì)JL建立JS計(jì)算GX更新DY打印XG修改PX排序HB合并CL處理處理代號輸入設(shè)計(jì)
一個(gè)好的輸入系統(tǒng)設(shè)計(jì)可以為用戶和系統(tǒng)雙方帶來良好的工作環(huán)境
輸入設(shè)計(jì)遵循原則:簡單性原則;最小量原則;早檢驗(yàn)原則;少轉(zhuǎn)換原則。詳細(xì)設(shè)計(jì)輸入設(shè)計(jì)應(yīng)考慮的內(nèi)容:(1)確定輸入數(shù)據(jù)內(nèi)容包括確定輸入數(shù)據(jù)項(xiàng)名稱、數(shù)據(jù)內(nèi)容、精度和數(shù)值范圍。(2)確實(shí)輸入數(shù)據(jù)輸入方式與數(shù)據(jù)發(fā)生地點(diǎn)、發(fā)生時(shí)間以及處理的緊急程度有關(guān)(3)確定輸入數(shù)據(jù)的記錄格式設(shè)計(jì)的好,容易控制工作流程,減少數(shù)據(jù)冗余,增加輸入的準(zhǔn)確性,便于數(shù)據(jù)校驗(yàn)(4)輸入數(shù)據(jù)的正確性校驗(yàn)對數(shù)據(jù)進(jìn)行必要的校驗(yàn),是保證輸入正確的重要環(huán)節(jié)(5)確定輸入設(shè)備常用的輸入設(shè)備有鍵盤、鼠標(biāo)、優(yōu)盤、讀卡機(jī)、條形碼識別機(jī)、圖像掃描儀等輸出設(shè)計(jì)
一個(gè)好的輸出設(shè)計(jì)可以為管理者提供簡潔明了、有效實(shí)用的管理和控制信息,只有通過輸出才能為用戶服務(wù)。
詳細(xì)設(shè)計(jì)輸出設(shè)計(jì)應(yīng)考慮的內(nèi)容:(1)確定輸出內(nèi)容根據(jù)用戶需求,設(shè)計(jì)輸出信息的內(nèi)容,包括信息
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)業(yè)數(shù)字化科技創(chuàng)新園市場分析與需求評估
- 2025年度酒水專賣店加盟連鎖經(jīng)營合同
- 2025年度餐飲業(yè)股權(quán)入股合作協(xié)議
- 2025年度美容美發(fā)專業(yè)人才勞務(wù)招聘合同
- 二零二五年度寵物用品品牌授權(quán)協(xié)議
- 二零二五年度衛(wèi)浴產(chǎn)品專利技術(shù)許可使用合同
- 二零二五年度工程欠款債權(quán)追償及清收協(xié)議
- 2025年度航空航天裝備制造就業(yè)勞動(dòng)合同
- 二零二五年度區(qū)塊鏈技術(shù)應(yīng)用入股協(xié)議書
- 2025年度車輛事故理賠與車輛救援保險(xiǎn)合同
- 美術(shù)基礎(chǔ)試題庫含答案
- 2024年4月自考05424現(xiàn)代設(shè)計(jì)史試題
- 鄉(xiāng)村研學(xué)旅行方案
- 《養(yǎng)老機(jī)構(gòu)認(rèn)知障礙照護(hù)專區(qū)設(shè)置與服務(wù)規(guī)范》
- 貨幣流通的形式和層次課件
- DLT 5630-2021 輸變電工程防災(zāi)減災(zāi)設(shè)計(jì)規(guī)程-PDF解密
- 輸電線路安全施工培訓(xùn)
- 梅毒螺旋體抗體膠體金法檢測試劑條生產(chǎn)工藝的優(yōu)化
- 降低非計(jì)劃性拔管的發(fā)生率課件
- 2024年湖南中職學(xué)校語文普測備考試題庫(濃縮500題)
- 2024年新疆維吾爾自治區(qū)專升本考試大學(xué)政治測試題含解析
評論
0/150
提交評論