辦公自動(dòng)化系統(tǒng)設(shè)計(jì)_第1頁
辦公自動(dòng)化系統(tǒng)設(shè)計(jì)_第2頁
辦公自動(dòng)化系統(tǒng)設(shè)計(jì)_第3頁
辦公自動(dòng)化系統(tǒng)設(shè)計(jì)_第4頁
辦公自動(dòng)化系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

辦公自動(dòng)化系統(tǒng)設(shè)計(jì)一、系統(tǒng)設(shè)計(jì)目標(biāo)與原則㈠系統(tǒng)設(shè)計(jì)目標(biāo)辦公自動(dòng)化系統(tǒng)設(shè)計(jì)階段的任務(wù)是根據(jù)邏輯模型提出物理實(shí)現(xiàn)的具體方案。因此,在開始進(jìn)行物理設(shè)計(jì)時(shí),應(yīng)該以系統(tǒng)分析報(bào)告中所提供的數(shù)據(jù)流程圖為依據(jù),即從抽象的信息處理功能開始考慮問題,而不管在現(xiàn)行系統(tǒng)中這些工作是利用哪些物理手段實(shí)現(xiàn)的。辦公自動(dòng)化系統(tǒng)設(shè)計(jì)的優(yōu)劣,應(yīng)該從系統(tǒng)設(shè)計(jì)的目標(biāo)來加以衡量。因此,明確辦公自動(dòng)化系統(tǒng)設(shè)計(jì)目標(biāo)十分重要。通常系統(tǒng)設(shè)計(jì)的目標(biāo)應(yīng)從以下幾個(gè)方面考慮:.系統(tǒng)實(shí)用性系統(tǒng)設(shè)計(jì)的邏輯模型必須符合用戶的要求,完成系統(tǒng)方案提出的目標(biāo)和功能,這是系統(tǒng)設(shè)計(jì)階段最根本的要求。.系統(tǒng)運(yùn)行效率系統(tǒng)運(yùn)行的效率可以從三個(gè)方面表示。⑴運(yùn)行能力,即單位時(shí)間內(nèi)處理的業(yè)務(wù)量。⑵運(yùn)行時(shí)間,即具有同樣大小工作量的一批作業(yè)運(yùn)行一次所用的時(shí)間。⑶響應(yīng)時(shí)間,即用戶在終端上按下“進(jìn)入”鍵,提出要求,一直到計(jì)算機(jī)在終端上應(yīng)答所用的時(shí)間。.系統(tǒng)可靠性這是指系統(tǒng)在工作時(shí)抵抗各種外界干擾的能力。例如,對(duì)于錯(cuò)誤的輸入數(shù)據(jù),系統(tǒng)的反應(yīng)是能夠及時(shí)檢查出來,并予以適當(dāng)處理;還是無法檢查,讓錯(cuò)誤數(shù)據(jù)進(jìn)入系統(tǒng),以致破壞文件,使整個(gè)系統(tǒng)失控。還有,系統(tǒng)中的數(shù)據(jù)及系統(tǒng)本身的信息能否被外人竊取或修改。再如,操作人員的一個(gè)誤操作,對(duì)系統(tǒng)的運(yùn)行將會(huì)發(fā)生什么影響等。在系統(tǒng)設(shè)計(jì)時(shí),對(duì)上述可能發(fā)生的情況都應(yīng)預(yù)先考慮,盡量避免出錯(cuò)。當(dāng)出錯(cuò)時(shí),應(yīng)能及時(shí)發(fā)現(xiàn)及修正,使系統(tǒng)不至失常,這樣的系統(tǒng)的可靠性就較好。反之,如果對(duì)這些問題考慮不周,一旦問題發(fā)生,就會(huì)造成數(shù)據(jù)出錯(cuò)或系統(tǒng)損壞的嚴(yán)重后果,這樣的系統(tǒng)的可靠性就不好。.系統(tǒng)交互性和易操作性對(duì)于辦公自動(dòng)化系統(tǒng)的設(shè)計(jì),特別強(qiáng)調(diào)友好的人機(jī)界面,即便于不熟悉計(jì)算機(jī)操作的管理人員使用,最好是不需要經(jīng)過專門培訓(xùn)就能夠使用系統(tǒng)。因此在設(shè)計(jì)時(shí)要采用圖形界面,屏幕顯示美觀清晰,數(shù)據(jù)的輸入、輸出、處理以及查詢的可操作性好,并提供較強(qiáng)的人機(jī)交互手段,使用戶能方便靈活地使用系統(tǒng)。此外,還需提供簡(jiǎn)便的漢字輸入手段,減少輸入工作量。.系統(tǒng)可變性和易維護(hù)性由于系統(tǒng)的環(huán)境不是固定不變的,系統(tǒng)本身有生命周期,也需要不斷地修改和完善。因此,系統(tǒng)的修改維護(hù)工作總要不斷進(jìn)行。然而,系統(tǒng)修改的難易程度是極不相同的。一個(gè)結(jié)構(gòu)清晰、分工明確的系統(tǒng),修改起來比較容易。反之,修改起來就困難得多,不但需要更多的人力、物力和時(shí)間,而且會(huì)造成系統(tǒng)的不一致,以致會(huì)越改越亂,不可收拾。因此,系統(tǒng)是否易于修改,應(yīng)作為衡量系統(tǒng)優(yōu)劣的重要指標(biāo)。以上五個(gè)目標(biāo)要求在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí)應(yīng)該客觀地考慮系統(tǒng)性能。但這五個(gè)目標(biāo)往往是相互矛盾的。例如,可靠性強(qiáng)的系統(tǒng),往往運(yùn)行效率要降低;高運(yùn)行效率的系統(tǒng)往往可變更性較差等。對(duì)于系統(tǒng)設(shè)計(jì)者來說,系統(tǒng)的易讀性是第一位的,其理由是系統(tǒng)維護(hù)的費(fèi)用非常高,如果一個(gè)系統(tǒng)易讀、比較容易修改,那么,其質(zhì)量就高,在整個(gè)運(yùn)行維護(hù)期間就能大大節(jié)省人力、物力和時(shí)間。㈡系統(tǒng)設(shè)計(jì)原則辦公自動(dòng)化系統(tǒng)的開發(fā)是一項(xiàng)系統(tǒng)工程。為了保證系統(tǒng)的質(zhì)量,設(shè)計(jì)人員必須遵守共同的設(shè)計(jì)原則。.系統(tǒng)性系統(tǒng)是作為統(tǒng)一的整體存在的。因此,在系統(tǒng)設(shè)計(jì)中,要從整個(gè)系統(tǒng)的角度考慮以下因素:系統(tǒng)的代碼要統(tǒng)一,設(shè)計(jì)規(guī)范要標(biāo)準(zhǔn),傳遞語言要盡可能一致,對(duì)系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一處、全局共享。.可靠性一個(gè)成功的辦公自動(dòng)化系統(tǒng)必須具有較高的可靠性,如安全保密性、檢錯(cuò)及糾錯(cuò)能力、抗病毒能力等??煽啃约仁窍到y(tǒng)設(shè)計(jì)的考核指標(biāo),也是系統(tǒng)設(shè)計(jì)時(shí)必須注意的一項(xiàng)原則。.經(jīng)濟(jì)性在滿足系統(tǒng)需求的條件下,盡可能減少系統(tǒng)的開銷。一方面,在硬件投資上不能盲目追求技術(shù)上的先進(jìn),應(yīng)以滿足需要為前提;另一方面,系統(tǒng)設(shè)計(jì)盡量避免不必要的復(fù)雜化,各模塊應(yīng)當(dāng)盡量簡(jiǎn)潔,以便縮短處理流程,減少處理費(fèi)用。.靈活性為保持系統(tǒng)的長久生命力,要求系統(tǒng)具有很強(qiáng)的環(huán)境適應(yīng)性。為此,系統(tǒng)應(yīng)具有較好的開放性和結(jié)構(gòu)可變性。在系統(tǒng)設(shè)計(jì)中,盡量采用模塊化結(jié)構(gòu),提高各模塊的獨(dú)立性,盡量減少模塊間的數(shù)據(jù)耦合,使各個(gè)子系統(tǒng)間的數(shù)據(jù)依賴減至最低程度。這樣,既便于模塊的修改,又便于系統(tǒng)適應(yīng)環(huán)境變化的能力。二、邏輯設(shè)計(jì)與物理設(shè)計(jì)系統(tǒng)設(shè)計(jì)階段的核心是技術(shù)設(shè)計(jì),它詳細(xì)描述系統(tǒng)的輸入、輸出和用戶接口,使硬件、軟件、數(shù)據(jù)庫、通信設(shè)施、工作人員和開發(fā)步驟具體化,并展示這些組成部分之間的關(guān)系。新系統(tǒng)應(yīng)能克服老系統(tǒng)的缺陷,幫助用戶完成其目標(biāo)。系統(tǒng)設(shè)計(jì)的關(guān)鍵是邏輯設(shè)計(jì)和物理設(shè)計(jì)。㈠邏輯設(shè)計(jì)系統(tǒng)邏輯設(shè)計(jì)是指系統(tǒng)將做什么,它描述一個(gè)系統(tǒng)的功能需求。也就是說,它將前期分析人員確定的系統(tǒng)需要解決的問題概念化。缺少這一步,系統(tǒng)技術(shù)方面的解決方案常常是模糊不清的。邏輯設(shè)計(jì)包括規(guī)劃系統(tǒng)每個(gè)要素的目的,獨(dú)立考慮硬件和軟件。邏輯設(shè)計(jì)包括:.輸出設(shè)計(jì)。輸出設(shè)計(jì)描述系統(tǒng)的所有輸出,包括其類型、格式、內(nèi)容和輸出頻率。.輸入設(shè)計(jì)。一旦完成了輸出設(shè)計(jì),輸入設(shè)計(jì)即可開始。輸入設(shè)計(jì)規(guī)定輸入數(shù)據(jù)的類型、格式、內(nèi)容和輸入頻率。.處理設(shè)計(jì)。系統(tǒng)要求的計(jì)算、比較和一般數(shù)據(jù)操作的類型在處理設(shè)計(jì)中確定。.文件和數(shù)據(jù)庫設(shè)計(jì)。大多數(shù)系統(tǒng)都需要文件和數(shù)據(jù)庫系統(tǒng),這些系統(tǒng)的潛在能力在邏輯設(shè)計(jì)階段便需要確定下來。.遠(yuǎn)程通信設(shè)計(jì)。在邏輯設(shè)計(jì)階段,應(yīng)對(duì)網(wǎng)絡(luò)和通信系統(tǒng)加以說明。.過程設(shè)計(jì)。所有系統(tǒng)都需要確定運(yùn)行應(yīng)用程序和處理出現(xiàn)問題的過程。這些重要的策略在過程設(shè)計(jì)中制定。一旦確定,可用文本或文字處理程序描述出來。.控制和安全設(shè)計(jì)。邏輯設(shè)計(jì)的另一個(gè)重要部分是確定系統(tǒng)備份的頻率和特征。通常,系統(tǒng)的每一部分都應(yīng)有一個(gè)備份,包括所有的硬件、軟件、數(shù)據(jù)、人員、供應(yīng)物和設(shè)施。關(guān)于怎樣避免與計(jì)算機(jī)相關(guān)的災(zāi)難和恢復(fù)被破壞的系統(tǒng),也應(yīng)該在邏輯設(shè)計(jì)的這個(gè)階段考慮。.人員和職位設(shè)計(jì)。一些系統(tǒng)需要增加雇員,另一些需要改變一個(gè)或多個(gè)現(xiàn)有系統(tǒng)崗位的任務(wù)。在該階段中應(yīng)確定崗位名稱和相應(yīng)的任務(wù)描述。在人員設(shè)計(jì)中,為繪制各種崗位的位置和崗位名稱圖,可使用一些有效的組織布局圖。字處理程序也可以用來描述任務(wù)所應(yīng)有的責(zé)任。㈡物理設(shè)計(jì)系統(tǒng)物理設(shè)計(jì)是指怎樣實(shí)現(xiàn)邏輯系統(tǒng)設(shè)計(jì)所定的任務(wù)。物理設(shè)計(jì)說明的是把邏輯設(shè)計(jì)投入運(yùn)作所必需的系統(tǒng)各組成部分的特征。在此階段,對(duì)下面列出的每一個(gè)組成部分的特征都必須加以說明。.硬件設(shè)計(jì)。必須說明所有計(jì)算機(jī)設(shè)備,包括輸入和輸出設(shè)備的性能特征。.軟件設(shè)計(jì)。必須說明軟件的全部功能。.數(shù)據(jù)庫設(shè)計(jì)。這一步必須說明數(shù)據(jù)庫的類型、結(jié)構(gòu)和功能。在邏輯設(shè)計(jì)中建立的數(shù)據(jù)元素之間的關(guān)系也必須映像到物理設(shè)計(jì)中。這個(gè)過程包括存取路徑和文件結(jié)構(gòu)的組織。.遠(yuǎn)程通信設(shè)計(jì)。對(duì)通信軟件、傳輸介質(zhì)和設(shè)備所需的特征必須加以說明。.人員設(shè)計(jì)。在邏輯設(shè)計(jì)中規(guī)定了每個(gè)崗位的具體任務(wù)和要求,這一步驟是對(duì)最能勝任這些要求的個(gè)人背景和經(jīng)驗(yàn)加以說明。.過程和控制設(shè)計(jì)。必須說明每個(gè)應(yīng)用怎樣運(yùn)行、怎樣使犯罪和欺詐的可能性減到最小。這些說明包括審計(jì)、備份和輸出的分送方法。三、系統(tǒng)總體設(shè)計(jì)辦公自動(dòng)化系統(tǒng)總體設(shè)計(jì)的任務(wù)就是將系統(tǒng)說明書所規(guī)定的內(nèi)容逐步具體化,使之成為能夠交付使用的系統(tǒng)。系統(tǒng)總體設(shè)計(jì)主要包括以下內(nèi)容。㈠系統(tǒng)劃分整個(gè)系統(tǒng)劃分為若干個(gè)子系統(tǒng),子系統(tǒng)再分子系統(tǒng)(或模塊),層層劃分,然后再自上而下地逐步設(shè)計(jì)。對(duì)于子系統(tǒng)的劃分還包含著個(gè)人長期積累的工作經(jīng)驗(yàn)、個(gè)人的習(xí)慣、對(duì)問題的不同理解等。因此,在系統(tǒng)初步設(shè)計(jì)的基礎(chǔ)上,應(yīng)進(jìn)一步認(rèn)真地對(duì)系統(tǒng)劃分進(jìn)行符合客觀情況的調(diào)查。.系統(tǒng)劃分原則在實(shí)際過程中,系統(tǒng)的劃分還要根據(jù)用戶的要求、地理位置的分布、設(shè)備的配置情況等重新劃分。系統(tǒng)劃分的一般原則是:⑴子系統(tǒng)要具有相對(duì)獨(dú)立性。子系統(tǒng)劃分必須使得子系統(tǒng)內(nèi)部功能、信息等各方面的凝聚性較好。在實(shí)際中我們都希望每個(gè)子系統(tǒng)或模塊相對(duì)獨(dú)立,盡量減少各種不必要的數(shù)據(jù)調(diào)用和控制聯(lián)系。并將聯(lián)系比較密切、功能近似的模塊相對(duì)集中,這樣會(huì)為以后的搜索、查詢、調(diào)試、調(diào)用等提供方便。⑵子系統(tǒng)之間的數(shù)據(jù)依賴性要盡量小。子系統(tǒng)之間的聯(lián)系要盡量少,接口要簡(jiǎn)單、明了。一個(gè)內(nèi)部聯(lián)系強(qiáng)的子系統(tǒng)對(duì)外部的聯(lián)系必然相對(duì)減少,所以應(yīng)將聯(lián)系較多的都劃入子系統(tǒng)內(nèi)部。⑶子系統(tǒng)劃分的結(jié)果應(yīng)使數(shù)據(jù)冗余較少。⑷子系統(tǒng)的設(shè)置應(yīng)考慮今后管理發(fā)展的需要。子系統(tǒng)的實(shí)現(xiàn)不但能夠更準(zhǔn)確、更合理地完成現(xiàn)存系統(tǒng)的業(yè)務(wù),而且還可以有助于更科學(xué)的決策和管理。⑸子系統(tǒng)的劃分應(yīng)便于系統(tǒng)分析階段的實(shí)現(xiàn)。系統(tǒng)的開發(fā)是一項(xiàng)較大的工程,它的實(shí)現(xiàn)一般都要分期、分步進(jìn)行。所以,子系統(tǒng)的劃分應(yīng)該考慮到這種要求,適應(yīng)這種分期分步的實(shí)施。.系統(tǒng)劃分方法分類目前有關(guān)系統(tǒng)劃分方法的比較,如表9-3所示。表9-3序號(hào)劃分分類劃分方式連接形式可修改性可讀性1功能劃分按業(yè)務(wù)的處理功能劃分好好好2順序劃分按業(yè)務(wù)的處理順序劃分好好好3通信劃分按通信方式劃分中中不好4過程劃分按業(yè)務(wù)的處理過程劃分中中不好5時(shí)間劃分按業(yè)務(wù)處理時(shí)間關(guān)系劃分不好不好差6邏輯劃分按業(yè)務(wù)邏輯順序劃分差差差7任意劃分(基本不用)差差差㈡程序總體設(shè)計(jì)程序總體設(shè)計(jì)是程序管理組的工作,由系統(tǒng)設(shè)計(jì)人員和程序設(shè)計(jì)人員共同完成。它的任務(wù)是確定程序結(jié)構(gòu),進(jìn)行程序劃分,分配程序編制業(yè)務(wù),提出程序設(shè)計(jì)約定書,力求程序設(shè)計(jì)標(biāo)準(zhǔn)化,最后要編寫程序設(shè)計(jì)說明書和程序設(shè)計(jì)說明書所附的文檔資料。程序總體設(shè)計(jì)包括三方面的內(nèi)容:.程序模塊結(jié)構(gòu)設(shè)計(jì)⑴模塊模塊是包括輸入與輸出、邏輯處理功能、內(nèi)部信息,及其運(yùn)行環(huán)境的一組程序語句。①輸入與輸出。模塊的輸入來源和輸出去向在正常的情況下都是同一個(gè)調(diào)用者,即模塊。從調(diào)用者處獲得輸入信息,經(jīng)過模塊本身的處理后,再把輸出返送給調(diào)用者。②邏輯功能。模塊的邏輯功能描述了該模塊能夠做什么樣的事情,具備什么樣的功能,即對(duì)于輸入信息能夠加工成什么樣的輸出信息。③內(nèi)部信息。模塊的內(nèi)部信息是指模塊執(zhí)行的和在模塊運(yùn)行時(shí)所需要的屬于該模塊自己的數(shù)據(jù)。④運(yùn)行環(huán)境。模塊的運(yùn)行環(huán)境說明了模塊的調(diào)用與被調(diào)用的關(guān)系。⑵模塊化所謂模塊化,就是整個(gè)系統(tǒng)被劃分為若干個(gè)模塊,每一個(gè)模塊完成一個(gè)特定的功能,然后把這些模塊匯集起來組成一個(gè)整體(即系統(tǒng)),用以完成指定功能的一種方法。根據(jù)系統(tǒng)設(shè)計(jì)說明書的功能,按模塊化程序設(shè)計(jì)思想設(shè)計(jì)出程序的總體結(jié)構(gòu)。模塊的劃分要符合系統(tǒng)功能要求。一個(gè)處理系統(tǒng)程序的模塊化結(jié)構(gòu),如圖9.2所示。圖9.2模塊化結(jié)構(gòu)⑶模塊獨(dú)立性模塊獨(dú)立性是指它在一定抽象層次上的信息隱藏。抽象幫助我們確定組成軟件的信息實(shí)體,而信息隱藏則定義和實(shí)施對(duì)模塊的過程細(xì)節(jié)和局部數(shù)據(jù)結(jié)構(gòu)的存取限制。模塊獨(dú)立性可由兩個(gè)定性標(biāo)準(zhǔn)衡量,這兩個(gè)標(biāo)準(zhǔn)分別稱為塊間耦合和塊內(nèi)組合,塊間耦合是度量不同模塊彼此間互相依賴的緊密程度,塊內(nèi)組合則是衡量一個(gè)模塊內(nèi)部的各個(gè)部分彼此結(jié)合的緊密程度。①塊間耦合。塊間耦合是對(duì)一個(gè)系統(tǒng)內(nèi)不同模塊之間互聯(lián)程度的度量,塊間耦合強(qiáng)弱取決于模塊間的聯(lián)系形式及接口的復(fù)雜程度,模塊間接口的復(fù)雜性越高,說明耦合的程度越高。塊間耦合程度直接影響系統(tǒng)的可讀性、可維護(hù)性以及可靠性,在系統(tǒng)設(shè)計(jì)中我們盡可能追求耦合松散的系統(tǒng)。②塊內(nèi)組合。塊內(nèi)組合即模塊內(nèi)部元素的聯(lián)系方式,塊內(nèi)組合標(biāo)志一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度。主要表現(xiàn)在模塊內(nèi)部各個(gè)元素為了執(zhí)行某一功能而結(jié)合在一起的程度。⑷模塊之間的耦合形式模塊之間的耦合形式有數(shù)據(jù)耦合、控制耦合、公共耦合和內(nèi)容耦合。①數(shù)據(jù)耦合。如果兩個(gè)模塊彼此間通過數(shù)據(jù)交換信息,而且交換的信息僅僅為數(shù)據(jù),這種耦合稱為數(shù)據(jù)耦合。②控制耦合。如果兩個(gè)模塊彼此間傳遞的信息中有控制信息,這種耦合稱為控制耦合。③公共耦合。如果兩個(gè)模塊彼此之間通過一個(gè)公共的數(shù)據(jù)區(qū)域傳遞信息時(shí),則稱之為公共耦合。④內(nèi)容耦合。如果一個(gè)模塊需要涉及另一個(gè)模塊的內(nèi)部信息時(shí),則這種耦合稱為內(nèi)容耦合。模塊之間的耦合形式的比較,如表9-4所示。表9-4塊間耦合形式可讀性錯(cuò)誤擴(kuò)散能力可修改性通用性數(shù)據(jù)耦合好弱好好控制耦合中中中中公共耦合不好強(qiáng)不好較差內(nèi)容耦合最差最強(qiáng)最差差在對(duì)一個(gè)系統(tǒng)進(jìn)行模塊設(shè)計(jì)時(shí),應(yīng)當(dāng)遵循下列原則:一是模塊間盡量使用數(shù)據(jù)耦合;二是必要時(shí)才采用控制耦合;三是對(duì)公共耦合應(yīng)限制耦合的模塊數(shù);四是堅(jiān)決不用內(nèi)容耦合。⑸模塊內(nèi)部的組合形式模塊內(nèi)部的組合形式主要有七種,按由差到好的順序排列如圖9.3所示。差差圖9.3模塊內(nèi)部的組合形式①偶然組合。如果一個(gè)模塊所要完成的各動(dòng)作之間沒有任何關(guān)系,或者即使有某種關(guān)系,也是非常松散的,就稱之為偶然組合。②邏輯組合。如果一個(gè)模塊內(nèi)部的各個(gè)組成部分在邏輯上是具有相似的處理動(dòng)作,但在功能與用途上卻彼此無關(guān),則稱之為邏輯組合。③時(shí)間組合。如果一個(gè)模塊內(nèi)部的各個(gè)組成部分所包含的處理動(dòng)作必須在同一時(shí)間內(nèi)執(zhí)行,則稱之為時(shí)間組合。④過程組合。如果一個(gè)模塊內(nèi)部的各個(gè)組成部分所要完成的動(dòng)作彼此間沒有什么關(guān)系,但必須以特定的次序執(zhí)行,則稱之為過程組合。⑤通信組合。如果一個(gè)模塊內(nèi)部的各個(gè)組成部分所完成的動(dòng)作都使用了同一個(gè)輸入數(shù)據(jù)或產(chǎn)生了同一個(gè)輸出數(shù)據(jù),則稱之為通信組合。⑥順序組合。對(duì)于一個(gè)模塊內(nèi)部的各個(gè)組成部分,如果前一部分處理動(dòng)作的輸出是后一部分動(dòng)作的輸入,則稱之為順序組合。⑦功能塊內(nèi)組合。如果一個(gè)模塊內(nèi)部的各個(gè)組成部分全部為執(zhí)行同一功能而結(jié)合成為一個(gè)整體,則稱之為功能組合。七種塊內(nèi)組合相比較而言。功能組合與其他模塊的聯(lián)系少,可讀性、可修改性、可維護(hù)性、可測(cè)試性均很好;偶然組合最差。綜合比較如表9-5所示:表9-5塊內(nèi)組合連接形式可修改性可讀性通用性聯(lián)系性功能組合好好好好少順序組合好好好中通訊組合中中中不好過程組合中中中不好時(shí)間組合不好不好中最壞邏輯組合最壞最壞不好最壞偶然組合最壞最壞最壞最壞多模塊設(shè)計(jì)中有兩項(xiàng)最重要的原則:一是盡可能地降低模塊之間的耦合程度;二是盡可能地提高模塊內(nèi)部的組合程度。.程序設(shè)計(jì)標(biāo)準(zhǔn)化為了使程序設(shè)計(jì)標(biāo)準(zhǔn)化、格式化和格式統(tǒng)一,應(yīng)確定程序設(shè)計(jì)標(biāo)準(zhǔn)化原則,如統(tǒng)一程序說明、統(tǒng)一詳細(xì)流程圖、統(tǒng)一編碼、統(tǒng)一調(diào)試策略等。程序設(shè)計(jì)標(biāo)準(zhǔn)化具有以下優(yōu)點(diǎn):⑴有利于減少程序設(shè)計(jì)時(shí)間,節(jié)省人力和經(jīng)費(fèi)。⑵有利于系統(tǒng)的運(yùn)行管理。⑶有利于程序員的培訓(xùn)。⑷防止因人員調(diào)換造成程序編制及維護(hù)脫節(jié)。⑸當(dāng)變更業(yè)務(wù)處理內(nèi)容和機(jī)型時(shí),程序變更、移植方便。.程序設(shè)計(jì)約定書程序設(shè)計(jì)約定書主要包括以下幾個(gè)方面:⑴使用的程序設(shè)計(jì)語言。⑵程序設(shè)計(jì)的具體技術(shù)。⑶程序編制進(jìn)程表。⑷提供編程服務(wù)程序。⑸數(shù)據(jù)文件的統(tǒng)一定義。⑹輸出報(bào)表格式。⑺屏幕界面格式。⑻程序編制格式。⑼注釋書寫格式。⑩流程圖畫法。四、系統(tǒng)詳細(xì)設(shè)計(jì)㈠代碼設(shè)計(jì)代碼是代表客觀存在的實(shí)體或?qū)傩缘姆?hào)(如數(shù)字、字母或它們的組合等)。代碼設(shè)計(jì)問題是一個(gè)科學(xué)管理的問題。設(shè)計(jì)出一個(gè)好的代碼方案對(duì)于系統(tǒng)的開發(fā)非常有利,可以使很多機(jī)器處理(如某些統(tǒng)計(jì)、校對(duì)、查詢等)變得十分方便,也使事務(wù)處理工作變得更簡(jiǎn)單。L代碼設(shè)計(jì)原則嚴(yán)格地講,代碼設(shè)計(jì)是從編制數(shù)據(jù)字典開始的。編碼對(duì)象主要是數(shù)據(jù)存儲(chǔ)中所包含的數(shù)據(jù)元素與數(shù)據(jù)結(jié)構(gòu)。代碼設(shè)計(jì)的結(jié)果應(yīng)形成編碼文件,作為系統(tǒng)設(shè)計(jì)與編程的標(biāo)準(zhǔn)。在現(xiàn)行系統(tǒng)中,已經(jīng)存在的一套代碼不一定適合計(jì)算機(jī)處理,而且往往不科學(xué)、不統(tǒng)一。為此,應(yīng)對(duì)本系統(tǒng)使用的代碼進(jìn)行調(diào)查研究和統(tǒng)一規(guī)劃,以便進(jìn)行重新設(shè)計(jì)或修訂。代碼設(shè)計(jì)必須依據(jù)國家有關(guān)編碼標(biāo)準(zhǔn)進(jìn)行。代碼設(shè)計(jì)是一項(xiàng)重要工作,如果代碼設(shè)計(jì)不合適,小修改將引起程序的變化,大修改則會(huì)引起文件的重新建立,故一定要進(jìn)行全面的考慮和仔細(xì)的推敲、修改,逐步優(yōu)化,再最后確定,切忌草率行事。.代碼設(shè)計(jì)目的⑴區(qū)別每一個(gè)數(shù)據(jù),即使同姓同名的人,也能用代碼區(qū)別。⑵力求信息表達(dá)方法的標(biāo)準(zhǔn)化,統(tǒng)一信息的內(nèi)容和長度,使計(jì)算機(jī)處理單純化。⑶易于分類和校對(duì),使數(shù)據(jù)便于分組和排列。.代碼系統(tǒng)優(yōu)化特點(diǎn)⑴惟一性,每個(gè)代碼都僅代表惟一的實(shí)體或?qū)傩?。⑵?biāo)準(zhǔn)化和通用性,國家有關(guān)編碼標(biāo)準(zhǔn)是代碼設(shè)計(jì)的重要依據(jù)。此外,系統(tǒng)內(nèi)部使用的同一種代碼應(yīng)做到統(tǒng)一,代碼的使用范圍越廣泛越好。⑶可擴(kuò)充性和穩(wěn)定性,要考慮系統(tǒng)的發(fā)展和變化,一般考慮三、五年的使用期限。當(dāng)增加新的實(shí)體或?qū)傩詴r(shí),直接利用源代碼加以擴(kuò)充,而不需要重新變動(dòng)代碼系統(tǒng)。⑷便于識(shí)別和記憶,為了同時(shí)適于計(jì)算機(jī)和人工處理,代碼不僅要具有邏輯含義,而且要便于識(shí)別和記憶。⑸短小精悍,代碼的長度不僅會(huì)影響所占據(jù)的存儲(chǔ)單元和信息處理的速度,而且也會(huì)影響代碼輸入時(shí)出錯(cuò)的概率和輸入、輸出的速度。⑹易于修改,當(dāng)某個(gè)代碼在條件、特點(diǎn)或代表的實(shí)體關(guān)系改變時(shí),容易進(jìn)行變更。.代碼設(shè)計(jì)注意事項(xiàng)代碼是計(jì)算機(jī)處理文件的重要手段之一,一旦設(shè)計(jì)好了,其使用就要貫穿整個(gè)系統(tǒng),故對(duì)系統(tǒng)處理文件效率有很大的影響。在設(shè)計(jì)時(shí),如果未對(duì)代碼的利用范圍和使用期限進(jìn)行周密的調(diào)查研究,那么將會(huì)導(dǎo)致失敗。代碼設(shè)計(jì)要著重考慮以下幾點(diǎn)。⑴決定使用范圍從大系統(tǒng)的觀點(diǎn)來看,代碼的利用范圍最好是包羅一切。但由于時(shí)間限制及調(diào)查量不足等原因,有時(shí)可縮小范圍,設(shè)計(jì)時(shí)應(yīng)考慮具有擴(kuò)展性的代碼系統(tǒng)。⑵估算使用期限代碼使用期限越短,代碼設(shè)計(jì)就越容易。與此相反,使用期限越長,代碼對(duì)象的增減估算就越困難。設(shè)計(jì)時(shí)應(yīng)盡量考慮使用期限長些,并估計(jì)在此期間是否有代碼增減的可能性。⑶修改代碼產(chǎn)生的影響修改代碼會(huì)有很大影響,將涉及諸如修改傳票、賬單和總賬,修改輸入輸出數(shù)據(jù)形式,變更處理程序,并且其所需費(fèi)用也將升高。因此,在代碼設(shè)計(jì)時(shí)應(yīng)考慮上述的范圍和期限,應(yīng)留有一定的擴(kuò)展余地。㈡輸出設(shè)計(jì)輸出是計(jì)算機(jī)對(duì)輸入的原始信息進(jìn)行加工處理后,形成高質(zhì)量的有效信息,并使之具有一定的格式,提供給用戶使用,這是系統(tǒng)的目標(biāo)。因此,要先考慮輸出設(shè)計(jì),為了得到輸出才需要一些相應(yīng)的輸入,所以必須根據(jù)輸出設(shè)計(jì)來考慮輸入設(shè)計(jì)。輸出設(shè)計(jì)所要解決的問題是針對(duì)不同的用戶特點(diǎn)和要求,以最適當(dāng)?shù)男问剑敵鲎钋泻闲枰男畔?。L輸出方式選擇系統(tǒng)的輸出方式根據(jù)輸出信息的使用要求、信息量的大小和輸出設(shè)備的限制等條件來決定。例如,系統(tǒng)最終輸出的信息一般采用打印機(jī)或繪圖儀等設(shè)備,以文件或圖表的形式輸出或通過通信網(wǎng)絡(luò)傳遞給其他系統(tǒng)。作為中間結(jié)果輸出的信息,則可采用磁性介質(zhì),如磁盤等以文件的形式輸出。對(duì)于一些輸出內(nèi)容不多,而又無須保存的檢索信息,則可采用屏幕顯示的方式輸出,在需要時(shí)也可采用聲音輸出方式。.輸出報(bào)表設(shè)計(jì)報(bào)表內(nèi)容根據(jù)使用者實(shí)際需要進(jìn)行設(shè)計(jì),對(duì)不同的用戶,應(yīng)當(dāng)提供詳細(xì)程度不同或內(nèi)容不同的報(bào)表。在設(shè)計(jì)時(shí)還需要考慮計(jì)算機(jī)的硬件功能和原系統(tǒng)的輸出格式,以及輸出報(bào)表是否適應(yīng)系統(tǒng)發(fā)展需要。輸出報(bào)表的格式應(yīng)盡量滿足用戶的使用要求和習(xí)慣,同時(shí)注意標(biāo)準(zhǔn)化。.輸出設(shè)計(jì)說明輸出設(shè)計(jì)說明應(yīng)詳細(xì)說明選用的輸出設(shè)備、信息輸出的頻率和數(shù)量、各種輸出文件及輸出標(biāo)本的格式及表格樣本等,以便于程序員編寫程序。㈢輸入設(shè)計(jì)輸入設(shè)計(jì)的出發(fā)點(diǎn)是確保向信息系統(tǒng)提供正確的信息。.輸入設(shè)計(jì)目標(biāo)與原則⑴輸入設(shè)計(jì)的目標(biāo)是在保證輸入信息正確性和滿足需要的前提下,盡力做到輸入方法簡(jiǎn)捷和方便用戶操作。⑵輸入設(shè)計(jì)應(yīng)遵循的原則①輸入量應(yīng)保持在能滿足處理要求的最低限度。②輸入的準(zhǔn)備及輸入過程應(yīng)盡量容易進(jìn)行。③應(yīng)盡早對(duì)輸入數(shù)據(jù)進(jìn)行檢查,以便使錯(cuò)誤及時(shí)得到更正。④輸入數(shù)據(jù)應(yīng)盡早地用其處理所需的形式被記錄。.輸入信息獲得最主要的輸入是向計(jì)算機(jī)輸送原始數(shù)據(jù),為避免錯(cuò)誤,可設(shè)計(jì)專門的輸入記錄單。.輸入信息內(nèi)容設(shè)計(jì)輸入信息的內(nèi)容設(shè)計(jì)包括:輸入數(shù)據(jù)項(xiàng)名稱、數(shù)據(jù)類型、精度或倍數(shù)、數(shù)值范圍及輸入格式等。.輸入信息設(shè)備通常所用的輸入設(shè)備有:鍵盤、鼠標(biāo)、讀卡機(jī)、磁性墨水字符識(shí)別機(jī)、條形碼識(shí)別器、圖像掃描儀等。.輸入信息校驗(yàn)輸入設(shè)計(jì)的最重要問題是如何保證輸入數(shù)據(jù)的正確性,而對(duì)輸入信息進(jìn)行校驗(yàn),是保證輸入正確的主要措施。㈣數(shù)據(jù)庫設(shè)計(jì)辦公自動(dòng)化系統(tǒng)的一個(gè)主要功能就是處理大量的數(shù)據(jù)以獲得決策所需要的信息。這就必然要存儲(chǔ)和利用大量的、各種類型的數(shù)據(jù)。設(shè)計(jì)系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)和文件組織就是要根據(jù)文件的不同用途、使用要求、數(shù)據(jù)量、設(shè)備、技術(shù)水平等方面的條件,決定數(shù)據(jù)的組織形式、文件的類型、文件的載體、文件的組織方式以及文件的維護(hù)和保密等級(jí)等。一個(gè)較好的數(shù)據(jù)結(jié)構(gòu)和文件設(shè)計(jì)應(yīng)使系統(tǒng)能在已有的條件下,具有處理速度快、占用存儲(chǔ)空間少、操作處理過程簡(jiǎn)單、查找容易和系統(tǒng)開銷低等特點(diǎn)。數(shù)據(jù)庫設(shè)計(jì)是對(duì)一個(gè)給定的應(yīng)用環(huán)境,提供一個(gè)確定的最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計(jì),以及對(duì)一個(gè)確定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)和存取方法的物理設(shè)計(jì)。考慮數(shù)據(jù)的合理組織應(yīng)注意以下幾個(gè)方面。.數(shù)據(jù)整體結(jié)構(gòu)⑴數(shù)據(jù)的結(jié)構(gòu)和文件記錄的設(shè)置應(yīng)滿足管理上的需要。系統(tǒng)開發(fā)是針對(duì)管理的需要而進(jìn)行的,所以,在設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)和文件時(shí)應(yīng)盡可能地考慮到科學(xué)管理的要求和實(shí)際處理問題的方便,將某一層次,某一方面的管理所要處理的

溫馨提示

  • 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)論