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

下載本文檔

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

文檔簡介

管理信息系統(tǒng)課件—7系統(tǒng)設(shè)計1管理信息系統(tǒng)課件—7系統(tǒng)設(shè)計2管理信息系統(tǒng)課件—7系統(tǒng)設(shè)計3管理信息系統(tǒng)課件—7系統(tǒng)設(shè)計47.2系統(tǒng)設(shè)計的主要內(nèi)容1、數(shù)據(jù)設(shè)計 把E-R圖中描述的對象和關(guān)系,數(shù)據(jù)字典中描述的詳細數(shù)據(jù)內(nèi)容轉(zhuǎn)換為數(shù)據(jù)結(jié)構(gòu)定義。2、系統(tǒng)結(jié)構(gòu)設(shè)計 定義系統(tǒng)的組成及各成分之間的關(guān)系。3、過程設(shè)計 把結(jié)構(gòu)成分轉(zhuǎn)換成系統(tǒng)的過程性描述。4、接口設(shè)計 定義系統(tǒng)內(nèi)部各成分之間、系統(tǒng)與其他協(xié)同系統(tǒng)之間及系統(tǒng)與用戶之間的交互機制。7.2系統(tǒng)設(shè)計的主要內(nèi)容1、數(shù)據(jù)設(shè)計57.2系統(tǒng)設(shè)計的主要內(nèi)容系統(tǒng)設(shè)計的兩個階段:概要設(shè)計確定系統(tǒng)總體布局方案設(shè)計系統(tǒng)總體結(jié)構(gòu)選擇和設(shè)計計算機硬件方案數(shù)據(jù)存儲的總體設(shè)計詳細設(shè)計代碼設(shè)計數(shù)據(jù)庫設(shè)計輸出設(shè)計輸入設(shè)計用戶界面設(shè)計處理過程設(shè)計安全可靠性設(shè)計7.2系統(tǒng)設(shè)計的主要內(nèi)容系統(tǒng)設(shè)計的兩個階段:67.3系統(tǒng)設(shè)計的依據(jù)和基礎(chǔ)主要依據(jù)系統(tǒng)分析成果現(xiàn)行技術(shù)現(xiàn)行的信息管理和信息技術(shù)的標(biāo)準(zhǔn)、規(guī)范和有關(guān)法律制度用戶需求系統(tǒng)運行環(huán)境7.3系統(tǒng)設(shè)計的依據(jù)和基礎(chǔ)主要依據(jù)77.4結(jié)構(gòu)化系統(tǒng)設(shè)計 1)結(jié)構(gòu)化設(shè)計思想結(jié)構(gòu)化設(shè)計方法(StructuredDesign,簡稱SD)是1974年由美國IBM公司的W.Stevens等人提出的,它是使用最為廣泛的一種系統(tǒng)設(shè)計方法。結(jié)構(gòu)化設(shè)計方法:是在結(jié)構(gòu)化思想的基礎(chǔ)上發(fā)展起來的一種用于系統(tǒng)結(jié)構(gòu)設(shè)計的技術(shù),它是運用一套標(biāo)準(zhǔn)的設(shè)計準(zhǔn)則和工具,采用模塊化的方法進行系統(tǒng)結(jié)構(gòu)設(shè)計。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 1)結(jié)構(gòu)化設(shè)計思想87.4結(jié)構(gòu)化系統(tǒng)設(shè)計 1)結(jié)構(gòu)化設(shè)計思想結(jié)構(gòu)化系統(tǒng)設(shè)計的基本思想:是采用分解的方法,將系統(tǒng)設(shè)計成由相對獨立、功能單一的模塊組成的結(jié)構(gòu)。它是以系統(tǒng)的邏輯功能和數(shù)據(jù)流關(guān)系為基礎(chǔ),根據(jù)數(shù)據(jù)流程圖和數(shù)據(jù)字典,借助于一套標(biāo)準(zhǔn)的設(shè)計準(zhǔn)則和圖表工具,將系統(tǒng)劃分為多個大小適當(dāng)、功能明確、具有一定獨立性且容易實現(xiàn)的模塊,從而把復(fù)雜系統(tǒng)的設(shè)計轉(zhuǎn)變?yōu)槎鄠€簡單模塊的設(shè)計,使系統(tǒng)開發(fā)的整體工作量變小。結(jié)構(gòu)化設(shè)計的核心是模塊化。 模塊化:就是將系統(tǒng)劃分為若干模塊,大模塊再劃分為小模塊的過程。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 1)結(jié)構(gòu)化設(shè)計思想97.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化1、模塊的概念 模塊也稱組件,是可以組合、分解和更換的單元,是組成系統(tǒng)、易于處理的基本單位。系統(tǒng)中的任何一個處理功能都可以看成是一個模塊。 例:類、過程、函數(shù)、子程序、子系統(tǒng)。2、模塊的屬性功能:模塊對外功能邏輯:模塊內(nèi)部實現(xiàn)狀態(tài):模塊使用的環(huán)境、條件7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化107.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化3、模塊化的優(yōu)點采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設(shè)計也容易閱讀和理解。程序錯誤通常局限在有關(guān)的模塊及它們之間的接口中,所以模塊化使軟件容易測試和調(diào)試,因而有助于提高軟件的可靠性。變動往往只涉及少數(shù)幾個模塊,所以模塊化能夠提高軟件的可修改性。有助于軟件開發(fā)工程的組織管理,一個復(fù)雜的大型程序可以由許多程序員分工編寫不同的模塊,并且可以進一步分配技術(shù)熟練的程序員編寫困難的模塊。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化3、模塊化的優(yōu)點117.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性 模塊的獨立性是指模塊只涉及系統(tǒng)要求的子功能,而和系統(tǒng)中其他模塊的聯(lián)系是簡單的。 模塊的獨立原理很重要,因為:

1、易開發(fā) 有效的模塊化(即具有獨立的模塊)的軟件比較容易開發(fā)出來。因為模塊化能夠分割功能而且接口可以簡化,當(dāng)許多人分工合作開發(fā)同一個軟件時,這個優(yōu)點尤其重要。

2、易測試、維護。 模塊獨立性高的系統(tǒng),修改和設(shè)計程序需要的工作量比較小,錯誤傳播范圍小,需要擴充功能時能夠“增加”模塊。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性127.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性 模塊的獨立程度可以由兩個定性標(biāo)準(zhǔn)度量,這兩個標(biāo)準(zhǔn)分別稱為耦合和內(nèi)聚。耦合:衡量不同模塊彼此間互相依賴(連接)的緊密程度;內(nèi)聚:衡量一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度。 獨立性強的模塊應(yīng)是高內(nèi)聚低耦合的模塊。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性137.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性耦合的種類1)非直接耦合2)數(shù)據(jù)耦合3)標(biāo)記耦合4)控制耦合5)外部耦合6)公共耦合7)內(nèi)容耦合7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性147.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性1)非直接耦合2)數(shù)據(jù)耦合3)標(biāo)記耦合4)控制耦合5)外部耦合6)公共耦合7)內(nèi)容耦合低高耦合性高低獨立性耦合的使用原則耦合是影響軟件復(fù)雜程度的一個重要因素。應(yīng)該采取下述設(shè)計原則:1、盡量使用數(shù)據(jù)耦合2、少用控制耦合和特征耦合3、限制公共環(huán)境耦合的范圍4、完全不用內(nèi)容耦合7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性低高157.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性內(nèi)聚的種類1)功能內(nèi)聚2)信息內(nèi)聚3)通信內(nèi)聚4)過程內(nèi)聚5)時間內(nèi)聚6)邏輯內(nèi)聚7)巧合內(nèi)聚7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性167.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性內(nèi)聚的種類1)功能內(nèi)聚2)信息內(nèi)聚3)通信內(nèi)聚4)過程內(nèi)聚5)時間內(nèi)聚6)邏輯內(nèi)聚7)巧合內(nèi)聚高低高低獨立性內(nèi)聚的使用原則設(shè)計時應(yīng)該力求做到高內(nèi)聚,不要使用低內(nèi)聚理想內(nèi)聚的模塊只做一件事情。內(nèi)聚和耦合是密切相關(guān)的,模塊內(nèi)的高內(nèi)聚往往意味著模塊間的松耦合。實踐表明內(nèi)聚更重要,應(yīng)著重提高模塊的內(nèi)聚程度。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性高177.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖

結(jié)構(gòu)化設(shè)計采用結(jié)構(gòu)圖描述系統(tǒng)的模塊結(jié)構(gòu)及模塊間的聯(lián)系。

系統(tǒng)結(jié)構(gòu)圖:不僅表示了一個系統(tǒng)功能模塊的結(jié)構(gòu)關(guān)系,還表示了模塊的調(diào)用關(guān)系以及模塊之間數(shù)據(jù)流和控制流等信息的傳遞關(guān)系。

系統(tǒng)結(jié)構(gòu)圖是結(jié)構(gòu)化設(shè)計重要圖表工具。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖 187.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖1、結(jié)構(gòu)圖中主要成分模塊調(diào)用數(shù)據(jù)控制信息7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖1、結(jié)構(gòu)圖中主要197.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖1、結(jié)構(gòu)圖中主要成分模塊的種類7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖1、結(jié)構(gòu)圖中主要207.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)變換型事務(wù)型7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)217.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)變換型 變換型:是一種線狀結(jié)構(gòu),可明顯的分為輸入、中心加工、輸出三個部分。信息沿輸入通路進入系統(tǒng),同時由外部形式變換成內(nèi)部形式;進入系統(tǒng)的信息通過變換中心加工處理;加工處理后的數(shù)據(jù)沿輸出通路變換成外部形式離開軟件系統(tǒng)。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)227.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖變換型系統(tǒng)結(jié)構(gòu)圖7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖變換型系統(tǒng)結(jié)構(gòu)圖237.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)事務(wù)型 事務(wù)型:是一種束狀結(jié)構(gòu)。一個數(shù)據(jù)處理將它的輸入分解成一束平行的數(shù)據(jù)流,然后對后面的處理選擇執(zhí)行。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)247.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖事務(wù)型系統(tǒng)結(jié)構(gòu)圖7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖事務(wù)型系統(tǒng)結(jié)構(gòu)圖257.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)變換型分析1)確定數(shù)據(jù)流程圖2)確定輸入、輸出邊界7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)267.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)變換型分析3)設(shè)計頂層模塊和第一層模塊7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)277.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)變換型分析4)設(shè)計中、下層模塊7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)287.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)事務(wù)型分析1)確定事務(wù)中心2)將數(shù)據(jù)流程圖映射成基于事務(wù)中心型的系統(tǒng)結(jié)構(gòu),即映射成一個含有接收分支和發(fā)送分支的系統(tǒng)結(jié)構(gòu)。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)297.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化(模塊優(yōu)化)1)改進軟件結(jié)構(gòu)提高模塊獨立性

2)模塊規(guī)模應(yīng)該適中

3)扇出和扇入都應(yīng)適當(dāng)

4)模塊的作用域應(yīng)該在控制域之內(nèi)

5)力爭降低模塊接口的復(fù)雜程度

6)設(shè)計單入口單出口的模塊

7)模塊功能應(yīng)該可以預(yù)測7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化(模307.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化1)改進軟件結(jié)構(gòu)提高模塊獨立性 設(shè)計出軟件初步結(jié)構(gòu)后,應(yīng)審查分析這個結(jié)構(gòu),通過模塊分解或合并,力求降低耦合提高內(nèi)聚。2)模塊規(guī)模應(yīng)該適中過大的模塊往往是由于分解不充分,但是進一步分解必須符合問題結(jié)構(gòu),分解后一般不應(yīng)該降低模塊獨立性。過小的模塊開銷大,而且模塊數(shù)目過多將使系統(tǒng)接口復(fù)雜。因此過小的模塊有時不值得單獨存在。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化317.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖改進軟件結(jié)構(gòu)提高模塊獨立性7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖改進軟件結(jié)構(gòu)提高327.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化3)扇出和扇入都應(yīng)適當(dāng)扇出:一個模塊對它的直屬下級模塊的控制范圍。通常用扇出系數(shù)說明其直屬下級的個數(shù)。扇入:一個模塊與它的直接上級模塊的關(guān)系。通常用扇入系數(shù)說明其直接上級的個數(shù)。原則:扇出系數(shù)要合適,扇入系數(shù)盡可能大MM扇出扇入7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化MM337.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化4)模塊的作用域應(yīng)該在控制域之內(nèi)模塊控制域:模塊的控制范圍包括模塊本身及其所有的從屬模塊。模塊的作用域:指模塊內(nèi)一個判定的作用范圍,凡是受這個判定影響的所有模塊都屬于這個判定的作用范圍。5)力爭降低模塊接口的復(fù)雜程度 模塊接口復(fù)雜是軟件發(fā)生錯誤的一個主要原因。應(yīng)該仔細設(shè)計模塊接口,使得信息傳遞簡單并且和模塊的功能一致。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化347.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化6)設(shè)計單入口單出口的模塊7)模塊功能應(yīng)該可以預(yù)測 模塊的功能應(yīng)該能夠預(yù)測,但也要防止模塊功能過分局限。若一個模塊可以當(dāng)做一個黑盒子,只要輸入的數(shù)據(jù)相同就產(chǎn)生同樣的輸出,模塊的功能就是可預(yù)測的。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化357.4結(jié)構(gòu)化系統(tǒng)設(shè)計 4)過程設(shè)計程序流程圖盒圖PADPDL語言7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 4)過程設(shè)計367.4結(jié)構(gòu)化系統(tǒng)設(shè)計 4)過程設(shè)計程序流程圖順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 4)過程設(shè)計順序結(jié)構(gòu)選擇結(jié)構(gòu)循377.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計用戶界面應(yīng)具備的特性:可使用性使用的簡單性用戶界面中的術(shù)語標(biāo)準(zhǔn)化和一致性擁有Help幫助功能快速的系統(tǒng)響應(yīng)和低的系統(tǒng)成本用戶界面應(yīng)具有容錯功能靈活性可靠性7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計用戶界面應(yīng)具備387.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計用戶特性分析 用戶特性分析的目的是要詳細了解所有用戶的技能和經(jīng)驗,以便能夠預(yù)測用戶對不同界面設(shè)計會做出什么反應(yīng)。用戶類型有:外行型初學(xué)型熟練型專家型用戶特性度量用戶使用的頻度用戶是否需要自由選用界面用戶對計算機的熟練程度用戶思維能力用戶的生理能力和技能7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計用戶特性分析397.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計設(shè)計內(nèi)容輸入設(shè)計輸出設(shè)計控制設(shè)計7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計設(shè)計內(nèi)容407.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計1.輸入設(shè)計輸入設(shè)計的原則:控制輸入量。盡可能利用計算減少輸入延遲。批量輸入、文件輸入減少輸入錯誤。采用多種校驗方法和驗證技術(shù)簡化輸入過程,避免額外步驟。(輸入格式:直觀、快速、準(zhǔn)確、簡便)。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計1.輸入設(shè)計417.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計2.輸出設(shè)計輸出設(shè)計的內(nèi)容:輸出信息使用情況。信息的使用者、使用目的、信息量、輸出周期、有效期、保管方法和輸出份數(shù)。輸出信息內(nèi)容。輸出項目、精度、信息形式(文字、數(shù)字)。輸出格式。表格、報告、圖形等。輸出設(shè)備和介質(zhì)。設(shè)備如:打印機、顯示器等;介質(zhì)如:磁盤、磁帶、紙張(普通、專用)等。3.控制設(shè)計菜單、功能鍵、圖標(biāo)、命令行等。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計2.輸出設(shè)計427.4結(jié)構(gòu)化系統(tǒng)設(shè)計 6)數(shù)據(jù)庫設(shè)計1、數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計。概念結(jié)構(gòu)設(shè)計應(yīng)在系統(tǒng)分析階段進行。任務(wù)是根據(jù)用戶需求設(shè)計數(shù)據(jù)庫的概念數(shù)據(jù)模型(簡稱概念模型)。概念模型是從用戶角度看到的數(shù)據(jù)庫,它可用E-R模型表示。2、數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計。邏輯結(jié)構(gòu)設(shè)計是將概念結(jié)構(gòu)設(shè)計階段完成的概念模型轉(zhuǎn)換成能被選定的數(shù)據(jù)庫管理系統(tǒng)

(DBMS)支持的數(shù)據(jù)模型。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 6)數(shù)據(jù)庫設(shè)計1、數(shù)據(jù)庫的概念437.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計3、數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計是為數(shù)據(jù)模型在設(shè)備上選定合適的存儲結(jié)構(gòu)和存取方法,以獲得數(shù)據(jù)庫的最佳存取效率。物理結(jié)構(gòu)設(shè)計的主要內(nèi)容包括:確定數(shù)據(jù)庫的存儲結(jié)構(gòu)。庫文件的組織。例如將易變的、存取頻繁的數(shù)據(jù)存放在高速存儲器上;穩(wěn)定的、存取頻度小的數(shù)據(jù)存放在低速存儲器上。存取路徑的選擇。(當(dāng)前數(shù)據(jù)與歷史數(shù)據(jù))7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計3、數(shù)據(jù)庫的447.5系統(tǒng)物理配置方案設(shè)計

1.設(shè)計依據(jù)系統(tǒng)的吞吐量系統(tǒng)的響應(yīng)時間系統(tǒng)的可靠性集中式還是分布式地域范圍數(shù)據(jù)管理方式2.設(shè)計范圍硬件選擇網(wǎng)絡(luò)選擇數(shù)據(jù)庫選擇應(yīng)用軟件選擇7.5系統(tǒng)物理配置方案設(shè)計 1.設(shè)計依據(jù)457.6代碼(編碼)設(shè)計

1)代碼的作用

代碼是人為確定的代表客觀事物(實體)名稱、屬性或狀態(tài)的符號或者是這些符號的組合。代碼的功能1.可使數(shù)據(jù)的表達方式標(biāo)準(zhǔn)化;2.可減少信息量,節(jié)省存儲空間;3.便于信息的傳遞和進行分類、合并、檢索等處理,提高計算機處理信息的效率;4.標(biāo)明事物所處狀態(tài)。7.6代碼(編碼)設(shè)計 1)代碼的作用467.6代碼(編碼)設(shè)計

2)代碼設(shè)計的原則1、必須保證有足夠的容量(可擴充性)要足以包括規(guī)定范圍內(nèi)的所有對象。如果容量不夠,不便于今后變化和擴充,隨著環(huán)境的變化這種分類很快就失去了生命力。2、按屬性系統(tǒng)化(標(biāo)準(zhǔn)化)分類不能是無原則的,必須遵循一定的規(guī)律。根據(jù)實際情況并結(jié)合具體管理的要求來劃分。分類應(yīng)按照處理對象的各種具體屬性系統(tǒng)地進行。3、分類要有一定的柔性不至于在出現(xiàn)變更時破壞分類的結(jié)構(gòu)。所謂柔性是指在一定情況下分類結(jié)構(gòu)對于增設(shè)或變更處理對象的可容納程度。柔性好的系統(tǒng)在一般的情況下增加分類不會破壞其結(jié)構(gòu)。但是柔性往往還會帶來別的一些問題,如冗余度大等,這都是設(shè)計分類時必須考慮的問題。7.6代碼(編碼)設(shè)計 2)代碼設(shè)計的原則1、必須保477.6代碼(編碼)設(shè)計

2)代碼設(shè)計的原則4、注意本分類系統(tǒng)與外系統(tǒng)、已有系統(tǒng)的協(xié)調(diào)。

任何一項工作都是從原有的基礎(chǔ)上發(fā)展起來的,故分類時一定要注意新老分類的協(xié)調(diào)性,以便于系統(tǒng)的聯(lián)系、移植、協(xié)作以及新老系統(tǒng)的平穩(wěn)過渡。5、簡短性6、易識別性7.6代碼(編碼)設(shè)計 2)代碼設(shè)計的原則4、注意本487.6代碼(編碼)設(shè)計

3)代碼的種類目前常用的代碼種類:

1、順序碼 以某種順序形式編碼。如各種票據(jù)的編號,都是順序碼。 優(yōu)點:簡單明了,短小精悍。缺點:沒有邏輯含義。

2、分組碼

將一位定長的代碼根據(jù)需要分成若干組,代碼中的每一組都有一定的含義。如學(xué)生的學(xué)號、身份證號。

優(yōu)點:分類基準(zhǔn)明確,容易記憶與擴充。缺點:占用位數(shù)多。7.6代碼(編碼)設(shè)計 3)代碼的種類目前常用的代碼497.6代碼(編碼)設(shè)計

3)代碼的種類3、助記碼將代碼的名稱或省略符號作為代碼的一部分。如:TV-B-14表示14英寸黑白電視機。

IEEE802·X表示某類網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)名稱的編碼。優(yōu)點:簡單明了;缺點:不易處理。4、縮略碼(助記碼特例)

從描述對象的名稱中提取幾個常用的關(guān)鍵字母作為代碼。如:千克KG米M

7.6代碼(編碼)設(shè)計 3)代碼的種類3、助記碼507.6代碼(編碼)設(shè)計

4)代碼的設(shè)計方法代碼設(shè)計步驟1.明確代碼目的2.確定代碼對象3.確定代碼的使用范圍和期限4.分析代碼對象特征,包括代碼使用頻率、變更周期、追加及刪除情況等5.決定采用何種代碼,確定代碼結(jié)構(gòu)及內(nèi)容6.編制代碼表7.6代碼(編碼)設(shè)計 4)代碼的設(shè)計方法代碼設(shè)計步517.6代碼(編碼)設(shè)計

4)代碼的設(shè)計方法目前最常用的分類方法概括起來有兩種,一種是線分類方法,一種是面分類方法,在實際應(yīng)用中根據(jù)具體情況各有其不同的用途。7.6代碼(編碼)設(shè)計 4)代碼的設(shè)計方法527.6代碼(編碼)設(shè)計

4)代碼的設(shè)計方法1、線分類方法

線分類方法是目前用得最多的一種方法,尤其是在手工處理的情況下它幾乎成了唯一的方法。線分類方法的主要出發(fā)點是:首先給定母項,母項下分若干子項,……,最后落實到具體對象。分類的結(jié)果造成了一層套一層的線性關(guān)系,如下圖所示。線分類法系列(02)系列(05)系列(01)產(chǎn)品(實體)……

型號(02030V)

型號(02031V)

型號(02035V)……

產(chǎn)品(0230V208)

產(chǎn)品(0230V508)……

產(chǎn)品(0230V108)7.6代碼(編碼)設(shè)計 4)代碼的設(shè)計方法1、線分類537.6代碼(編碼)設(shè)計

4)代碼的設(shè)計方法線分類劃分時要掌握兩個原則:

唯一性和不交叉性。否則分類后容易出現(xiàn)二義性,將會給后繼工作帶來諸多不便。線分類法的特點:結(jié)構(gòu)清晰,容易識別和記憶,容易進行有規(guī)律的查找。與傳統(tǒng)方法相似,對手工系統(tǒng)有較好的適應(yīng)性。主要缺點是結(jié)構(gòu)不靈活,柔性較差。7.6代碼(編碼)設(shè)計 4)代碼的設(shè)計方法線分類劃分547.6代碼(編碼)設(shè)計

4)代碼的設(shè)計方法2、面分類方法

面分類法主要從面角度來考慮分類。 面分類方法的特點是:柔性好,面的增加、刪除、修改都很容易??蓪崿F(xiàn)按任意組配面的信息檢索,對機器處理有良好的適應(yīng)性。

缺點是不易直觀識別,不便于記憶。 例如:代碼3213表示材料為鋼的Φ1.0mm圓頭的鍍鋅螺釘。7.6代碼(編碼)設(shè)計 4)代碼的設(shè)計方法2、面分類557.6代碼(編碼)設(shè)計

5)代碼的校驗1、錄入代碼時的可能錯誤:識別錯誤:1/7,0/O,Z/2,D/O,S/5,……易位錯誤:12345/13245,12345/13254,……隨機錯誤:上述兩種或兩種以上的錯誤出現(xiàn)2、避免代碼錄入出現(xiàn)錯誤的辦法在設(shè)計好的代碼后,再增加一位,作為代碼的組成部分。增加的一位,即為校驗位。使用中,沒有特別性。使用時,應(yīng)錄入包括校驗位在內(nèi)的完整代碼,代碼進入系統(tǒng)后,系統(tǒng)將取該代碼校驗位前的各位,按照確定代碼校驗位的算法進行計算,并與錄入代碼的最后一位(校驗位)進行比較,如果相等,則錄入代碼正確,否則錄入代碼錯誤,進行重新錄入。7.6代碼(編碼)設(shè)計 5)代碼的校驗1、錄入代碼時567.6代碼(編碼)設(shè)計

5)代碼的校驗確定校驗位的方法:1.算術(shù)級數(shù)法2.幾何級數(shù)法3.質(zhì)數(shù)法7.6代碼(編碼)設(shè)計 5)代碼的校驗確定校驗位的方577.7

系統(tǒng)設(shè)計說明書系統(tǒng)設(shè)計的成果與文檔內(nèi)容

系統(tǒng)設(shè)計說明書是系統(tǒng)設(shè)計階段的成果,它從系統(tǒng)設(shè)計的主要方面說明系統(tǒng)設(shè)計的指導(dǎo)思想、采用的技術(shù)方法和設(shè)計結(jié)果,是新系統(tǒng)的物理模型,也是系統(tǒng)實施階段工作的主要依據(jù)。1、概述系統(tǒng)的功能,設(shè)計目標(biāo)及設(shè)計策略項目開發(fā)者,用戶,系統(tǒng)與其他系統(tǒng)或機構(gòu)的聯(lián)系;系統(tǒng)的安全和保密限制。2、系統(tǒng)設(shè)計規(guī)范程序名,文件名即變量名的規(guī)范化;數(shù)據(jù)字典7.7系統(tǒng)設(shè)計說明書系統(tǒng)設(shè)計的成果與文檔內(nèi)容587.7

系統(tǒng)設(shè)計說明書3、計算機系統(tǒng)的配置硬件配置:主機,外存,終端與外設(shè),其他輔助設(shè)備、網(wǎng)絡(luò)形態(tài);軟件配置:操作系統(tǒng),數(shù)據(jù)庫管理系統(tǒng),語言,軟件工具,服務(wù)程序,通信軟件;4、系統(tǒng)結(jié)構(gòu)系統(tǒng)的模塊結(jié)構(gòu)圖各個模塊的IPO圖5、代碼設(shè)計各類代碼的類型,名稱,功能,使用范式及要求等。7.7系統(tǒng)設(shè)計說明書3、計算機系統(tǒng)的配置597.7

系統(tǒng)設(shè)計說明書6、文件(數(shù)據(jù)庫)設(shè)計數(shù)據(jù)庫總體結(jié)構(gòu):各個文件數(shù)據(jù)的邏輯關(guān)系

文件結(jié)構(gòu)設(shè)計:各類文件的數(shù)據(jù)項名稱,類型及長度等;

文件存儲要求,訪問方法及保密處理。

7、輸入設(shè)計各種數(shù)據(jù)輸入方式的選擇

輸入數(shù)據(jù)的格式設(shè)計

輸入數(shù)據(jù)的交驗方法8、輸出設(shè)計輸輸出介質(zhì)輸出內(nèi)容及格式

9、系統(tǒng)安全保密性設(shè)計關(guān)于系統(tǒng)安全保密性設(shè)計的相關(guān)說明10、系統(tǒng)實施方案及說明實施方案,進度計劃,經(jīng)費預(yù)算等。7.7系統(tǒng)設(shè)計說明書6、文件(數(shù)據(jù)庫)設(shè)計60合作愉快MARKETING61合作愉快MARKETING6161管理信息系統(tǒng)課件—7系統(tǒng)設(shè)計62管理信息系統(tǒng)課件—7系統(tǒng)設(shè)計63管理信息系統(tǒng)課件—7系統(tǒng)設(shè)計64管理信息系統(tǒng)課件—7系統(tǒng)設(shè)計657.2系統(tǒng)設(shè)計的主要內(nèi)容1、數(shù)據(jù)設(shè)計 把E-R圖中描述的對象和關(guān)系,數(shù)據(jù)字典中描述的詳細數(shù)據(jù)內(nèi)容轉(zhuǎn)換為數(shù)據(jù)結(jié)構(gòu)定義。2、系統(tǒng)結(jié)構(gòu)設(shè)計 定義系統(tǒng)的組成及各成分之間的關(guān)系。3、過程設(shè)計 把結(jié)構(gòu)成分轉(zhuǎn)換成系統(tǒng)的過程性描述。4、接口設(shè)計 定義系統(tǒng)內(nèi)部各成分之間、系統(tǒng)與其他協(xié)同系統(tǒng)之間及系統(tǒng)與用戶之間的交互機制。7.2系統(tǒng)設(shè)計的主要內(nèi)容1、數(shù)據(jù)設(shè)計667.2系統(tǒng)設(shè)計的主要內(nèi)容系統(tǒng)設(shè)計的兩個階段:概要設(shè)計確定系統(tǒng)總體布局方案設(shè)計系統(tǒng)總體結(jié)構(gòu)選擇和設(shè)計計算機硬件方案數(shù)據(jù)存儲的總體設(shè)計詳細設(shè)計代碼設(shè)計數(shù)據(jù)庫設(shè)計輸出設(shè)計輸入設(shè)計用戶界面設(shè)計處理過程設(shè)計安全可靠性設(shè)計7.2系統(tǒng)設(shè)計的主要內(nèi)容系統(tǒng)設(shè)計的兩個階段:677.3系統(tǒng)設(shè)計的依據(jù)和基礎(chǔ)主要依據(jù)系統(tǒng)分析成果現(xiàn)行技術(shù)現(xiàn)行的信息管理和信息技術(shù)的標(biāo)準(zhǔn)、規(guī)范和有關(guān)法律制度用戶需求系統(tǒng)運行環(huán)境7.3系統(tǒng)設(shè)計的依據(jù)和基礎(chǔ)主要依據(jù)687.4結(jié)構(gòu)化系統(tǒng)設(shè)計 1)結(jié)構(gòu)化設(shè)計思想結(jié)構(gòu)化設(shè)計方法(StructuredDesign,簡稱SD)是1974年由美國IBM公司的W.Stevens等人提出的,它是使用最為廣泛的一種系統(tǒng)設(shè)計方法。結(jié)構(gòu)化設(shè)計方法:是在結(jié)構(gòu)化思想的基礎(chǔ)上發(fā)展起來的一種用于系統(tǒng)結(jié)構(gòu)設(shè)計的技術(shù),它是運用一套標(biāo)準(zhǔn)的設(shè)計準(zhǔn)則和工具,采用模塊化的方法進行系統(tǒng)結(jié)構(gòu)設(shè)計。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 1)結(jié)構(gòu)化設(shè)計思想697.4結(jié)構(gòu)化系統(tǒng)設(shè)計 1)結(jié)構(gòu)化設(shè)計思想結(jié)構(gòu)化系統(tǒng)設(shè)計的基本思想:是采用分解的方法,將系統(tǒng)設(shè)計成由相對獨立、功能單一的模塊組成的結(jié)構(gòu)。它是以系統(tǒng)的邏輯功能和數(shù)據(jù)流關(guān)系為基礎(chǔ),根據(jù)數(shù)據(jù)流程圖和數(shù)據(jù)字典,借助于一套標(biāo)準(zhǔn)的設(shè)計準(zhǔn)則和圖表工具,將系統(tǒng)劃分為多個大小適當(dāng)、功能明確、具有一定獨立性且容易實現(xiàn)的模塊,從而把復(fù)雜系統(tǒng)的設(shè)計轉(zhuǎn)變?yōu)槎鄠€簡單模塊的設(shè)計,使系統(tǒng)開發(fā)的整體工作量變小。結(jié)構(gòu)化設(shè)計的核心是模塊化。 模塊化:就是將系統(tǒng)劃分為若干模塊,大模塊再劃分為小模塊的過程。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 1)結(jié)構(gòu)化設(shè)計思想707.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化1、模塊的概念 模塊也稱組件,是可以組合、分解和更換的單元,是組成系統(tǒng)、易于處理的基本單位。系統(tǒng)中的任何一個處理功能都可以看成是一個模塊。 例:類、過程、函數(shù)、子程序、子系統(tǒng)。2、模塊的屬性功能:模塊對外功能邏輯:模塊內(nèi)部實現(xiàn)狀態(tài):模塊使用的環(huán)境、條件7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化717.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化3、模塊化的優(yōu)點采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設(shè)計也容易閱讀和理解。程序錯誤通常局限在有關(guān)的模塊及它們之間的接口中,所以模塊化使軟件容易測試和調(diào)試,因而有助于提高軟件的可靠性。變動往往只涉及少數(shù)幾個模塊,所以模塊化能夠提高軟件的可修改性。有助于軟件開發(fā)工程的組織管理,一個復(fù)雜的大型程序可以由許多程序員分工編寫不同的模塊,并且可以進一步分配技術(shù)熟練的程序員編寫困難的模塊。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化3、模塊化的優(yōu)點727.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性 模塊的獨立性是指模塊只涉及系統(tǒng)要求的子功能,而和系統(tǒng)中其他模塊的聯(lián)系是簡單的。 模塊的獨立原理很重要,因為:

1、易開發(fā) 有效的模塊化(即具有獨立的模塊)的軟件比較容易開發(fā)出來。因為模塊化能夠分割功能而且接口可以簡化,當(dāng)許多人分工合作開發(fā)同一個軟件時,這個優(yōu)點尤其重要。

2、易測試、維護。 模塊獨立性高的系統(tǒng),修改和設(shè)計程序需要的工作量比較小,錯誤傳播范圍小,需要擴充功能時能夠“增加”模塊。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性737.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性 模塊的獨立程度可以由兩個定性標(biāo)準(zhǔn)度量,這兩個標(biāo)準(zhǔn)分別稱為耦合和內(nèi)聚。耦合:衡量不同模塊彼此間互相依賴(連接)的緊密程度;內(nèi)聚:衡量一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度。 獨立性強的模塊應(yīng)是高內(nèi)聚低耦合的模塊。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性747.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性耦合的種類1)非直接耦合2)數(shù)據(jù)耦合3)標(biāo)記耦合4)控制耦合5)外部耦合6)公共耦合7)內(nèi)容耦合7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性757.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性1)非直接耦合2)數(shù)據(jù)耦合3)標(biāo)記耦合4)控制耦合5)外部耦合6)公共耦合7)內(nèi)容耦合低高耦合性高低獨立性耦合的使用原則耦合是影響軟件復(fù)雜程度的一個重要因素。應(yīng)該采取下述設(shè)計原則:1、盡量使用數(shù)據(jù)耦合2、少用控制耦合和特征耦合3、限制公共環(huán)境耦合的范圍4、完全不用內(nèi)容耦合7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性低高767.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性內(nèi)聚的種類1)功能內(nèi)聚2)信息內(nèi)聚3)通信內(nèi)聚4)過程內(nèi)聚5)時間內(nèi)聚6)邏輯內(nèi)聚7)巧合內(nèi)聚7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性777.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性內(nèi)聚的種類1)功能內(nèi)聚2)信息內(nèi)聚3)通信內(nèi)聚4)過程內(nèi)聚5)時間內(nèi)聚6)邏輯內(nèi)聚7)巧合內(nèi)聚高低高低獨立性內(nèi)聚的使用原則設(shè)計時應(yīng)該力求做到高內(nèi)聚,不要使用低內(nèi)聚理想內(nèi)聚的模塊只做一件事情。內(nèi)聚和耦合是密切相關(guān)的,模塊內(nèi)的高內(nèi)聚往往意味著模塊間的松耦合。實踐表明內(nèi)聚更重要,應(yīng)著重提高模塊的內(nèi)聚程度。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 2)模塊化4、模塊的獨立性高787.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖

結(jié)構(gòu)化設(shè)計采用結(jié)構(gòu)圖描述系統(tǒng)的模塊結(jié)構(gòu)及模塊間的聯(lián)系。

系統(tǒng)結(jié)構(gòu)圖:不僅表示了一個系統(tǒng)功能模塊的結(jié)構(gòu)關(guān)系,還表示了模塊的調(diào)用關(guān)系以及模塊之間數(shù)據(jù)流和控制流等信息的傳遞關(guān)系。

系統(tǒng)結(jié)構(gòu)圖是結(jié)構(gòu)化設(shè)計重要圖表工具。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖 797.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖1、結(jié)構(gòu)圖中主要成分模塊調(diào)用數(shù)據(jù)控制信息7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖1、結(jié)構(gòu)圖中主要807.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖1、結(jié)構(gòu)圖中主要成分模塊的種類7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖1、結(jié)構(gòu)圖中主要817.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)變換型事務(wù)型7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)827.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)變換型 變換型:是一種線狀結(jié)構(gòu),可明顯的分為輸入、中心加工、輸出三個部分。信息沿輸入通路進入系統(tǒng),同時由外部形式變換成內(nèi)部形式;進入系統(tǒng)的信息通過變換中心加工處理;加工處理后的數(shù)據(jù)沿輸出通路變換成外部形式離開軟件系統(tǒng)。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)837.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖變換型系統(tǒng)結(jié)構(gòu)圖7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖變換型系統(tǒng)結(jié)構(gòu)圖847.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)事務(wù)型 事務(wù)型:是一種束狀結(jié)構(gòu)。一個數(shù)據(jù)處理將它的輸入分解成一束平行的數(shù)據(jù)流,然后對后面的處理選擇執(zhí)行。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)857.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖事務(wù)型系統(tǒng)結(jié)構(gòu)圖7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖事務(wù)型系統(tǒng)結(jié)構(gòu)圖867.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)變換型分析1)確定數(shù)據(jù)流程圖2)確定輸入、輸出邊界7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)877.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)變換型分析3)設(shè)計頂層模塊和第一層模塊7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)887.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)變換型分析4)設(shè)計中、下層模塊7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)897.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)事務(wù)型分析1)確定事務(wù)中心2)將數(shù)據(jù)流程圖映射成基于事務(wù)中心型的系統(tǒng)結(jié)構(gòu),即映射成一個含有接收分支和發(fā)送分支的系統(tǒng)結(jié)構(gòu)。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)907.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化(模塊優(yōu)化)1)改進軟件結(jié)構(gòu)提高模塊獨立性

2)模塊規(guī)模應(yīng)該適中

3)扇出和扇入都應(yīng)適當(dāng)

4)模塊的作用域應(yīng)該在控制域之內(nèi)

5)力爭降低模塊接口的復(fù)雜程度

6)設(shè)計單入口單出口的模塊

7)模塊功能應(yīng)該可以預(yù)測7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化(模917.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化1)改進軟件結(jié)構(gòu)提高模塊獨立性 設(shè)計出軟件初步結(jié)構(gòu)后,應(yīng)審查分析這個結(jié)構(gòu),通過模塊分解或合并,力求降低耦合提高內(nèi)聚。2)模塊規(guī)模應(yīng)該適中過大的模塊往往是由于分解不充分,但是進一步分解必須符合問題結(jié)構(gòu),分解后一般不應(yīng)該降低模塊獨立性。過小的模塊開銷大,而且模塊數(shù)目過多將使系統(tǒng)接口復(fù)雜。因此過小的模塊有時不值得單獨存在。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化927.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖改進軟件結(jié)構(gòu)提高模塊獨立性7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖改進軟件結(jié)構(gòu)提高937.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化3)扇出和扇入都應(yīng)適當(dāng)扇出:一個模塊對它的直屬下級模塊的控制范圍。通常用扇出系數(shù)說明其直屬下級的個數(shù)。扇入:一個模塊與它的直接上級模塊的關(guān)系。通常用扇入系數(shù)說明其直接上級的個數(shù)。原則:扇出系數(shù)要合適,扇入系數(shù)盡可能大MM扇出扇入7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化MM947.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化4)模塊的作用域應(yīng)該在控制域之內(nèi)模塊控制域:模塊的控制范圍包括模塊本身及其所有的從屬模塊。模塊的作用域:指模塊內(nèi)一個判定的作用范圍,凡是受這個判定影響的所有模塊都屬于這個判定的作用范圍。5)力爭降低模塊接口的復(fù)雜程度 模塊接口復(fù)雜是軟件發(fā)生錯誤的一個主要原因。應(yīng)該仔細設(shè)計模塊接口,使得信息傳遞簡單并且和模塊的功能一致。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化957.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化6)設(shè)計單入口單出口的模塊7)模塊功能應(yīng)該可以預(yù)測 模塊的功能應(yīng)該能夠預(yù)測,但也要防止模塊功能過分局限。若一個模塊可以當(dāng)做一個黑盒子,只要輸入的數(shù)據(jù)相同就產(chǎn)生同樣的輸出,模塊的功能就是可預(yù)測的。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化967.4結(jié)構(gòu)化系統(tǒng)設(shè)計 4)過程設(shè)計程序流程圖盒圖PADPDL語言7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 4)過程設(shè)計977.4結(jié)構(gòu)化系統(tǒng)設(shè)計 4)過程設(shè)計程序流程圖順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 4)過程設(shè)計順序結(jié)構(gòu)選擇結(jié)構(gòu)循987.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計用戶界面應(yīng)具備的特性:可使用性使用的簡單性用戶界面中的術(shù)語標(biāo)準(zhǔn)化和一致性擁有Help幫助功能快速的系統(tǒng)響應(yīng)和低的系統(tǒng)成本用戶界面應(yīng)具有容錯功能靈活性可靠性7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計用戶界面應(yīng)具備997.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計用戶特性分析 用戶特性分析的目的是要詳細了解所有用戶的技能和經(jīng)驗,以便能夠預(yù)測用戶對不同界面設(shè)計會做出什么反應(yīng)。用戶類型有:外行型初學(xué)型熟練型專家型用戶特性度量用戶使用的頻度用戶是否需要自由選用界面用戶對計算機的熟練程度用戶思維能力用戶的生理能力和技能7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計用戶特性分析1007.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計設(shè)計內(nèi)容輸入設(shè)計輸出設(shè)計控制設(shè)計7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計設(shè)計內(nèi)容1017.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計1.輸入設(shè)計輸入設(shè)計的原則:控制輸入量。盡可能利用計算減少輸入延遲。批量輸入、文件輸入減少輸入錯誤。采用多種校驗方法和驗證技術(shù)簡化輸入過程,避免額外步驟。(輸入格式:直觀、快速、準(zhǔn)確、簡便)。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計1.輸入設(shè)計1027.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計2.輸出設(shè)計輸出設(shè)計的內(nèi)容:輸出信息使用情況。信息的使用者、使用目的、信息量、輸出周期、有效期、保管方法和輸出份數(shù)。輸出信息內(nèi)容。輸出項目、精度、信息形式(文字、數(shù)字)。輸出格式。表格、報告、圖形等。輸出設(shè)備和介質(zhì)。設(shè)備如:打印機、顯示器等;介質(zhì)如:磁盤、磁帶、紙張(普通、專用)等。3.控制設(shè)計菜單、功能鍵、圖標(biāo)、命令行等。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計2.輸出設(shè)計1037.4結(jié)構(gòu)化系統(tǒng)設(shè)計 6)數(shù)據(jù)庫設(shè)計1、數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計。概念結(jié)構(gòu)設(shè)計應(yīng)在系統(tǒng)分析階段進行。任務(wù)是根據(jù)用戶需求設(shè)計數(shù)據(jù)庫的概念數(shù)據(jù)模型(簡稱概念模型)。概念模型是從用戶角度看到的數(shù)據(jù)庫,它可用E-R模型表示。2、數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計。邏輯結(jié)構(gòu)設(shè)計是將概念結(jié)構(gòu)設(shè)計階段完成的概念模型轉(zhuǎn)換成能被選定的數(shù)據(jù)庫管理系統(tǒng)

(DBMS)支持的數(shù)據(jù)模型。7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 6)數(shù)據(jù)庫設(shè)計1、數(shù)據(jù)庫的概念1047.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計3、數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計是為數(shù)據(jù)模型在設(shè)備上選定合適的存儲結(jié)構(gòu)和存取方法,以獲得數(shù)據(jù)庫的最佳存取效率。物理結(jié)構(gòu)設(shè)計的主要內(nèi)容包括:確定數(shù)據(jù)庫的存儲結(jié)構(gòu)。庫文件的組織。例如將易變的、存取頻繁的數(shù)據(jù)存放在高速存儲器上;穩(wěn)定的、存取頻度小的數(shù)據(jù)存放在低速存儲器上。存取路徑的選擇。(當(dāng)前數(shù)據(jù)與歷史數(shù)據(jù))7.4結(jié)構(gòu)化系統(tǒng)設(shè)計 5)用戶界面設(shè)計3、數(shù)據(jù)庫的1057.5系統(tǒng)物理配置方案設(shè)計

1.設(shè)計依據(jù)系統(tǒng)的吞吐量系統(tǒng)的響應(yīng)時間系統(tǒng)的可靠性集中式還是分布式地域范圍數(shù)據(jù)管理方式2.設(shè)計范圍硬件選擇網(wǎng)絡(luò)選擇數(shù)據(jù)庫選擇應(yīng)用軟件選擇7.5系統(tǒng)物理配置方案設(shè)計 1.設(shè)計依據(jù)1067.6代碼(編碼)設(shè)計

1)代碼的作用

代碼是人為確定的代表客觀事物(實體)名稱、屬性或狀態(tài)的符號或者是這些符號的組合。代碼的功能1.可使數(shù)據(jù)的表達方式標(biāo)準(zhǔn)化;2.可減少信息量,節(jié)省存儲空間;3.便于信息的傳遞和進行分類、合并、檢索等處理,提高計算機處理信息的效率;4.標(biāo)明事物所處狀態(tài)。7.6代碼(編碼)設(shè)計 1)代碼的作用1077.6代碼(編碼)設(shè)計

2)代碼設(shè)計的原則1、必須保證有足夠的容量(可擴充性)要足以包括規(guī)定范圍內(nèi)的所有對象。如果容量不夠,不便于今后變化和擴充,隨著環(huán)境的變化這種分類很快就失去了生命力。2、按屬性系統(tǒng)化(標(biāo)準(zhǔn)化)分類不能是無原則的,必須遵循一定的規(guī)律。根據(jù)實際情況并結(jié)合具體管理的要求來劃分。分類應(yīng)按照處理對象的各種具體屬性系統(tǒng)地進行。3、分類要有一定的柔性不至于在出現(xiàn)變更時破壞分類的結(jié)構(gòu)。所謂柔性是指在一定情況下分類結(jié)構(gòu)對于增設(shè)或變更處理對象的可容納程度。柔性好的系統(tǒng)在一般的情況下增加分類不會破壞其結(jié)構(gòu)。但是柔性往往還會帶來別的一些問題,如冗余度大等,這都是設(shè)計分類時必須考慮的問題。7.6代碼(編碼)設(shè)計 2)代碼設(shè)計的原則1、必須保1087.6代碼(編碼)設(shè)計

2)代碼設(shè)計的原則4、注意本分類系統(tǒng)與外系統(tǒng)、已有系統(tǒng)的協(xié)調(diào)。

任何一項工作都是從原有的基礎(chǔ)上發(fā)展起來的,故分類時一定要注意新老分類的協(xié)調(diào)性,以便于系統(tǒng)的聯(lián)系、移植、協(xié)作以及新老系統(tǒng)的平穩(wěn)過渡。5、簡短性6、易識別性7.6代碼(編碼)設(shè)計 2)代碼設(shè)計的原則4、注意本1097.6代碼(編碼)設(shè)計

3)代碼的種類目前常用的代碼種類:

1、順序碼 以某種順序形式編碼。如各種票據(jù)的編號,都是順序碼。 優(yōu)點:簡單明了,短小精悍。缺點:沒有邏輯含義。

2、分組碼

將一位定長的代碼根據(jù)需要分成若干組,代碼中的每一組都有一定的含義。如學(xué)生的學(xué)號、身份證號。

優(yōu)點:分類基準(zhǔn)明確,容易記憶與擴充。缺點:占用位數(shù)多。7.6代碼(編碼)設(shè)計 3)代碼的種類目前常用的代碼1107.6代碼(編碼)設(shè)計

3)代碼的種類3、助記碼將代碼的名稱或省略符號作為代碼的一部分。如:TV-B-14表示14英寸黑白電視機。

IEEE802·X表示某類網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)名稱的編碼。優(yōu)點:簡單明了;缺點:不易處理。4、縮略碼(助記碼特例)

從描述對象的名稱中提取幾個常用的關(guān)鍵字母作為代碼。如:千克KG米M

7.6代碼(編碼)設(shè)計 3)代碼的種類3、助記碼1117.6代碼(編碼)設(shè)計

4)代碼的設(shè)計方法代碼設(shè)計步驟1.明確代碼目的2.確定代碼對象3.確定代碼的使用范圍和期限4.分析代碼對象特征,包括代碼使用頻率、變更周期、追加及刪除情況等5.決定采用何種代碼,確定代碼結(jié)構(gòu)及內(nèi)容6.編制代碼表7.6代碼(編碼)設(shè)計 4)代碼的設(shè)計方法代碼設(shè)計步1127.6代碼(編碼)設(shè)計

4)代碼的設(shè)計方法目前最常用的分類方法概括起來有兩種,一種是線分類方法,一種是面分類方法,在實際應(yīng)用中根據(jù)具體情況各有其不同的用途。7.6代碼(編碼)設(shè)計 4)代碼的設(shè)計方法1137.6代碼(編碼)設(shè)計

4)代碼

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論