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

下載本文檔

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

文檔簡介

1、第七章管理信息系統(tǒng)設(shè)計第七章管理信息系統(tǒng)設(shè)計本章要點掌握系統(tǒng)設(shè)計的概念、任務(wù)、內(nèi)容和依據(jù)掌握結(jié)構(gòu)化系統(tǒng)設(shè)計基本原則、方法使用模塊設(shè)計方法、輸入輸出設(shè)計方法等設(shè)計物理系統(tǒng)第七章 系統(tǒng)設(shè)計本章要點第七章 系統(tǒng)設(shè)計7.1 系統(tǒng)設(shè)計的任務(wù)、目標管理信息系統(tǒng)設(shè)計的任務(wù)是:在邏輯模型基礎(chǔ)上進行物理模型設(shè)計確定系統(tǒng)的總體結(jié)構(gòu)(程序、數(shù)據(jù))和系統(tǒng)各組成部分的技術(shù)方案合理選擇計算機和通信的軟硬件設(shè)備提出系統(tǒng)實施計劃在保證實現(xiàn)邏輯模型的基礎(chǔ)上,盡可能提高系統(tǒng)的各項指標,即系統(tǒng)的工作效率、可靠性、工作質(zhì)量、可變性與經(jīng)濟性等。7.1 系統(tǒng)設(shè)計的任務(wù)、目標7.1 系統(tǒng)設(shè)計的任務(wù)、目標系統(tǒng)設(shè)計的目標包括如下五個方面:1.

2、 系統(tǒng)的工作效率主要是指系統(tǒng)對數(shù)據(jù)的處理能力,處理速度,響應(yīng)時間等與時間有關(guān)的指標。2. 系統(tǒng)的可靠性是指系統(tǒng)在運行過程中,抗干擾(包括人為和機器故障)和保證系統(tǒng)正常工作的能力。3. 系統(tǒng)的工作質(zhì)量是指系統(tǒng)提供用戶所需信息的準確程度與及時性,以及便于用戶操作的人機界面的友好程度。4. 系統(tǒng)的可變性是指系統(tǒng)被修改和維護的難易程度。5. 系統(tǒng)的經(jīng)濟性是指系統(tǒng)收益和支出之比。7.1 系統(tǒng)設(shè)計的任務(wù)、目標系統(tǒng)設(shè)計的目標包括如下五個方面:7.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、。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è)計 7.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è)計的兩個階段:7.3 系統(tǒng)設(shè)計的依據(jù)和基礎(chǔ)主要依據(jù)系統(tǒng)分析成果現(xiàn)行技術(shù)現(xiàn)行的信息管理和信息技術(shù)的標準、規(guī)范和有關(guān)法律制度用戶需求系統(tǒng)運行環(huán)境7.3 系統(tǒng)設(shè)計的依據(jù)和基礎(chǔ)主要依據(jù)7

4、.4 結(jié)構(gòu)化系統(tǒng)設(shè)計1)結(jié)構(gòu)化設(shè)計思想結(jié)構(gòu)化設(shè)計方法( Structured Design ,簡稱 SD )是1974年由美國 IBM 公司的 W.Stevens 等人提出的,它是使用最為廣泛的一種系統(tǒng)設(shè)計方法。結(jié)構(gòu)化設(shè)計方法:是在結(jié)構(gòu)化思想的基礎(chǔ)上發(fā)展起來的一種用于系統(tǒng)結(jié)構(gòu)設(shè)計的技術(shù),它是運用一套標準的設(shè)計準則和工具,采用模塊化的方法進行系統(tǒng)結(jié)構(gòu)設(shè)計。7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計1)結(jié)構(gòu)化設(shè)計思想7.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ù)字典,借助

5、于一套標準的設(shè)計準則和圖表工具,將系統(tǒng)劃分為多個大小適當、功能明確、具有一定獨立性且容易實現(xiàn)的模塊,從而把復雜系統(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è)計思想7.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

6、結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化3、模塊化的優(yōu)點 采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設(shè)計也容易閱讀和理解。程序錯誤通常局限在有關(guān)的模塊及它們之間的接口中,所以模塊化使軟件容易測試和調(diào)試,因而有助于提高軟件的可靠性。變動往往只涉及少數(shù)幾個模塊,所以模塊化能夠提高軟件的可修改性。有助于軟件開發(fā)工程的組織管理,一個復雜的大型程序可以由許多程序員分工編寫不同的模塊,并且可以進一步分配技術(shù)熟練的程序員編寫困難的模塊。7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化3、模塊化的優(yōu)點 7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 模塊的獨立性是指模塊只涉及系統(tǒng)要求的子功能,而和系統(tǒng)中其他

7、模塊的聯(lián)系是簡單的。 模塊的獨立原理很重要,因為: 1、易開發(fā) 有效的模塊化(即具有獨立的模塊)的軟件比較容易開發(fā)出來。因為模塊化能夠分割功能而且接口可以簡化,當許多人分工合作開發(fā)同一個軟件時,這個優(yōu)點尤其重要。 2、易測試、維護。 模塊獨立性高的系統(tǒng),修改和設(shè)計程序需要的工作量比較小,錯誤傳播范圍小,需要擴充功能時能夠“增加”模塊。7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 模塊的獨立程度可以由兩個定性標準度量,這兩個標準分別稱為耦合和內(nèi)聚。耦合:衡量不同模塊彼此間互相依賴(連接)的緊密程度;內(nèi)聚:衡量一個模塊內(nèi)部各個元素彼此結(jié)合的緊密

8、程度。獨立性強的模塊應(yīng)是高內(nèi)聚低耦合的模塊。7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 耦合的種類1)非直接耦合2)數(shù)據(jù)耦合3)標記耦合4)控制耦合5)外部耦合6)公共耦合7)內(nèi)容耦合7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 耦合的種類1)非直接耦合兩個模塊間沒有直接的聯(lián)系,通過主模塊的調(diào)用來實現(xiàn)相互關(guān)聯(lián)。2)數(shù)據(jù)耦合模塊間通過簡單的數(shù)據(jù)參數(shù)(不是控制參數(shù)、公共數(shù)據(jù)結(jié)構(gòu)、外部變量)交換輸入、輸出信息。3)標記耦合模塊間通過數(shù)據(jù)結(jié)構(gòu)(不是簡單變量)傳遞信息。如高級語言的數(shù)組名,記錄名

9、,文件名等這些名字即為標記,其實傳遞的是這個數(shù)據(jù)結(jié)構(gòu)的地址。4)控制耦合模塊間傳遞的信息不但有數(shù)據(jù),還包括控制信息。通過傳遞開關(guān)、標志、名字等控制信息,選擇另一模塊的功能。7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 耦合的種類5)外部耦合共同訪問同一全局簡單變量。6)公共耦合共同訪問一個公共數(shù)據(jù)環(huán)境(全局數(shù)據(jù)結(jié)構(gòu)、內(nèi)存公共區(qū)域)。7)內(nèi)容耦合出現(xiàn)下列情況之一,兩模塊間就發(fā)生了內(nèi)容耦合:一個模塊訪問另一個模塊的內(nèi)部數(shù)據(jù);一個模塊不通過正常入口轉(zhuǎn)到另一模塊的內(nèi)部,如:GOTO,JMP指令。(匯編語言中);兩個模塊有一部分程序代碼重疊(匯編語言

10、中);一個模塊有多個入口(一個模塊有多種功能)。7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性1)非直接耦合2)數(shù)據(jù)耦合3)標記耦合4)控制耦合5)外部耦合6)公共耦合7)內(nèi)容耦合低高耦合性高低獨立性耦合的使用原則耦合是影響軟件復雜程度的一個重要因素。應(yīng)該采取下述設(shè)計原則:1、盡量使用數(shù)據(jù)耦合2、少用控制耦合和特征耦合3、限制公共環(huán)境耦合的范圍4、完全不用內(nèi)容耦合 7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性低高7.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)邏輯

11、內(nèi)聚7)巧合內(nèi)聚7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 內(nèi)聚的種類1)功能內(nèi)聚 如果模塊內(nèi)所有處理元素屬于一個整體,完成一個單一的功能,則稱為功能內(nèi)聚。2)信息內(nèi)聚 在同一數(shù)據(jù)結(jié)構(gòu)上,能夠完成多個功能。根據(jù)不同的調(diào)用要求,執(zhí)行不同的功能。7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 內(nèi)聚的種類3)通信內(nèi)聚 如果模塊中所有功能都使用同一個輸入數(shù)據(jù),或產(chǎn)生同一個輸出數(shù)據(jù),則稱為通信內(nèi)聚。4)過程內(nèi)聚如果一個模塊內(nèi)的處理元素是相關(guān)的,而且必須以特定次序執(zhí)行,則稱為過程內(nèi)聚。使用程序流程圖

12、作為工具設(shè)計軟件時,常常通過研究流程圖確定模塊的劃分,這樣得到的往往是過程內(nèi)聚的模塊。接收成績排名選擇前十名7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 接7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 內(nèi)聚的種類5)時間內(nèi)聚 如果一個模塊包含的任務(wù)必須在同一段時間內(nèi)執(zhí)行,就叫時間內(nèi)聚。例如,模塊完成各種初始化工作,終止工作。6)邏輯內(nèi)聚如果一個模塊完成的任務(wù)在邏輯上屬于相同或相似的一類,則稱為邏輯內(nèi)聚。例如,把系統(tǒng)中與“輸出”有關(guān)的操作抽取出來組成一個模塊,包括將數(shù)據(jù)在屏幕上顯示、從打印機上打印、拷貝到磁盤上等,則該模塊就是邏輯內(nèi)聚的。 在邏輯內(nèi)聚的模塊中,不同功能混在一起,合用部分程

13、序代碼,即使局部功能的修改有時也會影響全局。7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 內(nèi)聚的種類7)巧合內(nèi)聚若一個模塊完成一組任務(wù),這些任務(wù)彼此間沒有聯(lián)系,即使有關(guān)系,關(guān)系也是很松散的,就叫做巧合內(nèi)聚,也叫偶然內(nèi)聚。 偶然內(nèi)聚的模塊中,各元素間沒有實質(zhì)性聯(lián)系,很可能在一種應(yīng)用場合需要修改這個模塊,在另一種應(yīng)用場合又不允許這種修改。 偶然內(nèi)聚的模塊出現(xiàn)修改錯誤的概率比其他類型的模塊高得多。7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計2)模塊化4、模塊的獨立性 內(nèi)聚的種類1)功能內(nèi)聚2)信息內(nèi)聚3)通信內(nèi)聚4)過

14、程內(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、模塊的獨立性 高7.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)圖7.4 結(jié)構(gòu)化系

15、統(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)圖中主要7.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)圖中主要7.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)7.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ù)沿輸出通路變換成外部形式離開

16、軟件系統(tǒng)。7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計3)系統(tǒng)結(jié)構(gòu)圖2、系統(tǒng)結(jié)構(gòu)7.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)圖7.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)7.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)圖7.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

17、、系統(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)變換型分析3)設(shè)計頂層模塊和第一層模塊7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計3)系統(tǒng)結(jié)構(gòu)圖2、系統(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)變換型分析4)設(shè)計中、下層模塊7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計3)系統(tǒng)結(jié)構(gòu)圖2、系統(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)事務(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)7.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)該適

18、中 3) 扇出和扇入都應(yīng)適當 4) 模塊的作用域應(yīng)該在控制域之內(nèi) 5) 力爭降低模塊接口的復雜程度 6) 設(shè)計單入口單出口的模塊 7) 模塊功能應(yīng)該可以預測7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化(模7.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)接口復雜。因此過小的模塊有時不值得單獨存在。7.4 結(jié)構(gòu)化系統(tǒng)設(shè)

19、計3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化7.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)提高7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化3) 扇出和扇入都應(yī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)化MM7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化4) 模塊的作用域應(yīng)該在控制域之內(nèi) 模塊控制域: 模塊的控制范圍包括模塊本身及其

20、所有的從屬模塊。模塊的作用域: 指模塊內(nèi)一個判定的作用范圍,凡是受這個判定影響的所有模塊都屬于這個判定的作用范圍。5) 力爭降低模塊接口的復雜程度 模塊接口復雜是軟件發(fā)生錯誤的一個主要原因。應(yīng)該仔細設(shè)計模塊接口,使得信息傳遞簡單并且和模塊的功能一致。7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化6) 設(shè)計單入口單出口的模塊 7) 模塊功能應(yīng)該可以預測模塊的功能應(yīng)該能夠預測,但也要防止模塊功能過分局限。若一個模塊可以當做一個黑盒子,只要輸入的數(shù)據(jù)相同就產(chǎn)生同樣的輸出,模塊的功能就是可預測的。7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計3)系統(tǒng)結(jié)構(gòu)圖3、系統(tǒng)優(yōu)化7.4

21、結(jié)構(gòu)化系統(tǒng)設(shè)計4)過程設(shè)計程序流程圖盒圖PADPDL語言7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計4)過程設(shè)計7.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)循7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計4)過程設(shè)計盒圖7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計4)過程設(shè)計7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計4)過程設(shè)計PAD7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計4)過程設(shè)計PAD7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計4)過程設(shè)計PDL(program Design Language)語言 (結(jié)構(gòu)化語言)過程設(shè)計語言(PDL)也稱為偽碼,現(xiàn)在有多種不同的過程設(shè)計語言在使用。它用正文形式表示數(shù)據(jù)和處理過程的設(shè)計工具。PDL是一種“混

22、雜”語言,它使用一種語言(通常是某種自然語言)的詞匯,同時卻使用另一種語言(某種結(jié)構(gòu)化的程序設(shè)計語言)的語法,可以說是介于自然語言和程序設(shè)計語言之間。procedure Spellcheck is beginsplit document into single wordslook up words in dictionarydisplay words which are not in dictionarytreat a new dictionaryend Spellcheck7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計4)過程設(shè)計PDL(progr7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計5)用戶界面設(shè)計用戶界面應(yīng)具備的特性:可使用性

23、使用的簡單性用戶界面中的術(shù)語標準化和一致性擁有Help幫助功能快速的系統(tǒng)響應(yīng)和低的系統(tǒng)成本用戶界面應(yīng)具有容錯功能靈活性可靠性7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計5)用戶界面設(shè)計用戶界面應(yīng)具備7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計5)用戶界面設(shè)計用戶特性分析用戶特性分析的目的是要詳細了解所有用戶的技能和經(jīng)驗,以便能夠預測用戶對不同界面設(shè)計會做出什么反應(yīng)。用戶類型有:外行型初學型熟練型專家型用戶特性度量用戶使用的頻度用戶是否需要自由選用界面用戶對計算機的熟練程度用戶思維能力用戶的生理能力和技能7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計5)用戶界面設(shè)計用戶特性分析7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計5)用戶界面設(shè)計設(shè)計內(nèi)容輸入設(shè)計輸出設(shè)計控制設(shè)計7.4 結(jié)構(gòu)化系

24、統(tǒng)設(shè)計5)用戶界面設(shè)計設(shè)計內(nèi)容7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計5)用戶界面設(shè)計1. 輸入設(shè)計輸入設(shè)計的原則: 控制輸入量。 盡可能利用計算 減少輸入延遲。批量輸入、文件輸入 減少輸入錯誤。采用多種校驗方法和驗證技術(shù) 簡化輸入過程,避免額外步驟。 (輸入格式:直觀、快速、準確、簡便)。7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計5)用戶界面設(shè)計1. 輸入設(shè)計7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計5)用戶界面設(shè)計2. 輸出設(shè)計輸出設(shè)計的內(nèi)容: 輸出信息使用情況。信息的使用者、使用目的、信息量、輸出周期、有效期、保管方法和輸出份數(shù)。 輸出信息內(nèi)容。輸出項目、精度、信息形式(文字、數(shù)字)。 輸出格式。表格、報告、圖形等。 輸出設(shè)備和介質(zhì)。設(shè)備如:打

25、印機、顯示器等;介質(zhì)如:磁盤、磁帶、紙張(普通、專用)等。3. 控制設(shè)計 菜單、功能鍵、圖標、命令行等。7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計5)用戶界面設(shè)計2. 輸出設(shè)計7.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ù)庫的概念7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計5)用戶界面設(shè)計

26、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ù)存放在低速存儲器上。存取路徑的選擇。(當前數(shù)據(jù)與歷史數(shù)據(jù))7.4 結(jié)構(gòu)化系統(tǒng)設(shè)計5)用戶界面設(shè)計 3、數(shù)據(jù)庫的7.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ù)7.6 代碼(編碼)設(shè)計1

27、)代碼的作用代碼是人為確定的代表客觀事物(實體)名稱、屬性或狀態(tài)的符號或者是這些符號的組合。代碼的功能1.可使數(shù)據(jù)的表達方式標準化;2.可減少信息量,節(jié)省存儲空間;3.便于信息的傳遞和進行分類、合并、檢索等處理,提高計算機處理信息的效率;4.標明事物所處狀態(tài)。7.6 代碼(編碼)設(shè)計1)代碼的作用7.6 代碼(編碼)設(shè)計2)代碼設(shè)計的原則1、必須保證有足夠的容量(可擴充性) 要足以包括規(guī)定范圍內(nèi)的所有對象。如果容量不夠,不便于今后變化和擴充,隨著環(huán)境的變化這種分類很快就失去了生命力。 2、按屬性系統(tǒng)化 (標準化) 分類不能是無原則的,必須遵循一定的規(guī)律。根據(jù)實際情況并結(jié)合具體管理的要求來劃分。

28、分類應(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、必須保7.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

29、 代碼(編碼)設(shè)計2)代碼設(shè)計的原則4、注意本7.6 代碼(編碼)設(shè)計3)代碼的種類目前常用的代碼種類: 1、順序碼 以某種順序形式編碼。如各種票據(jù)的編號,都是順序碼。 優(yōu)點:簡單明了,短小精悍。缺點:沒有邏輯含義。2、分組碼 將一位定長的代碼根據(jù)需要分成若干組,代碼中的每一組都有一定的含義。如學生的學號、身份證號。 優(yōu)點:分類基準明確,容易記憶與擴充。缺點:占用位數(shù)多。7.6 代碼(編碼)設(shè)計3)代碼的種類目前常用的代碼7.6 代碼(編碼)設(shè)計3)代碼的種類3、助記碼 將代碼的名稱或省略符號作為代碼的一部分。 如: TV-B-14表示14英寸黑白電視機。 IEEE802X表示某類網(wǎng)絡(luò)協(xié)議標準

30、名稱的編碼。 優(yōu)點:簡單明了;缺點:不易處理。4、縮略碼 (助記碼特例) 從描述對象的名稱中提取幾個常用的關(guān)鍵字母作為代碼。 如:千克 KG 米 M 7.6 代碼(編碼)設(shè)計3)代碼的種類3、助記碼7.6 代碼(編碼)設(shè)計4)代碼的設(shè)計方法代碼設(shè)計步驟1.明確代碼目的2.確定代碼對象3.確定代碼的使用范圍和期限4.分析代碼對象特征,包括代碼使用頻率、變更周期、追加及刪除情況等5.決定采用何種代碼,確定代碼結(jié)構(gòu)及內(nèi)容6.編制代碼表7.6 代碼(編碼)設(shè)計4)代碼的設(shè)計方法代碼設(shè)計步7.6 代碼(編碼)設(shè)計4)代碼的設(shè)計方法目前最常用的分類方法概括起來有兩種,一種是線分類方法,一種是面分類方法,在

31、實際應(yīng)用中根據(jù)具體情況各有其不同的用途。7.6 代碼(編碼)設(shè)計4)代碼的設(shè)計方法7.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 代碼

32、(編碼)設(shè)計4)代碼的設(shè)計方法1、線分類7.6 代碼(編碼)設(shè)計4)代碼的設(shè)計方法線分類劃分時要掌握兩個原則: 唯一性和不交叉性。否則分類后容易出現(xiàn)二義性,將會給后繼工作帶來諸多不便。 線分類法的特點: 結(jié)構(gòu)清晰,容易識別和記憶,容易進行有規(guī)律的查找。 與傳統(tǒng)方法相似,對手工系統(tǒng)有較好的適應(yīng)性。 主要缺點是結(jié)構(gòu)不靈活,柔性較差。7.6 代碼(編碼)設(shè)計4)代碼的設(shè)計方法線分類劃分7.6 代碼(編碼)設(shè)計4)代碼的設(shè)計方法2、面分類方法 面分類法主要從面角度來考慮分類。面分類方法的特點是: 柔性好,面的增加、刪除、修改都很容易。 可實現(xiàn)按任意組配面的信息檢索,對機器處理有良好的適應(yīng)性。 缺點是不

33、易直觀識別,不便于記憶。例如:代碼3213表示材料為鋼的1.0mm圓頭的鍍鋅螺釘。7.6 代碼(編碼)設(shè)計4)代碼的設(shè)計方法2、面分類7.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)將取該代碼校驗位前的各位,按照確定代碼校驗位的算法進行計

34、算, 并與錄入代碼的最后一位(校驗位)進行比較,如果相等,則錄入代碼 正確,否則錄入代碼錯誤,進行重新錄入。7.6 代碼(編碼)設(shè)計5)代碼的校驗1、錄入代碼時7.6 代碼(編碼)設(shè)計5)代碼的校驗確定校驗位的方法:1. 算術(shù)級數(shù)法2. 幾何級數(shù)法3. 質(zhì)數(shù)法7.6 代碼(編碼)設(shè)計5)代碼的校驗確定校驗位的方7.6 代碼(編碼)設(shè)計5)代碼的校驗算術(shù)級數(shù)法原代碼: 12345各乘以權(quán):65432乘積之和:6+10+12+12+10=50以11為模除以乘積之和,余數(shù)作為校驗碼50/11=46代碼為:1234567.6 代碼(編碼)設(shè)計5)代碼的校驗算術(shù)級數(shù)法7.6 代碼(編碼)設(shè)計5)代碼的校驗幾何級數(shù)法原代碼: 12345各乘以權(quán):32 16 8 4 2乘積之和:32+32+24+

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論