




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第3章傳統(tǒng)的軟件工程可行性研究與項目開發(fā)計劃需求分析軟件設(shè)計軟件編程軟件測試軟件維護
第1節(jié)可行性研究與項目開發(fā)計劃項目開發(fā)計劃可行性研究的概念與必要性可行性研究的主要內(nèi)容可行性研究的步驟可行性研究的評價原則可行性研究報告實例1項目開發(fā)計劃給出初步的項目開發(fā)總體設(shè)想:目標內(nèi)容資源計劃實施計劃驗收計劃2可行性研究的概念與必要性1、概念 它是運用多學科的知識,尋求使開發(fā)的軟件達到最佳經(jīng)濟效果的綜合研究方法。它的核心是經(jīng)濟問題。2、必要性 研究項目能不能做,值不值得做,成功的把握有多大。實際上就是風險分析。由此可以理解為什么要進行可行性研究了。3
可行性研究的內(nèi)容涉及到社會、政治、經(jīng)濟、法律、和多方面的專業(yè)技術(shù)知識,概括地說分為環(huán)境、技術(shù)和經(jīng)濟三個方面。
可行性研究的主要內(nèi)容4(1)
形勢的急迫性問題(2)管理水平問題(3)系統(tǒng)方案是否與現(xiàn)實環(huán)境相吻合(4)人員配備、培訓
1.運行環(huán)境的可行性研究5環(huán)境分析的方法在劃分系統(tǒng)與環(huán)境邊界時應注意以下幾點:1.研究分析問題(未來的系統(tǒng))的重要部分應作為系統(tǒng)的要素;Profit、Tax2.
對系統(tǒng)分析問題有重大影響的部分也應看作系統(tǒng)的要素;Inventory、Account3.
對研究分析問題有關(guān)聯(lián)但卻無重大影響而又不可忽略的非重要部分,可視為系統(tǒng)的環(huán)境;Customer4.
對系統(tǒng)影響甚微的部分,可從環(huán)境中略去,便于簡化研究。Kit6環(huán)境的調(diào)查分析
要對系統(tǒng)進行全面整體的調(diào)查分析,大體可以從兩個方面著手進行:對系統(tǒng)的外界環(huán)境進行調(diào)查分析,即系統(tǒng)的目的調(diào)查分析;
a輸出調(diào)查分析Tax、Bill、SO、PO、Invoice b輸入調(diào)查分析Capital、Vendor、Device對系統(tǒng)的內(nèi)部進行調(diào)查分析,即系統(tǒng)的方案調(diào)查分析。
a對系統(tǒng)實施方案的可行性分析Excel、NW b各實施方案的經(jīng)濟效益分析Efficiency、Margin
7調(diào)查分析關(guān)系圖
輸入系統(tǒng)轉(zhuǎn)換機構(gòu)輸出系統(tǒng)外界環(huán)境調(diào)查分析(目的調(diào)查分析)系統(tǒng)內(nèi)部調(diào)查分析
(方案調(diào)查分析)
環(huán)境對系統(tǒng)的需求分析
(系統(tǒng)的輸出調(diào)查分析)
對系統(tǒng)的限制性調(diào)查分析
(系統(tǒng)的輸入調(diào)查分析)
系統(tǒng)實施方案可行性調(diào)查分析
實施方案的成本效益分析
(對輸出)
(對輸入)
(轉(zhuǎn)換機構(gòu))
(輸入輸出比較)
系統(tǒng)全面調(diào)查分析8業(yè)務(wù)調(diào)查調(diào)查原則
1.制定調(diào)查計劃和調(diào)查培訓2.調(diào)查順序:嚴格按照系統(tǒng)化原則進行3.如實記錄調(diào)查情況,弄清部門和工作環(huán)節(jié)存在的道理再分析有無改進的可能性4.采用規(guī)范化的工作方法5.全面鋪開與重點調(diào)查結(jié)合6.調(diào)查態(tài)度和方式7.調(diào)查與分析整理相結(jié)合8.了解業(yè)務(wù)與收集數(shù)據(jù)同時進行
9調(diào)查的內(nèi)容1.系統(tǒng)的界界限和運行狀狀況History、range2.系統(tǒng)的外部環(huán)環(huán)境Contactwithoutsidepeople3.組織機構(gòu)4.人員及構(gòu)構(gòu)成5.系統(tǒng)的業(yè)業(yè)務(wù)流程SO、PO、、Receiving、、Sale、、Payment6.系統(tǒng)的信息流流程Collect、Analyze、、Save、、Process、Output7.系統(tǒng)的資源狀狀況8.系統(tǒng)的約約束條件9.系統(tǒng)的薄薄弱環(huán)節(jié)10.系統(tǒng)研研制工作的資資源狀況11.各個方方面對現(xiàn)行系系統(tǒng)和新系統(tǒng)統(tǒng)研制的態(tài)度度12.其他需需要調(diào)查的相相關(guān)問題10調(diào)查的步驟1.根據(jù)新新目標確定調(diào)調(diào)查目標、擬擬定調(diào)查項目目2.
確定定調(diào)查對象和和方法3.制定調(diào)調(diào)查計劃步驟、人員、、分工、時間間、進度、費費用4.調(diào)查的的組織準備a.對調(diào)查人員進進行培訓b.確定詢問項目目或調(diào)查表c.確定抽樣設(shè)計計d.安排好各項具具體工作5.實施調(diào)調(diào)查6.分析、、整理資料7.寫出調(diào)調(diào)查報告報告基本內(nèi)容容:引言、正正文、結(jié)論、、附件11調(diào)查的方法個人訪問法優(yōu)點:(1)通常常大多數(shù)人都都寧愿說而不不愿寫,所以以回答率比別別的方式要高高;(2)有助助于深入了解解情況,不清清楚的地方可可以再提出問問題;(3)可以以直接觀察到到被調(diào)查者的的反應,這是是書面調(diào)查所所不能做到的的;(4)可以以相互啟發(fā);;收集到事先先不曾預料到到的問題與情情況。缺點:(1)調(diào)調(diào)查的成本高高,費用大;;(2)所得得到的資料受受調(diào)查人的主主觀偏見的影影響很大,本本應實事求是是。12郵寄調(diào)查法益處:(1)可以以向相隔較遠遠的被調(diào)查者者進行調(diào)查,,調(diào)查的成本本低;(2)被被調(diào)查者有有充分的時間間考慮問題;;(3)被調(diào)調(diào)查者還可能能反映家庭成成員、同事、、同學的意見見。主要缺點:答復率低,西西方國家一般般僅1%~~5%。13電話調(diào)查法主要優(yōu)點:(1)收收集資料快;;(2)調(diào)調(diào)查成本低;;(3)有有現(xiàn)成的電話話本,有利于于分類。主要缺點:(1)只只限于簡單的的問題,只能能了解被調(diào)查查者的態(tài)度或或反應,但不不能作深入的的交談;(2)被被調(diào)查人的年年齡、收入、、身份、家庭庭情況等都無無法知道,如如果你在電話話里問此類問問題,很可能能被拒絕回答答就掛斷電話話;(3)照照片圖像無法法利用。14開調(diào)查會法這種方法適宜宜于基層的管管理者。通過過開調(diào)查會,,了解基層管管理者的業(yè)務(wù)務(wù)范圍、工作作方式、業(yè)務(wù)務(wù)的內(nèi)外關(guān)系系等。這種方方法是調(diào)查中中常用的方法法之一,調(diào)查查人員目的明明確,適當?shù)氐貑l(fā)和引導導,調(diào)查會才才能有收獲。。直接參加業(yè)務(wù)務(wù)的實踐這是為搞清某某種較復雜業(yè)業(yè)務(wù)活動的現(xiàn)現(xiàn)狀而采取的的方法,最易易溝通,同時時調(diào)查結(jié)果最最準確、最可可靠、最符合合實際、還可可減少后面與與用戶打交道道的時間。但但是費時?;旌险{(diào)查法將上面諸方法法混合起來加加以綜合利用用。152.技術(shù)可行行性研究主要內(nèi)容:(1)開發(fā)冒冒險性(2)現(xiàn)有資源的可可用性(3)軟件確確定的開發(fā)技技術(shù)(4)軟、硬硬件用戶的服服務(wù)功能16現(xiàn)有資源的可可用性從三方方面去考慮::人力資源硬件資源軟件資源A.支撐軟件在開發(fā)階段中中起輔助作用用,如各類工工具等。B.實用軟件盡可能利用已已開發(fā)好的并并且有實用價價值的現(xiàn)有軟件件;最好不用有風風險的現(xiàn)成軟軟件。(2)現(xiàn)有資資源的可用性性17操作系統(tǒng)是否選擇適當當;實用程序是否選擇適當當;數(shù)據(jù)庫管理系系統(tǒng)是否選擇適當當;高級編程的語語言是否選擇適當當;漢字處理軟件件、應用軟件件包是否選擇適當當。在分析軟件資資源時,是否否滿足用戶的的使用要求::183.經(jīng)濟可行行性研究主要從兩方面面分析:費費用、效益估計(1)費用用估計費用估計是對軟件開發(fā)發(fā)、運行整個個過程的總的的費用進行估估計,它包括括以下各階段段:a.調(diào)查分析和設(shè)設(shè)計階段;b.實施階段;c.運行階段。日常性費用一次性投資19一般投資費用用有以下開支支:a.計算機機房費費用b.計算機及其外外圍設(shè)備的購購置費用c.系統(tǒng)和程序的的開發(fā)費用d.軟件調(diào)試和安安裝費用e.培訓費f.資料費g.人員工資h.消耗品費用i.技術(shù)服務(wù)性費費用20(2)經(jīng)濟效效益估計經(jīng)濟效益估計計可分為:直接經(jīng)濟效益益可直接用數(shù)字字描述。間接經(jīng)濟效益益難以用數(shù)字直直接表示出來來的效益,也也稱社會效益益。如:解放放勞動力、提提高信譽和知知名度、隊伍伍得到鍛煉等等。21可行性研究的的步驟按照需求分析析的原理,要要做好可行性性研究,必須須按一定的工工作程序進行行。1.確定目標標:希望達到到的某種結(jié)果果。A.基本目標B.期望目標C.考核指標2.業(yè)務(wù)調(diào)查查:對現(xiàn)行業(yè)業(yè)務(wù)和市場調(diào)調(diào)查。3.列出可能能的技術(shù)方案案4.技術(shù)先進進性分析5.經(jīng)濟效益益分析6.綜合評價價7.優(yōu)選可取取方案并寫出出可行性研究究報告22可行性研究的的評價原則效益性原則經(jīng)濟性原則可靠性原則可比性原則滿足需要可比比消耗費用可比比價格可比時間可比23可行性研究報報告可行性研究報報告的一般格格式:1.緒論(1)概要概要說明軟件件的名稱、目目標和功能。。(2)背景軟件開發(fā)的組組織單位、軟軟件的服務(wù)對對象及本軟件件系統(tǒng)和其它它系統(tǒng)或機構(gòu)構(gòu)的關(guān)系與聯(lián)聯(lián)系。(3)參考和和引用的資料料說明本軟件的的經(jīng)核準的文文件、合同及及與本軟件系系統(tǒng)有關(guān)的文文件、資料等等。(4)專門術(shù)術(shù)語的定義本報告所使用用到的專門術(shù)術(shù)語的定義。。242.軟軟件開發(fā)的背背景、必要性性和意義現(xiàn)行業(yè)務(wù)分析析摘要需求調(diào)查和分分析需求預測3.
軟件件的候選規(guī)模模及方案提出一個主要要方案和若干干個輔助方案案,其內(nèi)容包包括:軟件的目標軟件的開發(fā)規(guī)規(guī)模和初步設(shè)設(shè)計方案軟件開發(fā)的實實施計劃投資方案人員培訓及補補充方案其他254.可行性研研究技術(shù)上的可行行性經(jīng)濟上的可行行性運行上的可行行性5.幾種方案案的比較研究究對所有的候選選方案從技術(shù)術(shù)、經(jīng)濟和運運行三個方面面進行比較研研究。6.建設(shè)性結(jié)結(jié)論論述可以按某某方案立即開開始建設(shè),或或條件成熟后后再按某方案案建設(shè),或不不可行必須停停止。26學生成績管理理信息系統(tǒng)調(diào)調(diào)查實例業(yè)務(wù)調(diào)查大綱綱(1)學校校概況,學校校組織機構(gòu),,學生人數(shù),,學生班級數(shù)數(shù),教職工人人數(shù);(2)資源源條件調(diào)查,,包括計算機機配備,網(wǎng)絡(luò)絡(luò)支持條件等等;(3)學生生成績管理各各有關(guān)單位((教務(wù)處、學學生處、各個個系部等)的的系統(tǒng)概況,,工作業(yè)務(wù)流流程;(4)考試試及考查課的的門數(shù);(5)需要要查詢和統(tǒng)計計學生成績的的部門、單位位和個人;(6)學生生成績單及學學生成績統(tǒng)計計表的格式,,希望改進后后的格式;(7)部門門、單位、教教師、學生對對系統(tǒng)的要求求和希望。27目標與作用內(nèi)容與原理結(jié)構(gòu)化系統(tǒng)分分析的過程功能樹數(shù)據(jù)流程圖DFDIDEF方法數(shù)據(jù)流程圖DFDIDEF方法數(shù)據(jù)字典DD需求分析實例例軟件需求規(guī)格格說明書編寫寫第2節(jié)需需求分析28目標與作用需求分析需求(Requirement)是指用戶要求求軟件系統(tǒng)必必須滿足的所所有功能、性能和和限制。開發(fā)人員與與用戶雙方一一起充分理解解用戶的要求求,明確地表表達成一份書書面資料———軟件需求規(guī)規(guī)格說明書。。簡單地說就就是分析用戶戶和市場的需需要和要求,,也稱邏輯設(shè)計計。它的過程是是溝通的過程程,理解和解解釋的過程。。系統(tǒng)分析員是是連接用戶與與開發(fā)人員((系統(tǒng)設(shè)計員員/程序員))之間的橋梁梁系統(tǒng)分析員
系統(tǒng)設(shè)計員程序員
用戶
29基本內(nèi)容確定目標;軟件的總體結(jié)結(jié)構(gòu)描述;子系統(tǒng)功能描描述;子系統(tǒng)數(shù)據(jù)分分析:編制DFD、數(shù)據(jù)字典;數(shù)據(jù)輸入輸出出描述;確定技術(shù)性能能指標,包括括可靠性、安安全保密性、、適用性、可可維護性和可可移植性;優(yōu)化業(yè)務(wù)處理理流程和數(shù)據(jù)據(jù)流程,定義義經(jīng)濟數(shù)學算算法和模型,,產(chǎn)生子系統(tǒng)統(tǒng)模塊功能表表、數(shù)據(jù)流程程圖、IPO、數(shù)據(jù)字典等系系統(tǒng)方法文檔檔;確定計算機系系統(tǒng)配置,計計算機網(wǎng)絡(luò)絡(luò)技術(shù)方案;;制定初步的系系統(tǒng)測試計劃劃。30需求分析———邏輯設(shè)計業(yè)務(wù)調(diào)查:是是主要工作作內(nèi)容,是基基礎(chǔ)和關(guān)鍵。。最好方法:收收集一套完整整的帶有實際際數(shù)據(jù)的報表表,然后搞清清表與表、數(shù)數(shù)據(jù)與數(shù)據(jù)之之間的關(guān)系。。31結(jié)構(gòu)化分析(SA)是一種面向過過程的方法,,它將業(yè)務(wù)分分解為過程、、輸入、輸出出和文件,為為業(yè)務(wù)問題建建立了一種面面向輸入—處處理過程—輸輸出的模型。。新模型是由由數(shù)據(jù)流程圖圖(DFD)組成,也稱數(shù)據(jù)流方法。結(jié)構(gòu)化系統(tǒng)分分析的基本原理32建立面向用戶戶的觀點,用用戶自始至終終要參與系統(tǒng)統(tǒng)的開發(fā)。加強調(diào)查研究究和需求分析析。邏輯數(shù)據(jù)和物物理數(shù)據(jù)分開開進行設(shè)計。。層次分解。采用圖形化建建模工具。結(jié)構(gòu)化系統(tǒng)分分析的特點33傳統(tǒng)結(jié)構(gòu)化分分析的過程第一步,理解解現(xiàn)行系統(tǒng)構(gòu)造現(xiàn)行系統(tǒng)統(tǒng)的物理模型型;由物理模型導導出其邏輯模模型。第二步,識別別用戶需求記錄用戶的業(yè)業(yè)務(wù)處理需求求(邏輯需求求);記錄用戶的物物理需求。第三步,新系系統(tǒng)說明利用現(xiàn)行系統(tǒng)統(tǒng)的邏輯模型型和本質(zhì)需求求(邏輯需求求)建立新系系統(tǒng)的邏輯模模型;利用新系統(tǒng)的的邏輯模型和和用戶的物理理需求導出新新系統(tǒng)的物理理模型。34需求分析被被認為是一一項困難的的工作,這這是因為::(1)分析析問題的邊邊界和結(jié)構(gòu)構(gòu)不明確,,且具有很很大的不確確定性。(2)由于于系統(tǒng)分析析員具有不不同的知識識背景、經(jīng)經(jīng)驗以及愛愛好,造成成對同一個個軟件系統(tǒng)統(tǒng)所提出的的解決方案案的不一致致。(3)問題題域是動態(tài)態(tài)的,沒有有一成不變變的業(yè)務(wù)環(huán)環(huán)境,永遠遠不變的事事情是變化化。同樣,,用戶需求求也在不斷斷變化。(4)軟件件開發(fā)需要要相互協(xié)作作,由開發(fā)發(fā)小組和用用戶共同來來完成,所所以這些人人員之間的的溝通問題題需要解決決。(5)系統(tǒng)統(tǒng)分析員在在問題域方方面的知識識越豐富,,越有利于于其提高需需求分析的的技巧和水水平。(6)需求求分析是一一個認知的的過程,在在該過程中中,需要系系統(tǒng)分析員員刻畫抽象象系統(tǒng)的結(jié)結(jié)構(gòu);處理理來自不同同用戶的各各種信息;;建立一個個邏輯的而而且是一致致的規(guī)格說說明書。需求分析面面臨的主要要問題35功能樹作用用一個樹型型結(jié)構(gòu)表示示系統(tǒng)的功功能,叫叫功能樹。。調(diào)查清楚楚現(xiàn)有系統(tǒng)統(tǒng)的狀況和和存在問題題,才能確確定新系統(tǒng)統(tǒng)的目標和和功能。目目標要和用用戶部門的的領(lǐng)導反復復磋商后才才能確定,,而功能一一般由功能能樹表示。。功能樹實實際是子系系統(tǒng)以及子子系統(tǒng)下功功能的劃分分方法,它它與業(yè)務(wù)子子系統(tǒng)的功功能不一樣樣,是從系系統(tǒng)角度來來劃分的。。實例如圖表示某某大學的管管理信息系系統(tǒng)功能樹樹。36學生成績管理系統(tǒng)成績輸入
成績處理成績使用建立刪除修改分類排序統(tǒng)計查詢獎懲留級畢業(yè)存檔成績通知分析某大學MIS功能樹圖示37數(shù)據(jù)流程圖圖DFD數(shù)據(jù)流程圖圖的構(gòu)成數(shù)據(jù)流程圖圖DFD(DataFlowDiagram)是描述邏輯輯模型的主主要工具,,它將數(shù)據(jù)據(jù)獨立抽象象出來,通通過圖形方方式描述信信息的來龍龍去脈和實實際流程,,它是描述述軟件數(shù)據(jù)據(jù)流程的工工具。DFD圖素很簡單,僅僅有四種。。38數(shù)據(jù)流程圖圖DFD基本元素(1)外部部實體((2)數(shù)數(shù)據(jù)流顧客訂貨合同(3)處理
(4)存儲(數(shù)據(jù)庫)
3.5庫存管理D2產(chǎn)品
39(1)由外外向內(nèi),先先外部后內(nèi)內(nèi)部,先粗粗后細;(2)由頂頂向下,先先父圖后子子圖;(3)由左左向右,從從輸入到處處理到輸出出;(4)由主主到次,先先處理一般般情況,再再處理特例例、出錯等等特殊情況況;(5)合理理命名,唯唯一標識,,反映層次次,例如P5表示第5個個子系統(tǒng)的的處理邏輯輯;P3.5表示第一層層第3個處處理中對應應的第二層層第5個處處理邏輯;;(6)父子子圖平衡((一致),,下面將詳詳細介紹;;(7)以層層次不超過過4,每每層處理不不超過7為為宜,最終終畫到功能能模塊處理理邏輯和數(shù)數(shù)據(jù)庫設(shè)計計;(8)盡量量避免數(shù)據(jù)據(jù)流的線條條交叉。數(shù)據(jù)流程圖圖的繪制方方法40數(shù)據(jù)流程圖圖的平衡上一節(jié)講到到的第6條條規(guī)則非常常重要,下下面舉例說說明父圖與與子圖平衡衡的含義::頂層圖即0層圖說明明信息處理理系統(tǒng)P有兩個外部部輸入信息息a和b,一個外部輸輸出信息e。PabeDFD的0層圖例411層圖說明明信息處理理系統(tǒng)P有3個子系系統(tǒng)P1、P2、P3,從P1、P2到P3分別有內(nèi)部部信息c與d。1層圖是0層層圖的子圖圖,必須與與其父圖平平衡:即輸輸入到P1、P2的外部信息息有a和b,P3輸出為e,表明0層到到1層是一一致的。P1P2P3cdeDFD的1層圖例ab422層圖分別別展開1層層圖中的P1、P2、P3,故有3張圖圖,均是1層圖的子子圖。以下是DFD的2層圖例例(1層層圖的3張張子圖)::chfaP1.2P1.3P2.1P2.2P1.1(a)gbkd(b)(c)P3.4P3.1P3.2P3.3edclmnpq43第3層DFD圖將有9張張,分別展展開處理邏邏輯Pl.1,,Pl.2,Pl.3,P2.1,P2.2,,P3.1,P3.2,P3.3,P3.4,,例如畫其中中一張P2.1的子圖。P2.1.1P2.1.4P2.1.3P2.1.2bxyzuk第3層的DFD圖(對應2層圖b的一張子圖)
44IDEF方法IDEF(ICAMDefinition)基本符號業(yè)務(wù)活動
輸入控制機制輸出(限制、制約活動的數(shù)據(jù))(使活動進行作業(yè),采取行動的手段,或活動的執(zhí)行者,或需要的資源)45業(yè)務(wù)活動的的結(jié)合示意意圖業(yè)務(wù)活動
業(yè)務(wù)活動
業(yè)務(wù)活動
1234567461.根根據(jù)如下要要求完成學學生信息管管理系統(tǒng)的的數(shù)據(jù)流程程圖0層與與1層的繪繪制。錄入(學生生信息由學學生處輸入入)編輯(增、、刪、改))查詢(查詢詢者)統(tǒng)計(管理理者)查詢表輸出出內(nèi)容為::學號姓姓名專專業(yè)班班級年級學生信信息統(tǒng)計表表輸出內(nèi)容容為:班級專專業(yè)人人數(shù)練習472.試根根據(jù)如下要要求完成學學生課程信信息管理系系統(tǒng)的數(shù)據(jù)據(jù)流程圖0層與1層層的繪制。。錄入(學生生信息由學學生處輸入入,課程安安排由教務(wù)務(wù)處錄入))編輯(增、、刪、改))查詢(查詢詢者)統(tǒng)計(管理理者)查詢表輸出出格式為::學號 姓名名 專業(yè)班班級年級學生信信息統(tǒng)計表表輸出格式式為:班級 專業(yè)業(yè) 課程1 課程2 ……課課程7483.試試根據(jù)如下下要求完成成學生成績績管理信息息系統(tǒng)的數(shù)數(shù)據(jù)流程圖圖0層與1層的繪制制。錄入(學生生信息由學學生處輸入入,課程安安排由教務(wù)務(wù)處錄入,,各科成績績由任課教教師錄入))編輯(增、、刪、改))查詢(查詢詢者)統(tǒng)計(管理理者)查詢表輸出出內(nèi)容1為為:學號 姓名名 專業(yè)班班級查詢表輸出出內(nèi)容2為為:學號姓姓名各各科成績總總成績某專專業(yè)業(yè)學學生生成成績績統(tǒng)統(tǒng)計計表表輸輸出出內(nèi)內(nèi)容容為為::班級級各各科科成成績績總總成成績績49數(shù)據(jù)據(jù)字字典典DD數(shù)據(jù)據(jù)字字典典(DataDictionary))是在在數(shù)數(shù)據(jù)據(jù)流流程程圖圖的的基基礎(chǔ)礎(chǔ)上上,,進進一一步步定定義義和和描描述述數(shù)數(shù)據(jù)據(jù)流流處處理理過過程程,,外外部部實實體體及及數(shù)數(shù)據(jù)據(jù)存存儲儲((數(shù)數(shù)據(jù)據(jù)庫庫))的的詳詳細細邏邏輯輯內(nèi)內(nèi)容容的的工工具具。。數(shù)數(shù)據(jù)據(jù)流流程程圖圖加加上上數(shù)數(shù)據(jù)據(jù)字字典典就就是是一一套套完完整整的的邏邏輯輯設(shè)設(shè)計計。。數(shù)據(jù)據(jù)字字典典包包括括的的內(nèi)內(nèi)容容(1))數(shù)數(shù)據(jù)據(jù)流流的的名名稱稱,,由由哪哪些些數(shù)數(shù)據(jù)據(jù)項項組組成成((數(shù)數(shù)據(jù)據(jù)項項是是數(shù)數(shù)據(jù)據(jù)的的最最小小組組成成單單位位,,不不可可再再分分)),,數(shù)數(shù)據(jù)據(jù)流流的的來來源源與與去去處處,,流流通通量量((產(chǎn)產(chǎn)生生頻頻率率::多多長長時時間間傳傳送送多多少少次次))及及高高峰峰流流通通量量。。(2))數(shù)數(shù)據(jù)據(jù)存存儲儲((數(shù)數(shù)據(jù)據(jù)庫庫))的的名名稱稱與與結(jié)結(jié)構(gòu)構(gòu),,流流入入與與流流出出的的數(shù)數(shù)據(jù)據(jù)流流名名稱稱;;(3))處處理理邏邏輯輯的的名名稱稱、、編編號號、、主主要要功功能能,,流流入入與與流流出出的的數(shù)數(shù)據(jù)據(jù)流流名名稱稱;;(4))數(shù)數(shù)據(jù)據(jù)項項的的名名稱稱、、編編號號、、類類型型、、長長度度、、取取值值范范圍圍。。50數(shù)據(jù)字典
設(shè)計數(shù)據(jù)庫
編寫數(shù)據(jù)字典
設(shè)計數(shù)據(jù)庫
維護數(shù)據(jù)庫
簡化實用的數(shù)據(jù)字典(數(shù)據(jù)字典作用的變化)
實用用的的數(shù)數(shù)據(jù)據(jù)字字典典51需求求分分析析實實例例學生生成成績績管管理理信信息息系系統(tǒng)統(tǒng)(1))首首先先進進行行需需求求分分析析我們們建建立立的的管管理理信信息息系系統(tǒng)統(tǒng)要要求求實實現(xiàn)現(xiàn)如如下下功功能能::學生生成成績績錄錄入入;;學學生生成成績績增增刪刪改改;;學生生成成績績查查詢詢;;學學生生成成績績統(tǒng)統(tǒng)計計分分析析。。輸出出格格式式1::學生生成成績績查查詢詢表表學號號姓名名課程程成績績52輸出出格格式式2::學生生成成績績統(tǒng)統(tǒng)計計表表班級1班級2班級3課程名人數(shù)90以上%及格人數(shù)90以上%及格人數(shù)90以上%及格課程1課程2課程5課程4課程353(2))學學生生成成績績管管理理信信息息系系統(tǒng)統(tǒng)業(yè)業(yè)務(wù)務(wù)流流程程圖圖學生生成成績績管管理理信信息息系系統(tǒng)統(tǒng)業(yè)業(yè)務(wù)務(wù)流流程程圖圖教務(wù)處
教務(wù)處
教師
輸入計算機
輸出學生課程成績54(3))畫畫出出數(shù)數(shù)據(jù)據(jù)流流程程圖圖學生生成成績績管管理理信信息息系系統(tǒng)統(tǒng)0層層數(shù)數(shù)據(jù)據(jù)流流程程圖圖學籍管理部門教師教務(wù)處學生教師
學生成績管理信息系統(tǒng)
學生信息a學生成績c
查詢e課程信息b統(tǒng)計分析f55學生生成成績績信信息息系系統(tǒng)統(tǒng)1層層數(shù)數(shù)據(jù)據(jù)流流程程圖圖管理部門
教務(wù)處
教師
查詢者
管理者
1.0學生管理
2.0課程管理
3.0成績管理
4.0統(tǒng)計分析
D1D2D3學生課程成績abcef56軟件件需需求求規(guī)規(guī)格格說說明明書書編編寫寫提提綱綱一.引引言言編寫寫目目的的背景景說說明明術(shù)語語定定義義參考考資資料料二.任任務(wù)務(wù)概概述述目標標用戶戶的的特特點點假定定與與約約束束其他他57三.需需求求規(guī)規(guī)定定功能能性能能::精精度度、、速速度度、、靈靈活活輸入入輸輸出出數(shù)據(jù)據(jù)管管理理能能力力故障障處處理理四.運運行行環(huán)環(huán)境境設(shè)設(shè)定定設(shè)備備支持持軟軟件件接口口控制制五.縮縮寫寫詞詞表表六.參參考考文文獻獻581.根根據(jù)據(jù)如如下下要要求求完完成成學學生生信信息息管管理理系系統(tǒng)統(tǒng)的的數(shù)數(shù)據(jù)據(jù)流流程程圖圖0層層與與1層層的的繪繪制制。。錄入入((學學生生信信息息由由學學生生處處輸輸入入))編輯輯((增增、、刪刪、、改改))查詢詢((查查詢詢者者))統(tǒng)計計((管管理理者者))查詢詢表表輸輸出出內(nèi)內(nèi)容容為為::學學號號姓姓名名專專業(yè)業(yè)班班級級年級級學學生生信信息息統(tǒng)統(tǒng)計計表表輸輸出出內(nèi)內(nèi)容容為為::班級級專專業(yè)業(yè)人人數(shù)數(shù)作業(yè)業(yè)592.試試根根據(jù)據(jù)如如下下要要求求完完成成學學生生課課程程信信息息管管理理系系統(tǒng)統(tǒng)的的數(shù)數(shù)據(jù)據(jù)流流程程圖圖0層層與與1層層的的繪繪制制。。錄入入((學學生生信信息息由由學學生生處處輸輸入入,,課課程程安安排排由由教教務(wù)務(wù)處處錄錄入入))編輯輯((增增、、刪刪、、改改))查詢詢((查查詢詢者者))統(tǒng)計計((管管理理者者))查詢詢表表輸輸出出格格式式為為::學號號姓姓名名專專業(yè)業(yè)班班級級年級級學學生生信信息息統(tǒng)統(tǒng)計計表表輸輸出出格格式式為為::班級級專專業(yè)業(yè)課課程程1課課程程2…………課課程程7603.試試根根據(jù)據(jù)如如下下要要求求完完成成學學生生成成績績管管理理信信息息系系統(tǒng)統(tǒng)的的數(shù)數(shù)據(jù)據(jù)流流程程圖圖0層層與與1層層的的繪繪制制。。錄入入((學學生生信信息息由由學學生生處處輸輸入入,,課課程程安安排排由由教教務(wù)務(wù)處處錄錄入入,,各各科科成成績績由由任任課課教教師師錄錄入入))編輯輯((增增、、刪刪、、改改))查詢詢((查查詢詢者者))統(tǒng)計計((管管理理者者))查詢詢表表輸輸出出內(nèi)內(nèi)容容1為為::學號號姓姓名名專專業(yè)業(yè)班班級級查詢詢表表輸輸出出內(nèi)內(nèi)容容2為為::學號號姓姓名名各各科科成成績績總總成成績績某專專業(yè)業(yè)學學生生成成績績統(tǒng)統(tǒng)計計表表輸輸出出內(nèi)內(nèi)容容為為::班級級各各科科成成績績總總成成績績61ExercisePleasewriteareportofsystemanalysisontheStudentScoreManagementSystem.62第3節(jié)節(jié)軟軟件件設(shè)設(shè)計計目標標與與內(nèi)內(nèi)容容結(jié)構(gòu)構(gòu)化化設(shè)設(shè)計計子系系統(tǒng)統(tǒng)功功能能模模塊塊設(shè)設(shè)計計內(nèi)聚聚與與耦耦合合HIPO法63目標標與與任任務(wù)務(wù)解決決怎怎么么干干的的問問題題;;總體設(shè)計和詳詳細設(shè)計;建立新系統(tǒng)的的物理模型。重點:設(shè)計軟件總體體結(jié)構(gòu)和功能能結(jié)構(gòu)模塊及及其相互間的的關(guān)系,為編編制程序提供供必要的說明明以及設(shè)計數(shù)數(shù)據(jù)庫。64軟件設(shè)計的內(nèi)內(nèi)容(1)子系統(tǒng)功能模模塊設(shè)計(2)編碼設(shè)計(3)輸入設(shè)計(4)輸出設(shè)計(5)數(shù)據(jù)庫設(shè)計(6)可靠性設(shè)計(7)安全性和保密密性設(shè)計(8)與其他系統(tǒng)的的接口設(shè)計(9)與外部系統(tǒng)的的連接設(shè)計65結(jié)構(gòu)化設(shè)計結(jié)構(gòu)化設(shè)計提提出結(jié)構(gòu)化設(shè)計(StructuredDesign,簡稱SD)是對于一個清清楚陳述的問問題,選擇和和組織模塊以以及模塊接口口,從而求得得所述問題的的“最優(yōu)”解解。也就是說說,結(jié)構(gòu)化設(shè)設(shè)計是運用一一組標準的規(guī)規(guī)則和工具幫幫助系統(tǒng)設(shè)計計員確定軟件件系統(tǒng)是由哪些模塊組組成的,這些模塊塊用什么方法聯(lián)聯(lián)結(jié)在一起,才能能構(gòu)成一個最最優(yōu)的軟件系系統(tǒng)結(jié)構(gòu)。66在進行結(jié)構(gòu)化化設(shè)計時,必必須解決的問問題如何構(gòu)造軟件件的總體結(jié)構(gòu)構(gòu)?即設(shè)計方方法和策略問問題什么樣的軟件件結(jié)構(gòu)是“最最優(yōu)”的?即即軟件評估準準則問題如何表述軟件件的結(jié)構(gòu)?即即軟件設(shè)計工工具問題67結(jié)構(gòu)化設(shè)計的的基本原則與與特點基本原則(1)簡單性性(2)靈活活性(3)完整性性(4)可靠靠性特點(1)由問題題結(jié)構(gòu)導出系系統(tǒng)結(jié)構(gòu),即即問題結(jié)構(gòu)與與系統(tǒng)結(jié)構(gòu)相相對應(2)通過層層次分解來簡簡化系統(tǒng)(3)運用了了一系列圖表表工具(4)提供了了一系列系統(tǒng)統(tǒng)設(shè)計策略(5)提供了了一組評價系系統(tǒng)設(shè)計質(zhì)量量的準則68子系統(tǒng)功能模模塊設(shè)計功能結(jié)構(gòu)圖:按功能從屬屬關(guān)系制成的的圖表。功能模塊:即功能結(jié)構(gòu)構(gòu)圖中每一個個框。它具有有獨立性,又又與其他模塊塊存在關(guān)系。。模塊化:把一個子系系統(tǒng)設(shè)計成若若干個功能模模塊的方法叫叫模塊化。69子系統(tǒng)與功能能模塊劃分方法:在上一階段需需求分析的基基礎(chǔ)上,從信信息的角度分分子系統(tǒng)。標準:軟件功能結(jié)構(gòu)構(gòu)圖最后一層層的功能模塊塊相對獨立,,與其他模塊塊之間的關(guān)系系很簡單,且且沒有過多的的相互作用。。70內(nèi)聚與耦合耦合:衡量不同模模塊彼此間互互相依賴的緊緊密程度。原則:盡量使用數(shù)數(shù)據(jù)耦合,少少用控制耦合合,限制公共共環(huán)境耦合的的范圍,完全全不用內(nèi)容耦耦合。內(nèi)聚:衡量一個模模塊內(nèi)部各個個元素彼此結(jié)結(jié)合的緊密程程度。原則:力爭做到高高內(nèi)聚,且能能辨認出低內(nèi)內(nèi)聚的模塊,,有能力通過過修改設(shè)計提提高模塊的內(nèi)內(nèi)聚程度和降降低模塊間的的耦合程度,,從而獲得較較高的模塊獨獨立性。71內(nèi)聚偶然內(nèi)聚邏輯內(nèi)聚時間內(nèi)聚低內(nèi)聚過程內(nèi)聚通信內(nèi)聚中內(nèi)聚順序內(nèi)聚功能內(nèi)聚高內(nèi)聚內(nèi)聚耦合數(shù)據(jù)耦合控制耦合公共環(huán)境耦合內(nèi)容耦合耦合72劃分子系統(tǒng)應應遵循一些原原則(1)子系統(tǒng)統(tǒng)有相對獨立立性,即子系系統(tǒng)內(nèi)部聯(lián)系系緊密(內(nèi)聚聚度高),功功能集中,而而子系統(tǒng)之間間依賴盡量小?。詈隙鹊偷停瑪?shù)據(jù)冗冗余小。(2)子系統(tǒng)統(tǒng)便于管理,,責任明確,,有利于軟件件分階段實施施和運行,有有利于信息的的收集和處理理,并利于檢檢查。(3)應考慮慮今后管理發(fā)發(fā)展的需要。。73分層輸入-處處理-輸出設(shè)設(shè)計方法HIPO法(HierarchyPlusInput-Processing-Output)HIPO圖和DFD一樣,先從上上到下、由宏宏觀到微觀、、自外部到內(nèi)內(nèi)部分出若干干層。對于每每層的每種處處理過程,畫畫出輸入-處處理-輸出圖圖IPO圖。IPO圖的規(guī)則更簡簡單,左端為為輸入,中間間為加工處理理,右邊為輸輸出。74功能模塊繪制制方法需求分析階段段畫出了數(shù)據(jù)據(jù)流程圖DFD,以此為基礎(chǔ),,可以畫出功功能模塊結(jié)構(gòu)構(gòu)圖。繪制方法有兩兩種:變換中心法事務(wù)中心法模塊結(jié)構(gòu)圖反反映了模塊與與模塊之間的的調(diào)用關(guān)系和和傳遞數(shù)據(jù)的的通信聯(lián)系,,是軟件開發(fā)發(fā)者的有力工工具。75總功能(變換中心)輸入輸出處理變換中心模塊結(jié)構(gòu)圖原理事務(wù)中心法模塊結(jié)構(gòu)圖原理確定事務(wù)類型(控制模塊)處理4處理1處理2處理3定單處理模塊塊結(jié)構(gòu)圖層次化模塊結(jié)結(jié)構(gòu)圖76層次化模塊結(jié)結(jié)構(gòu)圖修改庫存文件獲得合格輸入修改庫存記錄寫庫存文件讀出入庫單據(jù)驗證出入庫單據(jù)讀庫存文件合格出入庫單據(jù)結(jié)束標志合格標志合格出入庫單據(jù)新庫存記錄新庫存記錄出入庫單據(jù)出入庫單據(jù)庫存編號庫存記錄77例:試根據(jù)如下要要求完成學生生管理信息系系統(tǒng)的數(shù)據(jù)流流程圖0層與與1層、功能能模塊結(jié)構(gòu)圖圖的繪制。錄入(學生信信息由學生處處輸入)編輯(增、刪刪、改)查詢(查詢者者)統(tǒng)計(管理者者)查詢表輸出格格式為:學號 姓名專專業(yè) 班級級N XYZ年級學生信息息統(tǒng)計表輸出出格式為:班級 專業(yè)人人數(shù)?????????78學生處查詢者管理者學生管理信息系統(tǒng)學生情況統(tǒng)計查詢數(shù)據(jù)流程圖0層圖79數(shù)據(jù)流程圖1層圖學生處查詢者管理者1學生管理2統(tǒng)計分析D
學生學生情況a查詢信息b統(tǒng)計信息c80功能模塊結(jié)構(gòu)構(gòu)圖學生信息管理理系統(tǒng)數(shù)據(jù)輸入1學生管理理查詢輸出學生處查詢者管理者統(tǒng)計結(jié)果輸出出2統(tǒng)計分析析aaabDDcbcbc811.根據(jù)據(jù)學生信息管管理系統(tǒng)的數(shù)數(shù)據(jù)流程圖0層與1層,,完成如下要要求的功能模模塊結(jié)構(gòu)圖的的繪制。錄入(學生信信息由學生處處輸入)編輯(增、刪刪、改)查詢(查詢者者)統(tǒng)計(管理者者)查詢表輸出內(nèi)內(nèi)容為:學號號姓名專專業(yè)班班級年級學生信息息統(tǒng)計表輸出出內(nèi)容為:班級專專業(yè)人數(shù)數(shù)練習822.根據(jù)學學生信息管理理系統(tǒng)的數(shù)據(jù)據(jù)流程圖0層層與1層,完完成如下要求求的功能模塊塊結(jié)構(gòu)圖的繪繪制。錄入(學生信信息由學生處處輸入,課程程安排由教務(wù)務(wù)處錄入)編輯(增、刪刪、改)查詢(查詢者者)統(tǒng)計(管理者者)查詢表輸出格格式為:學號 姓名專專業(yè) 班級級年級學生信息息統(tǒng)計表輸出出格式為:班級 專業(yè)課課程1課課程2 ……… 課程7833.試根根據(jù)學生信息息管理系統(tǒng)的的數(shù)據(jù)流程圖圖0層與1層層,完成如下下要求的功能能模塊結(jié)構(gòu)圖圖的繪制。錄入(學生信信息由學生處處輸入,課程程安排由教務(wù)務(wù)處錄入,各各科成績由任任課教師錄入入)編輯(增、刪刪、改)查詢(查詢者者)統(tǒng)計(管理者者)查詢表輸出內(nèi)內(nèi)容1為:學號 姓名專專業(yè) 班級級查詢表輸出內(nèi)內(nèi)容2為:學號姓姓名各各科成績績總總成績某專業(yè)學生成成績統(tǒng)計表輸輸出內(nèi)容為::班級 各科成成績總總成績84三種設(shè)計方法法的比較問題結(jié)構(gòu)(DFD圖)映射軟件結(jié)構(gòu)(SC圖)各模塊過程描述(詳細設(shè)計工具)概要分析詳細設(shè)計數(shù)據(jù)結(jié)構(gòu)(JACKSON圖)映射程序結(jié)構(gòu)(JACKSON圖)程序過程表示(JACKSON偽代碼)程序分析程序設(shè)計數(shù)據(jù)結(jié)構(gòu)(Warnier圖)映射程序結(jié)構(gòu)(Warnier圖)各模塊過程描述(詳細設(shè)計工具)程序分析程序設(shè)計85第4節(jié)軟件件編程目標與任務(wù)程序設(shè)計質(zhì)量量要求結(jié)構(gòu)化程序設(shè)設(shè)計方法程序設(shè)計風格格86目標與任務(wù)目標把前一個階段段設(shè)計的物理理模型加以實實現(xiàn),建成一一個符合需求求分析和軟件件設(shè)計要求的的軟件(程序序)。任務(wù)⑴建立軟件件開發(fā)與運行行環(huán)境;⑵建立數(shù)據(jù)據(jù)庫系統(tǒng),錄錄入數(shù)據(jù);⑶用戶方人人員的培訓;;⑷編寫程序序。87前期準備工作作1、建立開發(fā)發(fā)與運行環(huán)境境2、基礎(chǔ)數(shù)據(jù)據(jù)的整理與錄錄入881、建立開發(fā)發(fā)與運行環(huán)境境開發(fā)環(huán)境:是是指軟件開發(fā)發(fā)人員進行開開發(fā)所需要的的工作環(huán)境。。⑴操作系統(tǒng)類:Windows、UNIX、Linux⑵數(shù)據(jù)庫系統(tǒng)類類:桌面數(shù)據(jù)庫::包括Access、Foxbase、Foxpro、VFP等基于文件的的桌面型數(shù)據(jù)據(jù)庫。大型數(shù)據(jù)庫::能完成多客客戶請求的運運行在專用服服務(wù)器的數(shù)據(jù)據(jù)庫服務(wù)器產(chǎn)產(chǎn)品,包括Oracle、Sybase、MSSQLServer、Informix和DB2等。89⑶中間件服務(wù)器器產(chǎn)品:該產(chǎn)品主要要是為了適用用于當前多層層分布式應用用系統(tǒng)和電子子商務(wù)平臺而而建立的一種種中間服務(wù)器器產(chǎn)品,目標標是為了響應應多客戶同時時響應請求。。⑷編程工工具類類:編程程工具具的發(fā)發(fā)展經(jīng)經(jīng)歷了了從非非可視視化到到可視視化、、面向向過程程到面面向?qū)ο蟮牡倪^程程。⑸其它輔輔助型型工具具軟件件OFFICE套裝軟軟件;;CASE::計算機機輔助助軟件件工程程;通訊軟軟件::outlook等;殺毒軟軟件。。90基礎(chǔ)數(shù)數(shù)據(jù)的的準備備工作作在軟軟件編編程階階段是是十分分重要要且不不能滯滯后的的。2、基基礎(chǔ)數(shù)數(shù)據(jù)的的整理理與錄錄入911.可可靠性性2.可可讀性性3.可可維護護性4.效效率*程序設(shè)設(shè)計質(zhì)質(zhì)量要要求92結(jié)構(gòu)化化程序序設(shè)計計方法法基礎(chǔ)::結(jié)構(gòu)構(gòu)定理理結(jié)構(gòu)定定理::任何程程序結(jié)結(jié)構(gòu)都都可以以用順順序、、選擇擇、循循環(huán)三三種基基本結(jié)結(jié)構(gòu)來來表示示。93結(jié)構(gòu)化化程序序設(shè)計計的基基本原原則1.按按功功能模模塊設(shè)設(shè)計書書,采采用自自頂向向下、、逐步步細化化的方方法編編寫程程序;;2.采采用用三種種基本本結(jié)構(gòu)構(gòu)編寫寫程序序,不不用GOTO;;3.每一個個程序序模塊塊只能能有一一個入入口和和一個個出口口,其其語句句行不不超過過100條條(不不算注注釋行行),,以不不超過過50行為為宜;;4.加加注注釋語語句,,注釋釋語句句行約約占全全部語語句行行約1/3。5.各各功功能模模塊相相對獨獨立,,塊內(nèi)內(nèi)聚合合度高高,塊塊間耦耦合度度低((聯(lián)系系少))。94程序設(shè)設(shè)計風風格要求編編程者者遵守守被大大家公公認的的編程程規(guī)范范約定定。源程序序文檔檔化::符號號的命命名、、程序序的注注釋和和標準準的書書寫格格式。。數(shù)據(jù)說說明::次序序應規(guī)規(guī)范、、固定定。常量、、簡單單變量量類型型、數(shù)數(shù)組類類型、、共用用數(shù)據(jù)據(jù)塊、、文件件類型型說明明整形變變量、、實型型變量量、字字符變變量、、邏輯輯變量量說明明語句結(jié)結(jié)構(gòu):95語句結(jié)結(jié)構(gòu)使用標標準的的控制制結(jié)構(gòu)構(gòu)一條語語句/行、、縮進進盡可能能使用用庫函函數(shù)首先應應當考考慮可可讀性性注意GOTO語句的的使用用其他需需要注注意的的問題題96實例一、學學生成成績管管理信信息系系統(tǒng)(1)前前期工工作(2)數(shù)數(shù)據(jù)庫庫系統(tǒng)統(tǒng)的建建立(3)程程序的的編寫寫二、酒酒店管管理信信息系系統(tǒng)(1)前前期工工作(2)數(shù)數(shù)據(jù)庫庫系統(tǒng)統(tǒng)的建建立(3)程程序的的編寫寫97作業(yè)1.軟軟件件編程程工作作的主主要任任務(wù)是是什么么?各各項工工作存存在什什么關(guān)關(guān)系??2.結(jié)結(jié)構(gòu)構(gòu)化程程序設(shè)設(shè)計的的基本本思想想是什什么??對程程序設(shè)設(shè)計有有哪些些要求求?98第5節(jié)節(jié)軟軟件測測試目標與與任務(wù)務(wù)測試原原則測試方方法測試過過程軟件調(diào)調(diào)試人員培培訓99目標與與任務(wù)務(wù)目標以最少少的時時間和和人力力去找找出軟軟件中中潛在在的各各種錯錯誤和和缺陷陷。軟件的的功能能和性性能是是否與與需求求說明明相符符。任務(wù)調(diào)試程程序;測試新新軟件件系統(tǒng)統(tǒng);驗收交交工。。100軟件測測試原原則1.堅堅持盡盡早地地、不不斷地地進行行測試試原則則;2.測測試計計劃與與需求求分析析與設(shè)設(shè)計同同步進進行;;3.測測試從從小規(guī)規(guī)模轉(zhuǎn)轉(zhuǎn)向大大規(guī)模模;4.窮窮舉測測試是是不可可能的的,應應該采采用適適當?shù)牡姆椒ǚǎ?.應應該由由開發(fā)發(fā)與用用戶之之外的的第三三方來來完成成測試試;6.妥妥善保保存測測試計計劃、、測試試用例例、出出錯統(tǒng)統(tǒng)計和和最終終分析析報告告,為為維護護提供供方便便。101基本方方法::黑盒法法白盒法法測試方方法102主要是是為了了發(fā)現(xiàn)現(xiàn)以下下幾類類錯誤誤:是否有有不正正確的的或遺遺漏了了的功功能??在接口口上,,輸入入能否否被正正確地地接受受?能能否輸輸出正正確的的結(jié)果果?是否有有數(shù)據(jù)據(jù)結(jié)構(gòu)構(gòu)錯誤誤或外外部信信息訪訪問錯錯誤??性能上上是否否能夠夠滿足足要求求?是否有有初始始化或或終止止性錯錯誤??黑盒法法103輸入x輸入y
模塊輸出z
黑盒法測試圖示黑盒法法測試試104主要從從以下下幾個個方面面對程程序模模塊進進行檢檢查::對程序序模塊塊的所所有獨獨立的的執(zhí)行行路徑徑至少少測試試一次次;對所有有的邏邏輯判判定,,取““真””與取取“假假”的的情況況都能能各至至少測測試一一次;;在循環(huán)環(huán)的邊邊界和和運行行的界界限內(nèi)內(nèi)執(zhí)行行循環(huán)環(huán)體;;測試數(shù)數(shù)據(jù)結(jié)結(jié)構(gòu)的的有效效性。。白盒法法105白盒法法測試試白盒法法測試試圖示示B入口ANNN出口106軟件測測試常常用的的手段段1.人人工工測試試不依賴賴計算算機的的測試試。如:程程序?qū)弻彶闀?、人人工運運行、、復查查等。。2.計計算算機輔輔助測測試準備一一些測測試程程序在在計算算機上上運行行。。107軟件測測試過過程單元測測試組裝測測試確認測測試系統(tǒng)測測試108在單元元測試試中,,主要要從模模塊的的五個個特征征進行行檢查查:模塊接接口局部數(shù)數(shù)據(jù)結(jié)結(jié)構(gòu)重要的的執(zhí)行行路徑徑出錯處處理邊界條條件單元測測試(模模塊測測試)109輸入?yún)?shù)和和形式式參數(shù)數(shù)在個個數(shù)、、數(shù)據(jù)據(jù)類型型和順順序上上是否否一致致;調(diào)用標準函函數(shù)時所用用的參數(shù)在在個數(shù)、數(shù)數(shù)據(jù)類型和和順序上是是否正確;;全局變量在在各模塊中中的定義和和用法是否否一致;輸入是否僅僅改變了形形式參數(shù)。。接口測試主主要的測試試要點110對外部文件件進行輸入入或輸出操操作的檢查查要點如果模塊要要執(zhí)行對外外部文件的的輸入或輸輸出操作時時,還應該該再檢查以以下要點::文件是否被被正確的打打開/關(guān)閉閉;文件格式是是否與輸入入/輸出語語句一致;;緩沖區(qū)大小小是否和記記錄大小匹匹配;輸入輸出的的錯誤是否否檢查并處處理;輸出的提示示信息是否否有誤。111局部數(shù)據(jù)結(jié)結(jié)構(gòu)出錯是是較常見的錯錯誤,在測試時時應重點考考慮以下因因素:變量的類型型說明是否否合適;是否使用了了尚未賦值值或尚未初初始化的變變量;變量的初始始值或默認認值是否正正確;變量名是否否有錯(例例如:拼寫寫錯);是否出現(xiàn)上上溢、下溢溢或地址異異常的錯誤誤。如果有可能能,還應確確定全局變變量對模塊塊的影響。。局部數(shù)據(jù)結(jié)結(jié)構(gòu)的測試試112在單元測試試中,對路路徑的測試試是最基本的任任務(wù)。計算方面的的錯誤;控制流的錯錯誤;出錯處理的的路徑錯誤誤;邊界條件的的錯誤。對路徑的測測試113算術(shù)運算的的優(yōu)先次序序不正確或或理解錯誤誤;精度不夠;;運算類型彼彼此不相容容;算法有錯;;表達式的符符號表示不不正確。計算方面的的主要錯誤誤114比較和控制制流是緊密密結(jié)合的,,一般是通通過比較來來發(fā)生控制制流的改變變。關(guān)于這這方面的主主要錯誤有有:本應相等的的量由于精精度造成不不相等;不同類型進進行比較;;邏輯運算符符或優(yōu)先次次序不正確確;循環(huán)終止不不正確;不恰當?shù)匦扌薷难h(huán)變變量;當遇到分支支循環(huán)時,,出口錯誤誤。控制流的主主要錯誤115好的設(shè)計應應該能預測測到出錯的的條件并且且有對出錯錯處理的路路徑。對出出錯的測試試應該著重重考慮:錯誤的描述述難以理解解;錯誤提示與與實際錯誤誤不相符;;提示信息不不足以確定定錯誤或確確定造成錯錯誤的原因因;在對錯誤進進行處理之之前,系統(tǒng)統(tǒng)已經(jīng)對錯錯誤條件干干預等。出錯處理的的常見錯誤誤116邊界條件的的測試是單單元測試的的最后工作作,也是非非常重要的的工作。軟軟件容易在在邊界出現(xiàn)現(xiàn)錯誤,如如:數(shù)據(jù)流、控控制流在剛剛好=、、〈、〉〉最大值或或最小值的的情況;n維數(shù)組在處處理數(shù)組第第n個下標時,,常出現(xiàn)錯錯誤。邊界條件的的常見錯誤誤117單元測試的的方法通常常由測試人人員使用或或開發(fā)專門門的模塊進進行。在對每個模模塊進行測測試時,需需要開發(fā)兩兩種模塊::驅(qū)動模塊(driver)樁模塊(stub)測試模塊118組裝測試也也稱為集成成測試。通通常有兩種種方法:非增量式集集成測試增量式集成成測試組裝測試(integrationtesting)119自頂向下的的增量方式式自頂向下的的增量方式式是模塊按按程序的控控制結(jié)構(gòu),,從上到下下的組合方方式。優(yōu)點:能較較早發(fā)現(xiàn)控控制錯誤。。自底向上的的增量方式式自底向上的的增量方式式是從最底底層的功能能模塊開始始,邊組合合邊測試,,從下向上上地完成整整個程序結(jié)結(jié)構(gòu)的測試試。優(yōu)點:能較較早發(fā)現(xiàn)底底層關(guān)鍵性性模塊錯誤誤。增量式測試試方法120在增加測試試模塊時有有和兩種次次序:先深度后寬寬度先寬度后深深度測試次序121組合示例示示意圖M1M4M3M2M7M6M5122(1)用主主模塊作為為驅(qū)動模塊塊,與之直直接相連的的模塊用樁樁模塊代替替。(2)根據(jù)據(jù)所選的測測試次序,,用下一個個模塊替換換所用的樁樁模塊;而而新引入模模塊的直接接下屬模塊塊用樁模塊塊代替,構(gòu)構(gòu)成新的測測試對象。。(3)為了了避免引入入新模塊,,產(chǎn)生新問問題,需要要進行必要要的重復測測試,即重重復部分或或全部已經(jīng)經(jīng)進行過的的測試。(4)所有有模塊是否否已經(jīng)組合合到系統(tǒng)中中,并完成成測試。如如果沒有,,則返回到到(2),,重復進行行;是則停停止測試。。自頂向下增增量式組裝裝測試步驟驟123(1)將將最底層的的模塊組合合成能完成成某種特定定功能的模模塊組,為為每個模塊塊組設(shè)計驅(qū)驅(qū)動程序,,用驅(qū)動程程序來控制制并進行測測試。(2)按按從下向上上的方向,,用實際模模塊替換相相對應的驅(qū)驅(qū)動程序,,組成新的的模塊組,,再為該模模塊組設(shè)計計驅(qū)動程序序,用新的的驅(qū)動程序序進行控制制和測試。。(3)所所有模塊是是否已經(jīng)組組合到系統(tǒng)統(tǒng)中,并完完成測試,,如果沒有有,則返回回到(2),重復進進行;是則則停止測試試。自底向上增增量式組裝裝測試步驟驟124確認測試包包括:有效性測試試軟件配置審審查驗收測試安裝測試確認測試(validationtesting)125有效性測試試就是在模模擬環(huán)境下下,通過黑黑盒測試檢檢驗所開發(fā)發(fā)的軟件是是否與需求求規(guī)格說明明書一致。。在所有測試試用例完成成之后,測測試結(jié)果有有兩種情況況:(1)功功能和性性能等都滿滿足需求,,可以接受受。(2)發(fā)發(fā)現(xiàn)測試結(jié)結(jié)果與預期期的不符,,這時要列列出缺陷清清單。與用用戶協(xié)商,,尋找解決決辦法。有效性測試試126主要是檢查查軟件(源源程序、目目標程序)和文檔(包括面向向開發(fā)和用用戶)是否否齊全以及及分類是否否有序。軟件配置審審查127在經(jīng)過軟件件的有效性性測試和軟軟件配置復復查后,就就應該開始始軟件系統(tǒng)統(tǒng)的驗收測測試。以用戶為主主測試測試用例由由用戶參與與設(shè)計,一一般采用實實際數(shù)據(jù)主要驗證::軟件的功功能、性能能、可移植植性、兼容容性、容錯錯性等驗收測試128系統(tǒng)測試是是根據(jù)需求求分析說明明書來設(shè)計計測試用例例的。常常見的系統(tǒng)統(tǒng)測試主要要有以下內(nèi)容:恢復測試(recoverytesting)安全性測試試(securitytesting)強度測試(stresstesting)性能測試(performancetesting)可靠性測試試(reliabilitytesting)安裝測試(installationtesting)系統(tǒng)測試(systemtesting)129通常使用以以下幾個指指標來衡量量系統(tǒng)的可可靠性:(1)平均均失效間隔隔時間MTBF是否超過了了規(guī)定的時時限;(2)因故故障而停機機時間MTTR在一年中應應不超過多多少時間。??煽啃詼y試試130
程序測試59程序調(diào)試聯(lián)合調(diào)試系統(tǒng)調(diào)試程序123467810軟件調(diào)試一、軟件調(diào)調(diào)試的過程程系統(tǒng)調(diào)試的的任務(wù)就是是根據(jù)測試試時所發(fā)現(xiàn)現(xiàn)的錯誤,,找出原因因和具體的的位置,并并進行改正正。131常用的調(diào)試試方法有如如下幾種::試探法回溯法對分查找法法歸納法演繹法二、軟件調(diào)調(diào)試方法132人員培訓一、培訓目目的二、培訓內(nèi)內(nèi)容1.計算算機系統(tǒng)的的基礎(chǔ)知識識2.計算算機系統(tǒng)的的基本操作作3.信息息系統(tǒng)的基基本概念4.現(xiàn)代代管理學的的基本思想想5.本企企業(yè)對信息息系統(tǒng)的需需求狀況6.本企企業(yè)對信息息的收集、、整理等處處理方式7.新系系統(tǒng)的操作作方法8.新系系統(tǒng)操作注注意事項9.可能能出現(xiàn)的故故障及其排排除方法三、培訓方方法133實例一、學生成成績管理信信息系統(tǒng)(1)前前期工工作(2)數(shù)數(shù)據(jù)庫系統(tǒng)統(tǒng)的建立(3)程程序的編寫寫二、酒店管管理信息系系統(tǒng)(1)前前期工作(2)數(shù)數(shù)據(jù)庫系統(tǒng)統(tǒng)的建立(3)程程序的編寫寫134作業(yè)1.軟軟件的調(diào)調(diào)試包括哪哪些內(nèi)容??2.什什么是軟軟件測試??其目的是是什么?135第6節(jié)
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 傷口縫合外用藥品智能生產(chǎn)設(shè)備行業(yè)跨境出海戰(zhàn)略研究報告
- 中藥材深加工及提取物制備行業(yè)跨境出海戰(zhàn)略研究報告
- 便攜式家庭理療儀租賃行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 時裝面料企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報告
- 掏耳勺企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 2025年度電子產(chǎn)品售后維修與退換貨服務(wù)協(xié)議
- 二零二五年度科技產(chǎn)品銷售返利與知識產(chǎn)權(quán)保護協(xié)議
- 中老年服裝企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報告
- 長沙2025年度個人租房租賃物退租清潔責任合同
- 二零二五年度個人出租房租賃房屋租賃合同租賃期限延長服務(wù)協(xié)議
- 上海的弄堂教案及教學說明 滬教版
- JTS-T-108-1-2019危險貨物港口建設(shè)項目安全評價規(guī)范
- 如何正確運用邏輯推理和論證方法撰寫文章
- 桃花紅杏花白混聲合唱譜
- 重慶西南大學附中2023-2024學年八年級下學期5月物理定時訓練
- 參與感(小米口碑營銷內(nèi)部手冊)
- 保安公司新項目進場方案(2篇)
- 我的動物朋友習作省公開課一等獎新名師課比賽一等獎?wù)n件
- 基坑工程安全風險辨識
- 法律基礎(chǔ)知識500題及參考答案(滿分必刷)
- 臨床護理技術(shù)操作常見并發(fā)癥的預防與處理規(guī)范
評論
0/150
提交評論