版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1主講:楊應(yīng)迪安全信息工程安全信息工程E-mail:學(xué)時(shí):44Del:139554604202n據(jù)統(tǒng)計(jì),20052010年,我國(guó)各類(lèi)傷亡事故造成每年死亡10萬(wàn)人左右,受傷60萬(wàn)人以上。接觸毒物、粉塵和噪聲等職業(yè)危害的人員高達(dá)2300萬(wàn)人以上。不僅影響職工的生命安全與健康,也影響了家庭幸福、社會(huì)和諧,與以人為本,全面、協(xié)調(diào)、可持續(xù)的科學(xué)發(fā)展觀(guān)不相適應(yīng)。我國(guó)的安全現(xiàn)狀我國(guó)的安全現(xiàn)狀v 我國(guó)近年來(lái)每年因各類(lèi)事故造成的經(jīng)濟(jì)損失均在2500億元以上,約占國(guó)內(nèi)生產(chǎn)總值(GDP)的2。職業(yè)危害每年造成的直接經(jīng)濟(jì)損失達(dá)180多億元。v 各類(lèi)傷亡事故和職業(yè)危害影響社會(huì)安定和諧。每年因傷亡事故引發(fā)涉及職業(yè)安全健康
2、和工傷保險(xiǎn)的勞動(dòng)爭(zhēng)議案件日益增多,容易激化社會(huì)矛盾,影響到社會(huì)安定與和諧發(fā)展。v 而且各類(lèi)傷亡事故和職業(yè)危害影響我國(guó)的國(guó)際形象。嚴(yán)峻的安全生產(chǎn)狀況、頻發(fā)的特別重大事故已引起了國(guó)際社會(huì)的廣泛關(guān)注,對(duì)我國(guó)的國(guó)際形象造成了影響。3我國(guó)的安全現(xiàn)狀我國(guó)的安全現(xiàn)狀4n2010年,全國(guó)涉及人員傷亡的道路交通事故219521起,造成65225人死亡、254075人受傷,直接財(cái)產(chǎn)損失9.3億。我國(guó)的安全現(xiàn)狀我國(guó)的安全現(xiàn)狀5n礦山是中國(guó)高危行業(yè)中的重點(diǎn)。n2010年全國(guó)非煤礦山事故死亡1271人。n2010年全國(guó)煤礦事故死亡2433人。我國(guó)的安全生產(chǎn)現(xiàn)狀我國(guó)的安全生產(chǎn)現(xiàn)狀6n危險(xiǎn)化學(xué)品事故多發(fā),社會(huì)影響大,后果嚴(yán)
3、重。20012004年平均每年發(fā)生危險(xiǎn)化學(xué)品事故493起,死亡727人。我國(guó)的安全生產(chǎn)現(xiàn)狀我國(guó)的安全生產(chǎn)現(xiàn)狀7n2006年8月廣州天河區(qū)東圃石溪廣州鈦白粉廠(chǎng)因拆卸機(jī)器失誤,引起四氯化鈦液體泄漏。 我國(guó)的安全生產(chǎn)現(xiàn)狀我國(guó)的安全生產(chǎn)現(xiàn)狀8n安全管理信息化建設(shè)是保證安全管理現(xiàn)代化建設(shè)的重要環(huán)節(jié),其中最基本的就是對(duì)安全信息資源實(shí)現(xiàn)現(xiàn)代化管理。v 隨著經(jīng)濟(jì)的迅猛發(fā)展,對(duì)于安全生產(chǎn)監(jiān)督管理部門(mén)提出了新的挑戰(zhàn)和要求,大量的安全生產(chǎn)信息如果再用傳統(tǒng)的方法去管理,無(wú)疑是不能勝任的;而計(jì)算機(jī)的運(yùn)算速度快、存貯量大、數(shù)據(jù)精度高,能夠高速處理大量的數(shù)據(jù),特別是通過(guò)Internet/Intranet網(wǎng)絡(luò)及時(shí)向人們提供準(zhǔn)
4、確的管理信息。v 大力推行安全生產(chǎn)信息化技術(shù)的建設(shè),政府和企業(yè)逐漸使用科學(xué)的安全管理信息系統(tǒng)開(kāi)展各種安全管理和監(jiān)督工作,已經(jīng)成為必然趨勢(shì)。安全管理信息化的發(fā)展安全管理信息化的發(fā)展9安全管理信息化的發(fā)展安全管理信息化的發(fā)展10安全管理信息化的發(fā)展安全管理信息化的發(fā)展11安全管理信息化的發(fā)展安全管理信息化的發(fā)展12安全管理信息化的發(fā)展安全管理信息化的發(fā)展13第7章 安全管理信息系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)安全是整安全是整個(gè)安全管個(gè)安全管理信息系理信息系統(tǒng)開(kāi)發(fā)的統(tǒng)開(kāi)發(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ì)與開(kāi)發(fā)7.1安全管理信息系統(tǒng)概述7.2 系統(tǒng)規(guī)劃與分析7.3 系統(tǒng)開(kāi)發(fā)方法與策略7.4 系統(tǒng)設(shè)計(jì)7.5 系統(tǒng)測(cè)試7.6 系統(tǒng)運(yùn)行學(xué)時(shí):8重點(diǎn)15第7章 安全管理信息系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 基本構(gòu)成 設(shè)計(jì)原則 開(kāi)發(fā)基礎(chǔ) 開(kāi)發(fā)方法 總體設(shè)計(jì) 詳細(xì)設(shè)計(jì) 程序設(shè)計(jì) 代碼設(shè)計(jì) 系統(tǒng)測(cè)試 系統(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ù)庫(kù)對(duì)安全信決策模型,以及數(shù)據(jù)庫(kù)對(duì)安全信息進(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ù)測(cè)、控制和輔助安全決策功能的信息系統(tǒng)。安全管理信息系統(tǒng)的功能:n數(shù)據(jù)處理功能n預(yù)測(cè)功能n計(jì)劃控制功能n決策優(yōu)化功能n研究如何使用現(xiàn)代計(jì)算機(jī)技術(shù)和信息技術(shù)對(duì)安全信息資源進(jìn)行有效管理,實(shí)現(xiàn)安全管理事務(wù)的有序化、系統(tǒng)化和自動(dòng)化,應(yīng)用各種現(xiàn)代安全管理手段,以達(dá)到保障生產(chǎn)和非生產(chǎn)過(guò)程安全的目的。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ù)支持;通過(guò)提供在線(xiàn)監(jiān)測(cè),實(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結(jié)構(gòu)7.1安全管理信息系統(tǒng)概述21n領(lǐng)導(dǎo)重視與業(yè)務(wù)部門(mén)的支持n具有一定現(xiàn)代安全管理科學(xué)工作基礎(chǔ)n管理工作程序化 n管理業(yè)務(wù)標(biāo)準(zhǔn)化 n報(bào)表文件的統(tǒng)一化 n數(shù)據(jù)資料的完善化與代碼化 n要能組建一支專(zhuān)業(yè)素質(zhì)高的隊(duì)伍n具備一定的資金能力7.1安全管理信息系統(tǒng)概述l條件n實(shí)用性實(shí)用性n系統(tǒng)性系統(tǒng)性n
9、規(guī)范性規(guī)范性n逐步完善逐步完善l原則22n基礎(chǔ)安全信息缺乏 n信息的共享性差 n安全信息收集不規(guī)范 n安全信息檢索困難 n基礎(chǔ)信息普及性差 n成果信息轉(zhuǎn)化率低 n事故信息滲透性差,同類(lèi)事故的重復(fù)發(fā)生率極高 n對(duì)安全管理信息系統(tǒng)的認(rèn)識(shí)不夠深刻n缺乏現(xiàn)代化管理意識(shí),不注重采用現(xiàn)代化的方法和手段加強(qiáng)安全管理n對(duì)安全工作的不重視,缺乏對(duì)安全管理工作長(zhǎng)遠(yuǎn)的、系統(tǒng)的觀(guān)念。n安全標(biāo)準(zhǔn)沒(méi)有形成體系,往往流于形式。l開(kāi)發(fā)存在的問(wèn)題7.1安全管理信息系統(tǒng)概述23n系統(tǒng)規(guī)劃的概念n是對(duì)整個(gè)安全管理組織總的信息系統(tǒng)目標(biāo)、戰(zhàn)略、信息系統(tǒng)資源和開(kāi)發(fā)工作的一種綜合性計(jì)劃。n系統(tǒng)規(guī)劃的重要性n是系統(tǒng)開(kāi)發(fā)的前提條件n是系統(tǒng)開(kāi)發(fā)
10、的綱領(lǐng)n是系統(tǒng)開(kāi)發(fā)成功的保證n是系統(tǒng)驗(yàn)收評(píng)價(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ù)流程重組n對(duì)相關(guān)信息技術(shù)發(fā)展的預(yù)測(cè) 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ī)劃分析25n系統(tǒng)規(guī)劃的步驟系統(tǒng)規(guī)劃的步驟確定規(guī)劃的基本問(wèn)題收集初始信息評(píng)價(jià)系統(tǒng)狀態(tài)和識(shí)別計(jì)劃約束設(shè)置目標(biāo) 識(shí)別系統(tǒng)限制因素 進(jìn)行項(xiàng)目可行性研究 提出項(xiàng)目的實(shí)施進(jìn)度計(jì)劃 寫(xiě)出安全管理信息系統(tǒng)規(guī)劃書(shū) 上報(bào)企業(yè)領(lǐng)導(dǎo)審批 l系統(tǒng)規(guī)劃
11、步驟7.2系統(tǒng)規(guī)劃分析26l系統(tǒng)規(guī)劃步驟7.2系統(tǒng)規(guī)劃分析27所謂需求分析,是指對(duì)要解決的問(wèn)題進(jìn)行詳細(xì)的分析,弄清楚問(wèn)題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么。 l需求分析7.2系統(tǒng)規(guī)劃分析28統(tǒng)一規(guī)劃、統(tǒng)一目標(biāo)、統(tǒng)一軟硬件環(huán)境可行性分析開(kāi)發(fā)可行性技術(shù)可行性經(jīng)濟(jì)可行性運(yùn)行可行性人員可行性進(jìn)程可行性環(huán)境可行性管理可行性l可行性分析7.2系統(tǒng)規(guī)劃分析29l可行性分析7.2系統(tǒng)規(guī)劃分析30對(duì)現(xiàn)行系統(tǒng)的調(diào)查分析用戶(hù)的需求分析待開(kāi)發(fā)系統(tǒng)的可行性分析編寫(xiě)可行性報(bào)告并進(jìn)行評(píng)審引言系統(tǒng)開(kāi)發(fā)的必要性和意義現(xiàn)行系統(tǒng)的調(diào)查和分析新系統(tǒng)的幾種方案幾種方案的比較分析結(jié)論l可行性分析分析步驟7.2系
12、統(tǒng)規(guī)劃分析31開(kāi)發(fā)技術(shù)的可行性分析經(jīng)濟(jì)可行性分析系統(tǒng)運(yùn)行的可行性分析軟件、硬件、開(kāi)發(fā)技術(shù)人員的數(shù)量與水平費(fèi)用估算、效益估計(jì)1)系統(tǒng)對(duì)組織機(jī)構(gòu)影響的可行性;2)人員適應(yīng)的可行性;3)環(huán)境條件的可行性;l可行性分析分析內(nèi)容7.2系統(tǒng)規(guī)劃分析321)調(diào)查和了解用戶(hù)需求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)前利益和長(zhǎng)遠(yuǎn)利益相結(jié)合 3)局部利益和整體利益相結(jié)合 4)定量分析與定性分析相結(jié)合 5)協(xié)調(diào)性原則 6)客觀(guān)性原則 7)“自頂向下”的工作原則 l系統(tǒng)分析原則l系統(tǒng)分析特點(diǎn)1)工作內(nèi)容涉及面廣、不確
13、定性大 2)面向組織管理問(wèn)題,工作方式主要是與人打交道3)用畫(huà)圖的方法描述和交流,直觀(guān)、易理解 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é)生成長(zhǎng)與記錄評(píng)價(jià)業(yè)務(wù)流程圖 3637 生命周期法的依據(jù)是軟件生命周期的概念。一個(gè)信息系統(tǒng)從它的提出、生命周期法的依據(jù)是軟件生命周期的概念。一個(gè)信息系統(tǒng)從它的提出、開(kāi)發(fā)應(yīng)用到系統(tǒng)的更新,經(jīng)歷一個(gè)孕育、生長(zhǎng)到消亡的過(guò)程。這個(gè)過(guò)程周開(kāi)發(fā)應(yīng)用到系統(tǒng)的更新,經(jīng)歷一個(gè)孕
14、育、生長(zhǎng)到消亡的過(guò)程。這個(gè)過(guò)程周而復(fù)始,循環(huán)不息,每一次循環(huán)稱(chēng)為它的一個(gè)生命周期。而復(fù)始,循環(huán)不息,每一次循環(huán)稱(chēng)為它的一個(gè)生命周期。7.3系統(tǒng)開(kāi)發(fā)方法與策略 方法 生命周期法就是給信息系統(tǒng)的開(kāi)發(fā)定義一個(gè)過(guò)程,對(duì)其每一個(gè)階段規(guī)生命周期法就是給信息系統(tǒng)的開(kāi)發(fā)定義一個(gè)過(guò)程,對(duì)其每一個(gè)階段規(guī)定它的任務(wù)、工作流程、管理目標(biāo)及要編制的文檔等,使開(kāi)發(fā)工作易于管定它的任務(wù)、工作流程、管理目標(biāo)及要編制的文檔等,使開(kāi)發(fā)工作易于管理和控制,形成一個(gè)可操作的規(guī)范。理和控制,形成一個(gè)可操作的規(guī)范。l結(jié)構(gòu)化生命周期法38提出系統(tǒng)開(kāi)發(fā)要求初步調(diào)查可行性分析詳細(xì)調(diào)查分析當(dāng)前系統(tǒng)新系統(tǒng)設(shè)想總體設(shè)計(jì)詳細(xì)設(shè)計(jì)程序設(shè)計(jì)系統(tǒng)試運(yùn)行系統(tǒng)
15、轉(zhuǎn)換運(yùn)行、維護(hù)維護(hù)評(píng)價(jià)修改審查可行性報(bào)告審核分析說(shuō)明書(shū)審核設(shè)計(jì)說(shuō)明書(shū)調(diào)試系統(tǒng)評(píng)價(jià)停止開(kāi)發(fā)修改修改修改修改條件不成熟圖 結(jié)構(gòu)化方法的基本思路階段活動(dòng)任務(wù)產(chǎn) 品方法技術(shù)工具標(biāo)準(zhǔn)l結(jié)構(gòu)化生命周期法7.3系統(tǒng)開(kāi)發(fā)方法與策略 方法39當(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)開(kāi)發(fā)過(guò)程可行性報(bào)告系統(tǒng)說(shuō)明書(shū)設(shè)計(jì)說(shuō)明書(shū)用戶(hù)手冊(cè)時(shí)間參考抽象程度n生命周期法共劃分為系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施和系統(tǒng)運(yùn)行與維護(hù)五個(gè)階段,如圖所示。7.3系統(tǒng)開(kāi)發(fā)方法與策略 方法l結(jié)構(gòu)化生命周期法40n (1)用戶(hù)參與的原則n (2)“先邏輯,后物理
16、”的原則n (3)“自頂向下”的原則n (4)工作成果描述標(biāo)準(zhǔn)化原則l結(jié)構(gòu)化生命周期法主要原則7.3系統(tǒng)開(kāi)發(fā)方法與策略 方法41n結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的優(yōu)點(diǎn)n強(qiáng)調(diào)系統(tǒng)開(kāi)發(fā)過(guò)超的整體性和全局性 n嚴(yán)格地區(qū)分開(kāi)發(fā)階段 n結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的缺點(diǎn)n開(kāi)發(fā)周期過(guò)長(zhǎng)n難以適應(yīng)迅速變化的環(huán)境n使用的工具落后n有違認(rèn)識(shí)事物的規(guī)律性l結(jié)構(gòu)化生命周期法優(yōu)、缺點(diǎn)7.3系統(tǒng)開(kāi)發(fā)方法與策略 方法42(1)工作階段的劃分原則不明確,各階段的工作缺乏規(guī)范的章程、方法、表達(dá)工具與標(biāo)準(zhǔn)。(2)系統(tǒng)建設(shè)過(guò)程用戶(hù)參與程度低,用戶(hù)與專(zhuān)業(yè)人員對(duì)話(huà)缺乏有效的手段。(3)系統(tǒng)開(kāi)發(fā)的工作任務(wù)集中在系統(tǒng)實(shí)施階段,系統(tǒng)分析、設(shè)計(jì)工作不深入。(4)
17、系統(tǒng)實(shí)施階段的工作采取“自底向上”的方法,系統(tǒng)總體功能與目標(biāo)的實(shí)現(xiàn)難以保證。l結(jié)構(gòu)化生命周期法l結(jié)構(gòu)化生命周期法7.3系統(tǒng)開(kāi)發(fā)方法與策略 方法43n圖 系統(tǒng)開(kāi)發(fā)各階段的費(fèi)用變化 圖 冰山式系統(tǒng)開(kāi)發(fā)費(fèi)用分布費(fèi)用結(jié)構(gòu)化方法早期的方法規(guī)劃分析設(shè)計(jì)實(shí)施運(yùn)行維護(hù)系統(tǒng)規(guī)劃與開(kāi)發(fā)費(fèi)用可預(yù)見(jiàn)部分系統(tǒng)運(yùn)行與維護(hù)費(fèi)用難預(yù)見(jiàn)部分l結(jié)構(gòu)化生命周期法7.3系統(tǒng)開(kāi)發(fā)方法與策略 方法44 在系統(tǒng)開(kāi)發(fā)中,用戶(hù)給系統(tǒng)一個(gè)明確的需求是非常重要的,但實(shí)際上做起來(lái)并不容易。人們對(duì)自己從事的工作和計(jì)算機(jī)應(yīng)用于管理的認(rèn)識(shí)是有一個(gè)過(guò)程的。而且,隨著開(kāi)發(fā)的不斷深入,也會(huì)不斷提出新的要求。這種需求的動(dòng)態(tài)變化,生命周期開(kāi)發(fā)方法很難適應(yīng)。為此,提
18、出了一種從基本需求入手,快速構(gòu)筑系統(tǒng)原型,通過(guò)原型確認(rèn)需求以及對(duì)原型進(jìn)行改進(jìn),最終達(dá)到建立系統(tǒng)的目的的方法,即原型法。l原形法n原型是指由系統(tǒng)分析設(shè)計(jì)人員與用戶(hù)合作,在短期內(nèi)定義用戶(hù)基本需求的基礎(chǔ)上,開(kāi)發(fā)出來(lái)的一個(gè)只具備基本功能、實(shí)驗(yàn)性的、簡(jiǎn)易的應(yīng)用軟件。n原型法是指借助于功能強(qiáng)大的輔助系統(tǒng)開(kāi)發(fā)工具,按照不斷尋優(yōu)的設(shè)計(jì)思想,通過(guò)反復(fù)的完善性實(shí)驗(yàn)而最終開(kāi)發(fā)出來(lái)符合用戶(hù)要求的安全管理信息系統(tǒng)的過(guò)程和方法。即首先快速開(kāi)發(fā)一個(gè)原型,然后運(yùn)行這個(gè)原型,再通過(guò)對(duì)原型的不斷評(píng)價(jià)和改進(jìn),使之逐步完善,直至用戶(hù)滿(mǎn)意為止。 7.3系統(tǒng)開(kāi)發(fā)方法與策略 方法45 用戶(hù)提出以系統(tǒng)輸出內(nèi)容與方式為主的功能和性能要求,由開(kāi)
19、發(fā)人員加以識(shí)別和整理,得到用戶(hù)對(duì)系統(tǒng)的基本需求。同時(shí)對(duì)將要建立的工作原型的輸入數(shù)據(jù)、功能和開(kāi)發(fā)原型的成本等進(jìn)行分析,形成一份簡(jiǎn)要的系統(tǒng)需求分析報(bào)告。原形法過(guò)程(1)確定用戶(hù)的基本需求l原形法 開(kāi)發(fā)初始原型系統(tǒng)的目的是建立一個(gè)交互式的初始系統(tǒng)來(lái)滿(mǎn)足用戶(hù)的基本需求。通常使用高層次的開(kāi)發(fā)語(yǔ)言和開(kāi)發(fā)工具,力求快速構(gòu)筑原型。只要求滿(mǎn)足用戶(hù)的基本需求,不強(qiáng)調(diào)功能的完備和高效率。(2)開(kāi)發(fā)初始原型系統(tǒng) 讓用戶(hù)在原型系統(tǒng)的使用中得到實(shí)際經(jīng)驗(yàn),從而了解其需求得到滿(mǎn)足的程度,在使用原型的過(guò)程中調(diào)整需求,確認(rèn)需求。(3)使用原型系統(tǒng)確認(rèn)用戶(hù)需求 開(kāi)發(fā)人員根據(jù)用戶(hù)提出的需求改變,對(duì)原型系統(tǒng)進(jìn)行修改,再交給用戶(hù)使用。用
20、戶(hù)再經(jīng)過(guò)使用,再取得經(jīng)驗(yàn),并提出進(jìn)一步修改意見(jiàn)。開(kāi)發(fā)人員與用戶(hù)密切配合,如此反復(fù)改進(jìn)直到系統(tǒng)滿(mǎn)足用戶(hù)需求為止。(4)修改和改進(jìn)原型系統(tǒng)7.3系統(tǒng)開(kāi)發(fā)方法與策略 方法46原形法過(guò)程示意圖 l原形法7.3系統(tǒng)開(kāi)發(fā)方法與策略 方法47n原型法的開(kāi)發(fā)條件n開(kāi)發(fā)周期必須短且成本低n要求用戶(hù)參與評(píng)價(jià)原型n原型必須是可運(yùn)行的n原型易于修改 l原形法n原型法的軟件支持環(huán)境n方便靈活的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng) n與關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)相對(duì)應(yīng)的、方便靈活的數(shù)據(jù)字典描述工具 n與關(guān)系型數(shù)據(jù)庫(kù)相對(duì)應(yīng)的快速查詢(xún)系統(tǒng) n用以支持結(jié)構(gòu)化程序的軟件工具 n非過(guò)程化的報(bào)告或屏幕生成器 n自動(dòng)文檔編排功能 7.3系統(tǒng)開(kāi)發(fā)方法與策略 方法48n
21、原型法的特點(diǎn)n認(rèn)識(shí)論上的突破 n改進(jìn)了用戶(hù)和系統(tǒng)設(shè)計(jì)者的信息交流方式 n更加貼近實(shí)際,提高用戶(hù)滿(mǎn)意程度 n降低了開(kāi)發(fā)風(fēng)險(xiǎn)及開(kāi)發(fā)成本 l原形法n原型法的局限性n開(kāi)發(fā)工具要求高 n解決復(fù)雜系統(tǒng)和大系統(tǒng)問(wèn)題很困難 n管理水平要求高 n系統(tǒng)的交互方式必須簡(jiǎn)單明了 7.3系統(tǒng)開(kāi)發(fā)方法與策略 方法49 由用戶(hù)依靠自己的力量獨(dú)立完成系統(tǒng)開(kāi)發(fā)的各項(xiàng)任務(wù)。這種開(kāi)發(fā)方式要求用戶(hù)有較強(qiáng)的系統(tǒng)分析、設(shè)計(jì)和編程能力。容易開(kāi)發(fā)出適合本單位需要的系統(tǒng),開(kāi)發(fā)費(fèi)用小,有利于培養(yǎng)自己的系統(tǒng)開(kāi)發(fā)人員。但往往由于缺少專(zhuān)業(yè)開(kāi)發(fā)人員的經(jīng)驗(yàn)和熟練水平,系統(tǒng)開(kāi)發(fā)的時(shí)間較長(zhǎng),需要強(qiáng)有力的領(lǐng)導(dǎo)和進(jìn)行必要的技術(shù)咨詢(xún)。 l開(kāi)發(fā)方式自行開(kāi)發(fā)7.3系統(tǒng)
22、開(kāi)發(fā)方法與策略 方式50 由用戶(hù)(甲方)委托乙方(通常是有豐富開(kāi)發(fā)經(jīng)驗(yàn)的機(jī)構(gòu)或?qū)I(yè)開(kāi)發(fā)人員),按照用戶(hù)的需求承擔(dān)系統(tǒng)開(kāi)發(fā)任務(wù)。這種開(kāi)發(fā)方式要求用戶(hù)配備精通管理業(yè)務(wù)的人員參與并協(xié)調(diào)系統(tǒng)開(kāi)發(fā)的全過(guò)程,省事,不必配備專(zhuān)業(yè)技術(shù)人員,但系統(tǒng)的維護(hù)與擴(kuò)展須以來(lái)乙方,開(kāi)發(fā)費(fèi)用高,不利于本單位的人才培養(yǎng)。l開(kāi)發(fā)方式委托開(kāi)發(fā)7.3系統(tǒng)開(kāi)發(fā)方法與策略 方法51 由用戶(hù)(甲方)和有豐富經(jīng)驗(yàn)的機(jī)構(gòu)或?qū)I(yè)開(kāi)發(fā)人員(乙方)共同完成開(kāi)發(fā)任務(wù)。這種開(kāi)發(fā)方式通常建立一個(gè)有甲方精通管理業(yè)務(wù)的人員、計(jì)算機(jī)技術(shù)人員和乙方開(kāi)發(fā)人員參加的聯(lián)合開(kāi)發(fā)小組,共同參與系統(tǒng)分析和設(shè)計(jì),分工實(shí)施,并由用戶(hù)為主開(kāi)展系統(tǒng)轉(zhuǎn)換及系統(tǒng)管理與維護(hù)工作。l開(kāi)發(fā)
23、方式聯(lián)合開(kāi)發(fā)7.3系統(tǒng)開(kāi)發(fā)方法與策略 方法52 根據(jù)用戶(hù)的需求,在系統(tǒng)分析的基礎(chǔ)上,選擇并購(gòu)買(mǎi)市場(chǎng)上符合要求的商品化管理軟件。這種方式對(duì)于功能單一的小型系統(tǒng)頗為有效。但對(duì)于規(guī)模較大,功能復(fù)雜,需求的不確定性程度比較高的系統(tǒng),選擇合適的商品化軟件本身就不容易。而且往往由于各種原因(例如行業(yè)、管理模式和使用習(xí)慣的不同)要作較大的改動(dòng)以及仍然要花費(fèi)力氣編制必要的接口軟件等。l開(kāi)發(fā)方式購(gòu)買(mǎi)7.3系統(tǒng)開(kāi)發(fā)方法與策略 方法53 面向管理,重構(gòu)管理業(yè)務(wù)流程和組織結(jié)構(gòu)是安全面向管理,重構(gòu)管理業(yè)務(wù)流程和組織結(jié)構(gòu)是安全MISMIS開(kāi)發(fā)取得開(kāi)發(fā)取得成功的保證。成功的保證。業(yè)務(wù)過(guò)程重構(gòu)(業(yè)務(wù)過(guò)程重構(gòu)(Business
24、 Process ReengineeringBusiness Process Reengineering,簡(jiǎn)稱(chēng)簡(jiǎn)稱(chēng)BPRBPR)是安全是安全MISMIS開(kāi)發(fā)的重要策略,是安全開(kāi)發(fā)的重要策略,是安全MISMIS成功實(shí)施的前提。成功實(shí)施的前提。 BPRBPR的基本內(nèi)涵就是以作業(yè)流程為中心,打破傳統(tǒng)的基本內(nèi)涵就是以作業(yè)流程為中心,打破傳統(tǒng)的組織分工,提倡組織變通、員工授權(quán)及正確地運(yùn)用信的組織分工,提倡組織變通、員工授權(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)開(kāi)發(fā)方法與策略 策略l業(yè)務(wù)過(guò)程重構(gòu)定義54
25、BPRBPR要求圍繞著新的作業(yè)流程對(duì)企業(yè)組織進(jìn)行再造。從要求圍繞著新的作業(yè)流程對(duì)企業(yè)組織進(jìn)行再造。從組織體制上打破舊的多層次管理模式,按作業(yè)流程或具體任組織體制上打破舊的多層次管理模式,按作業(yè)流程或具體任務(wù),將分散于各部門(mén)的職能重新組合起來(lái),建立務(wù),將分散于各部門(mén)的職能重新組合起來(lái),建立橫寬縱短橫寬縱短的的扁平式柔性管理體系;以回歸原點(diǎn)的零基新觀(guān)念和思考方式,扁平式柔性管理體系;以回歸原點(diǎn)的零基新觀(guān)念和思考方式,重建新的管理程序,將系統(tǒng)所能達(dá)到的理想功能逐一列出后重建新的管理程序,將系統(tǒng)所能達(dá)到的理想功能逐一列出后展開(kāi)功能分析,經(jīng)過(guò)綜合評(píng)價(jià)和通盤(pán)考慮篩選出基本的、關(guān)展開(kāi)功能分析,經(jīng)過(guò)綜合評(píng)價(jià)和
26、通盤(pán)考慮篩選出基本的、關(guān)鍵的、主要的系統(tǒng)功能,并將其優(yōu)化組合成新的運(yùn)行系統(tǒng)。鍵的、主要的系統(tǒng)功能,并將其優(yōu)化組合成新的運(yùn)行系統(tǒng)。7.3系統(tǒng)開(kāi)發(fā)方法與策略 策略l業(yè)務(wù)過(guò)程重構(gòu)基本要求55(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)開(kāi)發(fā)方法與策略 策略l業(yè)務(wù)過(guò)程重構(gòu)開(kāi)發(fā)策略56安全管理業(yè)務(wù)流程調(diào)查診斷安全管理業(yè)務(wù)流程圖安全組織結(jié)構(gòu)重構(gòu)組織結(jié)構(gòu)重構(gòu)方案滿(mǎn)意否?滿(mǎn)意否?業(yè)務(wù)流程重構(gòu)業(yè)務(wù)流程重構(gòu)方案MIS邏輯設(shè) 計(jì)MIS邏輯結(jié)構(gòu)方案滿(mǎn)意否?MIS物理設(shè)計(jì)否是是是否否MIS實(shí)施基于BPR的安全MIS開(kāi)發(fā)步驟 7.3系統(tǒng)開(kāi)
27、發(fā)方法與策略 策略57系統(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)的邏輯模型、功能要求,在用戶(hù)提供的環(huán)境條件下,設(shè)計(jì)出一個(gè)能在計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境上實(shí)施的方案,即建立新系統(tǒng)的物理模型。 587.4系統(tǒng)設(shè)計(jì)概要設(shè)計(jì)l功能模塊模塊結(jié)構(gòu)圖n模塊應(yīng)具備以下四個(gè)要素:輸入和輸出模塊的輸入來(lái)源和輸出去向都是同一個(gè)調(diào)用者,一個(gè)模塊從調(diào)用者取得輸入,加工后再把輸出返回調(diào)用者;功能模塊把輸入轉(zhuǎn)換成輸出所做的工作內(nèi)部數(shù)據(jù)僅供該模塊本身引用的數(shù)據(jù);程序代碼用來(lái)實(shí)現(xiàn)模塊
28、功能的程序。 597.4系統(tǒng)設(shè)計(jì)概要設(shè)計(jì)l功能模塊模塊結(jié)構(gòu)圖調(diào)用60n當(dāng)模塊結(jié)構(gòu)圖在一張圖上畫(huà)不下,需要轉(zhuǎn)接到另外一張紙上,或者為了避免圖上線(xiàn)條交叉時(shí),都可使用轉(zhuǎn)接符號(hào)CDAEFB1117.4系統(tǒng)設(shè)計(jì)概要設(shè)計(jì)l功能模塊模塊結(jié)構(gòu)圖轉(zhuǎn)接61網(wǎng)上購(gòu)物系統(tǒng)平臺(tái)網(wǎng)上購(gòu)物系統(tǒng)平臺(tái)用戶(hù)管理用戶(hù)管理管理員管理管理員管理網(wǎng)站布局網(wǎng)站布局搜索搜索會(huì)員管理會(huì)員管理操作管理操作管理商品名稱(chēng)商品名稱(chēng)商品類(lèi)別商品類(lèi)別商品資料商品資料用戶(hù)刪除用戶(hù)刪除用戶(hù)修改用戶(hù)修改用戶(hù)注冊(cè)用戶(hù)注冊(cè)商品交易商品交易127.4系統(tǒng)設(shè)計(jì)概要設(shè)計(jì)l功能模塊模塊結(jié)構(gòu)圖轉(zhuǎn)接62添加小類(lèi)添加小類(lèi)添加大類(lèi)添加大類(lèi)商品添加商品添加商品審查商品審查1管理員添
29、加管理員添加管理員審查管理員審查管理員退出管理員退出27.4系統(tǒng)設(shè)計(jì)概要設(shè)計(jì)l功能模塊模塊結(jié)構(gòu)圖轉(zhuǎn)接63單項(xiàng)業(yè)務(wù)系統(tǒng)常用各類(lèi)PC,數(shù)據(jù)庫(kù)管理系統(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ò)、異種庫(kù)之間的信息傳遞和交換。在信息處理模式上常采用客戶(hù)/服務(wù)器(C/S)模式或?yàn)g覽器/服務(wù)(B/S)模式。 7.4系統(tǒng)設(shè)計(jì)概要設(shè)計(jì)l系統(tǒng)平臺(tái)選擇64n中、小型主機(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)
30、用模式及網(wǎng)絡(luò)操作系統(tǒng)的選型n網(wǎng)絡(luò)協(xié)議的選擇n網(wǎng)絡(luò)管理,遠(yuǎn)程用戶(hù)等工作7.4系統(tǒng)設(shè)計(jì)概要設(shè)計(jì)l系統(tǒng)平臺(tái)網(wǎng)絡(luò)65數(shù)據(jù)庫(kù)管理系統(tǒng)選擇的原則:n支持先進(jìn)的處理模式,具有分布處理數(shù)據(jù)、多線(xiàn)索查詢(xún)、優(yōu)化查詢(xún)數(shù)據(jù)、連機(jī)事務(wù)處理的能力;n具有高性能的數(shù)據(jù)處理能力;n具有良好圖形界面的開(kāi)發(fā)工具包;n具有較高的性能價(jià)格比;n具有良好的技術(shù)支持與培訓(xùn)。7.4系統(tǒng)設(shè)計(jì)概要設(shè)計(jì)l系統(tǒng)平臺(tái)數(shù)據(jù)庫(kù)66硬件選擇的原則:選擇技術(shù)上成熟可靠的標(biāo)準(zhǔn)系列機(jī)型處理速度快;數(shù)據(jù)存儲(chǔ)容量大;只有良好的兼容性、可擴(kuò)充性與可維修性;具有良好的性?xún)r(jià)比;廠(chǎng)家或供應(yīng)商的技術(shù)服務(wù)與售后服務(wù)好:操作方便;在一定時(shí)間內(nèi)保持一定的先進(jìn)性的硬件。軟件的選擇包
31、括操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)、漢字系統(tǒng)、設(shè)計(jì)語(yǔ)言和應(yīng)用軟件包等的選擇。7.4系統(tǒng)設(shè)計(jì)概要設(shè)計(jì)l系統(tǒng)平臺(tái)軟、硬件67主要內(nèi)容:n代碼設(shè)計(jì)n劃分子系統(tǒng)n輸入與輸出設(shè)計(jì)n數(shù)據(jù)存儲(chǔ)設(shè)計(jì)n處理過(guò)程設(shè)計(jì)n系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)的編寫(xiě)等7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)68 (1)唯一性(2)通用性(標(biāo)準(zhǔn)化)(3)可擴(kuò)充性(4)簡(jiǎn)潔性(5)系統(tǒng)性(6)易修改性設(shè)計(jì)原則明確代碼目的;確定代碼對(duì)象;確定代碼的使用范圍和期限;分析代碼對(duì)象特征,包括代碼使用頻率、變更周期、追加及刪除情況等;決定采用何種代碼,確定代碼結(jié)構(gòu)及內(nèi)容;編制代碼表。 設(shè)計(jì)步驟7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l代碼設(shè)計(jì)69(1)順序碼 順序碼是用連續(xù)數(shù)字或有序字母代表編碼對(duì)
32、象的代碼。n0109 公共課(如公共課只有6門(mén),從0106,預(yù)留3個(gè)位置)n1029 基礎(chǔ)課n3039 專(zhuān)業(yè)基礎(chǔ)課n4060 專(zhuān)業(yè)課(2)層次碼 層次碼也稱(chēng)區(qū)間碼。這種代碼按位分成若干區(qū)間,每個(gè)區(qū)間有不同的意義。 第一位為公司代碼 第一位為科室代碼1總公司 1銷(xiāo)售科2合肥分公司 2會(huì)計(jì)科則代碼12表示總公司的會(huì)計(jì)科,代碼21則表示合肥分公司的銷(xiāo)售科 7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l代碼設(shè)計(jì)種類(lèi)707.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l代碼設(shè)計(jì)種類(lèi)71(3)十進(jìn)制碼 這是圖書(shū)館中常用的圖書(shū)編碼方法。它先把整體分成10份,進(jìn)而把每份再分成10份,這樣繼續(xù)不斷。該分類(lèi)對(duì)于那些事先不清楚會(huì)產(chǎn)生什么結(jié)果的情況是十分有效的。(
33、4)助記碼 將編碼對(duì)象的名稱(chēng)、規(guī)格等用漢語(yǔ)拼音或英文縮寫(xiě)等形式編成代碼,幫助記憶,故稱(chēng)為助記碼。例如:“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ì)種類(lèi)72這種方法考慮三個(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)可以分為進(jìn)度控制子系統(tǒng),成本控制子系統(tǒng),質(zhì)量控制子系統(tǒng),合同管理等子系統(tǒng)。7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l劃分子系統(tǒng)737.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l劃分子系統(tǒng)747.4系
34、統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l劃分子系統(tǒng)75(1)輸入設(shè)計(jì)的目標(biāo) 在保證輸入信息正確性和滿(mǎn)足輸出需要的前提下,做到輸入方法簡(jiǎn)便、迅速、經(jīng)濟(jì)。(2)輸入方式的選擇鍵盤(pán)輸入 光電設(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) 76(1)輸出方式的選擇 輸出方式根據(jù)輸出信息的使用要求,信息量的大小,輸出設(shè)備的限制等條件來(lái)決定。 (2)輸出報(bào)表的設(shè)計(jì) 輸出報(bào)表的格式應(yīng)當(dāng)盡量滿(mǎn)足用戶(hù)的使用要求和習(xí)慣,同時(shí)注意標(biāo)準(zhǔn)化。 (3)輸出設(shè)計(jì)說(shuō)明 包括選用的輸出設(shè)備,信息輸出的頻率和數(shù)量,各種輸出文
35、件及輸出報(bào)表的格式及表格樣本等。 7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l輸入輸出設(shè)計(jì)77(1)第一規(guī)范化形式(1NF)規(guī)范化是指一個(gè)數(shù)據(jù)結(jié)構(gòu)中沒(méi)有重復(fù)出現(xiàn)的組項(xiàng)。7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)規(guī)范化78l數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)規(guī)范化7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)79(2)第二規(guī)范化形式(2NF)n函數(shù)依賴(lài):如果在一個(gè)數(shù)據(jù)結(jié)構(gòu)R中,數(shù)據(jù)元素B的取值依賴(lài)于數(shù)據(jù)元素A的取值,稱(chēng)B函數(shù)依賴(lài)于A(yíng)。換句話(huà)說(shuō),A決定B,用“AB”表示。n如果一個(gè)規(guī)范化的數(shù)據(jù)結(jié)構(gòu),它所有的非關(guān)鍵字?jǐn)?shù)據(jù)元素都完全函數(shù)依賴(lài)于整個(gè)關(guān)鍵字,稱(chēng)它是第二規(guī)范化形式的數(shù)據(jù)結(jié)構(gòu),簡(jiǎn)稱(chēng)第二范式(2NF)。l數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)規(guī)范化7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)80l數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)規(guī)范
36、化7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)81n第二規(guī)范化形式(2NF)將以上數(shù)據(jù)結(jié)構(gòu)分解成三個(gè)2NF的數(shù)據(jù)結(jié)構(gòu):材料庫(kù)存文件 材料文件 供應(yīng)商文件*材料編號(hào) *材料編號(hào) *供應(yīng)商名稱(chēng)*供應(yīng)商名稱(chēng) *材料名稱(chēng) *供應(yīng)商地址 價(jià)格 規(guī)格 庫(kù)存量 庫(kù)存占用資金l數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)規(guī)范化7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)82(3)第三規(guī)范化形式(3NF)n傳遞依賴(lài):假設(shè)A、B、C分別是同一個(gè)數(shù)據(jù)結(jié)構(gòu)R中的三個(gè)數(shù)據(jù)元素,如果C函數(shù)依賴(lài)于B,而B(niǎo)又函數(shù)依賴(lài)于A(yíng),那么C也函數(shù)依賴(lài)于A(yíng)。稱(chēng)“C”傳遞依賴(lài)于“A”,說(shuō)明數(shù)據(jù)結(jié)構(gòu)R中存在著傳遞依賴(lài)關(guān)系。l數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)規(guī)范化7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)83n上述數(shù)據(jù)結(jié)構(gòu)中“庫(kù)存占用資金”傳遞依賴(lài)于關(guān)鍵字,
37、說(shuō)明在非關(guān)鍵字域中存在著冗余的數(shù)據(jù)元素。只要去掉“庫(kù)存占用資金”項(xiàng),就去掉了傳遞依賴(lài)關(guān)系,從而轉(zhuǎn)換成第三范式的數(shù)據(jù)結(jié)構(gòu)。 材料庫(kù)存文件: *材料編號(hào) *供應(yīng)商名稱(chēng) 價(jià)格 庫(kù)存量l數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)規(guī)范化7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)84所謂數(shù)據(jù)庫(kù)設(shè)計(jì),即在選定的DBMS上建立數(shù)據(jù)庫(kù)的過(guò)程。數(shù)據(jù)庫(kù)設(shè)計(jì)分為以下4個(gè)階段:1)用戶(hù)需求分析2)概念結(jié)構(gòu)設(shè)計(jì)從用戶(hù)角度看到的數(shù)據(jù)庫(kù)模型,通常用E-R圖表示。3)邏輯結(jié)構(gòu)設(shè)計(jì)將概念模型轉(zhuǎn)換成能被選定的數(shù)據(jù)庫(kù)管理系統(tǒng)支持的數(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ù)
38、庫(kù)設(shè)計(jì)85概念nE-R圖也稱(chēng)實(shí)體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實(shí)體類(lèi)型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型 7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l數(shù)據(jù)存儲(chǔ)ER圖86nE-R方法即“實(shí)體-聯(lián)系方法”(Entity-Relationship Approach)。是描述現(xiàn)實(shí)世界概念結(jié)構(gòu)模型的有效方法。是表示概念模型的一種方式,用矩形表示實(shí)體型,矩形框內(nèi)寫(xiě)明實(shí)體名;用橢圓表示實(shí)體的屬性,并用無(wú)向邊將其與相應(yīng)的實(shí)體型連接起來(lái);用菱形表示實(shí)體型之間的聯(lián)系,在菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體型連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型(1:1,1:n或m:
39、n)。 學(xué)生選課關(guān)系E-R圖7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l數(shù)據(jù)存儲(chǔ)ER圖87n構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為:n實(shí)體型實(shí)體型(Entity):具有相同屬性的實(shí)體具有相同的特征和性質(zhì),用實(shí)體名及其屬性名集合來(lái)抽象和刻畫(huà)同類(lèi)實(shí)體;在E-R圖中用矩形矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名;比如學(xué)生張三豐、學(xué)生李尋歡都是實(shí)體。如果是弱實(shí)體的話(huà),在矩形外面再套實(shí)線(xiàn)矩形。n屬性屬性(Attribute):實(shí)體所具有的某一特性,一個(gè)實(shí)體可由若干個(gè)屬性來(lái)刻畫(huà)。在E-R圖中用橢圓形橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái);比如學(xué)生的姓名、學(xué)號(hào)、性別、都是屬性。如果是多值屬性的話(huà),再橢圓形外面再套
40、實(shí)線(xiàn)橢圓。如果是派生屬性則用虛線(xiàn)橢圓表示。n聯(lián)系聯(lián)系(Relationship):聯(lián)系也稱(chēng)關(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)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型(1 : 1,1 : n或m : n)。比如老師給學(xué)生授課存在授課關(guān)系,學(xué)生選課存在選課關(guān)系。如果是弱實(shí)體的聯(lián)系則在菱形外面再套菱形。l數(shù)據(jù)存儲(chǔ)ER圖構(gòu)圖要素7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)88n可分為以下 3 種類(lèi)型: (1) 一對(duì)一聯(lián)系(1 1) 例如,一個(gè)部門(mén)有一
41、個(gè)經(jīng)理,而每個(gè)經(jīng)理只在一個(gè)部門(mén)任職,則部門(mén)與經(jīng)理的聯(lián)系是一對(duì)一的。 (2) 一對(duì)多聯(lián)系(1 N) 例如,某校教師與課程之間存在一對(duì)多的聯(lián)系“教”,即每位教師可以教多門(mén)課程,但是每門(mén)課程只能由一位教師來(lái)教 (3) 多對(duì)多聯(lián)系(M N) 例如,學(xué)生與課程間的聯(lián)系(“學(xué) ”)是多對(duì)多的,即一個(gè)學(xué)生可以學(xué)多門(mén)課程,而每門(mén)課程可以有多個(gè)學(xué)生來(lái)學(xué)。聯(lián)系也可能有屬性。例如,學(xué)生“ 學(xué)” 某門(mén)課程所取得的成績(jī),既不是學(xué)生的屬性也不是課程的屬性。由于“ 成績(jī)” 既依賴(lài)于某名特定的學(xué)生又依賴(lài)于某門(mén)特定的課程,所以它是學(xué)生與課程之間的聯(lián)系“ 學(xué)”的屬性。l數(shù)據(jù)存儲(chǔ)ER圖聯(lián)系類(lèi)型7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)89n確定所有的
42、實(shí)體集合n選擇實(shí)體集應(yīng)包含的屬性n確定實(shí)體集之間的聯(lián)系n確定實(shí)體集的關(guān)鍵字,用下劃線(xiàn)在屬性上表明關(guān)鍵字的屬性組合n確定聯(lián)系的類(lèi)型,在用線(xiàn)將表示聯(lián)系的菱形框聯(lián)系到實(shí)體集時(shí),在線(xiàn)旁注明是1或n(多)來(lái)表示聯(lián)系的類(lèi)型l數(shù)據(jù)存儲(chǔ)ER圖作圖步驟7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)90作圖舉例學(xué)籍管理學(xué)籍管理中主要涉及的實(shí)體包括學(xué)生、宿舍、檔案材料、班級(jí)、班主任;l數(shù)據(jù)存儲(chǔ)ER圖案例7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)91作圖舉例課程管理l數(shù)據(jù)存儲(chǔ)ER圖案例7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)92nVisual BasicnVisual C+nPower BuildernDelphinnet集成編程工具程序設(shè)程序設(shè)計(jì)目標(biāo)計(jì)目標(biāo)可靠性可靠性(Rel
43、iability)規(guī)范性規(guī)范性(Standardability)可讀性可讀性(Readability)可維護(hù)性可維護(hù)性(Maintainability)7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)語(yǔ)言93按程序開(kāi)發(fā)路徑劃分的程序設(shè)計(jì)方法(1)自頂向下的程序設(shè)計(jì)方法(2)自底向上的程序設(shè)計(jì)方法 功能結(jié)構(gòu)圖中有很多大大小小的模塊,先實(shí)現(xiàn)那些模塊呢?功能結(jié)構(gòu)圖中有很多大大小小的模塊,先實(shí)現(xiàn)那些模塊呢?上層模塊上層模塊下層模塊下層模塊.下層模塊下層模塊執(zhí)行具體的功能執(zhí)行具體的功能控制性控制性7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)方法94 結(jié)構(gòu)化方法主張自頂向下實(shí)現(xiàn)結(jié)構(gòu)化方法主張自頂向下實(shí)現(xiàn),盡量先實(shí)現(xiàn)上層模塊,逐步向下
44、,盡量先實(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)開(kāi)發(fā)。交叉,以便于將模塊作為一個(gè)獨(dú)立子系統(tǒng)開(kāi)發(fā)。模塊大小劃分要適當(dāng):模塊大小劃分要適當(dāng): 模塊中包含的子模塊數(shù)要合適,既便于模塊的單獨(dú)開(kāi)發(fā),模塊中包含的子模塊數(shù)要合適,既便于模塊的單獨(dú)開(kāi)發(fā),又便于系統(tǒng)重構(gòu)。又便于系統(tǒng)重構(gòu)。自頂向下模塊化程序設(shè)計(jì)中應(yīng)注意:自頂向下模塊化程序設(shè)計(jì)中應(yīng)注
45、意:95模塊功能要簡(jiǎn)單:模塊功能要簡(jiǎn)單: 底層模塊一般應(yīng)完成一項(xiàng)獨(dú)立的處理任務(wù)。底層模塊一般應(yīng)完成一項(xiàng)獨(dú)立的處理任務(wù)。共享的功能模塊應(yīng)集中:共享的功能模塊應(yīng)集中: 對(duì)于可供各模塊共享的處理功能,應(yīng)集中在一個(gè)上層對(duì)于可供各模塊共享的處理功能,應(yīng)集中在一個(gè)上層模塊中,供各模塊引用。模塊中,供各模塊引用。 7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)方法96 (l) 正確性強(qiáng)(2) 可理解性好(3) 可靠性高(4) 可維護(hù)性(5) 效率高7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)要求97(1)明確條件和要求(2)分析數(shù)據(jù)(3)確定流程(4)編寫(xiě)程序(5)檢查和調(diào)試(6)編寫(xiě)程序使用說(shuō)明書(shū)7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)步
46、驟987.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)步驟997.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)程序設(shè)計(jì)步驟100(1)標(biāo)識(shí)符的命名(2)程序的書(shū)寫(xiě)格式(3)程序的注釋(4)程序的輸入和輸出7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)編程風(fēng)格1017.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)結(jié)構(gòu)化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)化107按照語(yǔ)句排列的先后次序,一條接一條地一次執(zhí)行。順序結(jié)構(gòu)7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)結(jié)構(gòu)化108分支結(jié)構(gòu)是根據(jù)給定條件成立與否
47、,轉(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)化109分支結(jié)構(gòu)7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)結(jié)構(gòu)化110循環(huán)結(jié)構(gòu)是指對(duì)一段程序不斷地重復(fù)運(yùn)行,直到循環(huán)的條件不滿(mǎn)足時(shí)為止。DO WHILE L00P EXIT ENDDO循環(huán)結(jié)構(gòu)7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)結(jié)構(gòu)化111循環(huán)結(jié)構(gòu)7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)結(jié)構(gòu)化112選擇結(jié)構(gòu)7.4系統(tǒng)設(shè)計(jì)詳細(xì)設(shè)計(jì)l程序設(shè)計(jì)結(jié)構(gòu)化113人們常常有一種錯(cuò)覺(jué),認(rèn)為程序編寫(xiě)出來(lái)就
48、人們常常有一種錯(cuò)覺(jué),認(rèn)為程序編寫(xiě)出來(lái)就“萬(wàn)事大吉萬(wàn)事大吉”。程序編制完成后,需要對(duì)程序進(jìn)行調(diào)試,排除其中的各種程序編制完成后,需要對(duì)程序進(jìn)行調(diào)試,排除其中的各種錯(cuò)誤,如語(yǔ)法錯(cuò)誤、邏輯錯(cuò)誤等。一般情況下,語(yǔ)法錯(cuò)誤比錯(cuò)誤,如語(yǔ)法錯(cuò)誤、邏輯錯(cuò)誤等。一般情況下,語(yǔ)法錯(cuò)誤比較容易發(fā)現(xiàn),而邏輯錯(cuò)誤要查找出來(lái)并加以改正就不那么容較容易發(fā)現(xiàn),而邏輯錯(cuò)誤要查找出來(lái)并加以改正就不那么容易,而且邏輯錯(cuò)誤一般都需要通過(guò)程序測(cè)試才能發(fā)現(xiàn)。所以易,而且邏輯錯(cuò)誤一般都需要通過(guò)程序測(cè)試才能發(fā)現(xiàn)。所以程序調(diào)試與測(cè)試往往是密不可分的程序調(diào)試與測(cè)試往往是密不可分的。調(diào)試就是為了改正錯(cuò)誤,而程序中的錯(cuò)誤需要通過(guò)測(cè)試來(lái)調(diào)試就是為了改正
49、錯(cuò)誤,而程序中的錯(cuò)誤需要通過(guò)測(cè)試來(lái)查找。查找。7.5系統(tǒng)測(cè)試l目的114 程序的調(diào)試一是對(duì)錯(cuò)誤定位,二是改正所發(fā)現(xiàn)的錯(cuò)誤。程序的調(diào)試一是對(duì)錯(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ò)誤;修改代碼,以排除這個(gè)錯(cuò)誤; 重復(fù)對(duì)修改之處進(jìn)行測(cè)試,以確認(rèn)修改的結(jié)果。重復(fù)對(duì)修改之處進(jìn)行測(cè)試,以確認(rèn)修改的結(jié)果。7.5系統(tǒng)測(cè)試l目的115(1)測(cè)試人員應(yīng)當(dāng)避免測(cè)
50、試自己設(shè)計(jì)的程序(2)測(cè)試用例應(yīng)分別考慮輸入和輸出(3)測(cè)試數(shù)據(jù)的選取應(yīng)當(dāng)考慮各種不同情況(4)檢查程序是否執(zhí)行了規(guī)定以外的操作(5)注意保留測(cè)試用例(6)對(duì)已發(fā)現(xiàn)的錯(cuò)誤模塊要足夠重視7.5系統(tǒng)測(cè)試 l原則116測(cè)試用例測(cè)試用例設(shè)計(jì)設(shè)計(jì)錯(cuò)誤錯(cuò)誤現(xiàn)象現(xiàn)象結(jié)果結(jié)果調(diào)試調(diào)試分析原因分析原因改正錯(cuò)誤改正錯(cuò)誤軟件軟件執(zhí)行執(zhí)行軟件調(diào)試的過(guò)程軟件調(diào)試的過(guò)程7.5系統(tǒng)測(cè)試l過(guò)程1177.5系統(tǒng)測(cè)試l過(guò)程118程序的調(diào)試一般比較困難,原因有兩方面:程序的調(diào)試一般比較困難,原因有兩方面:p 主觀(guān)原因主觀(guān)原因p 客觀(guān)原因客觀(guān)原因7.5系統(tǒng)測(cè)試方法l方法1191)模塊測(cè)試的基本方法(1) 靜態(tài)測(cè)試(人工測(cè)試)(2)
51、動(dòng)態(tài)測(cè)試 (上機(jī)測(cè)試)2)動(dòng)態(tài)測(cè)試的實(shí)現(xiàn)原理(1) 黑盒子測(cè)試(2) 白盒子測(cè)試7.5系統(tǒng)測(cè)試方法l方法120 人工評(píng)審軟件的文檔或程序,發(fā)現(xiàn)其中的錯(cuò)誤。手續(xù)簡(jiǎn)單,人工評(píng)審軟件的文檔或程序,發(fā)現(xiàn)其中的錯(cuò)誤。手續(xù)簡(jiǎn)單,是一種行之有效的檢驗(yàn)手段。是一種行之有效的檢驗(yàn)手段。 (1)代碼審查:通過(guò)閱讀程序發(fā)現(xiàn)軟件錯(cuò)誤和缺陷。)代碼審查:通過(guò)閱讀程序發(fā)現(xiàn)軟件錯(cuò)誤和缺陷。 (2)靜態(tài)分析:主要對(duì)程序進(jìn)行控制流分析、數(shù)據(jù)流分析、)靜態(tài)分析:主要對(duì)程序進(jìn)行控制流分析、數(shù)據(jù)流分析、接口分析和表達(dá)式分析。接口分析和表達(dá)式分析。7.5系統(tǒng)測(cè)試l方法靜態(tài)測(cè)試121即測(cè)試,有控制地運(yùn)行程序,從多種角度觀(guān)察程序運(yùn)行時(shí)的行
52、為,發(fā)現(xiàn)其中即測(cè)試,有控制地運(yùn)行程序,從多種角度觀(guān)察程序運(yùn)行時(shí)的行為,發(fā)現(xiàn)其中的錯(cuò)誤。的錯(cuò)誤。測(cè)試只能證明程序有錯(cuò)誤,測(cè)試只能證明程序有錯(cuò)誤,而不可能證明程序沒(méi)有錯(cuò)誤。而不可能證明程序沒(méi)有錯(cuò)誤。20次次BA520條路徑條路徑7.5系統(tǒng)測(cè)試l方法動(dòng)態(tài)測(cè)試122(1)黑箱測(cè)試 不考慮系統(tǒng)內(nèi)部結(jié)構(gòu)而運(yùn)行系統(tǒng),以檢查在一定的輸入下,系統(tǒng)的輸出是否與期望相同。黑箱測(cè)試黑箱測(cè)試7.5系統(tǒng)測(cè)試l方法動(dòng)態(tài)測(cè)試123白箱測(cè)試白箱測(cè)試(2)白箱測(cè)試)白箱測(cè)試 不僅要完成前者的內(nèi)容,還要檢查不僅要完成前者的內(nèi)容,還要檢查輸入的數(shù)據(jù)是如何通過(guò)系統(tǒng)內(nèi)部設(shè)定的輸入的數(shù)據(jù)是如何通過(guò)系統(tǒng)內(nèi)部設(shè)定的結(jié)構(gòu),達(dá)到輸出的。結(jié)構(gòu),達(dá)到
53、輸出的。7.5系統(tǒng)測(cè)試l方法動(dòng)態(tài)測(cè)試124通常是將模塊的輸入域劃分成如下兩種:n有效等價(jià)類(lèi)模塊中符合規(guī)范的輸入n無(wú)效等價(jià)類(lèi)模塊中非法的輸入例如:某模塊的合理輸入是0100,則:0100有效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi)7.5系統(tǒng)測(cè)試l方法等價(jià)類(lèi)劃分法125例如:某模塊的有效值是0100,則可以?。?-0.1,0.1,99.9,100.1作為測(cè)試數(shù)據(jù)7.5系統(tǒng)測(cè)試l方法邊界值分析法126設(shè)計(jì)的測(cè)試用例能使程序中的每個(gè)語(yǔ)句至少執(zhí)行一次。 邏輯覆蓋測(cè)試法邏輯覆蓋測(cè)試法語(yǔ)句覆蓋語(yǔ)句覆蓋測(cè)試用例取A2,B=0,X=4時(shí),就能保證程序中的每條語(yǔ)句都至少執(zhí)行一次。語(yǔ)句覆蓋測(cè)試不充分,例如,上述測(cè)試用例不能測(cè)試路
54、徑a-b-d,也不能檢查出第一條語(yǔ)句中AND寫(xiě)成0R的錯(cuò)誤。 7.5系統(tǒng)測(cè)試方法127判斷覆蓋是指選擇足夠的測(cè)試用例,讓程序中每個(gè)判斷語(yǔ)句至少獲得一次“真”和“假”值。例如:針對(duì)上述程序流程,若有兩組測(cè)試數(shù)據(jù),在一次測(cè)試中使其通過(guò)路徑a-c-e和a-b-d,或者通過(guò)路徑a-c-d和a-b-e,就可達(dá)到“判斷覆蓋”的要求。 A3,B0,x1(沿路徑a-c-d) A2,B1,x3(沿路徑a-b-e)判斷覆蓋測(cè)試也不充分,如上述測(cè)試用例不能查出第二判斷語(yǔ)句中的X1寫(xiě)成X1的錯(cuò)誤。邏輯覆蓋測(cè)試法邏輯覆蓋測(cè)試法判斷覆蓋判斷覆蓋7.5系統(tǒng)測(cè)試方法128是指選擇足夠的測(cè)試用例,能使判斷語(yǔ)句中的多個(gè)條件的各種
55、可能都出現(xiàn)的測(cè)試方法。例如:上圖中的兩個(gè)判斷語(yǔ)句共包括4個(gè)條件: A1,B=0和A2,X1。選擇測(cè)試數(shù)據(jù)使a點(diǎn)上有:A1,A1,B=0,B0,在b點(diǎn)出現(xiàn)A2,A2,x1,X1即為條件覆蓋。為此,可以選擇以下兩組測(cè)試用例: A2,B0,X4(沿路徑a-c-e) A1,B1,x1(沿路徑a-b-d)條件覆蓋一般比判斷覆蓋充分,但也可能有例外情況。如果測(cè)試用例選A1,B0,X3和 A2,B1,X1,雖滿(mǎn)足條件覆蓋,但僅覆蓋路徑a-b-e,卻不滿(mǎn)足判斷覆蓋。邏輯覆蓋測(cè)試法邏輯覆蓋測(cè)試法條件覆蓋條件覆蓋7.5系統(tǒng)測(cè)試方法129n判斷條件覆蓋是指選擇足夠的測(cè)試用例,使所取得的測(cè)試數(shù)據(jù)的判斷中每個(gè)條件取得各
56、種可能值,且使每個(gè)判斷也取得“真”和“假”的結(jié)果。n例如:針對(duì)上圖程序流程,下面兩個(gè)測(cè)試用例就能滿(mǎn)足判斷條件覆蓋。 A2,B0,X4(沿路徑a-c-e) A1,B1,X1(沿路徑a-b-d)邏輯覆蓋測(cè)試法邏輯覆蓋測(cè)試法判斷判斷/ /條件覆蓋條件覆蓋7.5系統(tǒng)測(cè)試方法130n條件組合覆蓋就是選擇足夠的測(cè)試用例,使每個(gè)判斷條件中各種條件組合至少出現(xiàn)一次。顯然,滿(mǎn)足條件組合覆蓋的測(cè)試用例一定滿(mǎn)足判斷覆蓋、條件覆蓋、判斷/條件覆蓋。n在上圖中,必須使測(cè)試用例覆蓋以下八種條件組合: A1 B0; A1 B0; A1 B=0; A1 B0; A=2 X1; A2 Xl; A2 X1; A2 X1n若要覆蓋
57、以上八種條件組合,用以下四個(gè)測(cè)試用例就可以滿(mǎn)足要求: A2,B0,X4; A2,B1,Xl; A1,B0,X2; A1,B1,X1邏輯覆蓋測(cè)試法邏輯覆蓋測(cè)試法條件組合覆蓋條件組合覆蓋7.5系統(tǒng)測(cè)試方法131n先分別測(cè)試每個(gè)模塊,再把所有模塊按設(shè)計(jì)要求結(jié)合在一起測(cè)試。n特點(diǎn):n需要分別測(cè)試每個(gè)模塊,編寫(xiě)的測(cè)試軟件(驅(qū)動(dòng)模塊和支持模塊)較多,工作量較大;n最后才把模塊相連在一起,接口錯(cuò)誤發(fā)現(xiàn)得晚;n一次組合所有模塊,如果發(fā)現(xiàn)錯(cuò)誤難以判斷定位;n測(cè)試需要的機(jī)器時(shí)間相對(duì)較少;n可以并行測(cè)試所有模塊,能夠充分利用人力,加快工程進(jìn)度。測(cè)試方法測(cè)試方法非漸增式測(cè)試非漸增式測(cè)試7.5系統(tǒng)測(cè)試子系統(tǒng)測(cè)試132n
58、采用每次增加一個(gè)模塊的方法進(jìn)行測(cè)試。 n特點(diǎn):n可利用測(cè)試過(guò)的模塊;n可以較早發(fā)現(xiàn)模塊之間的接口錯(cuò)誤;n如果發(fā)生錯(cuò)誤,通常是和最新加進(jìn)來(lái)的模塊有關(guān);n測(cè)試過(guò)的模塊也需要在新增模塊的條件下重新檢驗(yàn),因此,測(cè)試比較徹底;n測(cè)試需要的機(jī)器時(shí)間相對(duì)較多。 測(cè)試方法測(cè)試方法漸增式測(cè)試漸增式測(cè)試7.5系統(tǒng)測(cè)試子系統(tǒng)測(cè)試133驅(qū)動(dòng)模塊與支持模塊驅(qū)動(dòng)模塊:模擬被測(cè)試H的調(diào)用模塊 支持模塊:模擬被測(cè)模塊H調(diào)用的模塊漸增式測(cè)試的實(shí)現(xiàn)漸增式測(cè)試的實(shí)現(xiàn)驅(qū)動(dòng)模塊是用來(lái)模擬被測(cè)試模塊的上一級(jí)模塊,相當(dāng)于被測(cè)模塊的主程序,它接收數(shù)據(jù)將相關(guān)數(shù)據(jù)傳送給被測(cè)模塊,啟用被測(cè)模塊,并打印出相應(yīng)的結(jié)果。7.5系統(tǒng)測(cè)試子系統(tǒng)測(cè)試134只
59、需設(shè)計(jì)支持模塊結(jié)合方式:n先深度后寬度的方法n先寬度后深度的方法 漸增式測(cè)試的實(shí)現(xiàn)漸增式測(cè)試的實(shí)現(xiàn)自頂向下結(jié)合自頂向下結(jié)合7.5系統(tǒng)測(cè)試子系統(tǒng)測(cè)試135只需設(shè)計(jì)驅(qū)動(dòng)模塊 漸增式測(cè)試的實(shí)現(xiàn)漸增式測(cè)試的實(shí)現(xiàn)自底向上結(jié)合自底向上結(jié)合7.5系統(tǒng)測(cè)試子系統(tǒng)測(cè)試136n自頂向下結(jié)合的優(yōu)點(diǎn)在于和子系統(tǒng)整體有關(guān)的接口問(wèn)題可在子系統(tǒng)測(cè)試的早期得到解決,但設(shè)計(jì)測(cè)試用例比較困難。n自底向上結(jié)合的優(yōu)點(diǎn)在于設(shè)計(jì)測(cè)試用例比較容易,但它必須在最后一個(gè)模塊組裝出來(lái)之后,才能使模塊群作為一個(gè)整體存在。n上述兩種方法具有互補(bǔ)性,一般常結(jié)合起來(lái),對(duì)于系統(tǒng)的較上層模塊使用自頂向下的組裝方法,對(duì)下層模塊使用自底向上的組裝方法。漸增式測(cè)
60、試的實(shí)現(xiàn)漸增式測(cè)試的實(shí)現(xiàn)比較比較7.5系統(tǒng)測(cè)試子系統(tǒng)測(cè)試137關(guān)鍵是真實(shí)和全面,進(jìn)行測(cè)試時(shí)應(yīng)該注重以下4點(diǎn): 測(cè)試用例應(yīng)由實(shí)際數(shù)據(jù)組成,可請(qǐng)用戶(hù)參與測(cè)試用例的設(shè)計(jì) 某些測(cè)試過(guò)的純粹技術(shù)性的特點(diǎn)可以不需再次測(cè)試 對(duì)用戶(hù)特別感興趣的功能或性能,可以增加些測(cè)試 設(shè)計(jì)并且執(zhí)行一些與用戶(hù)使用步驟有關(guān)的測(cè)試7.5系統(tǒng)測(cè)試用戶(hù)驗(yàn)收138主要包括以下4個(gè)內(nèi)容: 用戶(hù)手冊(cè) 系統(tǒng)開(kāi)發(fā)報(bào)告(包括系統(tǒng)分析說(shuō)明書(shū)、系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)、系統(tǒng)實(shí)施說(shuō)明書(shū)等) 有關(guān)程序的所有資料 系統(tǒng)操作說(shuō)明等7.5系統(tǒng)測(cè)試說(shuō)明文件139 設(shè)計(jì)設(shè)計(jì)信息信息可可運(yùn)運(yùn)行行系系統(tǒng)統(tǒng)系統(tǒng)其它系統(tǒng)其它元素元素連接連接測(cè)試測(cè)試整體整體測(cè)試測(cè)試認(rèn)可認(rèn)可測(cè)試測(cè)試
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年精簡(jiǎn)版房產(chǎn)交易協(xié)議版B版
- 2025版酒店婚禮婚禮現(xiàn)場(chǎng)燈光音響服務(wù)合同3篇
- 二零二五年度保姆家庭教育輔導(dǎo)與學(xué)習(xí)陪伴合同3篇
- 光伏支架基礎(chǔ)施工方案
- 2024版二手房買(mǎi)賣(mài)合同官方模板
- 2025年度水電工程質(zhì)量檢測(cè)服務(wù)合同2篇
- 2024年量子計(jì)算技術(shù)研發(fā)與轉(zhuǎn)讓合同
- 高層外墻保溫施工方案
- 2025版UPS不間斷電源設(shè)備智能節(jié)能控制技術(shù)研究與應(yīng)用合同3篇
- 2025版生物制藥研發(fā)與生產(chǎn)合作合同范例2篇
- 社工個(gè)人工作述職報(bào)告
- 《人力資源管理》大學(xué)期末測(cè)試題庫(kù)500題(含答案)
- 加盟店鋪轉(zhuǎn)手合同
- 小紅書(shū)食用農(nóng)產(chǎn)品承諾書(shū)示例
- CQI-23模塑系統(tǒng)評(píng)估審核表-中英文
- 《顱內(nèi)壓增高的臨床表現(xiàn)》教學(xué)課件
- 2024-2025學(xué)年北師大版九年級(jí)數(shù)學(xué)上冊(cè)期中培優(yōu)試題
- 《建筑工程設(shè)計(jì)文件編制深度規(guī)定》(2022年版)
- 【教案】Unit+4+My+Favourite+Subject大單元整體教學(xué)設(shè)計(jì)人教版英語(yǔ)七年級(jí)上冊(cè)
- 七年級(jí)體育《排球》教案
- 癲癇發(fā)作急救與護(hù)理
評(píng)論
0/150
提交評(píng)論