軟件工程試卷解析_第1頁
軟件工程試卷解析_第2頁
軟件工程試卷解析_第3頁
軟件工程試卷解析_第4頁
軟件工程試卷解析_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

3-7經(jīng)典解讀一、選擇題1.在軟件生命周期中,能準(zhǔn)確確定軟件系統(tǒng)必須做什么和必須具備的功能階段是()。A)概要設(shè)計B)詳細設(shè)計C)可行性分析D)需求分析【命題目的】考查需求分析的概念?!窘忸}要點】需求分析能確定軟件系統(tǒng)必須做什么和必須具備哪些功能。IEEE軟件工程標(biāo)準(zhǔn)詞匯表對需求分析定義如下:用戶解決問題或達到目標(biāo)所需的條件或權(quán)能;系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn)、規(guī)范或其他正式規(guī)定文檔所需具有的條件或權(quán)能;一種反映(1)或(2)所描述的條件或權(quán)能的文檔說明。需求分析階段的工作可概括為4個方面:需求獲??;需求分析;編寫需求規(guī)格說明書;需求審評?!惧e解分析】概要設(shè)計的基本任務(wù)有4條:設(shè)計軟件系統(tǒng)結(jié)構(gòu);數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計;編寫概要設(shè)計文檔;評審。詳細設(shè)計主要確定每個模塊具體執(zhí)行過程,也稱過程設(shè)計。可行性分析是需求分析之前要做的工作?!究键c鏈接】結(jié)構(gòu)化分析方法。答案:D)2?軟件需求分析階段的工作,可以分為4個方面:需求獲取、需求分析、編寫需求規(guī)格說明書以及()n階段性報告總結(jié)需求審評都不正確【命題目的】考查軟件需求分析階段的工作。【解題要點】需求分析階段的工作可概括為4個方面:需求獲??;需求分析;編寫需求規(guī)格說明書;需求審評?!惧e解分析】由需求分析階段任務(wù)的定義知A)、c)和D)都不在其內(nèi)?!究键c鏈接】需求分析方法。答案:B)3.在原型法中稱( )為用戶/設(shè)計者,開發(fā)人員根據(jù)用戶需求不斷修改原型,直到滿足用戶要求為止。A)用戶B)開發(fā)人員C)系統(tǒng)分析員D)程序員【命題目的】考查軟件開發(fā)模型的原型模型。【解題要點】所謂“原型”是建立一個系統(tǒng)的可運行原型(功能不要求全,但要求快),由用戶試用并提出改進或擴充(甚至可能拋棄),因此,在原型法中稱用戶為用戶/設(shè)計者。矚慫潤厲釤瘞睞櫪廡賴。【錯解分析】用戶在使用原型的基礎(chǔ)上不斷提出(設(shè)計)自己的系統(tǒng);開發(fā)人員稱為系統(tǒng)/建造者,根據(jù)用戶要求不斷修改原型,直到滿足用戶要求為止。所以,有時我們稱為原型法為弱功能快速設(shè)計法。聞創(chuàng)溝燴鐺險愛氌譴凈?!究键c鏈接】軟件生命周期及軟件開發(fā)模型。答案:A)4.下面不屬于軟件工程的3個要素的是()。A)工具B)過程c)方法D)環(huán)境【命題目的】考查軟件工程的要素。【解題分析】軟件工程包括3個要素,即方法、工具和過程。(1) 方法是完成軟件工程工程的技術(shù)手段;(2) 工具支持軟件的開發(fā)、管理及文檔生成;(3) 過程支持對軟件開發(fā)的各個環(huán)節(jié)的控制、管理?!惧e解分析】由軟件工程3要素的定義知,環(huán)境不是軟件工程3要素之一?!究键c鏈接】軟件工程的定義。答案:D)5.檢查軟件產(chǎn)品是否符合需求定義的過程稱為()。A)確認(rèn)測試B)集成測試C)驗證測試D)驗收測試【命題目的】考查確認(rèn)測試。【解題要點】確認(rèn)測試的任務(wù)是驗證軟件的功能和性能及其他特性是否滿足了需求規(guī)格說明中確定的各種需求,以及軟件配置是否完全、正確。殘騖樓諍錈瀨濟溆塹籟?!惧e解分析】集成測試是測試和組裝軟件的過程。集成測試所涉及的內(nèi)容包括:軟件單元的接口測試、全局?jǐn)?shù)據(jù)結(jié)構(gòu)測試、邊界條件和非法輸入的測試等。驗收測試指系統(tǒng)測試通過后,用戶根據(jù)合同進行驗收測試,確定系統(tǒng)功能的可接受性。釅錒極額閉鎮(zhèn)檜豬訣錐?!究键c鏈接】軟件的測試。答案:A)6.?dāng)?shù)據(jù)存儲和數(shù)據(jù)流都是(),僅僅是所處的狀態(tài)不同。A)分析結(jié)果B)事件c)動作D)數(shù)據(jù),【命題目的】考查數(shù)據(jù)存儲和數(shù)據(jù)流的特點?!窘忸}要點】數(shù)據(jù)流圖有4種成分:源點或終點、處理、數(shù)據(jù)存儲和數(shù)據(jù)流。數(shù)據(jù)存儲是處于靜止?fàn)顟B(tài)的數(shù)據(jù),數(shù)據(jù)流是處于運動中的數(shù)據(jù)。彈貿(mào)攝爾霽斃攬磚鹵廡?!惧e解分析】數(shù)據(jù)存儲和數(shù)據(jù)流的實質(zhì)都是數(shù)據(jù),錯誤答案是顯而易見的?!究键c鏈接】結(jié)構(gòu)化分析方法。答案:D)7.?dāng)?shù)據(jù)流圖和()共同組成系統(tǒng)的邏輯模型。A)HIPO圖B)PDI。c)數(shù)據(jù)字典D)層次圖【命題目的】考查系統(tǒng)邏輯模型的構(gòu)成?!窘忸}要點】在結(jié)構(gòu)化分析方法中,數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。然而沒有數(shù)據(jù)流圖,數(shù)據(jù)字典也難于發(fā)揮作用。只有將數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個元素的精確定義放在一起,才共同構(gòu)成系統(tǒng)的規(guī)格說明。謀蕎摶篋飆鐸懟類蔣薔?!惧e解分析】}HPO圖和PDI。是詳細設(shè)計里采用的設(shè)計工具?!究键c鏈接】結(jié)構(gòu)化分析、詳細設(shè)計的重要工具。答案:C)8.?dāng)?shù)據(jù)元素組成數(shù)據(jù)的方式的基本類型()。A)順序B)選擇C)循環(huán)D)以上全部【命題目的】考查數(shù)據(jù)元素組成數(shù)據(jù)的方式?!窘忸}要點】由數(shù)據(jù)元素組成數(shù)據(jù)的方式只有下述3種基本類型:(1) 順序,即以確定次序連接的兩個或多個分量;(2) 選擇,即從兩個或多個可能的元素中選擇一個;(3) 循環(huán),即把指定的分量重復(fù)零次或多次?!惧e解分析】順序、選擇和循環(huán)是數(shù)據(jù)元素組成的基本類型。選擇A)、B)或c)都是過于片面的?!究键c鏈接】結(jié)構(gòu)化設(shè)計。答案:D)9.?dāng)?shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的是()。A)控制流B)加工c)數(shù)據(jù)存儲D)源和潭【命題目的】考查數(shù)據(jù)流圖的元素?!窘忸}要點】在程序流程圖中用箭頭表示控制流。所以A)不屬于數(shù)據(jù)流程圖?!惧e解分析】力HI:輸人數(shù)據(jù)經(jīng)加工變換產(chǎn)生輸出,用圓或橢圓表示。數(shù)據(jù)存儲:表示處理過程中存放各種數(shù)據(jù)文件,用雙杠表示。源和潭:表示系統(tǒng)和環(huán)境的接口,用方框表示?!究键c鏈接】結(jié)構(gòu)化分析常用工具。.答案:A)結(jié)構(gòu)化分析方法就是面向()的自頂l~-Vi$^求精進行需求分析的方法。A)目標(biāo)B)數(shù)據(jù)流c)功能D)對象【命題目的】考查結(jié)構(gòu)化分析方法的定義?!窘忸}要點】結(jié)構(gòu)化分析方法是結(jié)構(gòu)化程序設(shè)計理論在軟件需求分析階段的運用。結(jié)構(gòu)化分析方法,簡稱SA是面向數(shù)據(jù)流進行需求分析的方法,采用自頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。廈礴【錯解分析】由結(jié)構(gòu)化分析方法的定義知A)、c)和D)都不符合?!究键c鏈接】結(jié)構(gòu)化分析方法的概念。答案:B)通過()可以完成數(shù)據(jù)流圖的細化。結(jié)構(gòu)分解B)功能分解c)數(shù)據(jù)分解D)系統(tǒng)分解【命題目的】考查數(shù)據(jù)流圖細化的方法?!窘忸}要點】在數(shù)據(jù)流圖中選擇一個功能比較復(fù)雜的處理,并把它的功能分解成若干個子功能,這些較低層次的子功能成為一張新數(shù)據(jù)流圖上的處理,在這張新數(shù)據(jù)流圖上還應(yīng)該包括自己的數(shù)據(jù)存儲和數(shù)據(jù)流。對數(shù)據(jù)流圖細化之后得到一組新的數(shù)據(jù)流圖,不同的系統(tǒng)元素之間的關(guān)系變得更清楚了。煢楨廣鰳鯡選塊網(wǎng)羈淚?!惧e解分析】數(shù)據(jù)流圖的細化是通過功能分解來完成的,跟結(jié)構(gòu)分解、數(shù)據(jù)分解和系統(tǒng)分解無關(guān)。【考點鏈接】結(jié)構(gòu)化分析方法。答案:B)12.下面不屬于軟件工程原則的是()。A)抽象B)模塊化c)自底向上D)信息隱蔽【命題目的】考查軟件設(shè)計原則?!窘忸}要點】自底向上是軟件測試的內(nèi)容。自底向上集成的過程與步驟如下:底層的模塊組成簇,以執(zhí)行某個特定的軟件子功能;編寫一個驅(qū)動模塊作為測試的控制程序,和被測試的簇連在一起,負(fù)責(zé)安排測試用例的輸入及輸出;對簇進行測試;拆去各個小簇的驅(qū)動模塊,把幾個小簇合并成大簇,再重復(fù)做(2)、(3)以及(4)步?!惧e解分析】軟件工程原則包括抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可驗證性?!究键c鏈接】軟件工程的目標(biāo)與原則。答案:C)13.()是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?,它是單獨命名的而且可以通過名字來訪問。A)模塊化B)抽象C)精化D)模塊【命題目的】考查模塊的定義。【解題要點】模塊是能夠單獨命名并獨立地完成一定功能的程序語句的集合。【錯解分析】模塊化就是把程序劃分成若干個模塊,每個模塊完成一個子功能,把這些模塊集組成一個整體,可以完成指定的功能并滿足問題的要求;抽象是把事物中本質(zhì)的共同的東西提取出來;精化是軟件調(diào)試的一種方法。鵝婭盡損鵪慘歷蘢鴛賴?!究键c鏈接】結(jié)構(gòu)化軟件設(shè)計,模塊與模塊化。答案:D)14.()是指讓一些關(guān)系密切的軟件元素在物理上彼此靠近。A)信息隱蔽B)內(nèi)聚c)局部化D)模塊獨立【命題目的】考查局部化的定義。【解題要點】在模塊中使用局部數(shù)據(jù)元素是局部化的一個例子。局部化有助于實現(xiàn)信息的隱蔽?!惧e解分析】信息隱蔽意味著有效的模塊化可以通過定義一組獨立的模塊而實現(xiàn),這些獨立的模塊彼此間僅僅交換那些為了完成系統(tǒng)功能而必須交換的信息。模塊獨立的概念是模塊化、抽象、信息隱蔽和局部化概念的直接結(jié)果。模塊的獨立程度可以由兩個定性標(biāo)準(zhǔn)度量,這兩個標(biāo)準(zhǔn)分別是內(nèi)聚和耦合。耦合是衡量不同模塊彼此間相互依賴的緊密程度,內(nèi)聚是衡量一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度。籟叢媽羥為贍僨蟶練淨(jìng)?!究键c鏈接】軟件工程原則。答案:C)15.面向數(shù)據(jù)流的設(shè)計方法把()映射成軟件結(jié)構(gòu)。A)數(shù)據(jù)流B)系統(tǒng)結(jié)構(gòu)c)控制結(jié)構(gòu)D)信息流【命題目的】考查面向數(shù)據(jù)流的設(shè)計方法的作用。.【解題要點】面向數(shù)據(jù)流的設(shè)計方法的目標(biāo)是給出設(shè)計軟件結(jié)構(gòu)的一個系統(tǒng)化的途徑。在軟件工程的需求分析階段,信息流是一個關(guān)鍵考慮,常用數(shù)據(jù)流圖描繪信息在系統(tǒng)中加工和流動的情況。面向數(shù)據(jù)流的設(shè)計方法定義了一些不同的映射,利用這些映射可以把信息流變成軟件結(jié)構(gòu)。預(yù)頌圣鉉儐歲齦訝驊糴。【錯解分析】把數(shù)據(jù)流映射為程序結(jié)構(gòu)是面向數(shù)據(jù)流設(shè)計方法的過程和步驟之一。【考點鏈接】面向數(shù)據(jù)流設(shè)計方法的設(shè)計過程。答案:D)程序流程圖(PFD沖的箭頭代表的是()。A)數(shù)據(jù)流B)控制流C)調(diào)用關(guān)系D)組成關(guān)系.【命題目的】考查程序流程圖的符號含義?!窘忸}要點】程序流程圖中用箭頭表示控制流?!惧e解分析】數(shù)據(jù)流在結(jié)構(gòu)化分析中用箭頭表示;調(diào)用關(guān)系是畫結(jié)構(gòu)圖時的描述;組成關(guān)系與程序流程圖中的箭頭無關(guān)。滲釤嗆儼勻諤鱉調(diào)硯錦。【考點鏈接】詳細設(shè)計的工具。答案:B)在進行軟件結(jié)構(gòu)設(shè)計時應(yīng)該遵循的最主要的原理是()。A)抽象B)模塊化c)模塊獨立D)信息隱蔽【命題目的】考查軟件結(jié)構(gòu)設(shè)計應(yīng)該遵循的原則。【解題要點】進行軟件結(jié)構(gòu)設(shè)計時,需要確定軟件由哪些模塊組成,以及這些模塊之間的動態(tài)調(diào)用關(guān)系。層次圖和結(jié)構(gòu)圖是描繪軟件結(jié)構(gòu)的常用工具。軟件應(yīng)該由一組相對獨立的子功能模塊組成,這些模塊彼此之間的接口關(guān)系應(yīng)該盡量簡單。模塊的獨立性是衡量一個軟件好壞的重要度量標(biāo)準(zhǔn)。鐃誅臥瀉噦圣騁貺頂廡?!惧e解分析】抽象是把事物的本質(zhì)的、共同的性質(zhì)提取下來;模塊是指把一個待開發(fā)的軟件分解成若干小的簡單的部分。模塊化是指解決一個復(fù)雜問題時自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過程。信息隱蔽是指,在一個模塊內(nèi)包含的信息(過程或數(shù)據(jù)),對于不需要這些信息的其他模塊來說是不能訪問的。擁締鳳襪備訊顎輪爛薔?!究键c鏈接】軟件設(shè)計的基本原理。答案:C)在結(jié)構(gòu)化方法中,軟件功能分解屬于軟件開發(fā)中的()階段。A)詳細設(shè)計B)需求分析c)總體設(shè)計D)編程調(diào)試【命題目的】考查總體設(shè)計任務(wù)?!窘忸}要點】總體設(shè)計的任務(wù)是建立軟件系統(tǒng)的總體結(jié)構(gòu),子系統(tǒng)劃分,并提出軟件結(jié)構(gòu)圖。【錯解分析】詳細設(shè)計主要確定每個模塊具體執(zhí)行過程,也稱過程設(shè)計。詳細設(shè)計的結(jié)果基本上決定了最終的程序代碼的質(zhì)量。軟件需求是指用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計約束等方面的期望。需求分析的任務(wù)是發(fā)現(xiàn)需求、求精、建模和定義需求的過程。贓熱俁閫歲匱閶鄴鎵騷?!究键c鏈接】結(jié)構(gòu)化設(shè)計方法。答案:C)19.在測試中,下列說法錯誤的是()。測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程測試是為了表明程序的正確性好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試【命題目的】考查對軟件測試的理解程度?!窘忸}要點】正確認(rèn)識測試的目標(biāo)十分重要,測試目標(biāo)決定了測試方案的設(shè)計。如果為了表明程序的正確性而進行測試,就會設(shè)計一些不易暴露錯誤的測試方案;相反,如果測試是為了發(fā)現(xiàn)程序中的錯誤,就會力求設(shè)計出最能暴露錯誤的測試方案。壇摶鄉(xiāng)囂懺蔞鍥【錯解分析】測試并非為了表現(xiàn)程序的正確性,而是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。一個好的程序測試用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤;一個成功的程序測試用例是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤蠟變黲癟報倀鉉錨鈰贅。用例。【考點鏈接】軟件測試的方法及測試步驟。答案:B)20.下列工具中為需求分析常用工具的是()。A)PADB)PF[)C)N—SD)DFI)【命題目的】考查需求分析工具?!窘忸}要點】數(shù)據(jù)流程圖(【)FD)、數(shù)據(jù)字典、判定樹和判定表是需求分析的常用工具?!惧e解分析】PAD圖和N—s圖是過程設(shè)計的工具。PFD是程序流程圖的簡寫。【考點鏈接】結(jié)構(gòu)化設(shè)計方法。答案:D)?21.()是指查明程序錯誤時可能采用的工具和手段。A)糾錯技術(shù)B)測試糾錯C)跟蹤法D)動態(tài)測試【命題目的】考查糾錯技術(shù)的定義?!窘忸}要點】糾錯技術(shù)是指為了查明程序錯誤而采用的方法。糾錯技術(shù)運用得當(dāng),就能明顯提高查錯的效率。糾錯首先要查錯,通常使用以下3種技術(shù):買鯛鴯譖曇膚遙閆擷凄。插入打印語句:在程序中插入暫時性的打印語句,這類打印語句的作用,主要是顯示程序的中間結(jié)果或有關(guān)變量的內(nèi)容;綾鏑鯛駕櫬鶘蹤韋轔糴。設(shè)置斷點:在程序的可疑區(qū)設(shè)置斷點,每當(dāng)程序運行到預(yù)置的斷點時,就會暫停執(zhí)行,以便糾錯者觀察和分析程序的運行狀況與變量內(nèi)容;,驅(qū)躓髏彥浹綏譎飴憂錦。運行部分程序:要讓可疑的部分程序反復(fù)運行,而把不需要檢查的程序掩蔽起來。【錯解分析】測試糾錯是指為了糾錯而安排的測試。它們與一般的測試不同,后者的目的是發(fā)現(xiàn)錯誤,力求覆蓋盡可能多的路徑。貓蠆驢繪燈鮒誅髏貺廡。跟蹤法是對小型程序糾錯的一種常用策略。它的要點就是讓帶錯的程序“分步執(zhí)行”,每執(zhí)行完一條語句,就暫時停下,檢查執(zhí)行結(jié)果,確認(rèn)正常后再繼續(xù)執(zhí)行。動態(tài)測試是指通過運行程序發(fā)現(xiàn)錯誤,動態(tài)測試可以分為兩類,即黑盒測試和白盒測試。鍬籟饗逕【考點鏈接】軟件測試的方法及其特點。答案:A)22.軟件調(diào)試的目的是()。A)發(fā)現(xiàn)錯誤B)改正錯誤c)改善軟件的性能D)挖掘軟件的潛能【命題目的】考查軟件調(diào)試的目的?!窘忸}要點】軟件調(diào)試是指:在對程序進行了成功的測試之后將進行程序調(diào)試(排錯)。程序的調(diào)試任務(wù)是診斷和改正程序中的錯誤。構(gòu)氽頑黌碩飩薺齦話騖?!惧e解分析】軟件調(diào)試可以發(fā)現(xiàn)錯誤,但其最終目的是改正錯誤。軟件調(diào)試目的是改正錯誤,而不是改善軟件的性能和挖掘軟件的潛能。輒嶧陽檉籪癤網(wǎng)儂號澩。【考點鏈接】軟件調(diào)試的方法步驟。答案:B)23.軟件工程是一種()分階段實現(xiàn)的軟件程序開發(fā)方法。A)自底向上B)自頂向下c)逐步求精D)面向數(shù)據(jù)流【命題目的】考查軟件工程的定義?!窘忸}要點】軟件工程的主要前提如下:(1) 自頂向下分階段實現(xiàn)的方法要求開發(fā)工作從頂層控制和數(shù)據(jù)定義開始逐漸展開,直到功能模塊和數(shù)據(jù)結(jié)構(gòu)。(2) 自頂向下開發(fā)要突出強調(diào)的是需求穩(wěn)定不變。(3) 求解系統(tǒng)用功能定義(數(shù)據(jù)的設(shè)計要能保持系統(tǒng)功能性和程序模塊的獨立性),數(shù)據(jù)需求通過分析系統(tǒng)所需的功能而揭示。堯側(cè)閆繭絳闕絢勵蜆贅。【錯解分析】自底向上是集成測試方法。結(jié)構(gòu)分析方法就是面向數(shù)據(jù)流自頂向下逐步求精進行需求分析的方法。【考點鏈接】軟件工程的特點。答案:B)24.通過()機制,各種軟件工具用統(tǒng)一的數(shù)據(jù)接口規(guī)范存取環(huán)境信息庫的信息。A)軟件工具箱B)環(huán)境集成c)軟件管理與軟件支持工具D)軟件開發(fā)環(huán)境【命題目的】考查環(huán)境集成的優(yōu)點?!窘忸}要點】通過環(huán)境集成機制,各種軟件工具用統(tǒng)一的數(shù)據(jù)接口規(guī)范存取環(huán)境信息庫中的信息,并且各種工具采用統(tǒng)一的界面形式保證各工具界面的一致性,同時也為各種工具或開發(fā)活動之間的通信、切換、調(diào)度和協(xié)同工作提供支持。識饒鎂錕縊灩筧嚌儼淒?!惧e解分析】在軟件開發(fā)環(huán)境中進行軟件開發(fā),可以使用環(huán)境所提供的各種工具,同時在環(huán)境信息庫的支持下,一個工具所產(chǎn)生的結(jié)果信息可以被其他工具利用,從而使軟件開發(fā)的各項活動得到連續(xù)的支持,大大提高軟件的開發(fā)效率,也提高了軟件的質(zhì)量。凍鈹一個完整的軟件開發(fā)環(huán)境具有以下一些特征。(1)環(huán)境的服務(wù)是集成的,應(yīng)該支持多種集成機制,如平臺集成、數(shù)據(jù)集成、界面集成、控制集成和過程集成等;恥諤銪滅縈歡煬鞏鶩錦。(2)環(huán)境應(yīng)支持小組工作方式,并為之提供配置管理;環(huán)境的服務(wù)可用于支持各種軟件開發(fā)活動,包括分析、設(shè)計、編程、測試、調(diào)試、文檔等?!究键c鏈接】軟件開發(fā)工具。答案:B)25.在軟件生命周期法中,用戶的參與主要在()。軟件定義期B)軟件開發(fā)期C)軟件維護期D)整個軟件生命周期過程中【命題目的】考查軟件生命周期法中,用戶主要參與哪個階段?!窘忸}要點】軟件生命周期法將軟件開發(fā)過程分為8個階段,其開發(fā)的時間比較長。而在這段時間內(nèi),用戶的參與只局限在軟件定義期的3個階段中,以后的開發(fā)工作實際上只是由軟件開發(fā)人員去完成的。鯊腎鑰詘褳鉀溈懼統(tǒng)庫?!惧e解分析】在軟件定義期的需求分析階段,需求獲取是在同用戶的交流過程中不斷收集積累用戶的各種信息,從而較全面地提煉系統(tǒng)的功能性與非功能性需求。在其他階段用戶雖然還會有一些參與,但用戶的主要參與是在軟件的定義期。碩癘鄴頏謅攆檸攜驤蘞?!究键c鏈接】軟件工程過程與生命周期。答案:A)26.軟件定義期問題定義階段涉及的人員有()。用戶、使用部門負(fù)責(zé)人軟件開發(fā)人員、用戶、使用部門負(fù)責(zé)人系統(tǒng)分析員、軟件開發(fā)人員系統(tǒng)分析員、軟件開發(fā)人員、用戶與使用部門負(fù)責(zé)人【命題目的】考查軟件開發(fā)在不同階段的工作?!窘忸}要點】作為軟件生命周期的第一個階段,應(yīng)力求使系統(tǒng)分析員、軟件開發(fā)人員、用戶與使用部門負(fù)責(zé)人對問題的性質(zhì)、工程目標(biāo)與規(guī)模取得完全一致的看法,這對確保軟件開發(fā)的成功是非常重要的。閿擻輳嬪諫遷擇楨秘騖?!惧e解分析】在軟件生命周期的第一個階段,系統(tǒng)分析員、軟件開發(fā)人員、用戶與使用部門負(fù)責(zé)人是不可缺少的,A)、B)和c)答案太片面。氬嚕躑竄貿(mào)懇彈濾頷漿?!究键c鏈接】軟件生命周期中不同階段所涉及的工作。答案:D)27.軟件詳細設(shè)計主要采用的方法是()。A)結(jié)構(gòu)化程序設(shè)計B)模型設(shè)計c)結(jié)構(gòu)化設(shè)計D)流程圖設(shè)計【命題目的】考查軟件詳細設(shè)計采用的主要方法?!窘忸}要點】結(jié)構(gòu)化程序設(shè)計技術(shù)是實現(xiàn)詳細設(shè)計主要目標(biāo)的基本保證,并且也是詳細設(shè)計的邏輯基礎(chǔ)?!惧e解分析】模型設(shè)計不是詳細設(shè)計所采用的方法;詳細設(shè)計是結(jié)構(gòu)化設(shè)計的一個組成部分;流程圖設(shè)計是詳細設(shè)計的一種工具,但不是主要采用的方法。釷鵒資贏車贖孫滅獅【考點鏈接】詳細設(shè)計的任務(wù)和工具。答案:A)28.()復(fù)審應(yīng)該把重點放在系統(tǒng)的總體結(jié)構(gòu)、模塊劃分、內(nèi)外接口等方面。A)詳細設(shè)計B)系統(tǒng)設(shè)計C)正式D)非正式【命題目的】考查有關(guān)各種復(fù)審方式的特點和區(qū)別?!窘忸}要點】系統(tǒng)設(shè)計復(fù)審應(yīng)該把重點放在系統(tǒng)的總體結(jié)構(gòu)、模塊劃分、內(nèi)外接口等方面。【錯解分析】詳細設(shè)計復(fù)審的重點應(yīng)該放在各個模塊的具體設(shè)計上。復(fù)審的方式可以分為兩種:正式復(fù)審正式復(fù)審是系統(tǒng)設(shè)計復(fù)審常用的方式。設(shè)計人員要提出對設(shè)計方案的詳細說明,答復(fù)與會者的問題,并記下各種重要的評審意見。大家應(yīng)對采取的糾正與彌補措施,以及要不要重新提交復(fù)審做出決定。慫闡譜鯪逕導(dǎo)嘯畫長涼。非正式復(fù)審非正式復(fù)審特點是參加人數(shù)少,且均為軟件人員,帶有同行討論的性質(zhì)。進行時由一名設(shè)計人員逐行宣讀設(shè)計資料,由到會的同行跟隨他指出的次序一行行地往下審,發(fā)現(xiàn)有問題或錯誤就做好記錄,然后根據(jù)多數(shù)參加者的意見,決定通過設(shè)計資料或退回原設(shè)計人進行糾正。諺辭調(diào)擔(dān)鈧諂動禪瀉類?!究键c鏈接】軟件的生命周期,需求分析。答案:B)29.()應(yīng)考慮對模塊相聯(lián)和資源共享問題進行描述和制約。A)系統(tǒng)設(shè)計B)詳細設(shè)計c)接口控制D)結(jié)構(gòu)化編輯工具【命題目的】考查模塊獨立性。【解題要點】軟件設(shè)計方面,現(xiàn)在環(huán)境提供給開發(fā)人員的主要輔助設(shè)施除了有關(guān)的結(jié)構(gòu)化編輯工具以外,還進一步具有接口控制和信息存儲管理等功能。模塊之間是通過資源來進行耦合的,所謂資源包括數(shù)據(jù)類型、數(shù)據(jù)對象、過程和函數(shù)等,一個模塊可能向別的模塊提供資源,也可能需要別的模塊提供給的資源。相應(yīng)資源及其類型應(yīng)保持一致,接口控制應(yīng)維護這種一致性。也就是說接口控制應(yīng)考慮對模塊相聯(lián)和資源共享問題進行描述和制約。嘰覲詿縲鐋囁偽純鉿錈?!惧e解分析】軟件系統(tǒng)的系統(tǒng)設(shè)計就是根據(jù)軟件需求說明,建立目標(biāo)系統(tǒng)的總體結(jié)構(gòu)和模塊之間的關(guān)系,定義各功能模塊的接口,設(shè)計全局?jǐn)?shù)據(jù)庫/數(shù)據(jù)結(jié)構(gòu),規(guī)定設(shè)計限制條件,制定組裝測試計劃。這個階段應(yīng)交付的主要文件是系統(tǒng)設(shè)計說明書。軟件系統(tǒng)的詳細設(shè)計是對系統(tǒng)設(shè)計中產(chǎn)生的功能模塊進一步完成過程的描述,設(shè)計功能模塊的內(nèi)部細節(jié),包括算法和數(shù)據(jù)結(jié)構(gòu),為編寫代碼提供必要的說明,這個階段應(yīng)交付的主要文件是詳細設(shè)計說明書。熒紿譏鉦鏌觶鷹緇機庫?!究键c鏈接】結(jié)構(gòu)化設(shè)計方法,模塊獨立性。答案:C)30.()是程序中一個能邏輯分開的部分,也就是離散的程序單位。A)模塊B)復(fù)合語句c)循環(huán)結(jié)構(gòu)D)數(shù)據(jù)塊【命題要點】考查模塊的獨立性?!窘忸}要點】模塊是程序中一個能邏輯分開的部分,也就是離散的程序單位。它對

于編譯、對于和其他單位的相結(jié)合、對于裝入來說是可識別的或者可執(zhí)行的例程。鶼漬螻偉【錯解分析】復(fù)合語句不能是一個邏輯分開的單位;循環(huán)結(jié)構(gòu)是結(jié)構(gòu)化設(shè)計的方法之一,不可能是邏輯分開的;數(shù)據(jù)塊只是數(shù)據(jù)的集合,不一定會有邏輯獨立性。紂憂蔣氳頑【考點鏈接】模塊的獨立程度是評價設(shè)計好壞的重要度量標(biāo)準(zhǔn)。答案:A)31.軟件開發(fā)的原型化方法是一種動態(tài)定義軟件需求的方法,下述條件中,()是實施原型化方法所必須的。穎芻莖蛺餑億頓裊賠瀧。I?成熟的原型化人員II.快速的成型工具III.需求了解的正確性A)I和IIB)II和IIII、II和IIID)III【命題目的】考查對原型化方法的條件的掌握?!窘忸}要點】由于系統(tǒng)分析員和用戶在專業(yè)上的差異,在需求分析階段的用戶需求往往是不完全和不準(zhǔn)確的。實際上,在對軟件系統(tǒng)試用之前,要用戶完全、精確和正確地對一個軟件產(chǎn)品提出確切的需求,實際與需求分析階段的設(shè)計結(jié)果。濫驂膽閉驟羥闈詔寢賻?!究键c鏈接】結(jié)構(gòu)化設(shè)計方法。答案:A)34.模塊本身的內(nèi)聚是模塊獨立性的重要性度量因素之一。在7類內(nèi)聚中,具有最強內(nèi)聚的一類是()。銚銻縵嚌鰻鴻鋟謎諏涼。A)順序性內(nèi)聚B)過程性內(nèi)聚c)邏輯性內(nèi)聚D)功能性內(nèi)聚?【命題目的】考查對內(nèi)聚性強弱的掌握?!窘忸}要點】內(nèi)聚是從功能角度來度量模塊內(nèi)的聯(lián)系,一個好的內(nèi)聚模塊應(yīng)當(dāng)恰好做一件事。共有7類內(nèi)聚,最強的是功能性內(nèi)聚。擠貼綬電麥結(jié)鈺贖嘵類。【錯解分析】內(nèi)聚性由弱到強排列順序為:偶然內(nèi)聚,邏輯內(nèi)聚,時間內(nèi)聚,過程內(nèi)聚,通信內(nèi)聚,順序內(nèi)聚和功能內(nèi)聚。賠荊紳諮侖驟遼輩襪錈。【考點鏈接】內(nèi)聚性強弱順序,耦合性強弱順序。答案:D)35.計算機軟件()。計算機系統(tǒng)的組成部分不能作為商品參與交易c)是在計算機硬件設(shè)備生產(chǎn)過程中生產(chǎn)出來的只存在于計算機系統(tǒng)工作時【命題目的】考查對軟件概念的理解?!窘忸}要點】計算機系統(tǒng)是由計算機軟件系統(tǒng)和計算機硬件系統(tǒng)兩部分組成的。從計算機科學(xué)技術(shù)發(fā)展和應(yīng)用的趨勢來看,用戶在計算機軟件系統(tǒng)上的投入比例相對于計算機硬件系統(tǒng)而言越來越大,所以本題正確答案為A)。塤礙籟饈決穩(wěn)賽釙冊庫?!惧e解分析】和計算機硬件產(chǎn)品一樣,計算機軟件產(chǎn)品也是人們的勞動成果。雖然有些計算機硬件設(shè)備生產(chǎn)出來后就包含了軟件的成分,但是,這些軟件成分仍然是專門設(shè)計的結(jié)果,它具有價值和使用價值,完全可以稱為商品。所以B)選項錯誤。裊樣祕廬廂顫諺鍘計算機軟件系統(tǒng)可以以不同的形式存儲在計算機系統(tǒng)或計算機系統(tǒng)設(shè)備中。當(dāng)計算機系統(tǒng)工作時,它們可以存儲在計算機系統(tǒng)的內(nèi)部存儲器和外部存儲器中;當(dāng)計算機系統(tǒng)沒有工作時,它們?nèi)匀豢梢源鎯υ谟嬎銠C系統(tǒng)的外部存儲器中。所以c)選項和D)選項錯誤?!究键c鏈接】軟件危機及其表現(xiàn)形式。答案:A)36.?dāng)?shù)據(jù)字典是對數(shù)據(jù)定義信息的集合,它所定義的對象都包含在()。A)數(shù)據(jù)流圖B)程序框圖C)軟件結(jié)構(gòu)D)方框圖【命題目的】考查數(shù)據(jù)字典和數(shù)據(jù)流圖的關(guān)系?!窘忸}要點】在數(shù)據(jù)流圖中,對所有元素都進行了命名,所有名字的定義集中起來就構(gòu)成了數(shù)據(jù)字典?!惧e解分析】數(shù)據(jù)字典的作用是對數(shù)據(jù)流圖中出現(xiàn)的被命名的圖形元素的確切解釋。B)、c)和D)都不符合?!究键c鏈接】數(shù)據(jù)流圖和數(shù)據(jù)字典的功能。答案:A)37.程序流程圖是一種傳統(tǒng)的程序設(shè)計表示工具,有其優(yōu)點和缺點,使用該工具時應(yīng)注意()r。A)支持逐步求精B)考慮控制流程c)遵守結(jié)構(gòu)化設(shè)計原則D)數(shù)據(jù)結(jié)構(gòu)表示【命題目的】考查程序流程圖的使用?!窘忸}要點】程序流程圖是作為結(jié)構(gòu)化設(shè)計方法中描述“分解”的手段而引人的,故在采用程序流程圖時,應(yīng)注意遵守結(jié)構(gòu)化設(shè)計原則。綻萬璉轆娛閬蟶鬮綰瀧。【錯解分析】程序流程圖從本質(zhì)上不支持逐步求精,它誘使程序員過早地考慮程序的控制流程,不去考慮程序的全局結(jié)構(gòu)。程序流程圖中用箭頭代表控制流,使得程序員不受任何約束,可以完全不顧結(jié)構(gòu)化設(shè)計的原則,隨意轉(zhuǎn)移控制。程序流程圖不易表示數(shù)據(jù)結(jié)構(gòu)。雖然程序流程圖有以上缺點,但是程序流程圖是結(jié)構(gòu)化設(shè)計方法的“分解”之一,因此我們必須首先遵守結(jié)構(gòu)化設(shè)計原則。驍顧燁鶚巰瀆蕪領(lǐng)鱺賻?!究键c鏈接】程序流程圖的特點。答案:C)38.軟件設(shè)計中設(shè)計復(fù)審是和設(shè)計本身一樣重要的環(huán)節(jié),其主要目的和作用是()。A)減少測試工作量'B)避免后期付出高代價c)保證軟件質(zhì)量D)縮短軟件開發(fā)周期【命題目的】考查設(shè)計復(fù)審?!窘忸}要點】設(shè)計復(fù)審將鑒別一個軟件模塊的“優(yōu)劣”程度,以免后期付出更高的代價,這對于研制工程的成功是絕對必要的?,嶀暈R曖惲錕縞馭篩涼。【錯解分析】設(shè)計的復(fù)審雖然能夠減少后面測試的工作量和提高軟件的質(zhì)量,但這都不是主要目的和作用;設(shè)計復(fù)審并不能縮短軟件的開發(fā)周期。鎦詩涇艷損樓紲鯗餳類?!究键c鏈接】軟件測試技術(shù)與方法。答案:B)39.軟件開發(fā)的結(jié)構(gòu)化分析方法,常用的描述軟件功能需求的工具是()。A)業(yè)務(wù)流程圖、處理說明B)軟件流程圖、模塊說明c)數(shù)據(jù)流程圖、數(shù)據(jù)字典D)系統(tǒng)流程圖、程序編碼【命題目的】考查結(jié)構(gòu)化分析工具?!窘忸}要點】結(jié)構(gòu)化分析方法中描述軟件功能需求的工具是數(shù)據(jù)流程圖和數(shù)據(jù)字典?!惧e解分析】A)、B)、D)中所說的都不是描述軟件功能的工具。【考點鏈接】結(jié)構(gòu)化分析方法。答案:C)40.軟件開發(fā)的結(jié)構(gòu)化設(shè)計方法,全面指導(dǎo)模塊劃分的最重要的原則應(yīng)該是()。A)模塊高內(nèi)聚B)模塊低耦合c)模塊獨立性D)程序模塊化【命題目的】考查結(jié)構(gòu)化設(shè)計模塊獨立性的意義?!窘忸}要點】結(jié)構(gòu)化設(shè)計方法的基本思想是模塊化,模塊的劃分主要是依賴模塊的獨立性,內(nèi)聚性與耦合性是度量模塊獨立性的兩個定性指標(biāo)。櫛緶歐鋤棗鈕種鵑瑤錟。【錯解分析】A)、B)過于片面,優(yōu)秀軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚、低耦合。D)不符合題意?!究键c鏈接】軟件設(shè)計的基本原理。答案:C)41.在軟件結(jié)構(gòu)化設(shè)計中,好的軟件結(jié)構(gòu)設(shè)計應(yīng)該力求做到()。A) 頂層扇出較少,中間扇出較高,底層模塊低扇人B) 頂層扇出較高,中間扇出較少,底層模塊高扇入c)頂層扇人較少,中間扇出較高,底層模塊高扇入D)頂層扇人較少,中間扇入較高,底層模塊低扇人【命題目的】本題考查結(jié)構(gòu)化設(shè)計準(zhǔn)則?!窘忸}要點】結(jié)構(gòu)化設(shè)計中,設(shè)計很好的軟件結(jié)構(gòu)通常頂層扇出較高,中間扇出較少,底層扇人到公共的實用模塊中去,即底層模塊高扇人。轡燁棟剛殮攬瑤麗鬮應(yīng)?!惧e解分析】本題主要對設(shè)計準(zhǔn)則的考查,由上面分析知除B)外的其他答案都是錯誤的。【考點鏈接】軟件結(jié)構(gòu)圖優(yōu)化準(zhǔn)則。答案:B)42.面向數(shù)據(jù)流的軟件設(shè)計方法,一般是把數(shù)據(jù)流圖中得數(shù)據(jù)流劃分為( )兩種流,再將數(shù)據(jù)流圖映射為軟件結(jié)構(gòu)。A)數(shù)據(jù)流與事務(wù)流B)變換流與事務(wù)流c)信息流與控制流D)變換流與數(shù)據(jù)流【命題目的】考查數(shù)據(jù)流圖的使用?!窘忸}要點】面向數(shù)據(jù)流的設(shè)計方法把數(shù)據(jù)流轉(zhuǎn)換成軟件結(jié)構(gòu),數(shù)據(jù)流的類型決定了轉(zhuǎn)換的方法。有兩種類型的數(shù)據(jù)流:變換流和事務(wù)流?!畭s揚斕滾澗輻灄興渙藺?!惧e解分析】數(shù)據(jù)流類型有兩種:變換型和事物型。變換流是指信息沿輸入通路進入系統(tǒng),同時由外部形式變換成內(nèi)部形式,進入系統(tǒng)的信息通過變換中心,經(jīng)加工處理以后再沿輸出通路變換成外部形式,離開軟件系統(tǒng)。當(dāng)信息沿輸入通路到達一個處理,這個處理根據(jù)輸入數(shù)據(jù)的類型從若干個動作序列中選擇出一個來執(zhí)行,這類數(shù)據(jù)流歸為特殊的二類,稱為事務(wù)流。由此可知A)、c)和D)都是錯誤的。詩叁撻訥燼憂毀厲鋨驁。【考點鏈接】數(shù)據(jù)流的分類。答案:B)43.軟件設(shè)計中,可應(yīng)用于詳細設(shè)計的工具有()。A) 程序流程圖、PAD、方框圖和偽碼B) 數(shù)據(jù)流程圖、PAD、結(jié)構(gòu)圖和偽碼C) 業(yè)務(wù)流程圖、N—S圖和偽碼D) 數(shù)據(jù)流程圖、PAD、N—S圖和偽碼【命題目的】考查詳細設(shè)計的工具?!窘忸}要點】用于詳細設(shè)計的工具分為3種:圖形工具(包括程序流程圖、N—s圖和PAD)、列表工具(包括判定表、判定樹和HIPO圖)、語言工具(過程設(shè)計語言PDL,即偽碼)。則鯤愜韋瘓賈暉園棟瀧。【錯解分析】數(shù)據(jù)流程圖是結(jié)構(gòu)化分析的工具;結(jié)構(gòu)圖是描述軟件結(jié)構(gòu)的圖形工具。B)、D)錯誤。業(yè)務(wù)流程圖不是軟件開發(fā)的內(nèi)容。c)也不對。脹鏝彈奧秘孫戶孿釔賻?!究键c鏈接】結(jié)構(gòu)化分析與詳細設(shè)計的常用工具。答案:A)44.軟件工程方法的提出起源于軟件危機,而其目的應(yīng)該是最終解決軟件的( )問題。A)產(chǎn)生危機B)質(zhì)量保證C)開發(fā)效率D)生產(chǎn)工程化【命題目的】考查軟件工程的目標(biāo)?!窘忸}要點】軟件工程是解決軟件問題的工程。它運用計算機科學(xué)、數(shù)學(xué)以及管理科學(xué)等原理,采用工程化原則和方法開發(fā)軟件系統(tǒng)。鰓躋峽禱紉誦幫廢掃減?!惧e解分析】軟件工程是為了消除軟件危機而產(chǎn)生的,軟件的生產(chǎn)危機、生產(chǎn)質(zhì)量和開發(fā)效率是軟件危機的一部分,但不能說軟件工程的目的是為了解決軟件的生產(chǎn)危機或為了保證質(zhì)量或提高開發(fā)效率的。稟虛嬪賑維嚌妝擴踴糶。【考點鏈接】軟件危機與軟件工程。答案:D)45.軟件開發(fā)的結(jié)構(gòu)生命周期法的基本假定是認(rèn)為軟件需求能做到()。A)嚴(yán)格定義B)初步定義c)早期凍結(jié)D)動態(tài)改變【命題目的】考查需求分析階段的工作?!窘忸}要點】軟件需求經(jīng)過分析階段后,通過軟件需求說明書表示出來,后面的開發(fā)工作以此為基礎(chǔ)進行,故結(jié)構(gòu)生命周期法中需假定軟件需求確定后一般不再改變,即“早期凍結(jié)”。陽簍埡鮭罷規(guī)嗚舊巋錟?!惧e解分析】嚴(yán)格定義是軟件需求所必須做到的;軟件需求確定后一般假定不再改變,而不是初步定義;軟件需求不能動態(tài)改變。溈氣嘮戇萇鑿鑿櫧諤應(yīng)。【考點鏈接】需求分析與需求分析方法。答案:C)46.軟件工程的結(jié)構(gòu)化分析方法強調(diào)的是分析開發(fā)對象的()。A)數(shù)據(jù)流B)控制流c)時間限制D)進程通信【命題目的】考查結(jié)構(gòu)化分析的實質(zhì)?!窘忸}要點】結(jié)構(gòu)化分析階段主要是分析信息在系統(tǒng)中加工和流動的情況,即數(shù)據(jù)流?!惧e解分析】結(jié)構(gòu)化分析方法的實質(zhì)是著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。所以結(jié)構(gòu)化分析方法強調(diào)的不是什么控制流、時間限制更不是進程通信。鋇嵐縣緱虜榮產(chǎn)濤團藺。【考點鏈接】結(jié)構(gòu)化分析方法概述,結(jié)構(gòu)化分析方法常用工具。答案:A)47.瀑布模型將軟件生命周期歸納為3個時期,即計劃期、開發(fā)期和運行期。下列()不屬于開發(fā)期內(nèi)的工作。A)總體設(shè)計B)詳細設(shè)計c)程序設(shè)計D)維護【命題目的】考查軟件生命周期的概念?!窘忸}要點】維護是運行期內(nèi)的工作。所以D)不屬于開發(fā)期內(nèi)的工作?!惧e解分析】瀑布模型描述軟件開發(fā)是按照從一個階段轉(zhuǎn)到下一個階段的線性次序而進行的,該模型把軟件開發(fā)過程劃分為3個時期8個階段,具體時期和階段為:計劃期(問題定義、可行性研究和需求分析)、開發(fā)期(總體設(shè)計、詳細設(shè)計、程序設(shè)計和測試)和運行期(維護)。懨俠劑鈍觸樂鷴燼觶騮。【考點鏈接】軟件生命周期內(nèi)各階段的具體內(nèi)容。答案:D)48.軟件開發(fā)的可行性研究,一般涉及經(jīng)濟、技術(shù)和操作的可行性,而進行可行性研究的基本依據(jù)則是用戶提出的軟件()。A)系統(tǒng)質(zhì)量B)系統(tǒng)目標(biāo)c)系統(tǒng)功能D)系統(tǒng)性能【命題目的】考查可行陛研究的目的?!窘忸}要點】可行性研究的目的在于用最小的代價確定在問題定義階段確定的系統(tǒng)目標(biāo)是否現(xiàn)實?!惧e解分析】本題考查可行性分析的目的,由以上分析知A)、c)和D)答案都是錯誤的?!究键c鏈接】軟件可行性分析。答案:B)49.軟件可行性分析是著重確定系統(tǒng)的目標(biāo)和規(guī)模。對功能、性能以及約束條件的分析應(yīng)屬于下列之中的()。A)經(jīng)濟可行性分析B)技術(shù)可行性分析c)操作可行性分析D)開發(fā)可行性分析【命題目的】考查可行性分析的概念。【解題要點】軟件可行性分析主要包括3個方面,即經(jīng)濟可行性分析、技術(shù)可行性分析和操作可行性分析,對功能、性能以及約束條件的分析應(yīng)該屬于技術(shù)可行性分析。謾飽【錯解分析】經(jīng)濟可行性分析用于評估基于計算機系統(tǒng)的經(jīng)濟合理性,給出系統(tǒng)開發(fā)的成本論證,并將估算的成本與預(yù)期的利潤進行對比。咼鉉們歟謙鴣餃競蕩賺?!究键c鏈接】軟件工程過程與軟件生命周期。答案:B)50.軟件計劃的任務(wù)是為工程負(fù)責(zé)人提供對軟件資源、成本和進度的估價。其中對系統(tǒng)各種功能的界限劃分應(yīng)該屬于()任務(wù)?,撝C齷蘄賞組靄縐嚴(yán)減。A) 分析B) 估價D)進度分配C)制定進度【命題目的】考查軟件計劃任務(wù)?!窘忸}要點】軟件工程管理是軟件按照工程化生產(chǎn)時的重要環(huán)節(jié),它要求按照預(yù)先制定的計劃、進度和預(yù)算執(zhí)行,以實現(xiàn)預(yù)期的經(jīng)濟效益和社會效益。其中對系統(tǒng)各種功能的界限劃分應(yīng)該屬于分析的任務(wù)。麩肅鵬鏇轎騍鐐縛縟糶?!惧e解分析】本題屬于概念性的題,主要考查對概念的掌握,由以上分析知,B)、c)和D)都是錯誤的?!究键c鏈接】軟件計劃的任務(wù)。答案:A)51.結(jié)構(gòu)化方法將軟件生命周期分為計劃、開發(fā)和運行3個時期,下列任務(wù)中( )屬于計劃時期的任務(wù)。納疇鰻吶鄖禎銣膩鰲錟。A)需求分析B)問題定義c)總體設(shè)計D)編碼.【命題目的】考查對軟件生命周期的掌握?!窘忸}要點】結(jié)構(gòu)化方法將軟件生命周期分為計劃、開發(fā)和運行3個時期,每個時期又分為若干階段,各個階段的工作按照順序開展。計劃期包括問題的定義及可行性研究。風(fēng)攆鮪貓鐵頻鈣薊糾廟?!惧e解分析】開發(fā)期包括分析、設(shè)計和實施兩類任務(wù)。其中分析、設(shè)計包括需求分析、總體設(shè)計和詳細設(shè)計3個階段,實施則包括編碼和測試兩個階段。運行期主要的任務(wù)是軟件維護,為了排除軟件系統(tǒng)中仍舊可能隱含的錯誤,適應(yīng)用戶需求以及系統(tǒng)操作環(huán)境的變化,需要繼續(xù)對系統(tǒng)進行修改和擴充。因此,A)、c)和D)都屬于開發(fā)期。滅曖駭諗鋅獵輛【考點鏈接】軟件開發(fā)周期各個階段的任務(wù)。答案:B)52.耦合是軟件各個模塊間連接的一種度量。一組模塊都訪問同一數(shù)據(jù)結(jié)構(gòu)應(yīng)屬于()方式。A)內(nèi)容耦合B)公共耦合c)外部耦合D)控制耦合【命題目的】考查耦合性的概念?!窘忸}要點】耦合是軟件結(jié)構(gòu)中各個模塊之間相互連接的一種度量,耦合強弱取決于模塊間接口的復(fù)雜程度,進入或訪問一個模塊的點及通過接口的數(shù)據(jù)。公共耦合是指一組模塊都訪問同一全局?jǐn)?shù)據(jù)結(jié)構(gòu)。鐒鸝餉飾鐔閌貲諢癱騮。【錯解分析】對于A)選項,內(nèi)容耦合是指一個模塊直接訪問另一個模塊的內(nèi)容;對于c)選項,外部耦合是指一組模塊都訪問同一全局?jǐn)?shù)據(jù)項;對于D)選項,控制耦合是指一個模塊明顯地把開關(guān)量、名字等信息送人另一個模塊,控制另一個模塊的功能。攙閿頻嶸陣【考點鏈接】模塊的獨立性度量標(biāo)準(zhǔn)。答案:B)53-內(nèi)聚是從功能角度來度量模塊內(nèi)的聯(lián)系,按照特定次序執(zhí)行元素的模塊屬于( )方式。A)邏輯內(nèi)聚B)時間內(nèi)聚c)過程內(nèi)聚D)順序內(nèi)聚【命題目的】考查內(nèi)聚性的概念。【解題要點】內(nèi)聚是從功能角度來衡量模塊的聯(lián)系,它描述的是模塊內(nèi)的功能聯(lián)系。過程內(nèi)聚是指一個模塊內(nèi)的處理元素是相關(guān)的,而且必須以特定次序執(zhí)行。趕輾雛紈顆【錯解分析】對于A)選項,邏輯內(nèi)聚是指模塊把幾種相關(guān)的功能組合在一起,每次被調(diào)用時,由傳送給模塊的參數(shù)來確定該模塊應(yīng)完成哪一種功能。對于B)選項,時間內(nèi)聚是指模塊順序完成一類相關(guān)功能,比如初始化模塊,它順序地為變量置初值。對于D)選項,順序內(nèi)聚是指如果一個模塊內(nèi)的處理元素和一個功能密切相關(guān),而且這些處理必須順序執(zhí)行,通常一個處理元素的輸出數(shù)據(jù)作為下一個處理元素的輸人數(shù)據(jù)。夾覡閭輇駁檔驀遷錟【考點鏈接】模塊的獨立性度量標(biāo)準(zhǔn)。答案:C)54.軟件測試基本方法中,下列()不用測試實例。A)白盒測試法B)動態(tài)測試法C)黑盒測試法D)靜態(tài)測試法【命題目的】考查靜態(tài)測試。【解題要點】靜態(tài)測試一般是指人工評審軟件文檔或程序借以發(fā)現(xiàn)其中的錯誤,是通過對被測試程序的靜態(tài)審查,發(fā)現(xiàn)代碼中的潛在的錯誤,不需要測試實例。視絀鏝鴯鱭鐘腦【錯解分析】動態(tài)測試是指通常的上機測試,這種方法使程序有控制地運行,并從多種角度觀察程序運行時的行為,以發(fā)現(xiàn)其中的錯誤。測試是否能夠發(fā)現(xiàn)錯誤取決于測試實例的設(shè)計。動態(tài)測試可以分為兩類,即黑盒測試法和白盒i貝4試法。偽澀錕攢鴛擋緬鐒鈞【考點鏈接】動態(tài)測試與靜態(tài)測試、白盒測試與黑盒測試及其測試用例。答案:D)55.軟件管理中,需要對軟件進行配置,各階段文檔的管理屬于()。A)組織管理tB)資源管理c)計劃管理D)版本管理【命題目的】考查工程管理的概念?!窘忸}要點】版本管理也稱為軟件配置管理,在軟件生命周期的各個階段產(chǎn)生一系列的文件,包括報告、數(shù)據(jù)和程序,它們的總稱為軟件配置。緦徑銚膾齲轎級鏜撟廟。[錯誤分析]軟修管理也稱工程管理,其主要職能包括:組織管理,人員管理.資源管理.計劃管理和版本管理。對軟件進行配置各階段文檔的管理屬于版本管理,A)、B)和c)都是錯誤的。騅憑鈳銘僥張礫陣軫藹?!究键c鏈接】工程管理的概念及其詳細內(nèi)容。答案:D)56.軟件開發(fā)的結(jié)構(gòu)化方法中,常用數(shù)據(jù)字典技術(shù),其中數(shù)據(jù)加丁是其組成內(nèi)容之一,下述方法()是常采用編寫加工說明的方法。癘騏鏨農(nóng)剎貯獄顥幗騮。結(jié)構(gòu)化語言判定樹判定表A) 只有IC) II和IIIB) 只有IID) 都是【命題目的】考查結(jié)構(gòu)化設(shè)計的設(shè)計工具?!窘忸}要點】數(shù)據(jù)字典是對數(shù)據(jù)定義的信息的集合。它是對數(shù)據(jù)流圖中包含的元素的定義的集合。加工是對數(shù)據(jù)流圖中每個不能再分解的基本加工的精確說明,而對數(shù)據(jù)流圖中的其他非基本加工則不必說明。通??梢杂媒Y(jié)構(gòu)化語言、判定表和判定樹這3種半形式化的方法編寫加工說明。鏃鋝過潤啟婭澗駱讕瀘。【錯解分析】A)、B)和c)都是片面的。【考點鏈接】詳細設(shè)計工具。答案:D)57?軟件工程方法的產(chǎn)生源于軟件危機,下列()是產(chǎn)生軟件危機的內(nèi)在原因。I?軟件的復(fù)雜性II.軟件維護困難III?軟件成本太高IV.軟件質(zhì)量難保證A)IB)IIIC)I和IVD)III和IV[命題目的】考查軟件危機產(chǎn)生的原因。【解題要點】軟件危機產(chǎn)生的根本原因在于隨著軟件規(guī)模的擴大,軟件的復(fù)雜性也大為增加,從而進一步導(dǎo)致軟件維護困難、成本增加,最終導(dǎo)致軟件質(zhì)量下降。其根本原因是軟件的復(fù)雜性的增加。榿貳軻謄壟該檻鯔塏賽?!惧e解分析】軟件維護困難、軟件成本太高和軟件質(zhì)量難保證都是由于軟件的復(fù)雜性所導(dǎo)致的,不是軟件危機產(chǎn)生的內(nèi)在原因,B)、c)和D)都不應(yīng)選。邁蔦賺陘賓唄擷鷦訟湊?!究键c鏈接】軟件危機的表現(xiàn)形式。答案:A)在軟件工程實施中,產(chǎn)生軟件生命周期的概念是由()。A)方法論所決定的B)開發(fā)技術(shù)劃分C)軟件開發(fā)規(guī)律D)軟件工程管理【命題目的】考查對軟件生命周期概念的更深層的了解?!拘奉}要點】人類解決復(fù)雜問題時普遍采用的一個策略就是“各個擊破”,也就是對問題進行分解,然后再分別解決各個子問題的策略。軟件生命周期把軟件開發(fā)劃分成若干階段,每個階段的任務(wù)相對獨立,而且比較簡單,便于不同人員分工協(xié)作,從而降低了整個軟件開發(fā)工程的困難程度。由于隨著軟件的復(fù)雜性的增加,大型軟件的開發(fā)越來越困難,軟件開發(fā)生命周期的提出是符合軟件開發(fā)規(guī)律的。嶁硤貪塒廩袞憫倉華糲?!惧e解分析】由上面分析知B)、c)和D)都是不對的?!究键c鏈接】軟件的生命周期及開發(fā)模型。答案:A)結(jié)構(gòu)化軟件開發(fā)期將軟件的開發(fā)劃分為3個階段,其中關(guān)鍵的是()。A)編碼的正確性B)需求的準(zhǔn)確性C)測試的嚴(yán)格性D)設(shè)計的科學(xué)性【命題目的】軟件開發(fā)的步驟及其地位?!窘忸}要點】開發(fā)時期通常由以下3個階段組成:分析、設(shè)計和實施,其中需求的準(zhǔn)確性是一個關(guān)鍵環(huán)節(jié),影響到開發(fā)期的后續(xù)階段。該櫟諼碼戇沖巋鳧薩錠?!惧e解分析】編碼的正確性、測試的嚴(yán)格性和設(shè)計的科學(xué)性都不是軟件開發(fā)的關(guān)鍵點,A)、c)和D)都小應(yīng)選。劇妝諢貰攖蘋塒呂侖廟?!究键c鏈接】結(jié)構(gòu)化設(shè)計各階段的具體應(yīng)用。答案:B)60?在結(jié)構(gòu)化方法的軟件需求定義中,可采用分析工具來輔助完成。下列工具中,()是常用的工具。I.數(shù)據(jù)流圖II.結(jié)構(gòu)圖III?數(shù)據(jù)字典IV.判定表A)I和IIIB)II和IIIC)I、II和IVD)I、III和Iv【命題目的】考查結(jié)構(gòu)化分析方法的工具?!窘忸}要點】A)中,“提供沒有錯誤的程序”顯然這樣的程序是幾乎不存在的,因此本題的答案為A)?!惧e解分析】軟件維護的任務(wù)之一就是發(fā)現(xiàn)程序中的錯誤,B)、c)和D)說法都可以減少程序的錯誤,所以都不應(yīng)選。臠龍訛驄椏業(yè)變墊羅蘄?!究键c鏈接】軟件維護概念、軟件維護過程和軟件的可維護性。答案:A)65.在軟件開發(fā)過程中,軟件結(jié)構(gòu)設(shè)計是描述()。A)數(shù)據(jù)存儲結(jié)構(gòu)B)軟件模塊體系C)軟件結(jié)構(gòu)測試D)軟件控制過程【命題目的】考查結(jié)構(gòu)化設(shè)計的概念?!窘忸}要點】結(jié)構(gòu)設(shè)計確定程序由哪些模塊組成,以及這些模塊之間的關(guān)系,進而確定軟件模塊體系?!惧e解分析】本題考查的是結(jié)構(gòu)化設(shè)計的基本概念,顯然A)、c)和D)都不符合題意。【考點鏈接】結(jié)構(gòu)化設(shè)計方法。答案:B)二、填空題軟件質(zhì)量與產(chǎn)品運行特性為正確性、健壯性、效率、——、可用性、風(fēng)險性和可靠性。【命題目的】考查軟件質(zhì)量的幾個衡量標(biāo)準(zhǔn)?!窘忸}要點】軟件質(zhì)量是難于定量度量的軟件屬性,但是仍然是能夠提出許多重要的軟件質(zhì)量指標(biāo)的。這些指標(biāo)是從管理的角度對軟件質(zhì)量進行度量。這些質(zhì)量因素從3個方面分別反映了軟件產(chǎn)品使用時用戶的不同觀點,這3個方面是產(chǎn)品運行、產(chǎn)品修改和產(chǎn)品轉(zhuǎn)移。鰻順褸悅漚縫囅屜鴨騫。軟件質(zhì)量與產(chǎn)品運行有關(guān)特性如下。正確性:系統(tǒng)滿足規(guī)格說明和用戶目標(biāo)的程度。健壯性:在硬件發(fā)生故障、輸入的數(shù)據(jù)無效或操作錯誤等意外環(huán)境下,系統(tǒng)能做出適當(dāng)?shù)捻憫?yīng)程度。效率:為了完成預(yù)定的功能,系統(tǒng)需要的資源有多少。安全性:對未經(jīng)授權(quán)的人使用軟件或數(shù)據(jù)的企圖,系統(tǒng)能夠控制的程度??捎眯裕合到y(tǒng)在完成預(yù)定應(yīng)該完成的功能時,令人滿意的程度。風(fēng)險:按照預(yù)定的成本和進度把系統(tǒng)開發(fā)出來,并且為用戶所滿意的概率??煽啃裕合到y(tǒng)在規(guī)定的外部條件下,按照規(guī)定的功能,能夠運行指定的一段時間的概率?!究键c鏈接】軟件質(zhì)量的幾個衡量指標(biāo)。答案:安全性軟件工程的目的是成功地建造大型的軟件系統(tǒng),主要內(nèi)容是軟件開發(fā)技術(shù)和——兩方面?!久}目的】考查軟件工程的目的和主要內(nèi)容。【解題要點】軟件工程是用科學(xué)知識和技術(shù)原理來定義、開發(fā)、維護軟件的一門學(xué)科。其目的就是要建造一個優(yōu)良的軟件系統(tǒng),即以較低的開發(fā)成本滿足用戶要求的功能和性能,而且軟件要有易于移植、可靠性高、維護費用低、按時交付使用等特點。穡釓虛綹滟【考點鏈接】軟件工程過程以及軟件生命周期的概念。答案:軟件工程管理3.軟件開發(fā)方法學(xué)的主要目的是克服軟件手工生產(chǎn),使軟件開發(fā)能進入工程化和——的環(huán)境。【命題目的】考查軟件開發(fā)學(xué)的主要目的?!窘忸}要點】軟件開發(fā)方法學(xué)是從不同的軟件類型,按不同的觀點和原則,對軟件開發(fā)中應(yīng)遵循的策略、原則、步驟和必須生產(chǎn)的文檔資料做出規(guī)定,從而使軟件的開發(fā)能夠規(guī)范化和工程化,以克服早期的手工方式生產(chǎn)中的隨意性和非規(guī)范性。隸誆熒鑒獫綱鴣攣駘【考點鏈接】軟件開發(fā)方法學(xué)主要的研究范圍。答案:規(guī)范化4.軟件工程學(xué)中除重視軟件開發(fā)技術(shù)的研究外,另一重要組成內(nèi)容是軟件的——?!久}目的】考查有關(guān)軟件工程學(xué)的內(nèi)容?!窘忸}要點】軟件工程是解決軟件問題的工程,是從管理和技術(shù)兩方面研究如何開發(fā)和維護計算機軟件的一門新興學(xué)科。可見軟件工程中既重視軟件開發(fā)技術(shù),又重視軟件工程管理。浹繢膩叢著駕驃構(gòu)碭湊。【考點鏈接】軟件工程學(xué)各個組成內(nèi)容和所研究的主要問題。答案:工程管理.瀑布模型把軟件生命周期劃分為軟件定義、軟件開發(fā)與——3個階段,而每個階段又可分為若干個更小的階段。鈀燭罰櫝箋礱颼畢韞糲?!久}目的】考查軟件生命周期的3個階段?!窘忸}要點】軟件生命周期是指一個計算機軟件的功能確定、設(shè)計、開發(fā)成功投入使用,并在使用中不斷地修改、增補和完善,直至被新的需要所替代而停止該軟件的使用為止的全過程。瀑布模型將軟件生命周期劃分為3個時期,每個時期又劃分為若干個階段,具體如下:愜執(zhí)緝蘿紳頎陽灣熗鍵。軟件定義期:問題定義階段、可行性研究階段。軟件開發(fā)期:需求分析階段、總體設(shè)計階段、詳細設(shè)計階段、編碼階段、測試階段。運行及維護期:維護階段?!究键c鏈接】軟件生命周期的3個階段的詳細劃分和主要任務(wù)。答案:運行與維護.軟件文檔是軟件工程實施中的重要成分,它不僅是軟件開發(fā)的各階段的重要依據(jù),而且也是影響軟件的——?!久}目的】考查軟件文檔的主要作用?!窘忸}要點】軟件維護是在軟件交付使用以后對它所做的改變,也是軟件生命周期中的最后一個階段。如果軟件是可測試、可理解、可修改、可移植、可靠的、有效的和可用的,則說軟件是可維護的。可維護性度量表示軟件系統(tǒng)維護工作的強度或維護工作量的大小。實踐中可以把可維護性度量問題分解為可測試性、可理解性、可修改性、可移植性、可靠性、有效性和可用性的度量。軟件文檔是影響軟件可維護性的重要因素。軟件系統(tǒng)的文檔可以分為用戶文檔和系統(tǒng)文檔兩類。用戶文檔主要描述系統(tǒng)功能是怎樣實現(xiàn)的。系統(tǒng)文檔描述系統(tǒng)設(shè)計、實現(xiàn)和測試等方面的內(nèi)容。貞廈給鏌綞牽鎮(zhèn)獵鎦龐?!究键c鏈接】軟件維護的特點和任務(wù)實施。答案:可維護性.文檔是軟件開發(fā)人員、維護人員、用戶以及計算機之間的——?!久}目的】考查軟件開發(fā)中文檔的主要作用?!窘忸}要點】軟件文檔是影響軟件可維護性的重要因素。軟件系統(tǒng)的文檔可以分為用戶文檔和系統(tǒng)文檔兩類。用戶文檔主要描述系統(tǒng)功能和使用方法,并不關(guān)心這些功能是怎樣實現(xiàn)的。系統(tǒng)文檔描述系統(tǒng)設(shè)計、實現(xiàn)和測試等方面的信息。嚌鯖級廚脹鑲銦礦毀蘄。軟件文檔應(yīng)該滿足下述要求:必須描述如何使用這個系統(tǒng),沒有這種描述即使最簡單的系統(tǒng)也無法使用;必須描述怎樣安裝和管理這個系統(tǒng);必須描述系統(tǒng)需求和設(shè)計;必須描述系統(tǒng)安裝和測試,以便使系統(tǒng)成為可維護的。【考點鏈接】在軟件開發(fā)的各個時期,應(yīng)該完成哪些文檔。答案:橋梁.在軟件生命周期的各個階段都會產(chǎn)生一系列的文件,如手冊、數(shù)據(jù)和程序等,它們總稱為——?!久}目的】考查軟件配置的概念。【解題要點】在軟件生命周期的各個階段會產(chǎn)生一系列的文件,包括報告、數(shù)據(jù)和程序,它們的總稱為軟件配置。軟件配置具有時間和形態(tài)特征,它是軟件以某種形態(tài)在某一具體時間的存在。其形態(tài)可表現(xiàn)為兩種形式,即可執(zhí)行形式和不可執(zhí)行形式。薊鑌豎牘熒【考點鏈接】軟件生命周期各個階段的特點和任務(wù)。答案:軟件配置.軟件工程開發(fā)的可行性研究是決定軟件工程是否繼續(xù)開發(fā)的關(guān)鍵,而可行性研究的結(jié)論主要是關(guān)于——。【命題目的】考查軟件工程開發(fā)的可行性研究?!窘忸}要點】可行性研究的目的在于用最小的代價確定問題定義階段所確定的系統(tǒng)目標(biāo)和規(guī)模是否可以實現(xiàn),所確定的流程圖是否可以解決,系統(tǒng)方案在經(jīng)濟上、技術(shù)上和操作上是否可以接受。齡踐硯語蝸鑄轉(zhuǎn)絹攤濼。可行性研究是對問題定義階段所確定的問題、實現(xiàn)的可能性和必要性進行研究,并討論問題的解決辦法,對各種可能方案做出必要的成本效益分析。分析人員據(jù)此提出可行性分析報告,作為使用部門是否繼續(xù)進行該項工程的依據(jù)??尚行匝芯康慕Y(jié)論主要是由需求分析來確定的。紳藪瘡顴訝標(biāo)販繯轅賽?!究键c鏈接】可行性研究的基本任務(wù)和具體步驟。答案:軟件系統(tǒng)目標(biāo)10.軟件計劃是軟件開發(fā)的早期和重要階段,此階段要求交互和配合的是分析人員和——人員?!久}目的】考查軟件計劃階段的要求?!窘忸}要點】軟件計劃屬于問題定義階段,該階段的關(guān)鍵是確切定義用戶要求解決的問題。這些問題是由分析人員通過對用戶的訪問調(diào)查而得出的?!究键c鏈接】軟件開發(fā)的其他階段的主要任務(wù)和要求。答案:用戶11.可行性研究的目的是要用最小的代價,在盡可能短的時間內(nèi)確定軟件工程的——?!久}目的】考查有關(guān)可行性研究的目的和實質(zhì)?!窘忸}要點】可行性研究是軟件生命周期的第一階段,通過這個階段的工作決定軟件工程是否值得開發(fā)、是否能開發(fā)。飪籮獰屬諾釙誣苧徑凜?!究键c鏈接】可行性研究的具體方法和具體步驟。答案:可行性12.可行性研究從——、經(jīng)濟可行性和社會可行性3個方面進行論證?!久}目的】本題考查可行性研究的具體方法。【解題要點】技術(shù)可行性是指綜合考慮待開發(fā)工程的功能、性能、限制條件以及現(xiàn)有的軟硬件資源,來評估工程的可行性和技術(shù)風(fēng)險。經(jīng)濟可行性是指進行成本估算和效益評估,以確定工程是否值得開發(fā)。社會可行性是指是否存在侵權(quán)等責(zé)任問題、工程的運行方式與當(dāng)前用戶的管理制度、人員素質(zhì)、操作方式是否符合及可行。烴斃潛籬賢擔(dān)視蠶賁粵?!究键c鏈接】可行性研究的具體步驟。答案:技術(shù)可行性13.軟件成本一效益分析的目的是從——的角度評價軟件工程的開發(fā)是否可行?!久}目的】考查軟件成本?效益分析的目的?!窘忸}要點】成本一效益分析的目的是從經(jīng)濟學(xué)角度評價開發(fā)一個新的軟件工程是否可行,它把系統(tǒng)的開發(fā)成本與可能取得的效益進行比較,主要用于工程的經(jīng)濟可行性研究。鋝豈濤軌躍輪蒔講嫗鍵。【考點鏈接】成本一效益分析的分析方法。答案:經(jīng)濟14.在可行性研究中,要用軟件的描述工具畫出現(xiàn)行系統(tǒng)流程圖,它反映了現(xiàn)行系統(tǒng)的——和處理流程?!久}目的】考查系統(tǒng)流程圖的作用?!窘忸}要點】可行性研究是一次簡化的需求分析和設(shè)計工作,為使軟件開發(fā)人員彼此溝通,必須用軟件開發(fā)中特有的描述方法描述。這一階段要畫出系統(tǒng)流程圖,用來描述組成系統(tǒng)的各個元素以及信息在這些元素之間的流動情況。擷偽氫鱧轍冪聹諛詼龐?!究键c鏈接】系統(tǒng)流程圖的定義、基本思想以及符號表示。答案:基本功能15.——表達了系統(tǒng)中各個元素之間信息的流動情況。【命題目的】系統(tǒng)流程圖的作用。【解題要點】系統(tǒng)流程圖是描述物理系統(tǒng)的傳統(tǒng)工具,它用圖形符號描述組成系統(tǒng)的各個元素以及信息在這些元素之間的流動情況。它以概括的形式描述現(xiàn)有系統(tǒng)的高層邏輯模型,也可以用來描述所建立系統(tǒng)的物理模型。蹤飯夢摻釣貞綾賁發(fā)蘄。【考點鏈接】系統(tǒng)流程圖的基本思想以及系統(tǒng)流程圖和程序流程圖的區(qū)別。答案:系統(tǒng)流程圖16.需求分析階段需要編寫的文檔有:需求規(guī)格說明書、初步用戶使用手冊和——?!久}目的】考查需求分析階段的文檔編寫?!窘忸}要點】需求分析的基本任務(wù)是準(zhǔn)確回答“系統(tǒng)必須做什么”的問題。其主要工作是深入描述軟件的功能和性能,對軟件的各個有效性因素進行問題識別。需求規(guī)格說明書是用戶與開發(fā)人員對于軟件開發(fā)的共同理解,為今后各階段的設(shè)計工作提供了重要的基礎(chǔ)?!究键c鏈接】需求分析的概念以及需求分析階段的基本任務(wù)。答案:確認(rèn)測試計劃.軟件設(shè)計包括——和詳細設(shè)計兩個階段。【命題目的】考查軟件設(shè)計的兩個階段。【解題要點】軟件設(shè)計包括對軟件系統(tǒng)的總體結(jié)構(gòu)設(shè)計和軟件模塊具體執(zhí)行過程的設(shè)計兩個階段,前一個階段也稱為概要設(shè)計??傮w設(shè)計用來建立軟件系統(tǒng)的總體結(jié)構(gòu),子系統(tǒng)劃分,并提出軟件結(jié)構(gòu)圖。詳細設(shè)計用來確定軟件結(jié)構(gòu)圖中每個模塊的內(nèi)部過程和結(jié)構(gòu)。譽諶摻鉺錠試監(jiān)鄺儕瀉?!究键c鏈接】軟件設(shè)計各個階段的特點及其結(jié)果。答案:總體設(shè)計(或概要設(shè)計).軟件概要設(shè)計的成果是——?!久}目的】考查軟件總體設(shè)計階段的成果?!窘忸}要點】軟件生命周期各個階段都有階段成果,軟件設(shè)計說明書是軟件概要設(shè)計階段的成果?!究键c鏈接】軟件設(shè)計各個階段的成果。答案:軟件設(shè)計說明書.軟件的洋細設(shè)計,也稱模塊設(shè)計。它要求設(shè)計人員為每一個程序模塊確定一——、數(shù)據(jù)結(jié)構(gòu)、接口細節(jié)和輸人、輸出數(shù)據(jù)等。儔聹執(zhí)償閏號燴鈿膽賾?!久}目的】考查軟件詳細設(shè)計階段的主要任務(wù)?!窘忸}要點】詳細設(shè)計是軟件設(shè)計的第2步,在總體設(shè)計階段,已經(jīng)確定了軟件系統(tǒng)的總體結(jié)構(gòu),給出了系統(tǒng)中各個組成模塊的功能和模塊間的接口。這一步工作就是要在上述結(jié)果的基礎(chǔ)上考慮如何實現(xiàn)定義的軟件系統(tǒng),直到對系統(tǒng)中的每個模塊給出足夠的、詳細的過程描述??b電悵淺靚蠐淺錒鵬凜。詳細設(shè)計階段將產(chǎn)生詳細設(shè)計說明書。為此,設(shè)計人員應(yīng)做到以下幾點:為每個模塊確定采用的算法,選擇某種適當(dāng)?shù)墓ぞ弑磉_算法的過程,寫出模塊的詳細過程性描述;確定每個模塊使用的數(shù)據(jù)結(jié)構(gòu);確定模塊的接口細節(jié),包括對系統(tǒng)外部的接口和用戶界面與系統(tǒng)內(nèi)部其他模塊的接口以及確定關(guān)于模塊的輸入數(shù)據(jù)、輸出數(shù)據(jù)以及原始數(shù)據(jù)的全部細節(jié)。驥擯幟褸饜兗椏長絳【考點鏈接】軟件詳細設(shè)計的基本任務(wù)。答案:所使用的算法.結(jié)構(gòu)化分析方法是面向——進行分析的方法。【命題目的】考查結(jié)構(gòu)化分析方法的實質(zhì)。【解題要點】結(jié)構(gòu)化分析方法是需求分析的基本方法。與其他方法相比,結(jié)構(gòu)化分析方法是面向數(shù)據(jù)流的分析方法。癱噴導(dǎo)閽騁艷搗靨驄鍵?!究键c鏈接】結(jié)構(gòu)化分析的方法步驟和描述工具。答案:數(shù)據(jù)流.在軟件開發(fā)的結(jié)構(gòu)化方法中,構(gòu)成系統(tǒng)邏輯模型的是數(shù)據(jù)流和——?!久}目的】考查系統(tǒng)邏輯模型的構(gòu)成?!窘忸}要點】在結(jié)構(gòu)化方法中,數(shù)據(jù)字典是對數(shù)據(jù)定義的信息的集合,也是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。兩者的關(guān)系:沒有數(shù)據(jù)流圖,則數(shù)據(jù)字典難以發(fā)揮作用;沒有數(shù)據(jù)字典,數(shù)據(jù)流圖就不嚴(yán)格。鑣鴿奪圓鯢齙慫餞離龐?!究键c鏈接】數(shù)據(jù)流圖和數(shù)據(jù)字典的聯(lián)系。答案:數(shù)據(jù)字典.?dāng)?shù)據(jù)流圖是描述數(shù)據(jù)在軟件中流動和被處理的過程,是軟件模型的一種圖示,它一般包括4種圖形符號:變換/加工、外部實體、數(shù)據(jù)流向和——。欖閾團皺鵬緦壽驏頦蘊?!久}目的】考查表示數(shù)據(jù)流圖的幾種圖形符號?!窘忸}要點】在數(shù)據(jù)流圖中,一般包括4種基本的圖形符號,即圓框、方框、箭頭和雙杠。圓框用來表示數(shù)據(jù)加工;方框用來表示外部實體;箭頭用來表示數(shù)據(jù)流向;雙杠用來表示數(shù)據(jù)存儲。遜輸吳貝義鰈國鳩猶騸?!究键c鏈接】畫數(shù)據(jù)流圖的基本步驟。答案:數(shù)據(jù)存儲.判定表是一種用以描述軟件加工時組合條件的一種圖示方法,一般它由條件部和條件工程以及操作部和——組成。幘覘匱駭儺紅鹵齡鐮瀉?!久}目的】考查判定表的主要構(gòu)成?!窘忸}要點】判定表是加工時使用的描述組合條件的方法,通常由4個部分組成:條件部(左上部)、條件工程(右上部)、操作部(左下部)和操作(右下部)。誦終決懷區(qū)馱倆側(cè)澩賾。【考點鏈接】生成判定表所采取的步驟。答案:操作.?dāng)?shù)據(jù)字典有4類條目,它們是數(shù)據(jù)項、數(shù)據(jù)流、數(shù)據(jù)存儲和——。【命題目的】考查數(shù)據(jù)字典的主要構(gòu)成?!窘忸}要點】數(shù)據(jù)字典為數(shù)據(jù)流圖定義了各個成分的具體含義,準(zhǔn)確地為系統(tǒng)的分析、設(shè)計和維護提供了有關(guān)元素的一致定義和詳細的描述。它與數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型,是需求規(guī)格說明書的主要組成部分。數(shù)據(jù)字典的4類基本條目為:數(shù)據(jù)項、數(shù)據(jù)流、數(shù)據(jù)存儲和基本加工。醫(yī)滌侶綃噲睞齒辦銩凜?!究键c鏈接】數(shù)據(jù)字典中的符號含義及其實現(xiàn)。答案:基本加工25.?dāng)?shù)據(jù)流圖采用4種符號表示——、數(shù)據(jù)源點和終點、數(shù)據(jù)流向和數(shù)據(jù)加工?!久}目的】考查數(shù)據(jù)流圖的符號表示。【解題要點】數(shù)據(jù)流圖可以表達軟件系統(tǒng)的數(shù)據(jù)存儲、數(shù)據(jù)源點和終點、數(shù)據(jù)流向和數(shù)據(jù)加工。其中,用箭頭表示數(shù)據(jù)流向,用圓或者橢圓表示數(shù)據(jù)加工,用雙杠表示數(shù)據(jù)存儲,用方框來表示數(shù)據(jù)源點和終點。艫當(dāng)為遙頭韙鰭噦暈糞?!究键c鏈接】畫數(shù)據(jù)流圖的基本步驟。答案:數(shù)據(jù)存儲26.面向數(shù)據(jù)流的軟件設(shè)計方法,一般是把數(shù)據(jù)流圖中的數(shù)據(jù)流劃分為變換流和—【命題目的】考查數(shù)據(jù)流的分類?!窘忸}要點】面向數(shù)據(jù)流的設(shè)計方法的目標(biāo)是給出設(shè)計軟件結(jié)構(gòu)的一個系統(tǒng)化途徑。面向數(shù)據(jù)流的設(shè)計方法把數(shù)據(jù)流映射成軟件結(jié)構(gòu),數(shù)據(jù)流的類型結(jié)構(gòu)決定了映射的方法。鴣湊鸛齏嶇燭罵獎選鋸。數(shù)據(jù)流有兩種類型:變換流和事務(wù)流【考點鏈接】畫數(shù)據(jù)流圖的基本步驟和數(shù)據(jù)流圖中描述數(shù)據(jù)加工邏輯的基本工具。答案:事務(wù)流27.結(jié)構(gòu)化分析方法用于加工邏輯的工具有——、判定表、判定樹共三種工具?!久}目的】考查結(jié)構(gòu)化分析方法中用于加工邏輯的三種工具。【解題要點】加工邏輯是指對數(shù)據(jù)流圖中的數(shù)據(jù)處理進行邏輯上的說明。采用如下三種工具進行說明:結(jié)構(gòu)化語言,使用有限的詞匯和語句來描述邏輯加工,常用于順序執(zhí)行和循環(huán)執(zhí)行的動作。判定表,能清楚地表示復(fù)雜的條件組合與應(yīng)做動作之間的對應(yīng)關(guān)系,常用于存在多個條件復(fù)雜組合的判定問題。筧驪鴨櫨懷鏇頤嶸悅廢。判定樹,是判定表的變形,它比判定表更直觀和易于理解。在描述有多個條件但條件組合不是太多、邏輯判定不是太復(fù)雜的數(shù)據(jù)加工時采用,其樹狀分支表示多種不同的條件。韋鋯鯖榮擬滄閡懸贖蘊?!究键c鏈接】結(jié)構(gòu)化分析方法的定義以及常用的結(jié)構(gòu)化分析方法。答案:結(jié)構(gòu)化語言在軟件研制過程中,CASE是指——?!久}目的】考查計算機輔助軟件工程的定義?!窘忸}要點】計算機輔助軟件工程(CASE)是一組方法、過程及計算機程序的整體化構(gòu)件,它支持從需求定義、程序生成直到維護的整個軟件生命周期。濤貶騸錟晉鎩錈撳憲騸。CASE優(yōu)點如下:它是一組軟件工具的集合;這些工具是按照一定的方法或者模型組織起來的;這些工具支持整個軟件生命周期的各個階段或某些階段?!究键c鏈接】計算機輔助軟件工程(CASE)的主要目標(biāo)。答案:計算機輔助軟件工程計算機輔助軟件工程(CASE)的目標(biāo)是實現(xiàn)軟件開發(fā)各個階段的一一。【命題目的】考查計算機輔助軟件工程的目標(biāo)。【解題要點】軟件開發(fā)工具是協(xié)助開發(fā)人員進行軟件開發(fā)活動所使用的軟件或環(huán)境,它包括軟件分析、設(shè)計、編碼、測試、教育、管理、制定計劃、生成文檔等的工具。隨著軟件工程和計算機軟硬件技術(shù)的發(fā)展,功能強大的軟件開發(fā)工具——計算機輔助軟件工程(CASE)得到了很大的發(fā)展。其目標(biāo)是軟件的分析、設(shè)計、制造、測試、維護以及管理和文檔生成的半自動化,它對于提高軟件生產(chǎn)率、保證軟件質(zhì)量有著重要的意義。鈿蘇饌?cè)A【考點鏈接】主要的軟件開發(fā)工具。答案:自動化PAD是一種——設(shè)計工具?!久}目的】考查PAD的作用?!窘忸}要點】PAD是問題分析圖(ProblemAnalysisDiagram)的英文縮寫,它是一種主要用于描述軟件詳細設(shè)計的圖形表示工具。PAD具有如下優(yōu)點:戧礱風(fēng)熗澆鄖適濘嚀贗。以PAD為基礎(chǔ),遵循一個機械的規(guī)則就能方便地編寫出程序;PAD所描繪的程序結(jié)構(gòu)十分清晰;使用結(jié)構(gòu)化控制結(jié)構(gòu)的PAD符號所設(shè)計出來的程序必然是結(jié)構(gòu)化程序。詳細設(shè)計工具是指描述程序過程的工具。這些工具應(yīng)該能支持對詳細設(shè)計無二義性的描述,其中包括控制流程、處理功能、數(shù)據(jù)組織以及其他方面的實現(xiàn)細節(jié),從而在編碼階段就能將所描述的詳細處理過程直接翻譯成程序代碼。購櫛頁詩燦戶踐瀾襯鳳。常用的詳細設(shè)計工具有以下幾種:程序流程圖;(2)盒圖(N—S)圖;(3)PAD;(4)偽碼。【考點鏈接】常用的詳細設(shè)計工具。答案:詳細.模塊的獨立性可以通過軟件的耦合性和——這兩個指標(biāo)來衡量?!久}目的】考查衡量模塊獨立性的兩個標(biāo)準(zhǔn)?!窘忸}要點】模塊的獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并與其他模塊的聯(lián)系最少且接口簡單。該標(biāo)準(zhǔn)有兩個定性的指標(biāo):囁奐闃頜璦躑谫瓚獸糞。內(nèi)聚性,一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度,用來度量模塊的內(nèi)部特征。耦合性,軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系的緊密程度,用來度量模塊的外部特征。這兩個標(biāo)準(zhǔn)可判斷設(shè)計方案的優(yōu)劣。【考點鏈接】模塊內(nèi)聚性和耦合性的分類。答案:內(nèi)聚性.軟件模塊獨立性的兩個定性度量標(biāo)準(zhǔn)是內(nèi)聚性和一。【命題目的】考查衡量軟件獨立性的兩個指標(biāo)?!窘忸}要點】模塊獨立性是通過制定具有單一功能并且和其他模塊沒有過多聯(lián)系的模塊來實現(xiàn)的。模塊獨立性好的軟件接口簡單、易于編制,獨立的模塊也比較容易測試和維護,限制了模塊之間由于聯(lián)系緊密虛齬鐮寵確嶁誄禱艫鋸。而引起不易修改的副作用,是保證軟件質(zhì)量的重要因素。模塊獨立性是由內(nèi)聚性和耦合性兩個指標(biāo)來度量的,其中高內(nèi)聚、低耦合是軟件設(shè)計的目標(biāo)。與頂鍔筍類謾蠑紀(jì)黽廢?!究键c鏈接】模塊獨立性的含義、內(nèi)聚性和耦合性的分類。答案:耦合性.為了便于軟件模塊的維護和測試,模塊的接口應(yīng)當(dāng)——

溫馨提示

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

最新文檔

評論

0/150

提交評論