第十三章軟件工程基礎_第1頁
第十三章軟件工程基礎_第2頁
第十三章軟件工程基礎_第3頁
第十三章軟件工程基礎_第4頁
第十三章軟件工程基礎_第5頁
已閱讀5頁,還剩118頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2003.11.全國計算機等級考試

二級公共基礎知識

韓相軍2008年5月12日星期一14時28分04秒本章結構軟件工程概述結構化分析方法結構化設計方法測試與調試軟件工程基礎本章內容軟件工程基本概念,軟件生命周期概念,軟件工具與軟件開發(fā)環(huán)境。結構化分析方法,數據流圖,數據字典,軟件需求規(guī)格說明書。結構化設計方法,總體設計與詳細設計。軟件測試的方法,白盒測試與黑盒測試,測試用例設計,軟件測試的實施,單元測試、集成測試和系統(tǒng)測試。程序的調試,靜態(tài)調試與動態(tài)調試。3.1

軟件工程概述軟件:

與計算機系統(tǒng)的操作有關的計算機程序、規(guī)程、規(guī)則,以及可能有的文件、文檔及數據軟件工程:是指采用工程的概念、原理、技術和方法指導軟件的開發(fā)與維護軟件工程學研究軟件開發(fā)和維護的普遍原理與技術的一門工程學科研究對象包括軟件開發(fā)與維護的技術、方法、工具和管理等方面軟件生命周期定義:從某一軟件被提出并著手開始實現,直到軟件完成其使命為止的全過程3個時期,8個階段可行性研究需求分析詳細設計編碼運行維護測試軟件定義期軟件開發(fā)期軟件維護期問題定義系統(tǒng)設計只考慮編寫程序

涉及整個軟件生命周期擴展到軟件工作的范圍軟件定義期

開始問題定義可性行研究

可行否?項目實施計劃終止項目的建議結束YN1問題定義主要目的:確定問題的性質、工程目標及規(guī)模參加人員:軟件開發(fā)人員、用戶及使用部門負責人提交:文檔(編寫系統(tǒng)目標與規(guī)范說明書)2可行性分析主要目的:進一步研究所定義的問題是否可解角度:技術可行性經濟可行性社會可行性使用方法:邏輯模型---數據流圖和數據字典物理模型---系統(tǒng)流程圖提交:文檔3需求分析主要目的:根據可行性研究階段提交的文檔,特別是從數據流圖出發(fā),對目標系統(tǒng)提出清晰、準確和具體的要求(做什么)具體任務:綜合要求--->數據分析--->詳細模型系統(tǒng)提交:文檔(系統(tǒng)的功能說明、數據要求和用戶系統(tǒng)描述)軟件開發(fā)期

Who為誰設計,用戶是誰?What要解決哪些問題?Why為什么要解決這些問題

3W編碼測試設計信息描述功能描述行為描述其他需求總體結構設計數據設計過程設計程序模塊集成并確認的軟件1系統(tǒng)設計主要任務:劃分出構成系統(tǒng)的各物理元素(如程序、文件、數據庫、人工過程與文檔等)設計出軟件的結構(如確定模塊之間的關系)階段最后要進行嚴格的技術審查和管理審查提出可選擇方案選擇合理方案推薦最佳方案功能分解設計軟件結構制定測試計劃提交文檔設計過程2詳細設計主要任務:對系統(tǒng)做出精確的描述,以方便編碼階段使用目標:保證程序的可靠性、易讀、易理解、易測試、易修改和易維護提交:詳細的編碼規(guī)格說明工具:層次圖與輸入-處理-輸出圖的結合(HIPO)過程描述語言(PDL)3編碼主要任務:將系統(tǒng)設計與詳細設計階段中的結果翻譯成用某種程序設計語言書寫的程序影響程序設計的幾個方面選擇適當的程序設計語言良好的編程風格充分利用已有的軟件工具協(xié)助編碼提交源程序編碼面向用戶的文檔:用戶手冊,操作手冊單元測試計劃4測試主要任務:盡量發(fā)現程序中的錯誤測試與調試的區(qū)別測試是要盡量發(fā)現程序中的錯誤,但絕不能證明程序的正確性調試是要推斷錯誤的原因,從而進一步改正錯誤提交:測試分析報告軟件維護期維護是軟件生命周期的最后階段,也是持續(xù)時間最長、付出代價最大的階段程序代碼及文檔的維護分類改正性維護:糾正使用中出現的錯誤適應性維護:適應環(huán)境的變化完善性維護:改進原有軟件預防性維護:為將來的可維護性和可靠性做的工作軟件工具與軟件開發(fā)環(huán)境軟件支援環(huán)境含義:是指在宿主硬件和宿主軟件的基礎上,用于輔助、支援其他軟件的研制和維護的一組軟件作用:能改進軟件質量、提高軟件生產率功能:能夠支援軟件生命的全周期能夠支援大型軟件工程項目能夠支援軟件配置管理組成:環(huán)境數據庫包含軟件必要的信息和軟件研制工具的有關信息接口軟件包括系統(tǒng)與用戶的接口、系統(tǒng)與環(huán)境數據庫和工具之間的接口工具組包括軟件研制工具、軟件維護工具和控制配置工具等軟件詳細設計的表達工程上常用的表達工具圖形工具用圖形的方式來描述實現一個算法的過程表格工具用表格的方式列出實現算法過程的每一步操作語言工具用某種語言描述算法程序流程圖中常用的圖形符號1程序流程圖(流程框圖)起止框判斷框處理框輸入與輸出框注釋框流程線流程線連接點ABPABP=1P=2P=1A1A2An…TTTFFF順序結構選擇結構多情況選擇結構PSTFSPT當型循環(huán)結構直到型循環(huán)結構流程圖的5種基本控制結構優(yōu)點:獨立,直觀,易學缺點:不是逐步求精的好工具,過早考慮程序的控制流程,忽略全局結構不易表示層次結構不易表示數據結構和模塊調用關系轉移控制不受約束2NS圖(又稱盒圖)去掉了流程圖中的流程線,全部算法寫在一個框內,每一種基本結構也是一個框不允許破壞結構化原則S1S2S3條件滿足不滿足S1S2條件情況1情況2…情況nS1S2…Sn順序結構兩路分支選擇結構流程圖多路分支選擇結構流程圖WHILE條件S當型循環(huán)結構流程圖SUNTIL條件直到型循環(huán)結構流程圖基本特點功能域比較明確不能任意轉移控制,符合結構化原則容易確定局部和全程數據的作用域容易表示嵌套關系和層次關系ABCABTF條件3.問題分析圖(PAD)優(yōu)點:結構清晰,結構化程度高順序結構選擇結構A1值1值2值n

A2An......條件多路分支選擇結構流程圖WHILE

PSUNTIL

PS當型循環(huán)結構直到型循環(huán)結構4判定表描述多條件、多目標動作的形式化工具當算法包含多重嵌套的條件選擇時,利用判斷表能清晰表示復雜的條件組合與各功能之間的對應關系判定表舉例(計算機票折扣率)旅游時間訂票量折扣量7-9,12月≤20≤20>20>20

15%

5%

20%

30%條件類別四種條件組合操作條件組合下操作的執(zhí)行1-6,10,11月判定樹

條件1

條件2

結果計7-9,

訂票量>20:

15%算12月

訂票量≤20:5%折扣1-6,

訂票量>20:30%量10,11月

訂票量≤20:5%5過程設計語言PDL(又稱偽碼或結構化語言)/*計算運費*/

count();{輸入x;輸入y;if(0<x<=15)條件1{公式1計算;callsub;}elseif(x>15){公式2計算;callsub;}}sub();{for(i=1,3,i++)do{記賬;輸出;}}特點:關鍵字的固定用法提供了結構化的特點用自然語言的自由語法來描述處理部分具有數據說明的手段具有模塊定義和調用的機制優(yōu)點:可以作為注釋直接插在源程序中可以使用普通的正文編輯程序或文字處理系統(tǒng)可以利用自動處理程序生成代碼缺點:不夠直觀,不易描述復雜關系應用軟件開發(fā)的原則和方法原則自頂向下的系統(tǒng)結構開發(fā)原則基本思想優(yōu)點模塊化結構開發(fā)原則基本思想優(yōu)點方法軟件開發(fā)方法的主要內容明確的工作步驟具體的文檔格式確定的評價標準科學規(guī)范的圖表工具開發(fā)方法的分類非自動形式的開發(fā)方法半自動形式的開發(fā)方法自動形式的系統(tǒng)開發(fā)方法非自動形式的開發(fā)方法系統(tǒng)流程圖采用:自頂向下功能分割,逐層分解用途:事務系統(tǒng)的系統(tǒng)分析和系統(tǒng)設計結構化分析方法(SA方法)用于:系統(tǒng)分析采用:自頂向下數據流分割技術優(yōu)點:有效控制分析工作的復雜性,直觀易懂結構化設計方法(SD方法)用于:系統(tǒng)設計采用:模塊化設計方法數據結構法(Jackson法)用于:系統(tǒng)設計采用:自頂向下逐步細化,模塊化與SD的區(qū)別:SD:基于數據流圖建立程序結構Jackson:基于數據結構建立程序結構層次輸入-處理-輸出方法用于:系統(tǒng)分析/系統(tǒng)設計特點:用分層圖描述功能及其輸入-處理-輸出的關系,并用HIPO圖描述設計結果半自動形式的開發(fā)方法軟件需求工程法(SREM方法)用于:系統(tǒng)分析特點:用描述語言處理器和模擬工具進行系統(tǒng)分析工具:RSL描述語言和REVS支持工具系統(tǒng)問題說明語言/分析器法(PSL/PSA方法)用于:系統(tǒng)分析自動形式的系統(tǒng)開發(fā)方法代表方法:HOS法用于:系統(tǒng)分析系統(tǒng)設計特點:自動進行分析設計及編碼3.2結構化分析方法結構化分析方法的特點結構化分析方法(SA法)主要用于系統(tǒng)分析階段,特別適用于大型數據的處理特點:分解和抽象:采用自頂向下逐層分解與抽象S2132.22.12.33.13.2頂層(不編號)0層1層文檔的規(guī)范化:一套分層的數據流圖(描述系統(tǒng)邏輯關系)一本數據字典(描述系統(tǒng)中全部數據和文件)一組小說明(描述加工處理應完成的工作)其他補充材料面向用戶系統(tǒng)的邏輯設計和物理設計分開進行確定系統(tǒng)邊界自頂向下,畫出各層數據流圖定義數據字典結構化分析實施步驟數據流圖與數據字典數據流圖(DFD)用于系統(tǒng)分析階段SA方法的步驟概括:2條數據流圖從數據加工的角度,以圖形方式描述信息處理系統(tǒng)的邏輯結構,能比較直觀地描述信息處理中的業(yè)務情況。是SA方法最主要的一種圖形工具。數據流名數據流處理名數據處理(加工)文件名數據存儲(文件)外部實體名字外部實體數據流圖的組成符號研究生業(yè)務活動數據流圖錄取名單注冊研招辦分專業(yè)定導師選課選題報名數據登記成績答辯畢業(yè)考試成績論文組成符號數據流:用標有名字的箭頭表示數據處理(加工):用標有名字(處理名)的圓圈表示,其中處理名就是對數據進行操作的名稱輸入數據:指向加工的數據流輸出數據:離開加工的數據流數據存儲(文件):用兩根平行線表示,文件名在兩平行線之間外部實體(源、潭):用標有名字的方框表示畫法自頂向下逐層分解由外向里逐漸深化數據流圖與程序流程圖的區(qū)別

數據流圖是從數據的角度描述系統(tǒng)的,其箭頭是數據流,表示的是數據的流動方向,它用于描述的是什么問題。程序流程圖是從對數據進行加工的角度描述系統(tǒng)的,其箭頭是控制流,表示的是對數據進行加工的次序,它用于描述怎樣解決問題。數據字典作用主要是給數據流圖中的每一個數據流名、文件名以及處理名建立一個條目,給出各名字的定義。條目的類型基本數據項條目數據流條目文件條目數據處理條目(即加工條目)3.3結構化設計方法結構化設計方法(SD)用于系統(tǒng)設計階段將結構化分析階段形成的系統(tǒng)邏輯模型轉換成一個具體的物理方案,主要解決“如何做”的問題主要任務:保證邏輯模型的前提下,盡可能提高系統(tǒng)的可靠性、工作質量、效率和可變更性采用方法:“分解”成獨立模塊提出評價模塊結構圖質量的標準耦合度:模塊之間的聯系內聚度:模塊內各成分之間的聯系追求目標:

耦合度盡可能低,內聚度盡可能高分為:總體設計:決定系統(tǒng)的模塊結構詳細設計:具體考慮每一個模塊內部采用的算法、模塊的輸入輸出和模塊的功能

結構圖是SD方法的主要生成文檔之一。SD方法的主要生成文檔是結構圖以及相應的模塊功能說明

基本思想將一個系統(tǒng)分解為若干個模塊,每個模塊可以看成一個“黑盒”,在圖中表示它的層次、構成和相互之間的關系組成部分模塊:用矩形框表示,矩形框中標明模塊的名稱,反映該模塊的功能調用:用帶有箭頭的連線表示模塊間信息傳遞用帶有圓圈的小箭頭表示;帶有空心圓圈的小箭頭表示數據的傳遞帶有實心圓圈的小箭頭表示控制信息的傳遞輔助符號計算工資的結構圖計算所有職工工資單得到職工工資記錄計算臨時工實得工資計算固定工實得工資打印工資單由數據流圖導出結構圖關鍵:找出中心加工根據加工中心的存在形態(tài),數據流圖可分為變換型:加工中心在邏輯輸入與邏輯輸出之間事務型:在事務中心輸入流輸出流變換流內部表示外部表示變換型事務型事務中心動作路徑模塊獨立性評價標準耦合:表明模塊間的獨立程度內聚:表明模塊內部關系是否緊密系統(tǒng)設計的質量要求模塊間的耦合盡可能弱,即模塊盡可能獨立模塊的內聚程度盡量高耦合和內聚是一個問題的兩個方面,耦合程度弱的模塊,其內聚程度一定高1模塊間的耦合影響因素模塊間的連接形式模塊接口的復雜性分類級別數據耦合同構耦合控制耦合公用耦合內容耦合弱強數據耦合:模塊間用數據項參數進行通信的耦合同構耦合(特征耦合):兩模塊具有相同數據結構的耦合控制耦合:通過傳遞信息控制另一模塊內部邏輯的耦合公用耦合:涉及相同的數據區(qū)的耦合內容耦合:直接訪問另一模塊內容的耦合存在多種耦合時,以耦合最緊的類型為準內聚分類功能內聚序列內聚通信內聚過程內聚時間內聚邏輯內聚偶然內聚高低功能內聚(函數內聚)模塊完成一個(僅一個)與問題有關的任務序列內聚模塊的各組成部分中,前一個處理輸出的數據是下一個動作的輸入數據通信內聚所有處理功能通過使用公用數據發(fā)生關系過程內聚模塊內各部分受同一控制流的支配以決定執(zhí)行順序時間內聚(瞬間內聚)內部各動作都與時間相關邏輯內聚各部分的處理動作邏輯相關,但功能不相關偶然內聚模塊內部各動作互不相關3.4測試與調試軟件測試

軟件測試是為了發(fā)現錯誤而執(zhí)行程序的過程?;蛘哒f,軟件測試是根據軟件開發(fā)各階段的規(guī)格說明和程序內部結構而精心設計的一批測試用例(即輸入數據及預期的輸出結果),并利用這些測試用例去運行程序,以發(fā)現程序錯誤的過程。什么是軟件測試目標:在精心控制的環(huán)境下執(zhí)行程序,以發(fā)現程序中的錯誤,給出程序可靠性的鑒定特征:測試的挑剔性完全測試的不可能性測試的經濟性挑剔性測試是程序執(zhí)行的過程,目的在于發(fā)現錯誤一個好的測試在于能發(fā)現至今未發(fā)現的錯誤一個成功的測試是發(fā)現了至今未發(fā)現的錯誤完全測試的不可能性通過有限次測試不可能發(fā)現程序中的所有錯誤測試的經濟性無語法錯誤運行有結果典型數據得到正確結果對無效數據有防范對一切能出現的數據不出錯5個層次,一層比一層工作量大測試過程靜態(tài)分析是指不執(zhí)行程序,而只由人工對程序文本進行檢查,通過閱讀和討論,分析和發(fā)現程序中的錯誤通常采用討論和走查兩種方式動態(tài)分析是使用測試用例在計算機上運行程序,使程序在運行過程中暴露錯誤自動測試是指人們編制的用于測試的軟件,并用它來代替人工測試分為:靜態(tài)分析工具:靜態(tài)確認工具、符號執(zhí)行工具、程序驗證工具動態(tài)分析工具:測試數據生成器、覆蓋監(jiān)視器、模塊驅動工具、符號查錯工具等綜合測試工具:把靜態(tài)分析、功能分析、測試評估等結合在一起測試的層次模塊測試(單元測試)對象:組成程序的各個模塊目標:發(fā)現局部模塊的邏輯與功能上的錯誤和缺陷方面:模塊接口,局部數據結構,重要路徑,錯誤處理能力,I/O錯誤注意:進行模塊測試時,要為每個測試的模塊另外設計兩類模塊驅動模塊:將測試數據傳送給被測模塊,并顯示被測模塊產生的結果承接模塊:模擬被測模塊的下層模塊。通常有多個整體測試目標:盡量暴露模塊測試時不能暴露的結構錯誤分類:漸增式:對模塊逐步裝配的過程中同步進行的自頂向下自底向上非漸增式:將經過單獨測試的所有模塊連接到一起進行測試高級測試功能測試(有效性測試)主要用黑箱法測試軟件功能是否符合用戶要求系統(tǒng)測試軟硬件元素結合在一起測試驗收測試用戶檢查軟件是否滿足要求安裝測試檢查軟件在安裝時產生的問題測試的方法設計和使用測試用例的基本原則設計測試用例同時確定預期結果合理及不合理的輸入數據都要選用既檢查程序是否作了應做的事,還要檢查是否作了不應做的事不要幻想程序正確保留有用的測試用例測試用例要系統(tǒng)地進行白箱法

也叫邏輯覆蓋測試

對軟件的過程性細節(jié)做細致的檢查。這一方法是把測試對象看作一個打開的盒子,它允許測試人員利用程序內部的邏輯結構及有關信息,來設計或選擇測試用例,對程序所有邏輯

路徑進行測試。白箱測試(WhiteBoxTesting)白箱法:也稱邏輯覆蓋測試,根據對程序內部邏輯結構的分析來選取測試用例。測試用例的設計準則語句覆蓋分支覆蓋條件覆蓋組合條件覆蓋白箱測試用例的設計準則發(fā)現錯誤的能力標準含義1(弱)語句覆蓋每條語句至少執(zhí)行一次2分支覆蓋(判定覆蓋)每一判定的每個分支至少執(zhí)行一次3條件覆蓋每一判定中的每個條件,分別按“真”、“假”至少各執(zhí)行一次4(強)條件組合覆蓋求出判定中所有條件的各種可能組合值,每一可能的條件組合至少執(zhí)行一次。同時滿足判定覆蓋和條件覆蓋的要求黑箱法

已知產品的功能設計規(guī)格,可以進行測試證明每個實現了的功能是否符合要求。

黑箱測試(BlackBoxTesting)黑箱法:完全不考慮程序的內部結構和內部特征,而只是根據程序功能導出測試用例常用的黑箱測試等價分類法邊值分析法因果圖法錯誤推測法綜合策略等價分類法把所有可能的輸入數據劃分成若干等價類,使每一類中的一個典型數據在測試中的作用與這一類中所有其它數據的作用相同邊值分析法必須在邊界值附近選取測試數據因果圖法將輸入條件視為“因”,輸出條件視為“果”,黑箱視為從“因”到“果”的邏輯網絡圖。通過因果圖得到判定表,再得到測試用例錯誤推測法憑經驗或直覺推測程序中可能存在的各種錯誤,從而編寫測試用例調試不同點測試調試目的發(fā)現錯誤改正錯誤承擔人非設計人員設計人員自己要求機械強制嚴格隨機應變過程發(fā)現錯誤后立即調試改正回歸測試測試用例可一致也可不一致調試與測試的關系常用的調試技術輸出存儲器內容在程序中插入調試語句利用調試用例,迫使程序逐個路徑執(zhí)行利用測試時得到的與程序錯誤有關的信息借助調試工具調試策略試探法回溯法對分查找法歸納法演繹法為了提高測試的效率,應該

A)隨機選取測試數據B)取一切可能的輸入數據作為測試數據

C)在完成編碼以后制定軟件的測試計劃D)集中對付那些錯誤群集的程序軟件生命周期中所花費用最多的階段是

A)詳細設計 B)軟件編碼C)軟件測試D)軟件維護下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是

A)便于用戶、開發(fā)人員進行理解和交流

B)反映出用戶問題的結構,可以作為軟件開發(fā)工作的基礎和依據

C)作為確認測試和驗收的依據

D)便于開發(fā)人員進行需求分析下列不屬于軟件工程的3個要素的是A)工具 B)過程C)方法 D)環(huán)境例題講解軟件設計包括軟件的結構、數據接口和過程設計,其中軟件的過程設計是指

A)模塊間的關系 B)系統(tǒng)結構部件轉換成軟件的過程描述

C)軟件層次結構 D)軟件開發(fā)過程檢查軟件產品是否符合需求定義的過程稱為A)確認測試B)集成測試C)驗證測試D)驗收測試數據流圖用于抽象描述一個軟件的邏輯模型,數據流圖由一些特定的圖符構成。下列圖符名標識的圖符不屬于數據流圖合法圖符的是A)控制流 B)加工C)數據存儲 D)源和流開發(fā)軟件所需高成本和產品的低質量之間有著尖銳的矛盾,這種現象稱作

A)軟件投機 B)軟件危機C)軟件工程D)軟件產生下面不屬于軟件設計原則的是A)抽象 B)模塊化C)自底向上D)信息隱蔽開發(fā)大型軟件時,產生困難的根本原因是

A)大系統(tǒng)的復雜性 B)人員知識不足

C)客觀世界千變萬化 D)時間緊、任務重軟件工程的出現是由于

A)程序設計方法學的影響 B)軟件產業(yè)化的需要

C)軟件危機的出現 D)計算機的發(fā)展軟件開發(fā)離不開系統(tǒng)環(huán)境資源的支持,其中必要的測試數據屬于

A)硬件資源 B)通信資源C)支持軟件D)輔助資源在數據流圖(DFD)中,帶有名字的箭頭表示

A)模塊之間的調用關系 B)程序的組成成分

C)控制程序的執(zhí)行順序 D)數據的流向下列不屬于結構化分析的常用工具的是

A)數據流圖 B)數據字典C)判定樹 D)PAD圖在軟件生產過程中,需求信息的給出是

A)程序員B)項目管理者

C)軟件分析設計人員 D)軟件用戶下列工具不是需求分析常用工具的是A)PAD B)PFDC)N-S D)DFD模塊獨立性是軟件模塊化所提出的要求,衡量模塊獨立性的度量標準則是模塊的

A)抽象和信息隱蔽 B)局部化和封裝化

C)內聚性和耦合性 D)激活機制和控制方法軟件開發(fā)的結構化生命周期方法將軟件生命周期劃分成

A)定義、開發(fā)、運行維護B)設計階段、編程階段、測試階段

C)總體設計、詳細設計、編程調試D)需求分析、功能定義、系統(tǒng)設計在軟件工程中,白箱測試法可用于測試程序的內部結構。此方法將程序看做是

A)

路徑的集合B)循環(huán)的集合C)目標的集合D)地址的集合完全不考慮程序的內部結構和內部特征,而只是根據程序功能導出測試用例的測試方法是

A)黑箱測試法B)白箱測試法C)錯誤推測法D)安裝測試法在結構化設計方法中,生成的結構圖(SC)中,帶有箭頭的連線表示

A)模塊之間的調用關系 B)程序的組成成分

C)控制程序的執(zhí)行順序 D)數據的流向下列選項中,不屬于模塊間耦合的是

A)數據耦合B)同構耦合C)異構耦合D)公用耦合下列敘述中,不屬于測試的特征的是

A)測試的挑剔性 B)完全測試的不可能性

C)測試的可靠性 D)測試的經濟性需求分析中開發(fā)人員要從用戶那里了解

A)軟件做什么 B)用戶使用界面

C)輸入的信息 D)軟件的規(guī)模下列不屬于軟件調試技術的是

A)強行排錯法 B)集成測試法

C)回溯法 D)原因排除法為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為

A)PAD圖 B)N-S圖C)結構圖 D)數據流圖軟件復雜性度量的參數包括

A)效率 B)規(guī)模C)完整性 D)容錯性下列敘述中,正確的是

A)軟件就是程序清單B)軟件就是存放在計算機中的文件

C)軟件應包括程序清單及運行結果D)軟件包括程序和文檔軟件設計中,有利于提高模塊獨立性的一個準則是

A)低內聚低耦合 B)低內聚高耦合

C)高內聚低耦合 D)高內聚高耦合軟件生命周期中花費時間最多的階段是

A)詳細設計 B)軟件編碼C)軟件測試D)軟件維護下列敘述中,不屬于結構化分析方法的是

A)面向數據流的結構化分析方法

B)面向數據結構的Jackson方法

C)面向數據結構的結構化數據系統(tǒng)開發(fā)方法

D)面向對象的分析方法詳細設計的結果基本決定了最終程序的

A)代碼的規(guī)模 B)運行速度

C)質量 D)可維護性下列不屬于靜態(tài)測試方法的是

A)代碼檢查 B)白盒法

C)靜態(tài)結構分析 D)代碼質量度量在軟件生命周期中,能準確地確定軟件系統(tǒng)必須做什么和必須局別哪些功能的階段是A)概要設計B)詳細設計C)可行性分析D)需求分析檢查軟件產品是否符合需求定義的過程稱為A)確認測試B)集成測試C)驗證測試D)驗收測試數據流圖用于抽象描述一個

溫馨提示

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

評論

0/150

提交評論