安全管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)(安全信息工程)_第1頁
安全管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)(安全信息工程)_第2頁
安全管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)(安全信息工程)_第3頁
安全管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)(安全信息工程)_第4頁
安全管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)(安全信息工程)_第5頁
已閱讀5頁,還剩166頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1主講:楊應(yīng)迪安全信息工程安全信息工程E-mail:學(xué)時(shí):44Del:139554604202n據(jù)統(tǒng)計(jì),20052010年,我國各類傷亡事故造成每年死亡10萬人左右,受傷60萬人以上。接觸毒物、粉塵和噪聲等職業(yè)危害的人員高達(dá)2300萬人以上。不僅影響職工的生命安全與健康,也影響了家庭幸福、社會(huì)和諧,與以人為本,全面、協(xié)調(diào)、可持續(xù)的科學(xué)發(fā)展觀不相適應(yīng)。我國的安全現(xiàn)狀我國的安全現(xiàn)狀v 我國近年來每年因各類事故造成的經(jīng)濟(jì)損失均在2500億元以上,約占國內(nèi)生產(chǎn)總值(GDP)的2。職業(yè)危害每年造成的直接經(jīng)濟(jì)損失達(dá)180多億元。v 各類傷亡事故和職業(yè)危害影響社會(huì)安定和諧。每年因傷亡事故引發(fā)涉及職業(yè)安全健康

2、和工傷保險(xiǎn)的勞動(dòng)爭議案件日益增多,容易激化社會(huì)矛盾,影響到社會(huì)安定與和諧發(fā)展。v 而且各類傷亡事故和職業(yè)危害影響我國的國際形象。嚴(yán)峻的安全生產(chǎn)狀況、頻發(fā)的特別重大事故已引起了國際社會(huì)的廣泛關(guān)注,對我國的國際形象造成了影響。3我國的安全現(xiàn)狀我國的安全現(xiàn)狀4n2010年,全國涉及人員傷亡的道路交通事故219521起,造成65225人死亡、254075人受傷,直接財(cái)產(chǎn)損失9.3億。我國的安全現(xiàn)狀我國的安全現(xiàn)狀5n礦山是中國高危行業(yè)中的重點(diǎn)。n2010年全國非煤礦山事故死亡1271人。n2010年全國煤礦事故死亡2433人。我國的安全生產(chǎn)現(xiàn)狀我國的安全生產(chǎn)現(xiàn)狀6n危險(xiǎn)化學(xué)品事故多發(fā),社會(huì)影響大,后果嚴(yán)

3、重。20012004年平均每年發(fā)生危險(xiǎn)化學(xué)品事故493起,死亡727人。我國的安全生產(chǎn)現(xiàn)狀我國的安全生產(chǎn)現(xiàn)狀7n2006年8月廣州天河區(qū)東圃石溪廣州鈦白粉廠因拆卸機(jī)器失誤,引起四氯化鈦液體泄漏。 我國的安全生產(chǎn)現(xiàn)狀我國的安全生產(chǎn)現(xiàn)狀8n安全管理信息化建設(shè)是保證安全管理現(xiàn)代化建設(shè)的重要環(huán)節(jié),其中最基本的就是對安全信息資源實(shí)現(xiàn)現(xiàn)代化管理。v 隨著經(jīng)濟(jì)的迅猛發(fā)展,對于安全生產(chǎn)監(jiān)督管理部門提出了新的挑戰(zhàn)和要求,大量的安全生產(chǎn)信息如果再用傳統(tǒng)的方法去管理,無疑是不能勝任的;而計(jì)算機(jī)的運(yùn)算速度快、存貯量大、數(shù)據(jù)精度高,能夠高速處理大量的數(shù)據(jù),特別是通過Internet/Intranet網(wǎng)絡(luò)及時(shí)向人們提供準(zhǔn)

4、確的管理信息。v 大力推行安全生產(chǎn)信息化技術(shù)的建設(shè),政府和企業(yè)逐漸使用科學(xué)的安全管理信息系統(tǒng)開展各種安全管理和監(jiān)督工作,已經(jīng)成為必然趨勢。安全管理信息化的發(fā)展安全管理信息化的發(fā)展9安全管理信息化的發(fā)展安全管理信息化的發(fā)展10安全管理信息化的發(fā)展安全管理信息化的發(fā)展11安全管理信息化的發(fā)展安全管理信息化的發(fā)展12安全管理信息化的發(fā)展安全管理信息化的發(fā)展13第7章 安全管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)安全是整安全是整個(gè)安全管個(gè)安全管理信息系理信息系統(tǒng)開發(fā)的統(tǒng)開發(fā)的目的目的。安全管理安全管理信息系統(tǒng)信息系統(tǒng)圍繞安全圍繞安全信息的信息的管管理和利用理和利用而設(shè)計(jì)。而設(shè)計(jì)。安全管理安全管理方法決定方法決定了安全

5、信了安全信息的息的組織組織形式與組形式與組織結(jié)構(gòu)織結(jié)構(gòu)。安全管理安全管理信息系統(tǒng)信息系統(tǒng)具備具備系統(tǒng)系統(tǒng)的一切特的一切特征征。14第7章 安全管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)7.1安全管理信息系統(tǒng)概述7.2 系統(tǒng)規(guī)劃與分析7.3 系統(tǒng)開發(fā)方法與策略7.4 系統(tǒng)設(shè)計(jì)7.5 系統(tǒng)測試7.6 系統(tǒng)運(yùn)行學(xué)時(shí):8重點(diǎn)15第7章 安全管理信息系統(tǒng)的設(shè)計(jì)與開發(fā) 基本構(gòu)成 設(shè)計(jì)原則 開發(fā)基礎(chǔ) 開發(fā)方法 總體設(shè)計(jì) 詳細(xì)設(shè)計(jì) 程序設(shè)計(jì) 代碼設(shè)計(jì) 系統(tǒng)測試 系統(tǒng)實(shí)施 系統(tǒng)維護(hù)l基本內(nèi)容16 安全安全管理信息系統(tǒng)(管理信息系統(tǒng)(SMISSMIS,Safety Management Safety Management Info

6、rmation SystemInformation System)是)是“一個(gè)一個(gè)由人和計(jì)算機(jī)等組成的能夠提供由人和計(jì)算機(jī)等組成的能夠提供安全信息以支持一個(gè)組織機(jī)構(gòu)內(nèi)安全信息以支持一個(gè)組織機(jī)構(gòu)內(nèi)部的安全作業(yè)、管理、分析和決部的安全作業(yè)、管理、分析和決策職能的系統(tǒng)。它利用計(jì)算機(jī)軟策職能的系統(tǒng)。它利用計(jì)算機(jī)軟件和硬件,分析、計(jì)劃、控制和件和硬件,分析、計(jì)劃、控制和決策模型,以及數(shù)據(jù)庫對安全信決策模型,以及數(shù)據(jù)庫對安全信息進(jìn)行收集、傳輸、加工、保存、息進(jìn)行收集、傳輸、加工、保存、維護(hù)和使用。因此,安全管理信維護(hù)和使用。因此,安全管理信息系統(tǒng)是一個(gè)安全信息處理系統(tǒng)。息系統(tǒng)是一個(gè)安全信息處理系統(tǒng)。l定義

7、7.1安全管理信息系統(tǒng)概述17n SMIS是一個(gè)以計(jì)算機(jī)為工具,具有數(shù)據(jù)處理、預(yù)測、控制和輔助安全決策功能的信息系統(tǒng)。安全管理信息系統(tǒng)的功能:n數(shù)據(jù)處理功能n預(yù)測功能n計(jì)劃控制功能n決策優(yōu)化功能n研究如何使用現(xiàn)代計(jì)算機(jī)技術(shù)和信息技術(shù)對安全信息資源進(jìn)行有效管理,實(shí)現(xiàn)安全管理事務(wù)的有序化、系統(tǒng)化和自動(dòng)化,應(yīng)用各種現(xiàn)代安全管理手段,以達(dá)到保障生產(chǎn)和非生產(chǎn)過程安全的目的。l定義7.1安全管理信息系統(tǒng)概述18n面向安全管理決策 n綜合性 n人機(jī)系統(tǒng) n現(xiàn)代安全管理方法和手段的結(jié)合 n是整個(gè)組織管理信息系統(tǒng)的一個(gè)重要組成部分 n多學(xué)科交叉的邊緣學(xué)科 l特點(diǎn)7.1安全管理信息系統(tǒng)概述 為安全管理和決策提供快

8、速、便捷的信息和技術(shù)支持;通過提供在線監(jiān)測,實(shí)時(shí)監(jiān)控生產(chǎn)設(shè)備和儀器儀表的工作狀態(tài);控制事故隱患的出現(xiàn),確保生產(chǎn)安全。 l目標(biāo)19人事設(shè)備事故基層管理橫向結(jié)構(gòu)(職能劃分)縱向結(jié)構(gòu)(管理層次)戰(zhàn)略管理管理控制作業(yè)管理事務(wù)處理高層管理中層管理安全管理信息系統(tǒng)的金字塔結(jié)構(gòu)法規(guī)檢查l結(jié)構(gòu)7.1安全管理信息系統(tǒng)概述20l基本構(gòu)成7.1安全管理信息系統(tǒng)概述21n領(lǐng)導(dǎo)重視與業(yè)務(wù)部門的支持n具有一定現(xiàn)代安全管理科學(xué)工作基礎(chǔ)n管理工作程序化 n管理業(yè)務(wù)標(biāo)準(zhǔn)化 n報(bào)表文件的統(tǒng)一化 n數(shù)據(jù)資料的完善化與代碼化 n要能組建一支專業(yè)素質(zhì)高的隊(duì)伍n具備一定的資金能力7.1安全管理信息系統(tǒng)概述l條件n實(shí)用性實(shí)用性n系統(tǒng)性系統(tǒng)

9、性n規(guī)范性規(guī)范性n逐步完善逐步完善l原則22n基礎(chǔ)安全信息缺乏 n信息的共享性差 n安全信息收集不規(guī)范 n安全信息檢索困難 n基礎(chǔ)信息普及性差 n成果信息轉(zhuǎn)化率低 n事故信息滲透性差,同類事故的重復(fù)發(fā)生率極高 n對安全管理信息系統(tǒng)的認(rèn)識(shí)不夠深刻n缺乏現(xiàn)代化管理意識(shí),不注重采用現(xiàn)代化的方法和手段加強(qiáng)安全管理n對安全工作的不重視,缺乏對安全管理工作長遠(yuǎn)的、系統(tǒng)的觀念。n安全標(biāo)準(zhǔn)沒有形成體系,往往流于形式。l開發(fā)存在的問題7.1安全管理信息系統(tǒng)概述23n系統(tǒng)規(guī)劃的概念n是對整個(gè)安全管理組織總的信息系統(tǒng)目標(biāo)、戰(zhàn)略、信息系統(tǒng)資源和開發(fā)工作的一種綜合性計(jì)劃。n系統(tǒng)規(guī)劃的重要性n是系統(tǒng)開發(fā)的前提條件n是系統(tǒng)

10、開發(fā)的綱領(lǐng)n是系統(tǒng)開發(fā)成功的保證n是系統(tǒng)驗(yàn)收評價(jià)的標(biāo)準(zhǔn)l系統(tǒng)規(guī)劃概念7.2系統(tǒng)規(guī)劃分析24系統(tǒng)規(guī)劃的內(nèi)容系統(tǒng)規(guī)劃的內(nèi)容n信息系統(tǒng)的總目標(biāo)、發(fā)展戰(zhàn)略與總體結(jié)構(gòu)的確定n企業(yè)安全現(xiàn)狀分析n進(jìn)行可行性研究n企業(yè)安全業(yè)務(wù)流程重組企業(yè)安全業(yè)務(wù)流程重組n對相關(guān)信息技術(shù)發(fā)展的預(yù)測 n資源分配計(jì)劃系統(tǒng)規(guī)劃的特點(diǎn)系統(tǒng)規(guī)劃的特點(diǎn)n全局性n高層次n指導(dǎo)性 n管理與技術(shù)相結(jié)合 n環(huán)境適應(yīng)性 l系統(tǒng)規(guī)劃內(nèi)容與特點(diǎn)7.2系統(tǒng)規(guī)劃分析25確定規(guī)劃的基本問題收集初始信息評價(jià)系統(tǒng)狀態(tài)和識(shí)別計(jì)劃約束設(shè)置目標(biāo) 識(shí)別系統(tǒng)限制因素系統(tǒng)限制因素 進(jìn)行項(xiàng)目可行性研究 提出項(xiàng)目的實(shí)施進(jìn)度計(jì)劃 寫出安全管理信息系統(tǒng)規(guī)劃書 上報(bào)企業(yè)領(lǐng)導(dǎo)審批 l系

11、統(tǒng)規(guī)劃步驟7.2系統(tǒng)規(guī)劃分析26l系統(tǒng)規(guī)劃步驟7.2系統(tǒng)規(guī)劃分析27所謂需求分析,是指對要解決的問題進(jìn)行詳細(xì)的分析,弄清楚問題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么。 l需求分析7.2系統(tǒng)規(guī)劃分析28統(tǒng)一規(guī)劃、統(tǒng)一目標(biāo)、統(tǒng)一軟硬件環(huán)境可行性分析開發(fā)可行性技術(shù)可行性經(jīng)濟(jì)可行性運(yùn)行可行性人員可行性進(jìn)程可行性環(huán)境可行性管理可行性l可行性分析7.2系統(tǒng)規(guī)劃分析29l可行性分析7.2系統(tǒng)規(guī)劃分析30對現(xiàn)行系統(tǒng)的調(diào)查分析用戶的需求分析待開發(fā)系統(tǒng)的可行性分析編寫可行性報(bào)告并進(jìn)行評審引言系統(tǒng)開發(fā)的必要性和意義現(xiàn)行系統(tǒng)的調(diào)查和分析新系統(tǒng)的幾種方案幾種方案的比較分析結(jié)論l可行性分析分析步驟7

12、.2系統(tǒng)規(guī)劃分析31開發(fā)技術(shù)的可行性分析經(jīng)濟(jì)可行性分析系統(tǒng)運(yùn)行的可行性分析軟件、硬件、開發(fā)技術(shù)人員的數(shù)量與水平費(fèi)用估算、效益估計(jì)1)系統(tǒng)對組織機(jī)構(gòu)影響的可行性;2)人員適應(yīng)的可行性;3)環(huán)境條件的可行性;l可行性分析分析內(nèi)容7.2系統(tǒng)規(guī)劃分析321)調(diào)查和了解用戶需求2)確定系統(tǒng)邏輯模型,形成系統(tǒng)分析報(bào)告企業(yè)安全生產(chǎn)管理信息系統(tǒng)需求分析l系統(tǒng)分析任務(wù)7.2系統(tǒng)規(guī)劃分析331)外部條件與內(nèi)部條件相結(jié)合2)當(dāng)前利益和長遠(yuǎn)利益相結(jié)合 3)局部利益和整體利益相結(jié)合 4)定量分析與定性分析相結(jié)合定量分析與定性分析相結(jié)合 5)協(xié)調(diào)性原則 6)客觀性原則 7)“自頂向下”的工作原則 l系統(tǒng)分析原則l系統(tǒng)分析

13、特點(diǎn)1)工作內(nèi)容涉及面廣、不確定性大 2)面向組織管理問題,工作方式主要是與人打交道3)用畫圖的方法描述和交流,直觀、用畫圖的方法描述和交流,直觀、易理解易理解 4)強(qiáng)調(diào)邏輯結(jié)構(gòu)而不是物理實(shí)現(xiàn) 5)追求的是有限目標(biāo) 6)避免了重復(fù)工作 7.2系統(tǒng)規(guī)劃分析34一、現(xiàn)行系統(tǒng)的詳細(xì)調(diào)查 二、組織結(jié)構(gòu)和業(yè)務(wù)流程分析三、數(shù)據(jù)流程分析 四、建立新系統(tǒng)邏輯模型 五、系統(tǒng)分析報(bào)告 l系統(tǒng)分析步驟7.2系統(tǒng)規(guī)劃分析35 學(xué)生成長與記錄評價(jià)業(yè)務(wù)流程圖 3637安全管理系統(tǒng)之癥結(jié)安全管理系統(tǒng)之癥結(jié)主要是安全管理中作為決策依據(jù)主要是安全管理中作為決策依據(jù)的信息流通不暢,根據(jù)事故控制的基本模式,在系統(tǒng)的信息流通不暢,根

14、據(jù)事故控制的基本模式,在系統(tǒng)設(shè)計(jì)時(shí),要考慮幾個(gè)信息反饋回路,而以下兩個(gè)基本設(shè)計(jì)時(shí),要考慮幾個(gè)信息反饋回路,而以下兩個(gè)基本回路尤為重要。回路尤為重要。其一其一:制表:制表(安全檢查表安全檢查表)檢查檢查(工作崗位工作崗位)隱患隱患評價(jià)評價(jià)打印打印(整改通知整改通知)有關(guān)部門有關(guān)部門整改整改(工作崗位工作崗位)其二其二:隱患總庫:隱患總庫制表制表(安全檢查表安全檢查表)檢查檢查發(fā)發(fā)現(xiàn)新隱患現(xiàn)新隱患(新隱患新隱患)存檔存檔總庫總庫7.2系統(tǒng)規(guī)劃分析l實(shí)例38 生命周期法的依據(jù)是軟件生命周期的概念。一個(gè)信息系統(tǒng)從它的提出、生命周期法的依據(jù)是軟件生命周期的概念。一個(gè)信息系統(tǒng)從它的提出、開發(fā)應(yīng)用到系統(tǒng)的更

15、新,經(jīng)歷一個(gè)孕育、生長到消亡的過程。這個(gè)過程周開發(fā)應(yīng)用到系統(tǒng)的更新,經(jīng)歷一個(gè)孕育、生長到消亡的過程。這個(gè)過程周而復(fù)始,循環(huán)不息,每一次循環(huán)稱為它的一個(gè)生命周期。而復(fù)始,循環(huán)不息,每一次循環(huán)稱為它的一個(gè)生命周期。7.3系統(tǒng)開發(fā)方法與策略 方法 生命周期法就是給信息系統(tǒng)的開發(fā)定義一個(gè)過程,對其每一個(gè)階段規(guī)生命周期法就是給信息系統(tǒng)的開發(fā)定義一個(gè)過程,對其每一個(gè)階段規(guī)定它的任務(wù)、工作流程、管理目標(biāo)及要編制的文檔等,使開發(fā)工作易于管定它的任務(wù)、工作流程、管理目標(biāo)及要編制的文檔等,使開發(fā)工作易于管理和控制,形成一個(gè)可操作的規(guī)范。理和控制,形成一個(gè)可操作的規(guī)范。l結(jié)構(gòu)化生命周期法39提出系統(tǒng)開發(fā)要求初步調(diào)查

16、可行性分析詳細(xì)調(diào)查分析當(dāng)前系統(tǒng)新系統(tǒng)設(shè)想總體設(shè)計(jì)詳細(xì)設(shè)計(jì)程序設(shè)計(jì)系統(tǒng)試運(yùn)行系統(tǒng)轉(zhuǎn)換運(yùn)行、維護(hù)維護(hù)評價(jià)修改審查可行性報(bào)告審核分析說明書審核設(shè)計(jì)說明書調(diào)試系統(tǒng)評價(jià)停止開發(fā)修改修改修改修改條件不成熟圖 結(jié)構(gòu)化方法的基本思路階段活動(dòng)任務(wù)產(chǎn) 品方法技術(shù)工具標(biāo)準(zhǔn)l結(jié)構(gòu)化生命周期法7.3系統(tǒng)開發(fā)方法與策略 方法40當(dāng)前系統(tǒng)的生命期當(dāng)前系統(tǒng)運(yùn)行、維護(hù)當(dāng)前系統(tǒng)運(yùn)行、維護(hù)新系統(tǒng)運(yùn)行、維護(hù)系統(tǒng)實(shí)施系統(tǒng)設(shè)計(jì)新系統(tǒng)的生命期系統(tǒng)規(guī)劃系統(tǒng)分析系統(tǒng)開發(fā)過程可行性報(bào)告系統(tǒng)說明書設(shè)計(jì)說明書用戶手冊時(shí)間參考抽象程度n生命周期法共劃分為系統(tǒng)規(guī)劃系統(tǒng)規(guī)劃、系統(tǒng)分析系統(tǒng)分析、系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)、系系統(tǒng)實(shí)施統(tǒng)實(shí)施和系統(tǒng)運(yùn)行與系統(tǒng)運(yùn)行與維護(hù)維

17、護(hù)五個(gè)階段,如圖所示。7.3系統(tǒng)開發(fā)方法與策略 方法l結(jié)構(gòu)化生命周期法41n (1)用戶參與的原則n (2)“先邏輯,后物理”的原則n (3)“自頂向下”的原則n (4)工作成果描述標(biāo)準(zhǔn)化原則l結(jié)構(gòu)化生命周期法主要原則7.3系統(tǒng)開發(fā)方法與策略 方法42n結(jié)構(gòu)化系統(tǒng)開發(fā)方法的優(yōu)點(diǎn)n強(qiáng)調(diào)系統(tǒng)開發(fā)過超的整體性和全局性 n嚴(yán)格地區(qū)分開發(fā)階段 n結(jié)構(gòu)化系統(tǒng)開發(fā)方法的缺點(diǎn)n開發(fā)周期過長n難以適應(yīng)迅速變化的環(huán)境n使用的工具落后n有違認(rèn)識(shí)事物的規(guī)律性l結(jié)構(gòu)化生命周期法優(yōu)、缺點(diǎn)7.3系統(tǒng)開發(fā)方法與策略 方法43(1)工作階段的劃分原則不明確,各階段的工作缺乏規(guī)范的章程、方法、表達(dá)工具與標(biāo)準(zhǔn)。(2)系統(tǒng)建設(shè)過程用

18、戶參與程度低,用戶與專業(yè)人員對話缺乏有效的手段。(3)系統(tǒng)開發(fā)的工作任務(wù)集中在系統(tǒng)實(shí)施階段,系統(tǒng)分析、設(shè)計(jì)工作不深入。(4)系統(tǒng)實(shí)施階段的工作采取“自底向上”的方法,系統(tǒng)總體功能與目標(biāo)的實(shí)現(xiàn)難以保證。l結(jié)構(gòu)化生命周期法l結(jié)構(gòu)化生命周期法7.3系統(tǒng)開發(fā)方法與策略 方法44n圖 系統(tǒng)開發(fā)各階段的費(fèi)用變化 圖 冰山式系統(tǒng)開發(fā)費(fèi)用分布費(fèi)用結(jié)構(gòu)化方法早期的方法規(guī)劃分析設(shè)計(jì)實(shí)施運(yùn)行維護(hù)系統(tǒng)規(guī)劃與開發(fā)費(fèi)用可預(yù)見部分系統(tǒng)運(yùn)行與維護(hù)費(fèi)用難預(yù)見部分l結(jié)構(gòu)化生命周期法7.3系統(tǒng)開發(fā)方法與策略 方法45 在系統(tǒng)開發(fā)中,用戶給系統(tǒng)一個(gè)明確的需求是非常重要的,但實(shí)際上做起來并不容易。人們對自己從事的工作和計(jì)算機(jī)應(yīng)用于管理

19、的認(rèn)識(shí)是有一個(gè)過程的。而且,隨著開發(fā)的不斷深入,也會(huì)不斷提出新的要求。這種需求的動(dòng)態(tài)變化,生命周期開發(fā)方法很難適應(yīng)。為此,提出了一種從基本需求入手,快速構(gòu)筑系統(tǒng)原型,通過原型確認(rèn)需求以及對原型進(jìn)行改進(jìn),最終達(dá)到建立系統(tǒng)的目的的方法,即原型法。l原形法n原型是指由系統(tǒng)分析設(shè)計(jì)人員與用戶合作,在短期內(nèi)定義用戶基本需求的基礎(chǔ)上,開發(fā)出來的一個(gè)只具備基本功能、實(shí)驗(yàn)性的、簡易的應(yīng)用軟件。n原型法是指借助于功能強(qiáng)大的輔助系統(tǒng)開發(fā)工具,按照不斷尋優(yōu)的設(shè)計(jì)思想,通過反復(fù)的完善性實(shí)驗(yàn)而最終開發(fā)出來符合用戶要求的安全管理信息系統(tǒng)的過程和方法。即首先快速開發(fā)一個(gè)原型,然后運(yùn)行這個(gè)原型,再通過對原型的不斷評價(jià)和改進(jìn),

20、使之逐步完善,直至用戶滿意為止。 7.3系統(tǒng)開發(fā)方法與策略 方法46 用戶提出以系統(tǒng)輸出內(nèi)容與方式為主的功能和性能要求,由開發(fā)人員加以識(shí)別和整理,得到用戶對系統(tǒng)的基本需求。同時(shí)對將要建立的工作原型的輸入數(shù)據(jù)、功能和開發(fā)原型的成本等進(jìn)行分析,形成一份簡要的系統(tǒng)需求分析報(bào)告。原形法過程(1)確定用戶的基本需求l原形法 開發(fā)初始原型系統(tǒng)的目的是建立一個(gè)交互式的初始系統(tǒng)來滿足用戶的基本需求。通常使用高層次的開發(fā)語言和開發(fā)工具,力求快速構(gòu)筑原型。只要求滿足用戶的基本需求,不強(qiáng)調(diào)功能的完備和高效率。(2)開發(fā)初始原型系統(tǒng) 讓用戶在原型系統(tǒng)的使用中得到實(shí)際經(jīng)驗(yàn),從而了解其需求得到滿足的程度,在使用原型的過程

21、中調(diào)整需求,確認(rèn)需求。(3)使用原型系統(tǒng)確認(rèn)用戶需求 開發(fā)人員根據(jù)用戶提出的需求改變,對原型系統(tǒng)進(jìn)行修改,再交給用戶使用。用戶再經(jīng)過使用,再取得經(jīng)驗(yàn),并提出進(jìn)一步修改意見。開發(fā)人員與用戶密切配合,如此反復(fù)改進(jìn)直到系統(tǒng)滿足用戶需求為止。(4)修改和改進(jìn)原型系統(tǒng)7.3系統(tǒng)開發(fā)方法與策略 方法47原形法過程示意圖 l原形法7.3系統(tǒng)開發(fā)方法與策略 方法48n原型法的開發(fā)條件原型法的開發(fā)條件n開發(fā)周期必須短且成本低n要求用戶參與評價(jià)原型n原型必須是可運(yùn)行的n原型易于修改 l原形法n原型法的軟件支持環(huán)境原型法的軟件支持環(huán)境n方便靈活的關(guān)系數(shù)據(jù)庫系統(tǒng) n與關(guān)系型數(shù)據(jù)庫系統(tǒng)相對應(yīng)的、方便靈活的數(shù)據(jù)字典描述工

22、具 n與關(guān)系型數(shù)據(jù)庫相對應(yīng)的快速查詢系統(tǒng) n用以支持結(jié)構(gòu)化程序的軟件工具 n非過程化的報(bào)告或屏幕生成器 n自動(dòng)文檔編排功能 7.3系統(tǒng)開發(fā)方法與策略 方法49n原型法的特點(diǎn)原型法的特點(diǎn)n認(rèn)識(shí)論上的突破 n改進(jìn)了用戶和系統(tǒng)設(shè)計(jì)者的信息交流方式 n更加貼近實(shí)際,提高用戶滿意程度 n降低了開發(fā)風(fēng)險(xiǎn)及開發(fā)成本 l原形法n原型法的局限性原型法的局限性n開發(fā)工具要求高 n解決復(fù)雜系統(tǒng)和大系統(tǒng)問題很困難 n管理水平要求高 n系統(tǒng)的交互方式必須簡單明了 7.3系統(tǒng)開發(fā)方法與策略 方法50 由用戶依靠自己的力量獨(dú)立完成系統(tǒng)開發(fā)的各項(xiàng)任務(wù)。這種開發(fā)方式要求用戶有較強(qiáng)的系統(tǒng)分析、設(shè)計(jì)和編程能力。容易開發(fā)出適合本單位

23、需要的系統(tǒng),開發(fā)費(fèi)用小,有利于培養(yǎng)自己的系統(tǒng)開發(fā)人員。但往往由于缺少專業(yè)開發(fā)人員的經(jīng)驗(yàn)和熟練水平,系統(tǒng)開發(fā)的時(shí)間較長,需要強(qiáng)有力的領(lǐng)導(dǎo)和進(jìn)行必要的技術(shù)咨詢。 l開發(fā)方式自行開發(fā)7.3系統(tǒng)開發(fā)方法與策略 方式51 由用戶(甲方)委托乙方(通常是有豐富開發(fā)經(jīng)驗(yàn)的機(jī)構(gòu)或?qū)I(yè)開發(fā)人員),按照用戶的需求承擔(dān)系統(tǒng)開發(fā)任務(wù)。這種開發(fā)方式要求用戶配備精通管理業(yè)務(wù)的人員參與并協(xié)調(diào)系統(tǒng)開發(fā)的全過程,省事,不必配備專業(yè)技術(shù)人員,但系統(tǒng)的維護(hù)與擴(kuò)展須以來乙方,開發(fā)費(fèi)用高,不利于本單位的人才培養(yǎng)。l開發(fā)方式委托開發(fā)7.3系統(tǒng)開發(fā)方法與策略 方法52 由用戶(甲方)和有豐富經(jīng)驗(yàn)的機(jī)構(gòu)或?qū)I(yè)開發(fā)人員(乙方)共同完成開發(fā)任務(wù)

24、。這種開發(fā)方式通常建立一個(gè)有甲方精通管理業(yè)務(wù)的人員、計(jì)算機(jī)技術(shù)人員和乙方開發(fā)人員參加的聯(lián)合開發(fā)小組,共同參與系統(tǒng)分析和設(shè)計(jì),分工實(shí)施,并由用戶為主開展系統(tǒng)轉(zhuǎn)換及系統(tǒng)管理與維護(hù)工作。l開發(fā)方式聯(lián)合開發(fā)7.3系統(tǒng)開發(fā)方法與策略 方法53 根據(jù)用戶的需求,在系統(tǒng)分析的基礎(chǔ)上,選擇并購買市場上符合要求的商品化管理軟件。這種方式對于功能單一的小型系統(tǒng)頗為有效。但對于規(guī)模較大,功能復(fù)雜,需求的不確定性程度比較高的系統(tǒng),選擇合適的商品化軟件本身就不容易。而且往往由于各種原因(例如行業(yè)、管理模式和使用習(xí)慣的不同)要作較大的改動(dòng)以及仍然要花費(fèi)力氣編制必要的接口軟件等。l開發(fā)方式購買7.3系統(tǒng)開發(fā)方法與策略 方法

25、54 面向管理,重構(gòu)管理業(yè)務(wù)流程和組織結(jié)構(gòu)是安全面向管理,重構(gòu)管理業(yè)務(wù)流程和組織結(jié)構(gòu)是安全MISMIS開發(fā)取得開發(fā)取得成功的保證。成功的保證。業(yè)務(wù)過程重構(gòu)(業(yè)務(wù)過程重構(gòu)(Business Process ReengineeringBusiness Process Reengineering,簡稱簡稱BPRBPR)是安全是安全MISMIS開發(fā)的重要策略,是安全開發(fā)的重要策略,是安全MISMIS成功實(shí)施的前提。成功實(shí)施的前提。 BPRBPR的基本內(nèi)涵就是以作業(yè)流程為中心,打破傳統(tǒng)的基本內(nèi)涵就是以作業(yè)流程為中心,打破傳統(tǒng)的組織分工,提倡組織變通、員工授權(quán)及正確地運(yùn)用信的組織分工,提倡組織變通、員工授

26、權(quán)及正確地運(yùn)用信息技術(shù),建立新型的作業(yè)流程,達(dá)到適應(yīng)快速變動(dòng)的環(huán)息技術(shù),建立新型的作業(yè)流程,達(dá)到適應(yīng)快速變動(dòng)的環(huán)境的目的。境的目的。7.3系統(tǒng)開發(fā)方法與策略 策略l業(yè)務(wù)過程重構(gòu)定義55 BPRBPR要求圍繞著新的作業(yè)流程對企業(yè)組織進(jìn)行再造。從要求圍繞著新的作業(yè)流程對企業(yè)組織進(jìn)行再造。從組織體制上打破舊的多層次管理模式,按作業(yè)流程或具體任組織體制上打破舊的多層次管理模式,按作業(yè)流程或具體任務(wù),將分散于各部門的職能重新組合起來,建立務(wù),將分散于各部門的職能重新組合起來,建立橫寬縱短橫寬縱短的的扁平式柔性管理體系;以回歸原點(diǎn)的零基新觀念和思考方式,扁平式柔性管理體系;以回歸原點(diǎn)的零基新觀念和思考方式

27、,重建新的管理程序,將系統(tǒng)所能達(dá)到的理想功能逐一列出后重建新的管理程序,將系統(tǒng)所能達(dá)到的理想功能逐一列出后展開功能分析,經(jīng)過綜合評價(jià)和通盤考慮篩選出基本的、關(guān)展開功能分析,經(jīng)過綜合評價(jià)和通盤考慮篩選出基本的、關(guān)鍵的、主要的系統(tǒng)功能,并將其優(yōu)化組合成新的運(yùn)行系統(tǒng)。鍵的、主要的系統(tǒng)功能,并將其優(yōu)化組合成新的運(yùn)行系統(tǒng)。7.3系統(tǒng)開發(fā)方法與策略 策略l業(yè)務(wù)過程重構(gòu)基本要求56(1)安全業(yè)務(wù)流程調(diào)查診斷(2)安全業(yè)務(wù)流程重構(gòu)(3)安全管理組織結(jié)構(gòu)重構(gòu)(4)MIS邏輯設(shè)計(jì)(5)MIS物理設(shè)計(jì)并實(shí)施7.3系統(tǒng)開發(fā)方法與策略 策略l業(yè)務(wù)過程重構(gòu)開發(fā)策略57安全管理業(yè)務(wù)流程調(diào)查診斷安全管理業(yè)務(wù)流程圖安全組織結(jié)構(gòu)

28、重構(gòu)組織結(jié)構(gòu)重構(gòu)方案滿意否?滿意否?業(yè)務(wù)流程重構(gòu)業(yè)務(wù)流程重構(gòu)方案MIS邏輯設(shè) 計(jì)MIS邏輯結(jié)構(gòu)方案滿意否?MIS物理設(shè)計(jì)否是是是否否MIS實(shí)施基于BPR的安全MIS開發(fā)步驟 7.3系統(tǒng)開發(fā)方法與策略 策略58系統(tǒng)的工作效率系統(tǒng)的可靠性系統(tǒng)的工作質(zhì)量系統(tǒng)的可變性系統(tǒng)的經(jīng)濟(jì)性 n系統(tǒng)的設(shè)計(jì)目標(biāo)系統(tǒng)性靈活性可靠性經(jīng)濟(jì)性n系統(tǒng)的設(shè)計(jì)原則7.4系統(tǒng)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)是新系統(tǒng)的物理設(shè)計(jì)階段。根據(jù)系統(tǒng)分析階段所確定的新系統(tǒng)的邏輯模型、功能要求,在用戶提供的環(huán)境條件下,設(shè)計(jì)出一個(gè)能在計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境上實(shí)施的方案,即建立新系統(tǒng)的物理模型。 597.4系統(tǒng)設(shè)計(jì)概要設(shè)計(jì)l功能模塊模塊結(jié)構(gòu)圖n模塊應(yīng)具備以下四個(gè)要素:輸入和

29、輸出模塊的輸入來源和輸出去向都是同一個(gè)調(diào)用者,一個(gè)模塊從調(diào)用者取得輸入,加工后再把輸出返回調(diào)用者;功能模塊把輸入轉(zhuǎn)換成輸出所做的工作內(nèi)部數(shù)據(jù)僅供該模塊本身引用的數(shù)據(jù);程序代碼用來實(shí)現(xiàn)模塊功能的程序。 607.4系統(tǒng)設(shè)計(jì)概要設(shè)計(jì)l功能模塊模塊結(jié)構(gòu)圖調(diào)用61n當(dāng)模塊結(jié)構(gòu)圖在一張圖上畫不下,需要轉(zhuǎn)接到另外一張紙上,或者為了避免圖上線條交叉時(shí),都可使用轉(zhuǎn)接符號(hào)CDAEFB1117.4系統(tǒng)設(shè)計(jì)概要設(shè)計(jì)l功能模塊模塊結(jié)構(gòu)圖轉(zhuǎn)接62網(wǎng)上購物系統(tǒng)平臺(tái)網(wǎng)上購物系統(tǒng)平臺(tái)用戶管理用戶管理管理員管理管理員管理網(wǎng)站布局網(wǎng)站布局搜索搜索會(huì)員管理會(huì)員管理操作管理操作管理商品名稱商品名稱商品類別商品類別商品資料商品資料用戶刪

30、除用戶刪除用戶修改用戶修改用戶注冊用戶注冊商品交易商品交易127.4系統(tǒng)設(shè)計(jì)概要設(shè)計(jì)l功能模塊模塊結(jié)構(gòu)圖轉(zhuǎn)接63添加小類添加小類添加大類添加大類商品添加商品添加商品審查商品審查1管理員添加管理員添加管理員審查管理員審查管理員退出管理員退出27.4系統(tǒng)設(shè)計(jì)概要設(shè)計(jì)l功能模塊模塊結(jié)構(gòu)圖轉(zhuǎn)接64單項(xiàng)業(yè)務(wù)系統(tǒng)常用各類PC,數(shù)據(jù)庫管理系統(tǒng)作為平臺(tái)綜合業(yè)務(wù)管理系統(tǒng)以計(jì)算機(jī)網(wǎng)絡(luò)為系統(tǒng)平臺(tái),如網(wǎng)絡(luò)和關(guān)系型數(shù)據(jù)管理系統(tǒng)。集成管理系統(tǒng)OA、CAD,CAMMIS、DSS等綜合而成的一個(gè)有機(jī)整體,綜合性更強(qiáng),規(guī)模更大,系統(tǒng)平臺(tái)也更復(fù)雜,涉及異型機(jī)、異種網(wǎng)絡(luò)、異種庫之間的信息傳遞和交換。在信息處理模式上常采用客戶/服務(wù)

31、器(C/S)模式或?yàn)g覽器/服務(wù)(B/S)模式。 7.4系統(tǒng)設(shè)計(jì)概要設(shè)計(jì)l系統(tǒng)平臺(tái)選擇65n中、小型主機(jī)方案與微機(jī)網(wǎng)絡(luò)方案的選取n網(wǎng)絡(luò)互連結(jié)構(gòu)及通信介質(zhì)的選型n局域網(wǎng)拓?fù)浣Y(jié)構(gòu)的設(shè)計(jì)n網(wǎng)絡(luò)應(yīng)用模式及網(wǎng)絡(luò)操作系統(tǒng)的選型n網(wǎng)絡(luò)協(xié)議的選擇n網(wǎng)絡(luò)管理,遠(yuǎn)程用戶等工作7.4系統(tǒng)設(shè)計(jì)概要設(shè)計(jì)l系統(tǒng)平臺(tái)網(wǎng)絡(luò)66硬件選擇的原則:選擇技術(shù)上成熟可靠的標(biāo)準(zhǔn)系列機(jī)型處理速度快;數(shù)據(jù)存儲(chǔ)容量大;只有良好的兼容性、可擴(kuò)充性與可維修性;具有良好的性價(jià)比;廠家或供應(yīng)商的技術(shù)服務(wù)與售后服務(wù)好:操作方便;在一定時(shí)間內(nèi)保持一定的先進(jìn)性的硬件。軟件的選擇包括操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、漢字系統(tǒng)、設(shè)計(jì)語言和應(yīng)用軟件包等的選擇。7.4系統(tǒng)設(shè)

32、計(jì)概要設(shè)計(jì)l系統(tǒng)平臺(tái)軟、硬件67數(shù)據(jù)庫管理系統(tǒng)選擇的原則:n支持先進(jìn)的處理模式,具有分布處理數(shù)據(jù)、多線索查詢、優(yōu)化查詢數(shù)據(jù)、連機(jī)事務(wù)處理的能力;n具有高性能的數(shù)據(jù)處理能力;n具有良好圖形界面的開發(fā)工具包;n具有較高的性能價(jià)格比;n具有良好的技術(shù)支持與培訓(xùn)。7.4系統(tǒng)設(shè)計(jì)概要設(shè)計(jì)l系統(tǒng)平臺(tái)數(shù)據(jù)庫68主要內(nèi)容:n代碼設(shè)計(jì)n劃分子系統(tǒng)n輸入與輸出設(shè)計(jì)n數(shù)據(jù)存儲(chǔ)設(shè)計(jì)n程序設(shè)計(jì)7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)69 (1)唯一性(2)通用性(標(biāo)準(zhǔn)化)(3)可擴(kuò)充性(4)簡潔性(5)系統(tǒng)性(6)易修改性設(shè)計(jì)原則明確代碼目的;確定代碼對象;確定代碼的使用范圍和期限;分析代碼對象特征,包括代碼使用頻率、變更周期、追加及刪

33、除情況等;決定采用何種代碼,確定代碼結(jié)構(gòu)及內(nèi)容;編制代碼表。 設(shè)計(jì)步驟7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l代碼設(shè)計(jì)70(1)順序碼 順序碼是用連續(xù)數(shù)字或有序字母代表編碼對象的代碼。n0109 公共課(如公共課只有6門,從0106,預(yù)留3個(gè)位置)n1029 基礎(chǔ)課n3039 專業(yè)基礎(chǔ)課n4060 專業(yè)課(2)層次碼 層次碼也稱區(qū)間碼。這種代碼按位分成若干區(qū)間,每個(gè)區(qū)間有不同的意義。 第一位為公司代碼 第一位為科室代碼1總公司 1銷售科2合肥分公司 2會(huì)計(jì)科則代碼12表示總公司的會(huì)計(jì)科,代碼21則表示合肥分公司的銷售科 7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l代碼設(shè)計(jì)種類717.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l代碼設(shè)計(jì)種類72(3)十進(jìn)

34、制碼 這是圖書館中常用的圖書編碼方法。它先把整體分成10份,進(jìn)而把每份再分成10份,這樣繼續(xù)不斷。該分類對于那些事先不清楚會(huì)產(chǎn)生什么結(jié)果的情況是十分有效的。(4)助記碼 將編碼對象的名稱、規(guī)格等用漢語拼音或英文縮寫等形式編成代碼,幫助記憶,故稱為助記碼。例如:“TV-C-20”表示20英(1英寸2.54厘米)彩色電視機(jī)。助記碼適用于數(shù)據(jù)較少的情況,否則容易引起聯(lián)想錯(cuò)誤。7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l代碼設(shè)計(jì)種類73這種方法考慮三個(gè)因素:子系統(tǒng)在功能上應(yīng)有相別的獨(dú)立性;子系統(tǒng)在數(shù)據(jù)上應(yīng)有較好的數(shù)據(jù)完整性;子系統(tǒng)在規(guī)模上應(yīng)有一定的適中性,可以根據(jù)功能獨(dú)立性、數(shù)據(jù)完整性綜合考慮。例如,一個(gè)項(xiàng)目管理信息系統(tǒng)

35、可以分為進(jìn)度控制子系統(tǒng),成本控制子系統(tǒng),質(zhì)量控制子系統(tǒng),合同管理等子系統(tǒng)。7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l劃分子系統(tǒng)747.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l劃分子系統(tǒng)757.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l劃分子系統(tǒng)76(1)輸入設(shè)計(jì)的目標(biāo) 在保證輸入信息正確性和滿足輸出需要的前提下,做到輸入方法簡便、迅速、經(jīng)濟(jì)。(2)輸入方式的選擇鍵盤輸入 光電設(shè)備輸入 聲音輸入 7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l輸入輸出設(shè)計(jì)(3)輸入數(shù)據(jù)的校驗(yàn) 靜態(tài)校驗(yàn)(人工校驗(yàn))聲音校驗(yàn)詞典校驗(yàn) 格式校驗(yàn)邏輯校驗(yàn) 界限校驗(yàn) 順序校驗(yàn) 記錄計(jì)數(shù)校驗(yàn) 平衡校驗(yàn) 77(1)輸出方式的選擇 輸出方式根據(jù)輸出信息的使用要求,信息量的大小,輸出設(shè)備的限制等條件來決定。 (

36、2)輸出報(bào)表的設(shè)計(jì) 輸出報(bào)表的格式應(yīng)當(dāng)盡量滿足用戶的使用要求和習(xí)慣,同時(shí)注意標(biāo)準(zhǔn)化。 (3)輸出設(shè)計(jì)說明 包括選用的輸出設(shè)備,信息輸出的頻率和數(shù)量,各種輸出文件及輸出報(bào)表的格式及表格樣本等。 7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l輸入輸出設(shè)計(jì)78(1)第一規(guī)范化形式(1NF)規(guī)范化是指一個(gè)數(shù)據(jù)結(jié)構(gòu)中沒有重復(fù)出現(xiàn)的組項(xiàng)。7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)規(guī)范化79l數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)規(guī)范化7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)80(2)第二規(guī)范化形式(2NF)n函數(shù)依賴:如果在一個(gè)數(shù)據(jù)結(jié)構(gòu)R中,數(shù)據(jù)元素B的取值依賴于數(shù)據(jù)元素A的取值,稱B函數(shù)依賴于A。換句話說,A決定B,用“AB”表示。n如果一個(gè)規(guī)范化的數(shù)據(jù)結(jié)構(gòu),它所有的非關(guān)鍵

37、字?jǐn)?shù)據(jù)元素都完全函數(shù)依賴于整個(gè)關(guān)鍵字,稱它是第二規(guī)范化形式的數(shù)據(jù)結(jié)構(gòu),簡稱第二范式(2NF)。l數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)規(guī)范化7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)81l數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)規(guī)范化7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)82n第二規(guī)范化形式(2NF)將以上數(shù)據(jù)結(jié)構(gòu)分解成三個(gè)2NF的數(shù)據(jù)結(jié)構(gòu):材料庫存文件 材料文件 供應(yīng)商文件*材料編號(hào) *材料編號(hào) *供應(yīng)商名稱*供應(yīng)商名稱 *材料名稱 *供應(yīng)商地址 價(jià)格 規(guī)格 庫存量 庫存占用資金l數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)規(guī)范化7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)83(3)第三規(guī)范化形式(3NF)n傳遞依賴:假設(shè)A、B、C分別是同一個(gè)數(shù)據(jù)結(jié)構(gòu)R中的三個(gè)數(shù)據(jù)元素,如果C函數(shù)依賴于B,而B又函數(shù)依賴于A,那么C也函數(shù)依賴于A。

38、稱“C”傳遞依賴于“A”,說明數(shù)據(jù)結(jié)構(gòu)R中存在著傳遞依賴關(guān)系。l數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)規(guī)范化7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)84n上述數(shù)據(jù)結(jié)構(gòu)中“庫存占用資金”傳遞依賴于關(guān)鍵字,說明在非關(guān)鍵字域中存在著冗余的數(shù)據(jù)元素。只要去掉“庫存占用資金”項(xiàng),就去掉了傳遞依賴關(guān)系,從而轉(zhuǎn)換成第三范式的數(shù)據(jù)結(jié)構(gòu)。 材料庫存文件: *材料編號(hào) *供應(yīng)商名稱 價(jià)格 庫存量l數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)規(guī)范化7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)85所謂數(shù)據(jù)庫設(shè)計(jì),即在選定的DBMS上建立數(shù)據(jù)庫的過程。數(shù)據(jù)庫設(shè)計(jì)分為以下4個(gè)階段:1)用戶需求分析2)概念結(jié)構(gòu)設(shè)計(jì)從用戶角度看到的數(shù)據(jù)庫模型,通常用E-R圖表示。3)邏輯結(jié)構(gòu)設(shè)計(jì)將概念模型轉(zhuǎn)換成能被選定的數(shù)據(jù)庫管理系統(tǒng)支

39、持的數(shù)據(jù)模型,即把E-R轉(zhuǎn)換為規(guī)范化的關(guān)系。4)物理結(jié)構(gòu)設(shè)計(jì)設(shè)計(jì)數(shù)據(jù)模型在設(shè)備上的存儲(chǔ)結(jié)構(gòu)和存取方法,以獲得最佳存取效果。7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l數(shù)據(jù)存儲(chǔ)數(shù)據(jù)庫設(shè)計(jì)86概念nE-R圖也稱實(shí)體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實(shí)體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型 7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l數(shù)據(jù)存儲(chǔ)ER圖87nE-R方法即“實(shí)體-聯(lián)系方法”(Entity-Relationship Approach)。是描述現(xiàn)實(shí)世界概念結(jié)構(gòu)模型的有效方法。是表示概念模型的一種方式,用矩形表示實(shí)體型,矩形框內(nèi)寫明實(shí)體名;用橢圓表示實(shí)體的屬性,并用無向邊將其與

40、相應(yīng)的實(shí)體型連接起來;用菱形表示實(shí)體型之間的聯(lián)系,在菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體型連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1:1,1:n或m:n)。 學(xué)生選課關(guān)系E-R圖7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l數(shù)據(jù)存儲(chǔ)ER圖88n構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為:n實(shí)體型實(shí)體型(Entity):具有相同屬性的實(shí)體具有相同的特征和性質(zhì),用實(shí)體名及其屬性名集合來抽象和刻畫同類實(shí)體;在E-R圖中用矩形矩形表示,矩形框內(nèi)寫明實(shí)體名;比如學(xué)生張三豐、學(xué)生李尋歡都是實(shí)體。如果是弱實(shí)體的話,在矩形外面再套實(shí)線矩形。n屬性屬性(Attribute):實(shí)體所具有的某一特性,一個(gè)實(shí)體可由若

41、干個(gè)屬性來刻畫。在E-R圖中用橢圓形橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來;比如學(xué)生的姓名、學(xué)號(hào)、性別、都是屬性。如果是多值屬性的話,再橢圓形外面再套實(shí)線橢圓。如果是派生屬性則用虛線橢圓表示。n聯(lián)系聯(lián)系(Relationship):聯(lián)系也稱關(guān)系,信息世界中反映實(shí)體內(nèi)部或?qū)嶓w之間的聯(lián)系。實(shí)體內(nèi)部的聯(lián)系通常是指組成實(shí)體的各屬性之間的聯(lián)系;實(shí)體之間的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系。在E-R圖中用菱形菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。比如老師給學(xué)生授課存在授課關(guān)系,學(xué)生選課存在選課關(guān)系。如果是弱

42、實(shí)體的聯(lián)系則在菱形外面再套菱形。l數(shù)據(jù)存儲(chǔ)ER圖構(gòu)圖要素7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)89n可分為以下 3 種類型: (1) 一對一聯(lián)系(1 1) 例如,一個(gè)部門有一個(gè)經(jīng)理,而每個(gè)經(jīng)理只在一個(gè)部門任職,則部門與經(jīng)理的聯(lián)系是一對一的。 (2) 一對多聯(lián)系(1 N) 例如,某校教師與課程之間存在一對多的聯(lián)系“教”,即每位教師可以教多門課程,但是每門課程只能由一位教師來教 (3) 多對多聯(lián)系(M N) 例如,學(xué)生與課程間的聯(lián)系(“學(xué) ”)是多對多的,即一個(gè)學(xué)生可以學(xué)多門課程,而每門課程可以有多個(gè)學(xué)生來學(xué)。聯(lián)系也可能有屬性。例如,學(xué)生“ 學(xué)” 某門課程所取得的成績,既不是學(xué)生的屬性也不是課程的屬性。由于“ 成

43、績” 既依賴于某名特定的學(xué)生又依賴于某門特定的課程,所以它是學(xué)生與課程之間的聯(lián)系“ 學(xué)”的屬性。l數(shù)據(jù)存儲(chǔ)ER圖聯(lián)系類型7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)90n確定所有的實(shí)體集合n選擇實(shí)體集應(yīng)包含的屬性n確定實(shí)體集之間的聯(lián)系n確定實(shí)體集的關(guān)鍵字,用下劃線在屬性上表明關(guān)鍵字的屬性組合n確定聯(lián)系的類型,在用線將表示聯(lián)系的菱形框聯(lián)系到實(shí)體集時(shí),在線旁注明是1或n(多)來表示聯(lián)系的類型l數(shù)據(jù)存儲(chǔ)ER圖作圖步驟7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)91作圖舉例學(xué)籍管理學(xué)籍管理中主要涉及的實(shí)體包括學(xué)生、宿舍、檔案材料、班級(jí)、班主任;l數(shù)據(jù)存儲(chǔ)ER圖案例7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)92作圖舉例課程管理l數(shù)據(jù)存儲(chǔ)ER圖案例7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)

44、計(jì)93nVisual BasicnVisual C+nPower BuildernDelphinnet集成編程工具程序設(shè)程序設(shè)計(jì)目標(biāo)計(jì)目標(biāo)可靠性可靠性(Reliability)規(guī)范性規(guī)范性(Standardability)可讀性可讀性(Readability)可維護(hù)性可維護(hù)性(Maintainability)7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)語言94按程序開發(fā)路徑劃分的程序設(shè)計(jì)方法(1)自頂向下的程序設(shè)計(jì)方法(2)自底向上的程序設(shè)計(jì)方法 功能結(jié)構(gòu)圖中有很多大大小小的模塊,先實(shí)現(xiàn)那些模塊呢?功能結(jié)構(gòu)圖中有很多大大小小的模塊,先實(shí)現(xiàn)那些模塊呢?上層模塊上層模塊下層模塊下層模塊.下層模塊下層模塊執(zhí)行具

45、體的功能執(zhí)行具體的功能控制性控制性7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)方法95 結(jié)構(gòu)化方法主張自頂向下實(shí)現(xiàn)結(jié)構(gòu)化方法主張自頂向下實(shí)現(xiàn),盡量先實(shí)現(xiàn)上層模塊,逐步向下,盡量先實(shí)現(xiàn)上層模塊,逐步向下,最后實(shí)現(xiàn)下層最基本的模塊。最后實(shí)現(xiàn)下層最基本的模塊。7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)方法模塊應(yīng)該具有獨(dú)立性:模塊應(yīng)該具有獨(dú)立性: 在系統(tǒng)中模塊之間應(yīng)盡可能的相互獨(dú)立,減少模塊間的耦合,即信息在系統(tǒng)中模塊之間應(yīng)盡可能的相互獨(dú)立,減少模塊間的耦合,即信息交叉,以便于將模塊作為一個(gè)獨(dú)立子系統(tǒng)開發(fā)。交叉,以便于將模塊作為一個(gè)獨(dú)立子系統(tǒng)開發(fā)。模塊大小劃分要適當(dāng):模塊大小劃分要適當(dāng): 模塊中包含的子模塊數(shù)要合適,既便于

46、模塊的單獨(dú)開發(fā),模塊中包含的子模塊數(shù)要合適,既便于模塊的單獨(dú)開發(fā),又便于系統(tǒng)重構(gòu)。又便于系統(tǒng)重構(gòu)。自頂向下模塊化程序設(shè)計(jì)中應(yīng)注意:自頂向下模塊化程序設(shè)計(jì)中應(yīng)注意:96模塊功能要簡單:模塊功能要簡單: 底層模塊一般應(yīng)完成一項(xiàng)獨(dú)立的處理任務(wù)。底層模塊一般應(yīng)完成一項(xiàng)獨(dú)立的處理任務(wù)。共享的功能模塊應(yīng)集中:共享的功能模塊應(yīng)集中: 對于可供各模塊共享的處理功能,應(yīng)集中在一個(gè)上層對于可供各模塊共享的處理功能,應(yīng)集中在一個(gè)上層模塊中,供各模塊引用。模塊中,供各模塊引用。 7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)方法97(l) 正確性強(qiáng)(2) 可理解性好(3) 可靠性高(4) 可維護(hù)性(5) 效率高7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)

47、計(jì)l程序設(shè)計(jì)要求98(1)明確條件和要求(2)分析數(shù)據(jù)(3)確定流程(4)編寫程序(5)檢查和調(diào)試(6)編寫程序使用說明書7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)步驟997.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)步驟1007.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)程序設(shè)計(jì)步驟101(1)標(biāo)識(shí)符的命名(2)程序的書寫格式(3)程序的注釋(4)程序的輸入和輸出7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)編程風(fēng)格1027.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)結(jié)構(gòu)化1037.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)結(jié)構(gòu)化1047.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)結(jié)構(gòu)化1057.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)結(jié)構(gòu)化1067.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)結(jié)構(gòu)化1077.4系統(tǒng)設(shè)計(jì)

48、詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)結(jié)構(gòu)化108按照語句排列的先后次序,一條接一條地一次執(zhí)行。順序結(jié)構(gòu)7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)結(jié)構(gòu)化109分支結(jié)構(gòu)是根據(jù)給定條件成立與否,轉(zhuǎn)向執(zhí)行不同的程序路徑的結(jié)構(gòu)。一般有以下三種形式。分支結(jié)構(gòu)結(jié)構(gòu)1: IF ENDIF結(jié)構(gòu)2:IF ELSE ENDIF結(jié)構(gòu)3:DOCASE CASE CASE OTHERWISE ENDCASE7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)結(jié)構(gòu)化110分支結(jié)構(gòu)7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)結(jié)構(gòu)化111循環(huán)結(jié)構(gòu)是指對一段程序不斷地重復(fù)運(yùn)行,直到循環(huán)的條件不滿足時(shí)為止。DO WHILE L00P EXIT ENDDO循環(huán)結(jié)構(gòu)7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序

49、設(shè)計(jì)結(jié)構(gòu)化112循環(huán)結(jié)構(gòu)7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)結(jié)構(gòu)化113選擇結(jié)構(gòu)7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)結(jié)構(gòu)化114人們常常有一種錯(cuò)覺,認(rèn)為程序編寫出來就人們常常有一種錯(cuò)覺,認(rèn)為程序編寫出來就“萬事大吉萬事大吉”。程序編制完成后,需要對程序進(jìn)行調(diào)試,排除其中的各種程序編制完成后,需要對程序進(jìn)行調(diào)試,排除其中的各種錯(cuò)誤,如語法錯(cuò)誤、邏輯錯(cuò)誤等。一般情況下,語法錯(cuò)誤比錯(cuò)誤,如語法錯(cuò)誤、邏輯錯(cuò)誤等。一般情況下,語法錯(cuò)誤比較容易發(fā)現(xiàn),而邏輯錯(cuò)誤要查找出來并加以改正就不那么容較容易發(fā)現(xiàn),而邏輯錯(cuò)誤要查找出來并加以改正就不那么容易,而且邏輯錯(cuò)誤一般都需要通過程序測試才能發(fā)現(xiàn)。所以易,而且邏輯錯(cuò)誤一般都

50、需要通過程序測試才能發(fā)現(xiàn)。所以程序調(diào)試與測試往往是密不可分的程序調(diào)試與測試往往是密不可分的。調(diào)試就是為了改正錯(cuò)誤,而程序中的錯(cuò)誤需要通過測試來調(diào)試就是為了改正錯(cuò)誤,而程序中的錯(cuò)誤需要通過測試來查找。查找。7.5系統(tǒng)測試l目的115 程序的調(diào)試一是對錯(cuò)誤定位,二是改正所發(fā)現(xiàn)的錯(cuò)誤。程序的調(diào)試一是對錯(cuò)誤定位,二是改正所發(fā)現(xiàn)的錯(cuò)誤。具體的執(zhí)行步驟是:具體的執(zhí)行步驟是: 從錯(cuò)誤的表現(xiàn)形式入手,分析判斷,以確定程序中出從錯(cuò)誤的表現(xiàn)形式入手,分析判斷,以確定程序中出錯(cuò)的位置;錯(cuò)的位置; 研究分析相關(guān)部分的程序,找出錯(cuò)誤的內(nèi)在原因;研究分析相關(guān)部分的程序,找出錯(cuò)誤的內(nèi)在原因; 修改代碼,以排除這個(gè)錯(cuò)誤;修改

51、代碼,以排除這個(gè)錯(cuò)誤; 重復(fù)對修改之處進(jìn)行測試,以確認(rèn)修改的結(jié)果。重復(fù)對修改之處進(jìn)行測試,以確認(rèn)修改的結(jié)果。7.5系統(tǒng)測試l目的116(1)測試人員應(yīng)當(dāng)避免測試自己設(shè)計(jì)的程序(2)測試用例應(yīng)分別考慮輸入和輸出(3)測試數(shù)據(jù)的選取應(yīng)當(dāng)考慮各種不同情況(4)檢查程序是否執(zhí)行了規(guī)定以外的操作(5)注意保留測試用例(6)對已發(fā)現(xiàn)的錯(cuò)誤模塊要足夠重視7.5系統(tǒng)測試 l原則117測試用例測試用例設(shè)計(jì)設(shè)計(jì)錯(cuò)誤錯(cuò)誤現(xiàn)象現(xiàn)象結(jié)果結(jié)果調(diào)試調(diào)試分析原因分析原因改正錯(cuò)誤改正錯(cuò)誤軟件軟件執(zhí)行執(zhí)行軟件調(diào)試的過程軟件調(diào)試的過程7.5系統(tǒng)測試l測試過程1187.5系統(tǒng)測試l測試過程119程序的調(diào)試一般比較困難,原因有兩方面:

52、程序的調(diào)試一般比較困難,原因有兩方面:p 主觀原因主觀原因p 客觀原因客觀原因7.5系統(tǒng)測試方法l方法1)模塊測試的基本方法(1) 靜態(tài)測試(人工測試)(2) 動(dòng)態(tài)測試 (上機(jī)測試)2)動(dòng)態(tài)測試的實(shí)現(xiàn)原理(1) 黑盒子測試(2) 白盒子測試120 人工評審軟件的文檔或程序,發(fā)現(xiàn)其中的錯(cuò)誤。手續(xù)簡單,人工評審軟件的文檔或程序,發(fā)現(xiàn)其中的錯(cuò)誤。手續(xù)簡單,是一種行之有效的檢驗(yàn)手段。是一種行之有效的檢驗(yàn)手段。 (1)代碼審查:通過閱讀程序發(fā)現(xiàn)軟件錯(cuò)誤和缺陷。)代碼審查:通過閱讀程序發(fā)現(xiàn)軟件錯(cuò)誤和缺陷。 (2)靜態(tài)分析:主要對程序進(jìn)行控制流分析、數(shù)據(jù)流分析、)靜態(tài)分析:主要對程序進(jìn)行控制流分析、數(shù)據(jù)流分

53、析、接口分析和表達(dá)式分析。接口分析和表達(dá)式分析。7.5系統(tǒng)測試l方法靜態(tài)測試121即測試,有控制地運(yùn)行程序,從多種角度觀察程序運(yùn)行時(shí)的行為,發(fā)現(xiàn)其中即測試,有控制地運(yùn)行程序,從多種角度觀察程序運(yùn)行時(shí)的行為,發(fā)現(xiàn)其中的錯(cuò)誤。的錯(cuò)誤。測試只能證明程序有錯(cuò)誤,測試只能證明程序有錯(cuò)誤,而不可能證明程序沒有錯(cuò)誤。而不可能證明程序沒有錯(cuò)誤。20次次BA520條路徑條路徑7.5系統(tǒng)測試l方法動(dòng)態(tài)測試122(1)黑箱測試 不考慮系統(tǒng)內(nèi)部結(jié)構(gòu)而運(yùn)行系統(tǒng),以檢查在一定的輸入下,系統(tǒng)的輸出是否與期望相同。黑箱測試黑箱測試7.5系統(tǒng)測試l方法動(dòng)態(tài)測試123白箱測試白箱測試(2)白箱測試)白箱測試 不僅要完成前者的內(nèi)容

54、,還要檢查不僅要完成前者的內(nèi)容,還要檢查輸入的數(shù)據(jù)是如何通過系統(tǒng)內(nèi)部設(shè)定的輸入的數(shù)據(jù)是如何通過系統(tǒng)內(nèi)部設(shè)定的結(jié)構(gòu),達(dá)到輸出的。結(jié)構(gòu),達(dá)到輸出的。7.5系統(tǒng)測試l方法動(dòng)態(tài)測試124通常是將模塊的輸入域劃分成如下兩種:n有效等價(jià)類模塊中符合規(guī)范的輸入n無效等價(jià)類模塊中非法的輸入例如:某模塊的合理輸入是0100,則:0100有效等價(jià)類無效等價(jià)類無效等價(jià)類7.5系統(tǒng)測試l方法等價(jià)類劃分法125例如:某模塊的有效值是0100,則可以?。?-0.1,0.1,99.9,100.1作為測試數(shù)據(jù)7.5系統(tǒng)測試l方法邊界值分析法126設(shè)計(jì)的測試用例能使程序中的每個(gè)語句至少執(zhí)行一次。 邏輯覆蓋測試法邏輯覆蓋測試法語

55、句覆蓋語句覆蓋測試用例取A2,B=0,X=4時(shí),就能保證程序中的每條語句都至少執(zhí)行一次。語句覆蓋測試不充分,例如,上述測試用例不能測試路徑a-b-d,也不能檢查出第一條語句中AND寫成0R的錯(cuò)誤。 7.5系統(tǒng)測試方法l方法127判斷覆蓋是指選擇足夠的測試用例,讓程序中每個(gè)判斷語句至少獲得一次“真”和“假”值。例如:針對上述程序流程,若有兩組測試數(shù)據(jù),在一次測試中使其通過路徑a-c-e和a-b-d,或者通過路徑a-c-d和a-b-e,就可達(dá)到“判斷覆蓋”的要求。 A3,B0,x1(沿路徑a-c-d) A2,B1,x3(沿路徑a-b-e)判斷覆蓋測試也不充分,如上述測試用例不能查出第二判斷語句中的

56、X1寫成X1的錯(cuò)誤。邏輯覆蓋測試法邏輯覆蓋測試法判斷覆蓋判斷覆蓋7.5系統(tǒng)測試方法l方法128是指選擇足夠的測試用例,能使判斷語句中的多個(gè)條件的各種可能都出現(xiàn)的測試方法。例如:上圖中的兩個(gè)判斷語句共包括4個(gè)條件: A1,B=0和A2,X1。選擇測試數(shù)據(jù)使a點(diǎn)上有:A1,A1,B=0,B0,在b點(diǎn)出現(xiàn)A2,A2,x1,X1即為條件覆蓋。為此,可以選擇以下兩組測試用例: A2,B0,X4(沿路徑a-c-e) A1,B1,x1(沿路徑a-b-d)條件覆蓋一般比判斷覆蓋充分,但也可能有例外情況。如果測試用例選A1,B0,X3和 A2,B1,X1,雖滿足條件覆蓋,但僅覆蓋路徑a-b-e,卻不滿足判斷覆蓋

57、。邏輯覆蓋測試法邏輯覆蓋測試法條件覆蓋條件覆蓋7.5系統(tǒng)測試方法l方法129n判斷條件覆蓋是指選擇足夠的測試用例,使所取得的測試數(shù)據(jù)的判斷中每個(gè)條件取得各種可能值,且使每個(gè)判斷也取得“真”和“假”的結(jié)果。n例如:針對上圖程序流程,下面兩個(gè)測試用例就能滿足判斷條件覆蓋。 A2,B0,X4(沿路徑a-c-e) A1,B1,X1(沿路徑a-b-d)邏輯覆蓋測試法邏輯覆蓋測試法判斷判斷/ /條件覆蓋條件覆蓋7.5系統(tǒng)測試方法l方法130n條件組合覆蓋就是選擇足夠的測試用例,使每個(gè)判斷條件中各種條件組合至少出現(xiàn)一次。顯然,滿足條件組合覆蓋的測試用例一定滿足判斷覆蓋、條件覆蓋、判斷/條件覆蓋。n在上圖中,

58、必須使測試用例覆蓋以下八種條件組合: A1 B0; A1 B0; A1 B=0; A1 B0; A=2 X1; A2 Xl; A2 X1; A2 X1n若要覆蓋以上八種條件組合,用以下四個(gè)測試用例就可以滿足要求: A2,B0,X4; A2,B1,Xl; A1,B0,X2; A1,B1,X1邏輯覆蓋測試法邏輯覆蓋測試法條件組合覆蓋條件組合覆蓋7.5系統(tǒng)測試方法l方法131n先分別測試每個(gè)模塊,再把所有模塊按設(shè)計(jì)要求結(jié)合在一起測試。n特點(diǎn):n需要分別測試每個(gè)模塊,編寫的測試軟件(驅(qū)動(dòng)模塊和支持模塊)較多,工作量較大;n最后才把模塊相連在一起,接口錯(cuò)誤發(fā)現(xiàn)得晚;n一次組合所有模塊,如果發(fā)現(xiàn)錯(cuò)誤難以判

59、斷定位;n測試需要的機(jī)器時(shí)間相對較少;n可以并行測試所有模塊,能夠充分利用人力,加快工程進(jìn)度。測試方法測試方法非漸增式測試非漸增式測試7.5系統(tǒng)測試子系統(tǒng)測試132n采用每次增加一個(gè)模塊的方法進(jìn)行測試。 n特點(diǎn):n可利用測試過的模塊;n可以較早發(fā)現(xiàn)模塊之間的接口錯(cuò)誤;n如果發(fā)生錯(cuò)誤,通常是和最新加進(jìn)來的模塊有關(guān);n測試過的模塊也需要在新增模塊的條件下重新檢驗(yàn),因此,測試比較徹底;n測試需要的機(jī)器時(shí)間相對較多。 測試方法測試方法漸增式測試漸增式測試7.5系統(tǒng)測試子系統(tǒng)測試133驅(qū)動(dòng)模塊與支持模塊驅(qū)動(dòng)模塊:模擬被測試H的調(diào)用模塊 支持模塊:模擬被測模塊H調(diào)用的模塊漸增式測試的實(shí)現(xiàn)漸增式測試的實(shí)現(xiàn)驅(qū)

60、動(dòng)模塊是用來模擬被測試模塊的上一級(jí)模塊,相當(dāng)于被測模塊的主程序,它接收數(shù)據(jù)將相關(guān)數(shù)據(jù)傳送給被測模塊,啟用被測模塊,并打印出相應(yīng)的結(jié)果。7.5系統(tǒng)測試子系統(tǒng)測試l方法134只需設(shè)計(jì)支持模塊結(jié)合方式:n先深度后寬度的方法n先寬度后深度的方法 漸增式測試的實(shí)現(xiàn)漸增式測試的實(shí)現(xiàn)自頂向下結(jié)合自頂向下結(jié)合7.5系統(tǒng)測試子系統(tǒng)測試135只需設(shè)計(jì)驅(qū)動(dòng)模塊 漸增式測試的實(shí)現(xiàn)漸增式測試的實(shí)現(xiàn)自底向上結(jié)合自底向上結(jié)合7.5系統(tǒng)測試子系統(tǒng)測試136n自頂向下結(jié)合的優(yōu)點(diǎn)在于和子系統(tǒng)整體有關(guān)的接口問題可在子系統(tǒng)測試的早期得到解決,但設(shè)計(jì)測試用例比較困難。n自底向上結(jié)合的優(yōu)點(diǎn)在于設(shè)計(jì)測試用例比較容易,但它必須在最后一個(gè)模塊

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論