版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1管理信息系統(tǒng)
56學(xué)時2第八章管理信息系統(tǒng)的設(shè)計主要內(nèi)容:系統(tǒng)總體結(jié)構(gòu)的設(shè)計代碼設(shè)計輸入輸出設(shè)計模塊功能與處理過程設(shè)計系統(tǒng)設(shè)計報告3第八章管理信息系統(tǒng)的設(shè)計4第八章管理信息系統(tǒng)的設(shè)計5第八章管理信息系統(tǒng)的設(shè)計主要方法:“自頂向下”結(jié)構(gòu)化的設(shè)計方法局部環(huán)節(jié)上或針對規(guī)模較小的系統(tǒng),可能使用原型法、面向?qū)ο蠓ā?第八章管理信息系統(tǒng)的設(shè)計主要依據(jù):系統(tǒng)分析報告開發(fā)者的知識和經(jīng)驗7第八章管理信息系統(tǒng)的設(shè)計堅持原則:簡單性靈活性與適應(yīng)性一致性與完整性可靠性經(jīng)濟(jì)性8第八章管理信息系統(tǒng)的設(shè)計主要內(nèi)容:系統(tǒng)的總體結(jié)構(gòu)設(shè)計模塊結(jié)構(gòu)設(shè)計代碼設(shè)計數(shù)據(jù)庫設(shè)計輸入/輸出設(shè)計處理流程及模塊功能設(shè)計9第八章管理信息系統(tǒng)的設(shè)計設(shè)計結(jié)果:
一系列的系統(tǒng)設(shè)計文件(藍(lán)圖)101系統(tǒng)總體結(jié)構(gòu)設(shè)計
總體設(shè)計主要是指在系統(tǒng)分析的基礎(chǔ)上,對整個系統(tǒng)的劃分(子系統(tǒng))、機(jī)器設(shè)備(包括軟、硬件設(shè)備)的配置、數(shù)據(jù)的存儲以及整個系統(tǒng)實施計劃等方面進(jìn)行合理的安排。111系統(tǒng)總體結(jié)構(gòu)設(shè)計
總體設(shè)計包括:系統(tǒng)架構(gòu)設(shè)計軟件架構(gòu)設(shè)計系統(tǒng)物理配置方案設(shè)計121系統(tǒng)總體結(jié)構(gòu)設(shè)計1.1系統(tǒng)架構(gòu)設(shè)計系統(tǒng)體系架構(gòu)表示了一個系統(tǒng)的邏輯結(jié)構(gòu),它是一個高層次上的抽象,并不涉及具體的實現(xiàn)方式。在設(shè)計系統(tǒng)體系架構(gòu)時,必須考慮系統(tǒng)的動態(tài)行為,考慮現(xiàn)有系統(tǒng)的兼容性、安全性、可靠性、擴(kuò)展性和伸縮性等。131系統(tǒng)總體結(jié)構(gòu)設(shè)計1.1系統(tǒng)架構(gòu)設(shè)計體系架構(gòu)設(shè)計的目的就是要通過科學(xué)的解析,將整個系統(tǒng)劃分為不同的構(gòu)件,并準(zhǔn)確定義出構(gòu)件與構(gòu)件之間的接口,設(shè)計一個清晰簡單的體系結(jié)構(gòu)。141系統(tǒng)總體結(jié)構(gòu)設(shè)計1.1系統(tǒng)架構(gòu)設(shè)計通常在進(jìn)行體系結(jié)構(gòu)設(shè)計時,需要確定一些策略性的設(shè)計方法、原則和基本模式,了解構(gòu)件、模塊之間的接口和協(xié)作關(guān)系。每個構(gòu)件可能關(guān)注特定的功能領(lǐng)域或關(guān)注特點(diǎn)的技術(shù)領(lǐng)域。151系統(tǒng)總體結(jié)構(gòu)設(shè)計1.1系統(tǒng)架構(gòu)設(shè)計體系架構(gòu)分析的結(jié)果對于后續(xù)的詳細(xì)設(shè)計工作也是一種約束,有助于消除設(shè)計和實現(xiàn)過程中的隨意性。161系統(tǒng)總體結(jié)構(gòu)設(shè)計1.1系統(tǒng)架構(gòu)設(shè)計系統(tǒng)架構(gòu)設(shè)計的步驟:①定義子系統(tǒng)②定義子系統(tǒng)外部接口③定義子系統(tǒng)物理架構(gòu)171系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計軟件結(jié)構(gòu)設(shè)計是對組成系統(tǒng)的各個子系統(tǒng)的進(jìn)一步分解與規(guī)劃。181系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計軟件結(jié)構(gòu)設(shè)計主要包括:確定構(gòu)造子系統(tǒng)的模塊元素定義每個模塊功能定義模塊接口,設(shè)計接口的數(shù)據(jù)結(jié)構(gòu)確定模塊間的調(diào)用與返回關(guān)系評估軟件結(jié)構(gòu)質(zhì)量,進(jìn)行結(jié)構(gòu)優(yōu)化191系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化系統(tǒng)中任何一個處理功能都可以看成是一個模塊。根據(jù)模塊功能具體化程度不同,可以分為:邏輯模塊物理模塊201系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化在系統(tǒng)邏輯模型中定義的處理功能可視為邏輯模塊。物理模塊是邏輯模塊的具體化,可以是一個計算機(jī)程序、子程序或若干條程序語句,也可以是人工過程的某項具體工作。211系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化一個模塊應(yīng)具備以下4個要素:輸入和輸出處理功能內(nèi)部數(shù)據(jù)程序代碼221系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化在結(jié)構(gòu)化設(shè)計中,主要考慮的是模塊的外部特性,對內(nèi)部特性只做必要的了解,具體的實現(xiàn)將在系統(tǒng)實施階段完成。231系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化
模塊是指一個獨(dú)立命名的,擁有明確定義的輸入、輸出和特性的程序?qū)嶓w。模塊是組成目標(biāo)系統(tǒng)邏輯模型和物理模型的基本單位,它的特點(diǎn)是可以組合、分解和更換。241系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化
模塊化是指將整個程序劃分為若干個模塊,每個模塊用于實現(xiàn)一個特定的功能。
劃分模塊對于解決大型復(fù)雜問題是非常必要的,因為可以大大降低解決問題的難度。251系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化設(shè)C(x)為問題x所對應(yīng)的復(fù)雜度函數(shù),E(x)為解決問題x所需要的工作量函數(shù)。對于兩個問題P1和P2,如果:
C(P1)>C(P2)即問題P1的復(fù)雜度比P2高,則顯然有:261系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化
E(P1)>E(P2)即解決問題P1比P2所需的工作量大。在人們解決問題的過程中,發(fā)現(xiàn)存在另一個有趣的規(guī)律:
C(P1+P2)>C(P1)+C(P2)271系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化即解決由多個問題復(fù)合而成的大問題的復(fù)雜度大于單獨(dú)解決各個問題的復(fù)雜度之和。也就是說,對于一個復(fù)雜問題,將其分解成多個小問題來分別解決比較容易。由此推出:
E(P1+P2)>E(P1)+E(P2)281系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化模塊化是軟件設(shè)計和開發(fā)的基本原則和方法,是總體設(shè)計的主要工作之一。291系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化把系統(tǒng)的全部功能,按照一定的原則合理地劃分為若干個模塊,每個模塊完成一個特定子功能,所有這些模塊以模塊結(jié)構(gòu)圖的形式組成一個整體,這就是軟件模塊化的設(shè)計。301系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化
模塊結(jié)構(gòu)圖中的基本符號311系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化
①模塊。這里所說的模塊通常是指用一個名字就可以調(diào)用的一段程序語句,為物理模塊。321系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化
②調(diào)用。在模塊結(jié)構(gòu)圖中,用連接兩個模塊的箭頭表示調(diào)用,箭頭總是由調(diào)用模塊指向被調(diào)用模塊,但是應(yīng)該理解成被調(diào)用模塊執(zhí)行后又返回到調(diào)用模塊。331系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化341系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化③數(shù)據(jù)。當(dāng)一個模塊調(diào)用另一個模塊時,調(diào)用模塊可以把數(shù)據(jù)傳送到被調(diào)用模塊處以供處理,而被調(diào)用模塊又可以將處理的結(jié)果數(shù)據(jù)送回到調(diào)用模塊。351系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化361系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化④控制信息。為了指導(dǎo)程序下一步的執(zhí)行,模塊間有時還必須傳送某些控制信息,例如,數(shù)據(jù)輸入完成后給出的結(jié)束標(biāo)志,文件讀到末尾所產(chǎn)生的文件結(jié)束標(biāo)志等。371系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化⑤轉(zhuǎn)接符號。當(dāng)模塊結(jié)構(gòu)圖在一張圖面上畫不下,需要轉(zhuǎn)接到另外一張紙上,或為了避免圖上線條交叉時,都可使用轉(zhuǎn)接符號,圓圈內(nèi)加上標(biāo)號。381系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計1.模塊化
391系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性模塊的獨(dú)立性是指不同模塊之間的相互聯(lián)系應(yīng)盡可能的少,應(yīng)盡可能減少公共的變量和數(shù)據(jù)結(jié)構(gòu);一個模塊應(yīng)盡可能在邏輯上獨(dú)立,有完整單一的功能。401系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性具有良好獨(dú)立性的模塊,可使模塊功能完整、數(shù)據(jù)接口簡單、程序易于理解和維護(hù)。獨(dú)立性限制了錯誤的作用范圍,使錯誤易于排除,因而可使系統(tǒng)開發(fā)速度加快,質(zhì)量提高。411系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性從兩個方面來定性地度量模塊獨(dú)立的程度,這兩個概念是模塊的內(nèi)聚性和模塊的耦合度。系統(tǒng)被分成若干模塊后,模塊同模塊的聯(lián)系稱為模塊的耦合度;一個模塊內(nèi)部各成分的聯(lián)系稱為模塊的內(nèi)聚性。421系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性
(1)耦合度耦合度是從模塊外部考察模塊的獨(dú)立性程度。它用來衡量多個模塊間的相互聯(lián)系。模塊間聯(lián)系多的耦合度強(qiáng),少的耦合度弱。431系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性從強(qiáng)到弱的順序:①內(nèi)容耦合②公共耦合③控制耦合④數(shù)據(jù)耦合⑤獨(dú)立耦合441系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性①內(nèi)容耦合當(dāng)一個模塊直接修改或操作另一個模塊的數(shù)據(jù)或者直接轉(zhuǎn)入另一個模塊時,就發(fā)生了內(nèi)容耦合。此時,被修改的模塊完全依賴于修改它的模塊。451系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性②公共耦合。公共耦合又稱公共環(huán)境耦合或數(shù)據(jù)區(qū)耦合。兩個以上的模塊共同引用一個全局?jǐn)?shù)據(jù)項就稱為公共耦合。公共數(shù)據(jù)區(qū)可以是全程變量、共享的數(shù)據(jù)區(qū)、內(nèi)存的公共覆蓋區(qū)、外存上的文件和物理設(shè)備等。461系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性當(dāng)兩個模塊共享的數(shù)據(jù)很多,通過參數(shù)傳遞可能不方便時,可以使用公共耦合。公共耦合共享數(shù)據(jù)區(qū)的模塊越多,數(shù)據(jù)區(qū)的規(guī)模越大,則耦合程度越強(qiáng)。公共耦合最弱的一種形式是:兩個模塊共享一個數(shù)據(jù)變量,一個模塊只向里寫數(shù)據(jù),另一個模塊只從里讀數(shù)據(jù)。471系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性③控制耦合。一個模塊在界面上傳遞一個信號(如開關(guān)值、標(biāo)志量等)控制另一個模塊,接收信號的模塊的動作根據(jù)信號值進(jìn)行調(diào)整,稱為控制耦合。481系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性控制耦合不是一種必須存在的耦合。當(dāng)被調(diào)用模塊接收到控制信息作為輸入?yún)?shù)時,說明該模塊內(nèi)部存在多個并列的邏輯路徑,即有多個功能。控制變量用以從多個功能中選擇所要執(zhí)行的部分,因而控制耦合是完全可以避免的。491系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性④數(shù)據(jù)耦合。數(shù)據(jù)耦合是指兩個模塊彼此交換數(shù)據(jù)。如一個模塊的輸出數(shù)據(jù)是另一個模塊的輸入數(shù)據(jù),或一個模塊帶參數(shù)調(diào)用另一個模塊,下層模塊又返回參數(shù)。501系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性系統(tǒng)中至少必須存在這種耦合,只有當(dāng)某些模塊的輸出數(shù)據(jù)作為另一些模塊的輸入數(shù)據(jù)時,系統(tǒng)才能完成有價值的功能。因為任何功能的實現(xiàn)都離不開數(shù)據(jù)的產(chǎn)生、表示和傳遞。數(shù)據(jù)耦合的程度也較低。511系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性⑤獨(dú)立耦合。模塊間沒有信息傳遞時,屬于非直接耦合。它們之間的唯一聯(lián)系僅僅在于它們同屬于一個軟件系統(tǒng)或同有一個上層模塊。這是耦合程度最低的一種。521系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性耦合是影響軟件系統(tǒng)復(fù)雜程度的一個重要因素,在模塊設(shè)計過程中,如果模塊間必須存在耦合,就盡量使用數(shù)據(jù)耦合,少用控制耦合,限制公共耦合的范圍,避免出現(xiàn)內(nèi)容耦合。531系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性541系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性
(2)內(nèi)聚性內(nèi)聚性是模塊內(nèi)部各成分(語句或語句段)之間的聯(lián)系。顯然,模塊內(nèi)部各成分聯(lián)系越緊密,即其內(nèi)聚性越大,模塊獨(dú)立性就越強(qiáng),系統(tǒng)越易理解和維護(hù)。551系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性
(2)內(nèi)聚性具有良好內(nèi)聚性的模塊應(yīng)能較好地滿足信息局部化的原則,功能完整單一。同時,模塊的強(qiáng)內(nèi)聚性必然導(dǎo)致模塊的弱耦合度。理想的情況是:一個模塊只使用局部數(shù)據(jù)變量,完成一個功能。561系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性
內(nèi)聚性強(qiáng)度按照從弱到強(qiáng)分為七種類型。571系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性①偶然聚合。模塊內(nèi)的各個成分(通過語句或指令來實現(xiàn))沒有什么有意義的聯(lián)系,它們之所以能構(gòu)成一個模塊完全是偶然的原因。581系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性例如,為了節(jié)省空間,將幾個模塊中共同的語句抽出來放在一起組成一個模塊,該模塊就具有偶然內(nèi)聚。591系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性偶然內(nèi)聚的模塊有很多缺點(diǎn),由于模塊內(nèi)沒有實質(zhì)性的聯(lián)系,很可能在某種情況下一個調(diào)用模塊需要對它修改,而別的模塊不需要,這時就很難處理。同時,這種模塊的含義也不易理解,甚至難以為它取一個合適的名字。601系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性②邏輯內(nèi)聚。幾個邏輯上相關(guān)的功能被放在同一模塊中,則稱為邏輯內(nèi)聚。611系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性例如,一個模塊讀取各種不同類型的外設(shè)輸入;一個模塊專門負(fù)責(zé)輸出出錯信息。用戶賬單和統(tǒng)計報表等各類數(shù)據(jù)的模塊具有邏輯內(nèi)聚。個別功能的修改很可能會影響到整個模塊的變動,所以可修改性差。621系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性③時間內(nèi)聚。如果一些功能必須在同一時間內(nèi)執(zhí)行(如系統(tǒng)初始化),但這些功能只是因為時間因素而被劃分為一個模塊,則稱為時間內(nèi)聚。631系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性例如,負(fù)責(zé)緊急事故處理的模塊,必須在特定的時間限制內(nèi)完成關(guān)閉文件、接通警鈴、發(fā)出出錯信息、保護(hù)各檢測點(diǎn)的數(shù)據(jù)和進(jìn)入故障處理程序等項任務(wù),這種模塊就屬于時間內(nèi)聚。641系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性與偶然內(nèi)聚和邏輯內(nèi)聚相比,這種內(nèi)聚程度要稍強(qiáng)些,因為至少在時間上,這些任務(wù)可以一塊完成,內(nèi)聚性中等偏下,可修改性較差。651系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性④過程內(nèi)聚。如果一個模塊內(nèi)部的處理成分是相關(guān)的,而這些處理必須以特定的次序執(zhí)行,則稱為過程內(nèi)聚。661系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性過程內(nèi)聚是在同一控制流支配下執(zhí)行的操作的集合。如果通過流程圖確定模塊劃分,把流程圖中的某一部分劃分出組成模塊,就得到過程內(nèi)聚模塊。因為過程內(nèi)聚模塊僅包括完整功能的一部分,所以它的內(nèi)聚程度仍然中等偏低。671系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性⑤通信內(nèi)聚。如果一個模塊的所有成分都操作同一數(shù)據(jù)集或生成同一數(shù)據(jù)集,則稱為通信內(nèi)聚。681系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性通信內(nèi)聚的各部分之間是借助共同使用的數(shù)據(jù)聯(lián)系在一起,故有較好的可整理性。例如,利用同一數(shù)據(jù)生成各種不同形式報表的模塊具有通信內(nèi)聚。通信內(nèi)聚和過程內(nèi)聚都屬于中內(nèi)聚類型模塊。691系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性⑥順序內(nèi)聚。如果一個模塊的各個成分和同一個功能密切相關(guān),而且一個成分的輸出作為另一個成分的輸入,則稱為順序內(nèi)聚。701系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性在順序內(nèi)聚的模塊內(nèi),后執(zhí)行的語句或語句段往往依賴先執(zhí)行的語句或語句段,以先執(zhí)行的部分為條件。例如,由構(gòu)造系數(shù)矩陣、求矩陣逆、解未知數(shù)等成分構(gòu)成的求線性方程解的模塊具有順序內(nèi)聚。711系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性順序內(nèi)聚往往是多個功能內(nèi)聚的組合,各個功能都在同一數(shù)據(jù)結(jié)構(gòu)上操作,由于模塊內(nèi)各處理元素間存在著這種邏輯聯(lián)系,所以順序內(nèi)聚模塊的可理解性很強(qiáng),屬于高內(nèi)聚類型模塊。721系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性⑦功能內(nèi)聚。模塊內(nèi)的所有成分對于完成單一的功能都是必需的,則稱為功能內(nèi)聚。如果模塊僅完成一個單一的功能,且該模塊的所有部分是實現(xiàn)這一功能所必需的,沒有多余的語句,則該模塊為功能內(nèi)聚。731系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性例如,如果將上述求解線性方程的模塊中的求矩陣逆的部分單獨(dú)組成一個模塊,則該模塊具有功能內(nèi)聚。741系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性功能內(nèi)聚模塊的結(jié)構(gòu)緊湊、界面清晰,易于理解和維護(hù),因而可靠性強(qiáng);又由于其功能單一,故復(fù)用率高。所以它是模塊劃分時應(yīng)注意追求的一種模型類型。751系統(tǒng)總體結(jié)構(gòu)設(shè)計1.2軟件結(jié)構(gòu)設(shè)計2.模塊的獨(dú)立性761系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計在進(jìn)行總體設(shè)計時,還要進(jìn)行系統(tǒng)總體布局的設(shè)計,即計算機(jī)物理系統(tǒng)具體配置方案的設(shè)計,要解決計算機(jī)軟硬件系統(tǒng)的配置、通信網(wǎng)絡(luò)系統(tǒng)配置、機(jī)房設(shè)備的配置等問題。771系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計1.總體布局原則(應(yīng)考慮的問題):(1)系統(tǒng)類型:即是采用集中式還是分布式,或兩類結(jié)構(gòu)的結(jié)合;(2)數(shù)據(jù)存儲:可以采用一種,也可以混合使用;(3)硬件配置:設(shè)備類型、工作方式;(4)軟件配置:購買或自行開發(fā)。781系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計2.設(shè)計系統(tǒng)物理配置方案的方法
(1)信息調(diào)查法該方法要求開發(fā)人員從要解決的實際問題出發(fā)進(jìn)行調(diào)查,找出成功解決同樣問題的用戶,汲取別人的成功經(jīng)驗。791系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計2.設(shè)計系統(tǒng)物理配置方案的方法它要由解決的問題作向?qū)?,先確定軟件系統(tǒng)平臺,進(jìn)而確定硬件結(jié)構(gòu)以及通信與網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu),因而有時間短、見效快、花費(fèi)少的特點(diǎn)。一般適合于較小型的信息系統(tǒng)。801系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計2.設(shè)計系統(tǒng)物理配置方案的方法
(2)方案征集法方案征集法又稱建議書法。通常由用戶向廠商提出要求,廠商根據(jù)要求提出計算機(jī)物理系統(tǒng)配置建議書,供用戶評價和選擇。811系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計2.設(shè)計系統(tǒng)物理配置方案的方法
(3)招標(biāo)法招標(biāo)法類同于其他工程項目的招標(biāo)形式。要求“標(biāo)書”撰寫嚴(yán)密,工作程序嚴(yán)格,組成專家組等。對于大型項目常采用此法。821系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計2.設(shè)計系統(tǒng)物理配置方案的方法
(4)試用法試用法要求參與競爭的廠商進(jìn)行現(xiàn)場試驗演示,使用戶得到實際的、直觀的感受。通過商議的試用辦法,用戶在產(chǎn)品試用一段時間后選擇最滿意的計算機(jī)系統(tǒng)。831系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計2.設(shè)計系統(tǒng)物理配置方案的方法
(5)基準(zhǔn)測試法基準(zhǔn)測試法是采用一定的算法或處理業(yè)務(wù),來考察計算機(jī)系統(tǒng)的處理能力。常用的方法有3種。841系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計2.設(shè)計系統(tǒng)物理配置方案的方法
(5)基準(zhǔn)測試法第1種為商用混合法,此法是通過算出加法、傳送、比較、輸入、輸出等指令的執(zhí)行時間,用以表示計算機(jī)的性能。這種方法可以評價計算機(jī)的事務(wù)處理能力。851系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計2.設(shè)計系統(tǒng)物理配置方案的方法
(5)基準(zhǔn)測試法第2種為吉布森混合法,此法主要用來評價計算機(jī)的科學(xué)計算能力。該方法把程序執(zhí)行時常用的一些指令,如比較、計算、移位等指令分別加以執(zhí)行,得出執(zhí)行時間后再分別乘上加權(quán)值,求出總和。861系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計2.設(shè)計系統(tǒng)物理配置方案的方法
(5)基準(zhǔn)測試法第3種為業(yè)務(wù)實測法,這種方法采用預(yù)先建立的有關(guān)業(yè)務(wù)的原型系統(tǒng),規(guī)定處理業(yè)務(wù)的信息量,然后在不同的計算機(jī)上運(yùn)行,從而比較處理時間的長短。這種方法可以考察計算機(jī)的數(shù)據(jù)處理能力。871系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計3.系統(tǒng)配置方案報告的具體內(nèi)容
(1)計算機(jī)物理系統(tǒng)配置概述介紹物理系統(tǒng)總體布局情況,以及選擇計算機(jī)物理系統(tǒng)的背景、要求、原則、制約因素等。881系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計3.系統(tǒng)配置方案報告的具體內(nèi)容
(2)計算機(jī)物理系統(tǒng)選擇的依據(jù)包括功能要求、容量要求、性能要求、硬件設(shè)備配置要求、通信與網(wǎng)絡(luò)要求、應(yīng)用環(huán)境要求等。891系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計3.系統(tǒng)配置方案報告的具體內(nèi)容
(3)計算機(jī)物理系統(tǒng)配置包括4方面內(nèi)容:第一,介紹硬件結(jié)構(gòu)情況以及硬件的組成及其連接方式,說明硬件所能達(dá)到的功能,并畫出硬件結(jié)構(gòu)配置圖。901系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計3.系統(tǒng)配置方案報告的具體內(nèi)容
(3)計算機(jī)物理系統(tǒng)配置第二,介紹硬件系統(tǒng)配置的選擇情況,列出硬件設(shè)備清單,表明設(shè)備名稱、型號、規(guī)格、性能指標(biāo)、價格、數(shù)量、生產(chǎn)廠家等。911系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計3.系統(tǒng)配置方案報告的具體內(nèi)容
(3)計算機(jī)物理系統(tǒng)配置第三,介紹通信與網(wǎng)絡(luò)系統(tǒng)配置的選擇情況,列出通信與網(wǎng)絡(luò)設(shè)備清單,標(biāo)明設(shè)備名稱、型號、規(guī)格、性能指標(biāo)、價格、數(shù)量、生產(chǎn)廠家等。921系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計3.系統(tǒng)配置方案報告的具體內(nèi)容
(3)計算機(jī)物理系統(tǒng)配置第四,介紹軟件系統(tǒng)配置的選擇情況,列出所需軟件清單,標(biāo)明軟件名稱、來源、特點(diǎn)、適用范圍、技術(shù)指標(biāo)和價格等。931系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計3.系統(tǒng)配置方案報告的具體內(nèi)容
(4)指出費(fèi)用情況介紹計算機(jī)硬件、軟件、機(jī)房及其他附屬設(shè)施、人員培訓(xùn)及計算機(jī)維護(hù)等所需費(fèi)用,并給出預(yù)算結(jié)果。941系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計3.系統(tǒng)配置方案報告的具體內(nèi)容
(5)具體配置方案的評價從使用性能和價格等方面進(jìn)行分析,提供多個物理系統(tǒng)配置方案。通過對各個配置方案進(jìn)行評價,提出設(shè)計者傾向性的選擇方案。951系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計4.系統(tǒng)軟硬件系統(tǒng)的設(shè)計選擇為了使系統(tǒng)的功能發(fā)揮出來,需要從不同的生產(chǎn)廠家的性能各異的產(chǎn)品中選擇合適的硬件、網(wǎng)絡(luò)等設(shè)備、系統(tǒng)軟件和數(shù)據(jù)庫管理系統(tǒng)等。961系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計4.系統(tǒng)軟硬件系統(tǒng)的設(shè)計選擇
(1)計算機(jī)網(wǎng)絡(luò)的選擇
計算機(jī)網(wǎng)絡(luò)是系統(tǒng)的重要組成部分,系統(tǒng)內(nèi)部數(shù)據(jù)信息的傳遞和共享必須通過通信設(shè)備和計算機(jī)網(wǎng)絡(luò)來完成。影響信息系統(tǒng)運(yùn)行的因素主要有網(wǎng)絡(luò)的傳輸速率、吞吐量、帶寬、響應(yīng)時間、安全性及可靠性與靈活性等。971系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計4.系統(tǒng)軟硬件系統(tǒng)的設(shè)計選擇
(1)計算機(jī)網(wǎng)絡(luò)的選擇
網(wǎng)絡(luò)的配置與設(shè)計應(yīng)遵循以下5條原則:
①技術(shù)先進(jìn)②可擴(kuò)充③保護(hù)現(xiàn)有資源981系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計4.系統(tǒng)軟硬件系統(tǒng)的設(shè)計選擇
(1)計算機(jī)網(wǎng)絡(luò)的選擇
配置與設(shè)計應(yīng)遵循原則之
④可靠性和安全性
⑤配套能力好991系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計4.系統(tǒng)軟硬件系統(tǒng)的設(shè)計選擇
(2)網(wǎng)絡(luò)設(shè)備選型應(yīng)遵循的原則
①技術(shù)可行性原則②服務(wù)保證原則③經(jīng)濟(jì)合理原則1001系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計4.系統(tǒng)軟硬件系統(tǒng)的設(shè)計選擇
(3)計算機(jī)硬件選擇應(yīng)根據(jù)應(yīng)用的需要全面考慮1011系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計4.系統(tǒng)軟硬件系統(tǒng)的設(shè)計選擇
如果系統(tǒng)的數(shù)據(jù)處理是集中式的,系統(tǒng)應(yīng)用的主要目的是利用計算機(jī)的強(qiáng)大計算能力,則應(yīng)該采用主機(jī)——系統(tǒng)終端,以大型機(jī)或中小型機(jī)作為主機(jī),可以使系統(tǒng)具有較好的性能。若應(yīng)用本身是分布式的,則使用多臺微機(jī)和服務(wù)器連接的局域網(wǎng)就比較靈活、經(jīng)濟(jì)。1021系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計4.系統(tǒng)軟硬件系統(tǒng)的設(shè)計選擇
確定數(shù)據(jù)處理方式以后,在計算機(jī)機(jī)型的選擇上主要考慮應(yīng)用軟件對計算機(jī)能力的需求。
103計算機(jī)能力的需求包括:主機(jī)的結(jié)構(gòu)(即是一般結(jié)構(gòu),還是優(yōu)化自身處理命令的RISC(ReducedInstructionSetComputer,精簡指令集計算機(jī))體系結(jié)構(gòu))、主機(jī)的處理速度(
MIPS,百萬條指令/秒)、機(jī)器的性能價格指標(biāo)、計算機(jī)主存、CPU時鐘、輸入輸出通信的通道能力、顯示方式、外接設(shè)備及其類型、多媒體功能、安全功能、質(zhì)量保證等。1041系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計4.系統(tǒng)軟硬件系統(tǒng)的設(shè)計選擇由于現(xiàn)在微機(jī)在性能上已有很大提高,甚至超過了早期大型機(jī)的指標(biāo),而價格相對較低,因此,一般單位選擇微機(jī)作為硬件支撐環(huán)境較為適宜。105(4)總體數(shù)據(jù)庫的設(shè)計和選擇
①總體數(shù)據(jù)庫設(shè)計系統(tǒng)數(shù)據(jù)庫設(shè)計是從全局出發(fā),從系統(tǒng)的觀點(diǎn)出發(fā),為數(shù)據(jù)的存儲結(jié)構(gòu)提出一個較為合理的邏輯框框,以保證詳細(xì)設(shè)計階段數(shù)據(jù)的完整性與一致性??傮w數(shù)據(jù)庫設(shè)計既能使系統(tǒng)分析過程中對數(shù)據(jù)的需求描述從邏輯上進(jìn)一步具體化,又為下一階段的數(shù)據(jù)庫設(shè)計工作從系統(tǒng)上提供較好支持,起到承上啟下的作用。
1061系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計4.系統(tǒng)軟硬件系統(tǒng)的設(shè)計選擇
(4)總體數(shù)據(jù)庫的設(shè)計和選擇
①總體數(shù)據(jù)庫設(shè)計
a.數(shù)據(jù)的分類
b.數(shù)據(jù)存儲規(guī)模設(shè)計
c.數(shù)據(jù)存儲空間的分布設(shè)計
d.數(shù)據(jù)的安全性與完整性設(shè)計1071系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計4.系統(tǒng)軟硬件系統(tǒng)的設(shè)計選擇
(4)總體數(shù)據(jù)庫的設(shè)計和選擇①總體數(shù)據(jù)庫設(shè)計
a.數(shù)據(jù)的分類
Ⅰ基礎(chǔ)數(shù)據(jù)
Ⅱ中間數(shù)據(jù)
Ⅲ工作數(shù)據(jù)
Ⅳ暫存數(shù)據(jù)1081系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計4.系統(tǒng)軟硬件系統(tǒng)的設(shè)計選擇
(4)總體數(shù)據(jù)庫的設(shè)計和選擇①總體數(shù)據(jù)庫設(shè)計
a.數(shù)據(jù)的分類
b.數(shù)據(jù)存儲規(guī)模設(shè)計
c.數(shù)據(jù)存儲空間的分布設(shè)計
d.數(shù)據(jù)的安全性與完整性設(shè)計1091系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計4.系統(tǒng)軟硬件系統(tǒng)的設(shè)計選擇
(4)總體數(shù)據(jù)庫的設(shè)計和選擇
②數(shù)據(jù)庫管理系統(tǒng)的選擇
主要考慮:數(shù)據(jù)庫的性能、數(shù)據(jù)庫管理系統(tǒng)的系統(tǒng)平臺、數(shù)據(jù)庫管理系統(tǒng)的安全保密性能、并發(fā)控制機(jī)制、事務(wù)處理完整性機(jī)制、數(shù)據(jù)后備和恢復(fù)機(jī)制、數(shù)據(jù)的類型、具有良好的圖形界面的開發(fā)工具包等。1101系統(tǒng)總體結(jié)構(gòu)設(shè)計1.3系統(tǒng)物理配置方案設(shè)計4.系統(tǒng)軟硬件系統(tǒng)的設(shè)計選擇
(4)總體數(shù)據(jù)庫的設(shè)計和選擇
②數(shù)據(jù)庫管理系統(tǒng)的選擇
比較流行的數(shù)據(jù)庫管理系統(tǒng)有:Oracle、SQLServer、DB2、Sybase、Foxpro等。1112代碼設(shè)計2.1代碼的定義1.定義代碼是代表事物名稱、屬性、狀態(tài)等的符號,一般用數(shù)字、字母或它們的組合來表示。1122代碼設(shè)計2.1代碼的定義2.目的在系統(tǒng)開發(fā)過程中設(shè)計代碼的目的是唯一化、規(guī)范化、系統(tǒng)化。1132代碼設(shè)計
唯一化指的是為事物提供一個概要而不含糊的認(rèn)定,便于數(shù)據(jù)的存儲和檢索;規(guī)范化指的是編碼要有規(guī)律,符合某一類事物的聚集,提高處理的效率和精度;系統(tǒng)化也即標(biāo)準(zhǔn)化,符合國家或行業(yè)標(biāo)準(zhǔn),提高數(shù)據(jù)全局一致性。1142代碼設(shè)計2.2代碼的功能(1)鑒別功能這是代碼的最基本的特性。任何代碼都必須具備這種基本特征。在一個分類編碼標(biāo)準(zhǔn)中,一個代碼只能唯一地標(biāo)識一個分類對象,而一個分類對象也只能有一個唯一的編碼。1152代碼設(shè)計2.2代碼的功能(2)分類當(dāng)按照分類對象的屬性分類,并分別賦予不同的類別代碼時,代碼又可以作為分類對象類別的標(biāo)識。1162代碼設(shè)計2.1代碼的功能1172代碼設(shè)計2.2代碼的功能(3)排序當(dāng)按照分類對象產(chǎn)生的時間、所占的空間或其他方面的順序關(guān)系分類,并賦予不同的代碼時,代碼又可以作為排序的標(biāo)識。1182代碼設(shè)計2.2代碼的功能(4)專用含義當(dāng)分類對象需要采用一些專用的符號時,代碼可以提供一定的專門含義。119例:自行車型號的代碼為PA-12,其含義如下:漢語拼音的第一個字母表示自行車的用途,如P為普通車、Q為輕便車、Z為載重車、X為小輪車;漢語拼音的第二個字母代表自行車的車輪直徑,A、E、G、M分別指輪徑28、26、24、20英寸的女式車;漢語拼音后面的阿拉伯?dāng)?shù)字如PA-12型的“12”,是工廠設(shè)計的順序號。1202代碼設(shè)計2.3代碼的種類(1)順序碼順序碼是一種無實義代碼。又稱系列碼。這種代碼只作為分類對象的唯一標(biāo)識,只代替對象名稱,而不提供對象的任何其他信息。1212代碼設(shè)計2.3代碼的種類順序碼是一種最簡單、最常用的代碼。這種代碼是將順序的自然數(shù)或字母賦予分類對象。例如,按照GB2261-80規(guī)定,人性別代碼中“1為男性,2為女性”。1222代碼設(shè)計2.3代碼的種類順序碼的優(yōu)點(diǎn)是代碼簡短,使用方便,易于管理,易添加,對分類對象無任何特殊規(guī)定。缺點(diǎn)是代碼本身沒有給出對象的任何其他信息。通常非系統(tǒng)化的分類對象常采用順序碼。1232代碼設(shè)計2.3代碼的種類
(2)區(qū)間碼區(qū)間碼把數(shù)據(jù)項分成若干組,每一區(qū)間代表一個組,碼中數(shù)字的值和位置都代表一定意義。例如,學(xué)號201215203011242代碼設(shè)計2.3代碼的種類
(2)區(qū)間碼區(qū)間碼的分類:多面碼上下關(guān)聯(lián)區(qū)間碼十進(jìn)位碼1252代碼設(shè)計區(qū)間碼多面碼:一個數(shù)據(jù)項可能具有多方面的特性。如果在代碼的結(jié)構(gòu)中,為這些特性各規(guī)定一個位置,就形成多面碼。例如,對于機(jī)制螺釘,可作如下表那樣的規(guī)定。代碼2342表示材料為黃銅的φ1.5mm方形頭鍍鉻螺釘。多面碼示例1262代碼設(shè)計區(qū)間碼上下關(guān)聯(lián)區(qū)間碼。上下關(guān)聯(lián)區(qū)間碼由幾個意義上相關(guān)的區(qū)間碼組成,其結(jié)構(gòu)一般由左向右排列。例如,會計核算方面,用最左位代表核算種類,下一位代表會計核算項目。十進(jìn)位碼。此法相當(dāng)于圖書分類中的十進(jìn)位分類碼。如610.736,小數(shù)點(diǎn)左邊的數(shù)字組合代表主要分類,小數(shù)點(diǎn)右邊的指出子分類。1272代碼設(shè)計2.3代碼的種類(3)助憶碼助憶碼用文字、數(shù)字或文字?jǐn)?shù)字結(jié)合起來描述,其特點(diǎn)是,可以通過聯(lián)想幫助記憶。例如,用TV-C-20代表20英寸彩色電視機(jī),其中C代表彩色。助憶碼適用于數(shù)據(jù)項數(shù)目較少的情況(一般少于50個),否則可能引起聯(lián)想出錯。1281292代碼設(shè)計2.4代碼設(shè)計的原則
(1)唯一性和統(tǒng)一性盡管編碼對象有不同的名稱、不同的描述,但編碼必須保證一個編碼對象僅被賦予一個代碼,一個代碼只反映一個編碼對象。1302代碼設(shè)計2.4代碼設(shè)計的原則
(2)適應(yīng)性和可擴(kuò)性代碼結(jié)構(gòu)必須能適應(yīng)編碼對象不斷增加的需要,也就是說,必須為新的編碼對象留有足夠的備用碼。以適應(yīng)分類編碼對象的特征或?qū)傩砸约捌湎嗷リP(guān)系可能出現(xiàn)的變化。131
若已知碼的位數(shù)為P,每一位上可用字符數(shù)為Si,則可以組成碼的總數(shù)C為:例如,對每位字符為0-9的三位碼,共可組成C=10*10*10=1000種碼。1322代碼設(shè)計2.4代碼設(shè)計的原則
(3)可識別性和含義性代碼應(yīng)盡可能反映分類編碼對象的特點(diǎn),以助記憶并便于人們了解和使用,并減少機(jī)器處理時間。1332代碼設(shè)計2.4代碼設(shè)計的原則
(4)穩(wěn)定性和規(guī)范性代碼不宜頻繁變動,編碼時應(yīng)考慮其變化的可能性,盡可能保持代碼系統(tǒng)的相對穩(wěn)定性。1342代碼設(shè)計遵循原則之外要注意的問題:注意避免誤解,不要使用易于混淆的字符。如O、Z、I、S、V與0、2、1、5、U易混。不要把空格作代碼。要使用24小時制表示時間等。要注意盡量采用不易出錯的編碼結(jié)構(gòu)。例如字母-字母-數(shù)字的結(jié)構(gòu)(如WW2)比字母-數(shù)字-字母的結(jié)構(gòu)(如W2W)發(fā)生錯誤的機(jī)會要少一些。1352代碼設(shè)計遵循原則之外要注意的問題:當(dāng)代碼長于4個字母或5個數(shù)字字符時,應(yīng)分成小段。這樣人們讀寫時不易發(fā)生錯誤。
如726-499-135比7264996135易于記憶,并能更精確地記錄下來。1362代碼設(shè)計2.5代碼的校驗必要性:抄寫、錄入時,發(fā)生錯誤的可能性很大。抄寫錯(把1234寫成1235)易位錯(1234記為1243)隔位易位錯(1234記為1432)1372代碼設(shè)計2.5代碼的校驗校驗碼是根據(jù)事先規(guī)定好的數(shù)學(xué)方法及代碼本體計算出來的。當(dāng)自檢碼輸入計算機(jī)后,計算機(jī)按照同樣的數(shù)學(xué)方法,根據(jù)代碼本體進(jìn)行計算,將結(jié)果與校驗位比較,檢驗輸入的代碼是否正確。1382代碼設(shè)計2.5代碼的校驗
校驗位的計算方法有:算術(shù)級數(shù)法幾何級數(shù)法質(zhì)數(shù)法
139第一步是對代碼的本體的每一位加權(quán)求和:140
第二步以模除和得到余數(shù),將余數(shù)作為檢驗位。最后得出的代碼既包含代碼本體,又包含校驗位。1412代碼設(shè)計2.5代碼的校驗
例如,對于原代碼12345而言,分別運(yùn)用算術(shù)級數(shù)法、幾何級數(shù)法、質(zhì)數(shù)法求其校驗位。1422.5代碼的校驗1.算術(shù)級數(shù)法原代碼1
2
3
4
5各乘以權(quán)6
5
4
3
2乘積之和1×6+2×5+3×4+4×3+5×2
=50除以11得4余數(shù)為6則校驗位是6新的代碼是:123456
1432.5代碼的校驗2.幾何級數(shù)法原代碼1
2
3
4
5各乘以權(quán)32
16
8
4
2乘積之和1×32+2×16+3×8+4×4+5×2
=114除以11得10余數(shù)為4則校驗位是4新代碼是:1234541442.5代碼的校驗3.質(zhì)數(shù)法原代碼1
2
3
4
5各乘以權(quán)13
7
5
3
2乘積之和1×13+2×7+3×5+4×3+5×2
=64除以11得5余數(shù)為9則校驗位是9新代碼是:1234591452.5代碼的校驗探索:我國出版圖書的ISBN號、居民身份證號是如何編碼及進(jìn)行校驗的?1463輸入輸出設(shè)計
輸出是系統(tǒng)開發(fā)的目的和評價系統(tǒng)開發(fā)成功與否的標(biāo)準(zhǔn)。它對輸入設(shè)計提出了內(nèi)容、格式等方面的要求,是正確及時地反映和組成用于生產(chǎn)和服務(wù)部門的有用信息。因此,系統(tǒng)設(shè)計過程與實施過程相反,不是從輸入設(shè)計到輸出設(shè)計,而是從輸出設(shè)計到輸入設(shè)計。1473輸入輸出設(shè)計3.1輸出設(shè)計的內(nèi)容
(1)有關(guān)輸出信息使用方面的內(nèi)容。包括信息的使用者、使用目的、報告量、使用周期、有效期、保管方法和復(fù)寫份數(shù)等。
(2)輸出信息的內(nèi)容。包括輸出項目、位數(shù)、數(shù)據(jù)形式(文字、數(shù)字)。1483輸入輸出設(shè)計3.1輸出設(shè)計的內(nèi)容
(3)輸出格式。如表格、圖形或文件。
(4)輸出設(shè)備。如打印機(jī)、顯示器、卡片輸出機(jī)等。
(5)輸出介質(zhì)。如輸出到磁盤還是磁帶上,輸出用紙是專用紙還是普通白紙等。149輸出設(shè)計書1503輸入輸出設(shè)計3.1輸出設(shè)計的內(nèi)容
但我們在輸出設(shè)計上,應(yīng)盡量保持輸出內(nèi)容和格式的統(tǒng)一性,如同一內(nèi)容的輸出,對于顯示器、打印機(jī)、文本文件和數(shù)據(jù)庫文件應(yīng)具有一致的形式;盡量利用原系統(tǒng)的輸出格式,如果要修改,應(yīng)與相關(guān)部門協(xié)商;輸出表格要考慮系統(tǒng)發(fā)展的需要。1513輸入輸出設(shè)計3.2輸入設(shè)計的內(nèi)容
輸入設(shè)計對系統(tǒng)的質(zhì)量也有決定性的影響:輸入數(shù)據(jù)有誤,即使計算和處理十分正確,也無法獲得可靠的輸出信息輸入設(shè)計是信息系統(tǒng)與用戶之間交互的紐帶,決定著人機(jī)交互的效率1523輸入輸出設(shè)計3.2輸入設(shè)計的內(nèi)容
堅持提高效率和減少錯誤是兩個最根本的原則努力實現(xiàn)以下目標(biāo):控制輸入量減少輸入延遲減少輸入錯誤避免額外步驟輸入過程應(yīng)盡量簡化1533輸入輸出設(shè)計3.2輸入設(shè)計的內(nèi)容
1.確定輸入數(shù)據(jù)內(nèi)容輸入數(shù)據(jù)的內(nèi)容設(shè)計,包括確定輸入數(shù)據(jù)項名稱、數(shù)據(jù)內(nèi)容、精度、數(shù)值范圍。1543輸入輸出設(shè)計3.2輸入設(shè)計的內(nèi)容
2.確定數(shù)據(jù)的輸入方式數(shù)據(jù)的輸入方式與數(shù)據(jù)發(fā)生地點(diǎn)、發(fā)生時間、處理的緊急程度有關(guān)。如果發(fā)生地點(diǎn)遠(yuǎn)離計算機(jī)房,發(fā)生時間是隨機(jī)的,又要求立即處理,則采用聯(lián)機(jī)終端輸入。對于數(shù)據(jù)發(fā)生后可以不立即處理的,可以采用脫機(jī)輸入。1553輸入輸出設(shè)計3.2輸入設(shè)計的內(nèi)容
3.確定輸入數(shù)據(jù)的記錄格式這是輸入設(shè)計的主要內(nèi)容之一。記錄格式是人機(jī)之間的銜接形式,因而十分重要,設(shè)計得好,容易控制工作流程,減少數(shù)據(jù)冗余,增加輸入的準(zhǔn)確性,并且容易進(jìn)行數(shù)據(jù)校驗。1563輸入輸出設(shè)計3.2輸入設(shè)計的內(nèi)容
4.輸入數(shù)據(jù)的正確性校驗這也是輸入設(shè)計的一項重要內(nèi)容。輸入設(shè)計最重要問題是保證輸入數(shù)據(jù)的正確性。對數(shù)據(jù)進(jìn)行必要的校驗,是保證輸入正確的重要環(huán)節(jié)。1573輸入輸出設(shè)計3.2輸入設(shè)計的內(nèi)容
5.確定輸入設(shè)備常用的輸入設(shè)備有:鍵盤、鼠標(biāo)、讀卡機(jī)、磁性墨水字符識別機(jī)、光電閱讀器、條形碼識別機(jī)、聲音識別儀、圖像掃描儀等。1583輸入輸出設(shè)計3.3輸入設(shè)計的原則
1.最小量原則這就是在保證滿足處理要求的前提下使輸入量最小。輸入量越小,出錯機(jī)會越少,花費(fèi)時間越少,數(shù)據(jù)一致性越好。1593輸入輸出設(shè)計3.3輸入設(shè)計的原則
2.簡單性原則輸入的準(zhǔn)備、輸入過程應(yīng)盡量容易,以減少錯誤的發(fā)生。3.早檢驗原則對輸入數(shù)據(jù)的檢驗盡量接近原數(shù)據(jù)發(fā)生點(diǎn),使錯誤能及時得到改正。1603輸入輸出設(shè)計3.3輸入設(shè)計的原則
4.少轉(zhuǎn)換原則輸入數(shù)據(jù)盡量用其處理所需形式記錄,以免數(shù)據(jù)轉(zhuǎn)換介質(zhì)時發(fā)生錯誤。1613.4輸入數(shù)據(jù)的校驗方法
輸入錯誤的種類數(shù)據(jù)本身錯誤。由于原始數(shù)據(jù)填寫錯誤等原因引起的輸入數(shù)據(jù)錯誤。數(shù)據(jù)多余或不足。在數(shù)據(jù)收集過程中產(chǎn)生的差錯。如數(shù)據(jù)(單據(jù)等)的散失、遺漏或重復(fù)等原因引起的數(shù)據(jù)錯誤。數(shù)據(jù)的延誤。數(shù)據(jù)收集過程中所產(chǎn)生的差錯,不過它的內(nèi)容和數(shù)據(jù)都是正確的,只是由于時間上的延誤而產(chǎn)生差錯。1623輸入輸出設(shè)計3.4輸入數(shù)據(jù)的校驗方法(1)重復(fù)校驗這是將相同的內(nèi)容重復(fù)執(zhí)行多次,比較其結(jié)果。例如,由兩個或更多操作員錄入相同的數(shù)據(jù)文件,比較后找出不同之處予以糾正。
(2)視覺校驗一般在原始數(shù)據(jù)轉(zhuǎn)換到介質(zhì)以后執(zhí)行。例如,從終端上鍵入數(shù)據(jù),在屏幕上校驗之后再送到計算機(jī)處理。視覺校驗一般查錯率可達(dá)到75%~85%。1633.4輸入數(shù)據(jù)的校驗方法(3)分批匯總校驗
對重要數(shù)據(jù),如傳票上的金額,其數(shù)量可以進(jìn)行分批匯總校驗。將原始傳票按類別、日期等分成若干批,先手工計算每批總值,輸入計算機(jī)后,計算機(jī)再計算總值,二者對照進(jìn)行校驗。*傳票:會計工作中據(jù)以登記賬目的憑單。1643輸入輸出設(shè)計3.4輸入數(shù)據(jù)的校驗方法(4)控制總數(shù)校驗分批匯總校驗是對部分重要數(shù)據(jù)進(jìn)行的,控制總數(shù)校驗則是對所有數(shù)據(jù)項的值求和進(jìn)行校驗,其出錯位置的確定比分批匯總校驗精確。1653輸入輸出設(shè)計3.4輸入數(shù)據(jù)的校驗方法(5)數(shù)據(jù)類型校驗這是指校驗數(shù)據(jù)是數(shù)字型還是字符型,還可組合運(yùn)用界限檢查、邏輯檢查等方法進(jìn)行合理性校驗。1663輸入輸出設(shè)計3.4輸入數(shù)據(jù)的校驗方法(6)格式校驗格式校驗也稱錯位校驗。這是校驗各數(shù)據(jù)項位數(shù)和位置是否合乎事先的定義。例如,若規(guī)定姓名最大位數(shù)是30位,那么第31位應(yīng)為空格,否則認(rèn)為數(shù)據(jù)錯位。1673輸入輸出設(shè)計3.4輸入數(shù)據(jù)的校驗方法(7)邏輯校驗邏輯校驗檢查數(shù)據(jù)項的值是否合乎邏輯。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)蒙古自治區(qū)退役軍人事務(wù)廳
- 鋅錠買賣合同書
- 長期合作購銷合同協(xié)議
- 湘教版地理八下7.1《香港特別行政區(qū)的國際樞紐功能》聽課評課記錄1
- 專項借款合同范本
- 采購委托合同
- 智能制造與企業(yè)韌性:機(jī)制與效應(yīng)
- 層狀復(fù)合與粒子改性對電弧熔絲增材制造Al-Mg-Si合金組織與性能的影響
- 2025年粵教版八年級歷史下冊月考試卷含答案
- 2025年華東師大版選修5歷史下冊階段測試試卷含答案
- 部編版三語下《語文園地七》核心素養(yǎng)分層作業(yè)學(xué)習(xí)任務(wù)單(含答案)
- 第四章投資性房地產(chǎn)課件
- SB-T 11238-2023 報廢電動汽車回收拆解技術(shù)要求
- 旅游公司發(fā)展規(guī)劃
- 新舊施工現(xiàn)場臨時用電安全技術(shù)規(guī)范對照表
- 03軸流式壓氣機(jī)b特性
- 五星級酒店收入測算f
- 某省博物館十大展陳評選項目申報書
- GB/T 9109.5-2017石油和液體石油產(chǎn)品動態(tài)計量第5部分:油量計算
- GB/T 16316-1996電氣安裝用導(dǎo)管配件的技術(shù)要求第1部分:通用要求
- GA/T 455-2021居民身份證印刷要求
評論
0/150
提交評論