國家開放大學(xué)《軟件工程》機(jī)考題庫_第1頁
國家開放大學(xué)《軟件工程》機(jī)考題庫_第2頁
國家開放大學(xué)《軟件工程》機(jī)考題庫_第3頁
國家開放大學(xué)《軟件工程》機(jī)考題庫_第4頁
國家開放大學(xué)《軟件工程》機(jī)考題庫_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

國家開放大學(xué)《軟件工程》機(jī)考題庫【題目】1__________是職業(yè)軟件工程師的必要條件。A.自律、善于溝通、具有一定的軟件技能B.編程速度快C.熟悉眾多的軟件環(huán)境D.語言天賦【答案】A【題目】2IEEE是__________環(huán)境。A.國際電氣和電子工程師協(xié)會B.國際軟件標(biāo)準(zhǔn)C.美國國家標(biāo)準(zhǔn)D.美國空軍的軟件標(biāo)準(zhǔn)【答案】A【題目】3IS09000-3是__________。A.美國國家標(biāo)準(zhǔn)B.世界計算機(jī)生產(chǎn)標(biāo)準(zhǔn)C.軟件產(chǎn)業(yè)的ISO9000族標(biāo)準(zhǔn)D.ISO的第9003號標(biāo)準(zhǔn)【答案】C【題目】4根據(jù)軟件工程的7條基本原理判斷下面正確的選項是__________。A.軟件錯誤發(fā)現(xiàn)的時機(jī)不重要,重要的是錯誤的嚴(yán)重程度B.軟件錯誤只能通過運(yùn)行代碼才能發(fā)現(xiàn)C.軟件錯誤發(fā)現(xiàn)的越早改正的成本越低D.需求階段一般不會引入錯誤【答案】C【題目】5計算機(jī)病毒是指__________。A.計算機(jī)系統(tǒng)的漏洞

B.

一組自我復(fù)制和自動執(zhí)行的具有破壞能力的代碼C.一種細(xì)菌

D.

程序中的BUG【答案】B【題目】6科學(xué)計算領(lǐng)域一般不選擇__________語言。A.FORTRAN

B.C/C++

C.匯編語言D.PASCAL【答案】C【題目】7科學(xué)計算領(lǐng)域一般選擇__________語言。A.HTML

B.C

C.匯編語言D.XML【答案】B【題目】8美國著名軟件工程專家B.W.Boehm于1983年提出了軟件工程的__________條基本原理。A.7

B.5

C.3

D.12【答案】A【題目】9軟件、程序和代碼是__________。

A.相同的軟件概念

B.程序語言寫的代碼C.計算機(jī)代碼和數(shù)據(jù)

D.

三個不同的概念【答案】D【題目】10軟件對硬件和環(huán)境有著不同程度的依賴性,這導(dǎo)致了軟件__________問題。A.復(fù)雜性

B.升級和移植

C.通用性

D.脆弱性【答案】D【題目】11軟件工程的出現(xiàn)是由于

__________A.軟件危機(jī)

B.計算機(jī)硬件技術(shù)的發(fā)展

C.軟件社會化的需要

D.計算機(jī)軟件技術(shù)的發(fā)展【答案】A【題目】12軟件工程的研究內(nèi)容具有層次化結(jié)構(gòu),最底層是質(zhì)量保證層,中間層是__________,最上層是工具層。A.過程層

B.方法層

C.過程層和方法層

D.系統(tǒng)層【答案】C【題目】13軟件工程的研究者將軟件開發(fā)和維護(hù)過程概括為__________大活動。A.5

B.7

C.8

D.3【答案】C【題目】14軟件工程強(qiáng)調(diào)將__________的方法應(yīng)用于軟件的開發(fā)和維護(hù)過程之中。A.規(guī)范化

B.系統(tǒng)化

C.可度量

D.以上全部【答案】D【題目】15軟件工程四個層次由下至上是__________,它們的順序不能互換。A.質(zhì)量層、過程層、方法層、工具層B.過程層、方法層、質(zhì)量層、工具層C.方法層、過程層、質(zhì)量層、工具層D.方法層、質(zhì)量層、過程層、工具層【答案】A【題目】16軟件可行性研究一般不考慮__________A.是否有足夠的人員和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)B.是否有足夠的工具和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)C.待開發(fā)軟件是否有市場、經(jīng)濟(jì)上是否合算D.待開發(fā)的軟件是否會有質(zhì)量問題【答案】D【題目】17軟件與程序的區(qū)別是__________。A.程序價格便宜,軟件價格昂貴B.程序是用戶自己編寫的,而軟件是由廠家提供的C.程序是用高級語言編寫的,而軟件是由機(jī)器語言編寫的D.軟件包括程序、相關(guān)數(shù)據(jù)及其文檔,程序是軟件的一部分【答案】D【題目】18上世紀(jì)70年代,美國國防部的研究結(jié)果發(fā)現(xiàn)70%的項目是因為__________原因,造成項目失敗。A.技術(shù)不精

B.管理不善引起

C.測試不充分

D.人員不夠【答案】B【題目】19下列軟件開發(fā)模型中,適合于那些不能預(yù)先確切定義需求的軟件系統(tǒng)的開發(fā)的模型是__________。A.原型模型

B.瀑布模型

C.基于知識的智能模型D.變換模型【答案】A【題目】20下列有關(guān)標(biāo)準(zhǔn)的符號,屬于國內(nèi)標(biāo)準(zhǔn)的是__________。A.ZG

B.GB

C.GN

D.CB

【答案】B【題目】21下面的哪個選項不是軟件工程的宗旨__________。A.開發(fā)滿足用戶需求的軟件

B.研究算法

C.及時交付軟件

D.生產(chǎn)無故障軟件【答案】D【題目】22下列軟件開發(fā)模型中,支持需求不明確,特別是大型軟件系統(tǒng)的開發(fā),并支持多種軟件開發(fā)方法的模型是__________。A.原型模型B.瀑布模型C.噴泉模型D.螺旋模型【答案】D【題目】23下面哪個選項不是軟件工程研究的內(nèi)容__________。A.

生產(chǎn)無故障的軟件

B.

精通一門編程語言C.

生產(chǎn)滿足用戶需求的軟件D.生產(chǎn)及時交付的軟件【答案】B【題目】24以下哪一項不是軟件危機(jī)的表現(xiàn)形式__________A.成本高

B.生產(chǎn)率低

C.技術(shù)發(fā)展快

D.質(zhì)量得不到保證【答案】C【題目】25在軟件生產(chǎn)的程序系統(tǒng)時代由于軟件規(guī)模擴(kuò)大和軟件復(fù)雜性提高等原因?qū)е铝薩_________A.軟件危機(jī)

B.軟件工程

C.程序設(shè)計革命

D.結(jié)構(gòu)化程序設(shè)計【答案】A【題目】26軟件工程學(xué)科出現(xiàn)的主要原因是__________。A.

計算機(jī)的發(fā)展B.

其他工程科學(xué)的影響C.

軟件危機(jī)的出現(xiàn)D.

程序設(shè)計方法學(xué)的影響【答案】C【題目】27概要設(shè)計是軟件系統(tǒng)結(jié)構(gòu)的總體設(shè)計,以下選項中不屬于概要設(shè)計的是__________A.把軟件劃分成模塊

B.確定模塊之間的調(diào)用關(guān)系C.確定各個模塊的功能

D.設(shè)計每個模塊的偽代碼【答案】D【知識點(diǎn)】01250.2.0.0【題目】28假定銀行的存款年利率是2%,請問現(xiàn)在存5000元,兩年后價值應(yīng)為__________元。A.5202

B.4500

C.5100

D.4712

【答案】A【知識點(diǎn)】01250.2.0.0【題目】29經(jīng)濟(jì)可行性研究的主要內(nèi)容包括__________A.開發(fā)過程

B.開發(fā)工具

C.風(fēng)險分析

D.

效益分析【答案】D【知識點(diǎn)】01250.2.0.0【題目】30下列有關(guān)標(biāo)準(zhǔn)的符號,屬于國內(nèi)標(biāo)準(zhǔn)的是__________??尚行苑治鲅芯康馁M(fèi)用大約是項目總經(jīng)費(fèi)的__________。A.2%

B.8%

C.20%

D.50‰【答案】B【知識點(diǎn)】01250.2.0.0【題目】31可行性分析研究的目的是

__________A.爭取項目

B.項目是否值得開發(fā)

C.開發(fā)項目

D.規(guī)劃項目【答案】B【知識點(diǎn)】01250.2.0.0【題目】32可行性研究的四大要素是__________。A.經(jīng)濟(jì)、技術(shù)、法律和社會環(huán)境B.經(jīng)濟(jì)、技術(shù)、開發(fā)組織能力和領(lǐng)導(dǎo)者水平C.經(jīng)濟(jì)、技術(shù)、計算機(jī)硬件環(huán)境和網(wǎng)絡(luò)帶寬D.經(jīng)濟(jì)、技術(shù)、軟件開發(fā)工具和人員的穩(wěn)定性【答案】A【知識點(diǎn)】01250.2.0.0【題目】33可行性研究的主要目的是__________。A.確定系統(tǒng)建設(shè)的詳細(xì)方案

B.深入了解用戶需求

C.分析開發(fā)系統(tǒng)的必要性

D.確定系統(tǒng)是否值得開發(fā)【答案】D【知識點(diǎn)】01250.2.0.0【題目】34可行性研究的主要任務(wù)是__________。A.確定系統(tǒng)做什么

B.確定性能

C.確定功能

D.進(jìn)行一次簡要的需求分析【答案】D【知識點(diǎn)】01250.2.0.0【題目】35軟件設(shè)計的目標(biāo)是__________。A.在最短的時間內(nèi),生產(chǎn)出可靠性、可維護(hù)性俱佳的軟件方案。B.為軟件編碼設(shè)計模塊結(jié)構(gòu)。C.確定軟件要做什么。D.確定軟件的實現(xiàn)算法。【答案】A【知識點(diǎn)】01250.2.0.0【題目】36軟件調(diào)研報告是在__________提交的。A.

可行性分析之前

B.

需求分析之前

C.簽合同之前

D.設(shè)計的時候【答案】B【知識點(diǎn)】01250.2.0.0【題目】37一般來說,可行性研究的成本是預(yù)期總成本的__________。A.2%以下

B.15%—20%

C.6%—10%

D.20%以上【答案】C【知識點(diǎn)】01250.2.0.0【題目】38一個軟件項目大約__________的工作量在開發(fā)階段,__________的工作量在維護(hù)階段。A.30%,70%

B.

70%,30%

C.

30%,30%

D.

70%,70%【答案】A【知識點(diǎn)】01250.2.0.0【題目】39__________不是分析建模的目的。

A.

定義可驗證的軟件需求B.

開發(fā)一個簡單的問題解決方案C.

描述客戶需求D.

建立軟件設(shè)計的基礎(chǔ)【答案】B【題目】40__________定義了軟件開發(fā)人員必須實現(xiàn)的軟件功能。A.用戶需求B.業(yè)務(wù)需求C.性能需求D.功能需求【答案】D【題目】41__________定義了用戶使用該軟件要完成的任務(wù)。A.用戶需求B.業(yè)務(wù)需求C.性能需求D.功能需求【答案】A【題目】42__________通常是用戶高層領(lǐng)導(dǎo)機(jī)構(gòu)決定的,它確定軟件的目標(biāo)、規(guī)模和范圍。A.用戶需求B.業(yè)務(wù)需求C.性能需求D.功能需求【答案】B【題目】43DFD中的每個加工至少需要__________A.一個輸入流

B.一個輸出流C.一個輸入或輸出流

D.一個輸入流和一個輸出流【答案】D【題目】44PDL是描述處理過程__________。A.做什么

B.為什么做

C.怎么做

D.對誰做【答案】C【題目】45PDL是一種__________語言。A.低級程序設(shè)計語言

B.建模語言

C.高級程序設(shè)計語言

D.過程設(shè)計語言【答案】D【題目】47當(dāng)一個模塊內(nèi)部的實現(xiàn)算法中包含著多重嵌套的條件選擇時,如果完全用文字表達(dá)可能令人費(fèi)解,這時可以采用__________。A.軟件結(jié)構(gòu)圖

B.數(shù)據(jù)流程圖

C.判定表

D.數(shù)據(jù)分析表【答案】C【題目】48關(guān)于軟件需求特性不正確的描述是“軟件需求具有__________”。A.多變性

B.模糊性

C.

準(zhǔn)確性

D.主觀性【答案】C【題目】49結(jié)構(gòu)化分析方法(SA法)使用的主要描述工具有__________。A.數(shù)據(jù)庫

B.模塊結(jié)構(gòu)圖

C.PAD圖

D.分層的DFD圖【答案】D【題目】50進(jìn)行需求分析有的多種描述工具,但不包括__________。A.數(shù)據(jù)流圖

B.判定表

C.PAD圖

D.數(shù)據(jù)詞典【答案】C【題目】51螺旋模型是一種將__________結(jié)合起來的軟件開發(fā)模型。A.原型化模型和增量模型

B.風(fēng)險判斷和瀑布模型C.瀑布模型和原型化模型

D.瀑布模型和增量模型【答案】D【題目】52螺旋模型是一種將瀑布模型和哪種模型結(jié)合起來的軟件開發(fā)模型。__________A.快速原型模型

B.專家模型

C.V模型

D.演化模型【答案】A【題目】53螺旋模型是一種考慮了__________的軟件開發(fā)模型。A.效率

B.風(fēng)險判斷C.可移植性

D.安全性【答案】D【題目】54描述軟件需求通常不用哪個工具_(dá)_________。A.數(shù)據(jù)流程圖

B.數(shù)據(jù)字典

C.模塊結(jié)構(gòu)圖

D.E-R圖【答案】C【題目】55哪種模型分批地逐步向用戶提交產(chǎn)品,每次提交一個滿足用戶需求子集的可運(yùn)行的產(chǎn)品。__________A.演化模型

B.噴泉模型

C.原型模型

D.螺旋模型【答案】A【題目】55哪種模型分批地逐步向用戶提交產(chǎn)品,每次提交一個滿足用戶需求子集的可運(yùn)行的產(chǎn)品。__________A.演化模型

B.噴泉模型

C.原型模型

D.螺旋模型【答案】A【題目】56軟件特性中,一個軟件能再次用于其他相關(guān)應(yīng)用的程度稱為(

)。A.可移植性

B.可重用性

C.容錯性

D.可適應(yīng)性【答案】B【題目】57瀑布模型存在的問題是__________。A.用戶容易參與開發(fā)B.適用可變需求

C.用戶與開發(fā)者易溝通

D.缺乏靈活性【答案】D【題目】58瀑布模型的關(guān)鍵不足在于__________A.過于簡單

B.不能適應(yīng)需求的動態(tài)變更

C.過于靈活

D.各個階段需要進(jìn)行評審【答案】B【題目】59軟件需求分析的任務(wù)不包括__________。A.問題分析

B.信息域分析

C.結(jié)構(gòu)化設(shè)計

D.確定邏輯結(jié)構(gòu)【答案】C【題目】60軟件需求具有__________。A.主觀性B.不確定性C.多變性

D.以上全部【答案】D【題目】61數(shù)據(jù)流程圖的主要作用是__________。A.描述模塊組成

B.說明用戶數(shù)據(jù)結(jié)構(gòu)

C.描述軟件功能

D.

描繪系統(tǒng)的邏輯模型【答案】D【題目】62數(shù)據(jù)流程圖上的數(shù)據(jù)流必須封閉在__________之間。A.外部過程

B.內(nèi)部數(shù)據(jù)

C.內(nèi)部過程

D.外部實體【答案】D【題目】63數(shù)據(jù)流程圖中的處理不能表示__________。A.數(shù)據(jù)組成B.一個程序C.一個模塊D.一個函數(shù)【答案】A【題目】64系統(tǒng)流程圖的主要作用__________.A.描述系統(tǒng)的物理模型

B.業(yè)務(wù)流程

C.系統(tǒng)處理過程

D.數(shù)據(jù)處理過程【答案】A【題目】65系統(tǒng)物理模型用__________表示。A.系統(tǒng)流程圖

B.數(shù)據(jù)流程圖

C.程序流程圖

D.E-R圖【答案】A【題目】66詳細(xì)設(shè)計與概要設(shè)計銜接的圖形工具是__________。A.DFD圖

B.SC圖

C.PAD圖

D.程序流程圖【答案】B【題目】67需求規(guī)格說明書的作用不包括

__________A.軟件驗收的依據(jù)

B.用戶與開發(fā)人員對軟件要做什么的共同理解C.軟件可行性研究的依據(jù)

D.軟件設(shè)計的依據(jù)【答案】C【題目】68業(yè)務(wù)需求描述的是__________。A.功能需求

B.用戶需求

C.用戶的具體業(yè)務(wù)流程

D.軟件的目標(biāo)、規(guī)模和范圍【答案】C【題目】69一個數(shù)據(jù)流程圖中的圖形符號有且僅有__________種。A.3

B.5

C.4

D.7【答案】C【題目】70用戶需求描述的是__________。A.用戶使用該軟件要完成的任務(wù)

B.業(yè)務(wù)需求

C.功能需求

D.軟件目標(biāo)、規(guī)模和范圍【答案】A【題目】71與傳統(tǒng)行業(yè)的生產(chǎn)相比較,軟件的需求具有__________。A.主觀性

B.穩(wěn)定性

C.明確性

D.客觀性【答案】A【題目】72原型化方法是用戶和設(shè)計者之間的一種交互手段,適用于__________系統(tǒng)。A.需求不確定性高的B.需求確定的C.管理信息D.實時【答案】A【題目】73在E-R模型中,包含以下基本成分__________。A.數(shù)據(jù)、對象、實體

B.控制、聯(lián)系、對象C.實體、聯(lián)系、屬性

D.實體、屬性、聯(lián)系【答案】C【題目】74在需求分析過程中,分析員要從用戶那里解決的最重要的問題是__________。A.要求軟件做什么

B.要給軟件提供哪些信息C.要求軟件工作效率如何

D.要求軟件具有什么樣的結(jié)構(gòu)【答案】A【題目】75針對需求不確定的軟件開發(fā),比較好的模型是__________。A.

快速原型化模型

B.

瀑布模型

C.軟件成熟度模型

D.系統(tǒng)化模型【答案】A【題目】76按照模塊獨(dú)立性,內(nèi)聚程度由弱至強(qiáng)正確的順序是__________。A.時間內(nèi)聚、信息(順序)內(nèi)聚、功能內(nèi)聚B.信息(順序)內(nèi)聚、時間內(nèi)聚、功能內(nèi)聚C.信息(順序)內(nèi)聚、功能內(nèi)聚、時間內(nèi)聚D.時間內(nèi)聚、功能內(nèi)聚、信息(順序)內(nèi)聚【答案】A【題目】77按照模塊獨(dú)立性,耦合程度由強(qiáng)至弱正確的順序是__________。A.數(shù)據(jù)耦合、控制耦合、外部耦合、內(nèi)容耦合B.控制耦合、數(shù)據(jù)耦合、內(nèi)容耦合、外部耦合C.內(nèi)容耦合、外部耦合、控制耦合、數(shù)據(jù)耦合D.外部耦合、內(nèi)容耦合、數(shù)據(jù)耦合、控制耦合【答案】A【題目】78不適合作為數(shù)據(jù)處理與數(shù)據(jù)庫應(yīng)用的語言是__________A.

SQL

B.

Cobol

C.

4GL

D.

Lisp【答案】D【題目】79當(dāng)一個模塊直接使用另一個模塊的內(nèi)部數(shù)據(jù),這種模塊之間的耦合為__________A.數(shù)據(jù)耦合

B.公共耦合

C.標(biāo)記耦合

D.內(nèi)容耦合【答案】D【題目】80反映模塊獨(dú)立性的指標(biāo)是__________。A.模塊的復(fù)雜性

B.模塊的大小C.模塊的參數(shù)D.內(nèi)聚和耦合【答案】D【題目】81非直接耦合的模塊獨(dú)立性最強(qiáng),__________的模塊獨(dú)立性最弱。A.內(nèi)容耦合

B.數(shù)據(jù)耦合C.控制耦合D.外部耦合【答案】A【題目】82結(jié)構(gòu)化程序設(shè)計思想的核心是要求程序只由順序、循環(huán)和__________三種結(jié)構(gòu)組成。A.分支

B.單入口

C.單出口

D.有規(guī)則GOTO【答案】A【題目】83結(jié)構(gòu)化程序設(shè)計主要強(qiáng)調(diào)的是__________。A.程序的規(guī)模

B.程序效率

C.程序語言的先進(jìn)性

D.程序易讀性【答案】D【題目】84結(jié)構(gòu)化設(shè)計方法劃分模塊的原則是__________。A.模塊扇出小于5

B.模塊扇入小于5

C.低耦合,高內(nèi)聚

D.模塊深度小于7【答案】C【題目】85兩個模塊都訪問一個全局簡單變量而不是同一全局?jǐn)?shù)據(jù)結(jié)構(gòu),則這兩個模塊屬于__________。A.數(shù)據(jù)耦合

B.外部耦合

C.公共耦合

D.內(nèi)容耦合【答案】B【題目】86每個子系統(tǒng)的接口上定義了若干__________,其他子系統(tǒng)只能通過接口享受這個子系統(tǒng)提供的服務(wù)。A.操作B.數(shù)據(jù)C.屬性D.命令【答案】A【題目】87每個子系統(tǒng)的接口上定義了若干__________,體現(xiàn)了子系統(tǒng)的功能。A.說明

B.操作

C.屬性

D.關(guān)系【答案】B【題目】88內(nèi)聚程度較低的是__________。A.通信內(nèi)聚

B.過程內(nèi)聚

C.順序內(nèi)聚

D.時間內(nèi)聚【答案】D【題目】89內(nèi)容耦合是模塊間最緊密的耦合,__________是模塊間最松散的耦合。A.數(shù)據(jù)耦合

B.非直接耦合

C.控制耦合

D.外部耦合【答案】B【題目】90耦合度最高的是__________。A.外部耦合

B.內(nèi)容耦合

C.控制耦合

D.數(shù)據(jù)耦合【答案】B【題目】91如果對象之間的耦合是通過__________來實現(xiàn)的,則這種耦合就是交互耦合。A.消息機(jī)制

B.參數(shù)

C.方法

D.公共數(shù)據(jù)區(qū)【答案】A【題目】92軟件結(jié)構(gòu)圖中沒有__________元素。A.模塊

B.調(diào)用參數(shù)C.返回結(jié)果D.判斷【答案】D【題目】93【題型:單選題】【難度:中】【考核能力:理解】【漏選得分:是】【自動判分:是】【應(yīng)用類別:終考】【特殊標(biāo)簽:】隨著模塊規(guī)模的__________,模塊的開發(fā)成本__________,但是模塊之間的接口變得復(fù)雜起來,使得模塊的集成成本增加。A.減小,加大

B.增加,減小C.增加,加大D.減小,減小【答案】D【題目】94隨著模塊規(guī)模減小,模塊開發(fā)成本__________,模塊集成成本__________。A.減小/減小

B.減小/增加

C.增加/減小

D.增加/增加【答案】B【題目】95所有程序設(shè)計語言的基本成分都可歸納為:數(shù)據(jù)成分、__________、控制成分和傳輸成分。A.循環(huán)成分

B.運(yùn)算成分

C.說明成分

D.輸入成分【答案】B【題目】96為了提高模塊的獨(dú)立性,模塊之間最好是__________。A.

控制耦合

B.

公共耦合

C.

內(nèi)容耦合

D.

數(shù)據(jù)耦合【答案】D【題目】97信息隱藏的核心內(nèi)容是__________。A.把數(shù)據(jù)都放在公共的區(qū)域B.數(shù)據(jù)不能被其他模塊訪問C.一個模塊的內(nèi)部信息不允許其他模塊直接訪問D.把信息加密,只能讓有密鑰的模塊訪問【答案】C【題目】98用__________對需要長久保存的信息進(jìn)行建模。A.實體類

B.數(shù)據(jù)庫表

C.E-R圖

D.對象類【答案】C【題目】99__________反映了系統(tǒng)物理結(jié)構(gòu)。A.程序流程圖B.數(shù)據(jù)流程圖C.網(wǎng)絡(luò)拓?fù)鋱DD.系統(tǒng)流程圖【答案】D【題目】100__________是從用戶的觀點(diǎn)描述系統(tǒng)功能,它由一組用例、參與者以及它們之間關(guān)系所組成。A.類圖B.對象圖C.順序圖D.用例圖【答案】D【題目】101__________用于描述系統(tǒng)的功能集。A.組件視圖

B.邏輯視圖

C.用例視圖

D.對象視圖【答案】C【題目】102UML語言支持的建模方式不包括有__________。A.靜態(tài)建模

B.動態(tài)建模

C.模塊化建模

D.功能建?!敬鸢浮緾【題目】103UML中,包圖是一種__________。A.集合

B.數(shù)據(jù)結(jié)構(gòu)

C.分組機(jī)制

D.對系統(tǒng)的動態(tài)描述【答案】D【答案】C【題目】104UML是一種__________。A.建模工具

B.可視化的程序設(shè)計語言

C.可視化的建模語言

D.過程【答案】A【題目】105UML是一種__________語言。A.程序設(shè)計B.面向?qū)ο驝.交互式建模D.過程描述【答案】C【題目】106UML是一種__________語言。A.高級編程

B.可視化建模

C.分析方法

D.過程【答案】B【題目】107軟件特性中,在給定的時間間隔內(nèi),程序成功運(yùn)行的概率指的是(

)。A.有效性

B.可適應(yīng)性

C.正確性

D.可靠性【答案】D【題目】108包含關(guān)系用于構(gòu)造多個用例__________。A.關(guān)系

B.共性的部分

C.角色

D.特殊活動【答案】B【題目】109從本質(zhì)上說,面向?qū)ο笫恰跋取贝_定動作的__________“后”執(zhí)行__________。A.數(shù)據(jù)結(jié)構(gòu)/主體

B.主體/數(shù)據(jù)結(jié)構(gòu)

C.動作/主體

D.主體/動作【答案】D【題目】110動態(tài)模型描述系統(tǒng)的動態(tài)結(jié)構(gòu)和對象之間的交互,表示瞬時的、行為化的系統(tǒng)“控制”特性。面向?qū)ο蠓椒ㄖ校S胈_________實現(xiàn)。A.狀態(tài)圖

B.交互圖

C.活動圖

D.以上全部【答案】D【題目】111對象模型描述現(xiàn)實世界中實體的對象以及它們之間的關(guān)系,表示目標(biāo)系統(tǒng)的靜態(tài)數(shù)據(jù)結(jié)構(gòu)。在面向?qū)ο蠓椒ㄖ?,由__________實現(xiàn)。A.順序圖

B.類圖

C.狀態(tài)圖

D.組件圖【答案】B【題目】112軟件的可修改性支持軟件的(

)。A.有效性

B.可互操作性

C.可追蹤性

D.可維護(hù)性【答案】D【知識點(diǎn)】01250.7.0.0【題目】113對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作__________于對象的統(tǒng)一體中。A.結(jié)合

B.隱藏

C.封裝

D.抽象【答案】C【題目】114對用例進(jìn)行設(shè)計,發(fā)現(xiàn)實現(xiàn)用例功能的__________,確定類之間的關(guān)系。A.算法

B.業(yè)務(wù)流程

C.數(shù)據(jù)結(jié)構(gòu)

D.關(guān)鍵類【答案】D【題目】115功能模型用于表達(dá)系統(tǒng)的需求,為軟件的進(jìn)一步分析和設(shè)計打下基礎(chǔ)。在面向?qū)ο蠓椒ㄖ?,由__________實現(xiàn)。A.場景描述

B.活動圖和場景描述

C.用例圖和場景描述

D.交互圖和場景描述【答案】C【題目】116構(gòu)建類圖是__________的任務(wù)。A.對象模型B.用例模型C.動態(tài)模型D.功能模型【答案】A【題目】117繼承耦合是__________之間的一種關(guān)聯(lián)形式,設(shè)計時應(yīng)該適當(dāng)使用這種耦合。A.虛類與實體類

B.一般化類與特殊化類

C.控制類與界面類

D.數(shù)據(jù)類與處理類【答案】B【題目】118角色可以有四種類型:系統(tǒng)的使用者,硬件設(shè)備,外部系統(tǒng)和__________。A.數(shù)據(jù)庫

B.接口

C.對象

D.

時間【答案】D【題目】119類的屬性結(jié)構(gòu)要堅持簡單的原則,盡可能不使用復(fù)雜的__________。A.數(shù)據(jù)結(jié)構(gòu)B.處理C.方法D.參數(shù)【答案】A【題目】120類圖描述系統(tǒng)的__________,表示系統(tǒng)中的類以及類之間的關(guān)系。A.數(shù)據(jù)結(jié)構(gòu)B.物理結(jié)構(gòu)C.動態(tài)結(jié)構(gòu)D.靜態(tài)結(jié)構(gòu)【答案】D【題目】121類有3種類型,即__________。A.邊界類、實體類、控制類

B.實體類、控制類、界面類C.控制類、實體類、虛類

D.界面類、控制類、公共類【答案】B【題目】122面向?qū)ο蟪绦蛟O(shè)計的基本機(jī)制__________。A.繼承

B.消息

C.方法

D.結(jié)構(gòu)【答案】A【題目】123面向?qū)ο蟮倪@種__________模式與人們對客觀世界的認(rèn)識規(guī)律相符,從而使得面向?qū)ο蠹夹g(shù)在軟件工程領(lǐng)域中獲得了廣泛的應(yīng)用。A.主體/動作

B.主體/對象

C.主體/類

D.對象/屬性【答案】A【題目】124面向?qū)ο蟮闹袑釉O(shè)計主要是對每個用例進(jìn)行設(shè)計,規(guī)劃實現(xiàn)用例功能的__________。A.數(shù)據(jù)結(jié)構(gòu)B.處理過程

C.關(guān)鍵類D.邏輯模型【答案】C【題目】125面向?qū)ο蠓治龅暮诵脑谟赺_________。A.建立正確的模型

B.識別問題域?qū)ο?/p>

C.識別對象之間的關(guān)系

D.上面都有【答案】D【題目】126面向?qū)ο蠓治龊驮O(shè)計的界限是__________,從分析到設(shè)計是一個逐漸擴(kuò)充模型的過程。A.清晰的

B.模糊的

C.非線性的

D.確定的【答案】B【題目】127面向?qū)ο蠓治龊驮O(shè)計涉及到三個方面的內(nèi)容:__________、一系列有效的分析步驟和一個方便易用的建模工具。A.一套完善的建模符號

B.有效的數(shù)據(jù)結(jié)構(gòu)C.靈活的體系結(jié)構(gòu)

D.穩(wěn)定的系統(tǒng)架構(gòu)【答案】A【題目】128面向?qū)ο蠓治鍪浅槿『驼碛脩粜枨蟛⒔栴}域__________的過程。A.精確模型B.簡要模型C.正確的數(shù)據(jù)結(jié)構(gòu)D.靈活的數(shù)據(jù)結(jié)構(gòu)【答案】A【題目】129面向?qū)ο笫恰跋取贝_定__________“后”__________。A.屬性/方法

B.數(shù)據(jù)結(jié)構(gòu)/方法

C.

動作的主體/執(zhí)行動作

D.動作【答案】C【題目】130面向過程的方法最關(guān)心的是__________,而過程實施的__________是作為過程參數(shù)傳遞的。A.過程/對象

B.數(shù)據(jù)結(jié)構(gòu)/主體

C.動作/數(shù)據(jù)結(jié)構(gòu)

D.對象/屬【答案】A【題目】131面向過程的方法最關(guān)心的是__________,而過程實施的對象是作為過程參數(shù)傳遞的。A.過程

B.主體

C.參數(shù)

D.數(shù)據(jù)結(jié)構(gòu)【答案】A【題目】132面向過程的方法最關(guān)心的是過程,而過程實施的對象是作為過程__________傳遞的。A.參數(shù)

B.主體

C.過程

D.數(shù)據(jù)結(jié)構(gòu)【答案】A【題目】133目前面向?qū)ο蠓治鲇性S多方法,大多數(shù)方法可以歸結(jié)為建立__________、對象模型、動態(tài)模型。A.數(shù)據(jù)模型

B.功能模型C.邏輯模型D.物理模型【答案】B【題目】134配置視圖體現(xiàn)了系統(tǒng)的實現(xiàn)環(huán)境,反映系統(tǒng)的__________。A.

邏輯架構(gòu)

B.

物理架構(gòu)

C.組成結(jié)構(gòu)

D.體系結(jié)構(gòu)【答案】B【題目】135首先用__________描述系統(tǒng)的物理構(gòu)架,然后將需求分析階段捕獲的系統(tǒng)元素分配到這些物理節(jié)點(diǎn)上。A.類圖B.配置圖C.組件圖D.網(wǎng)絡(luò)拓?fù)鋱D【答案】B【題目】136屬于某個類的一個具體對象稱為該類的__________。A.實例

B.虛擬

C.繼承

D.多態(tài)【答案】A【題目】137下列哪個不是UML的視圖__________A.邏輯視圖

B.行為視圖

C.組件視圖

D.并發(fā)視圖【答案】A【題目】138以下哪一項不是面向?qū)ο蟮奶卣?。__________A.多態(tài)性

B.繼承性

C.封裝性

D.過程調(diào)用【答案】D【題目】139以下哪一項不屬于面向?qū)ο蟮能浖_發(fā)方法__________A.coad方法

B.booch方法

C.jackson方法

D.omt方法【答案】A【題目】140用__________模型分析和定義用戶的功能需求。A.數(shù)據(jù)

B.靜態(tài)

C.動態(tài)D.用例【答案】A【題目】141用__________模型分析和定義用戶的需求。A.數(shù)據(jù)

B.靜態(tài)

C.動態(tài)D.用例【答案】A【題目】142用__________模型建立系統(tǒng)組織結(jié)構(gòu)。A.組織

B.CMM

C.數(shù)據(jù)

D.靜態(tài)【答案】D【題目】143用__________模型描述和分析業(yè)務(wù)流程。A.交互

B.業(yè)務(wù)

C.數(shù)據(jù)

D.動態(tài)【答案】D【題目】144由于面向?qū)ο笾械睦^承和消息機(jī)制,使得軟件測試__________。A.更加簡單B.更加復(fù)雜C.沒變D.不確定【答案】B【題目】145在分析模型內(nèi)表示協(xié)調(diào)、順序、事務(wù)處理以及控制其他對象的類是__________。A.控制類

B.組件類

C.主函數(shù)

D.事務(wù)類【答案】A【題目】146在現(xiàn)實世界中的任何有__________的單個實體或概念,都可看做__________。A.主體/類

B.屬性/對象

C.數(shù)據(jù)結(jié)構(gòu)/對象

D.對象/屬性【答案】B【題目】147__________是一般化類與特殊化類之間的一種關(guān)聯(lián)形式,設(shè)計時應(yīng)該適當(dāng)使用這種耦合。A.消息連接

B.參數(shù)傳遞

C.方法重寫

D.繼承【答案】D【題目】148表示對象相互行為的模型是__________模型。A.

動態(tài)模型

B.

功能模型

C.

對象模型

D.

狀態(tài)模型【答案】A【題目】149定義類的屬性類型時盡量使用已有類型,太多自定義類型會降低系統(tǒng)的__________指標(biāo)。A.有效性

B.安全性C.

可維護(hù)性

D.

開發(fā)效率【答案】C【題目】150反映收發(fā)消息的對象的組織結(jié)構(gòu),用于描述系統(tǒng)的行為是如何有系統(tǒng)的成分協(xié)作實現(xiàn)的是__________。A.順序圖

B.類圖

C.合作圖

D.組件圖【答案】C【題目】151確定角色是__________的任務(wù)。A.對象模型B.用例模型C.動態(tài)模型D.交互模型【答案】B【題目】152如果說用例F被用例T擴(kuò)展,意思是__________。A.F是一個一般用例,T是一個特殊用例B.F是一個特殊用戶,T是一個一般用例C.都是一般用例D.都是特殊用例【答案】A【題目】153軟件需求分析產(chǎn)生兩個重要文檔,一個是軟件需求規(guī)格說明書,另一個是__________。A.軟件維護(hù)說明書

B.概要設(shè)計說明書C.可行性報告

D.初步用戶手冊【答案】B【題目】154下面建立功能模型的步驟哪個順序是正確的__________。A.確定角色/確定用例模型/確定用例

B.確定用例/確定用例模型/確定角色C.確定角色/確定用例/確定用例模型

D.確定用例模型/確定角色/確定用例【答案】C【題目】155在圖書館信息管理系統(tǒng)中,已經(jīng)構(gòu)造了一個讀者類,后來發(fā)現(xiàn)圖書館的學(xué)生和教師在借書中有不同要求。請問在面向?qū)ο笤O(shè)計中用__________方法可以有效地設(shè)計這3個類?

A.信息隱藏

B.多態(tài)

C.動態(tài)聯(lián)編

D.繼承【答案】D【題目】156用__________描述系統(tǒng)與角色之間的接口。A.

表單

B.界面類

C.窗體

D.對話框【答案】B【題目】157對類進(jìn)行詳細(xì)設(shè)計,主要是設(shè)計類的__________,優(yōu)化類之間的關(guān)系。A.數(shù)據(jù)結(jié)構(gòu)

B.處理流程

C.屬性和方法

D.算法【答案】C【知識點(diǎn)】01250.7.0.0【題目】158面向?qū)ο笤O(shè)計的步驟中,正確的順序是__________。A.系統(tǒng)構(gòu)架設(shè)計、用例設(shè)計、類設(shè)計B.系統(tǒng)構(gòu)架設(shè)計、數(shù)據(jù)庫設(shè)計和用戶界面設(shè)計C.類設(shè)計、用例設(shè)計、構(gòu)架設(shè)計

D.用例設(shè)計、構(gòu)架設(shè)計、類設(shè)計【答案】A【題目】159面向?qū)ο笤O(shè)計強(qiáng)調(diào)定義__________,并且使它們相互協(xié)作來滿足用戶需求。A.軟件對象

B.物理模型

C.E-R模型

D.接口【答案】A【知識點(diǎn)】01250.7.0.0【題目】160面向?qū)ο笤O(shè)計首先要進(jìn)行高層設(shè)計:確定系統(tǒng)的總體結(jié)構(gòu)和風(fēng)格,構(gòu)造系統(tǒng)的__________,將系統(tǒng)劃分成不同的子系統(tǒng)。A.邏輯模型B.物理模型C.數(shù)據(jù)模型D.用例模型【答案】B【知識點(diǎn)】01250.7.0.0【題目】161面向?qū)ο笤O(shè)計首先要確定系統(tǒng)的總體結(jié)構(gòu)和風(fēng)格,構(gòu)造系統(tǒng)的__________。A.邏輯模型

B.物理模型

C.數(shù)據(jù)模型

D.用例模型【答案】B【題目】162在面向?qū)ο蠓椒ㄖ?,描述系統(tǒng)控制結(jié)構(gòu)的模型是__________模型。A.

動態(tài)模型

B.

功能模型

C.

對象模型

D.

靜態(tài)模型【答案】A【題目】163在軟件設(shè)計中應(yīng)該保持模塊的獨(dú)立性原則,__________反映模塊獨(dú)立性。A.耦合和內(nèi)聚B.數(shù)據(jù)和模塊

C.

模塊內(nèi)部的凝聚力D.模塊之間的耦合【答案】A【知識點(diǎn)】01250.7.0.0【題目】164程序的三種基本控制結(jié)構(gòu),包括順序結(jié)構(gòu)、__________和循環(huán)結(jié)構(gòu)。A.條件/判斷結(jié)構(gòu)

B.說明結(jié)構(gòu)C.輸入結(jié)構(gòu)D.輸出結(jié)構(gòu)【答案】A【題目】165程序結(jié)構(gòu)清晰且簡單易懂,一個函數(shù)的規(guī)模一般__________行。A.等于300

B.大于500

C.不超過30

D.100左右【答案】D【題目】166程序設(shè)計語言的技術(shù)特性不應(yīng)包括__________。A.數(shù)據(jù)結(jié)構(gòu)的描述性

B.抽象類型的描述性C.數(shù)據(jù)庫的易操作性

D.軟件的可移植性【答案】D【題目】167對于嵌套的循環(huán)和分支程序,層次不要超過__________層。A.1

B.2

C.3

D.5【答案】C【題目】168構(gòu)架設(shè)計的主要目的是__________,這項工作由經(jīng)驗豐富的構(gòu)架設(shè)計師主持完成。A.類圖

B.確定系統(tǒng)數(shù)據(jù)結(jié)構(gòu)

C.處理流程

D.

確定系統(tǒng)總體結(jié)構(gòu)【答案】D【題目】169兩個浮點(diǎn)數(shù)X0和X1比較相等時,應(yīng)該用__________比較。A.X0==X1

B.X1-X0<ε

C.|X0-X1|<ε

D.X0=X1【答案】C【題目】170如果程序代碼的__________好,則調(diào)試的成本就可以大幅度降低。A.性能比

B.可擴(kuò)充性

C.可讀性D.可移植性【答案】C【題目】171下列選項中,屬于需求分析階段的任務(wù)的是(

)。A.組裝測試計劃

B.單元測試計劃

C.軟件總體設(shè)計

D.驗收測試計劃【答案】D【題目】172軟件特性中,相互矛盾的是__________。A.可理解性與可測試性B.效率與可修改性C.可修改性和可理解性D.可理解性與可讀性【答案】B【題目】173下列關(guān)于功能性注釋不正確的說法是__________。A.

功能性注釋嵌在源程序中,用于說明程序段或語句的功能以及數(shù)據(jù)的狀態(tài)B.

注釋用來說明程序段,需要在每一行都要加注釋C.

可使用空行或縮進(jìn),以便很容易區(qū)分注釋和程序D.

修改程序也應(yīng)修改注釋【答案】B【題目】174源程序的效率與__________階段確定的算法的效率直接有關(guān)。A.概要設(shè)計

B.總體設(shè)計

C.單元設(shè)計

D.詳細(xì)設(shè)計【答案】D【題目】175現(xiàn)在人們更強(qiáng)調(diào)程序代碼的__________性。A.可讀B.可移植C.可擴(kuò)充D.可維護(hù)【答案】A【題目】176__________不符合軟件測試原則。A.對每個測試結(jié)果進(jìn)行檢查,不漏掉已經(jīng)出現(xiàn)的錯誤跡象B.程序員應(yīng)該仔細(xì)測試自己編寫的程序代碼C.程序員要避免測試自己編寫的程序代碼D.測試工作越早開始越好【答案】B【題目】177__________時,測試人員必須接觸到程序源代碼。A.黑盒測試

B.白盒測試

C.壓力測試

D.外觀測試【答案】B【題目】178__________屬于功能測試方法。A.等價類劃分和判定覆蓋

B.邊值分析和等價類劃分C.邊值分析和判定覆蓋

D.判定覆蓋和回歸測試【答案】B【題目】179不管多么完善的軟件都可能有潛在的問題,所以設(shè)計人員應(yīng)該為軟件進(jìn)行__________設(shè)計,當(dāng)軟件遇到異常數(shù)據(jù)、事件或操作時,軟件不至于徹底崩潰。A.容錯性

B.有效性C.可靠性D.安全性【答案】A【題目】180測試用例是一組__________。A.測試用的輸入數(shù)據(jù)以及對應(yīng)的預(yù)期結(jié)果B.測試驅(qū)動程序

C.測試數(shù)據(jù)

D.測試程序及數(shù)據(jù)【答案】A【題目】181測試最早的開始時間是__________。A.從詳細(xì)設(shè)計階段開始B.從編碼階段開始C.從需求分析階段開始D.以上都對【答案】C【題目】182從測試對象的粒度上劃分測試為__________。A.單元測試、集成測試B.壓力測試、功能測試、性能測試和系統(tǒng)測試C.單元測試、集成測試、系統(tǒng)測試和驗收測試D.黑盒測試、白盒測試、功能測試和性能測試【答案】C【題目】183從狹義上講,軟件測試是__________的過程。A.

為發(fā)現(xiàn)錯誤而執(zhí)行程序

B.為了驗證程序正確C.用不同的數(shù)據(jù)驗證程序正確性

D.區(qū)分程序員水平【答案】A【題目】184根據(jù)是否要運(yùn)行被測程序,可以分為__________和動態(tài)測試。A.靜態(tài)測試

B.白盒測試C.黑盒測試D.驗收測試【答案】A【題目】185黑盒測試在設(shè)計測試用例時,主要研究__________。A.需求規(guī)格說明B.詳細(xì)設(shè)計說明C.項目開發(fā)計劃D.概要設(shè)計說明與詳細(xì)設(shè)計說明【答案】A【題目】186畫DFD圖的主要目的是__________。A.作為需求分析階段用戶與開發(fā)者之間交流信息的工具B.對系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行描述C.對目標(biāo)系統(tǒng)的層次結(jié)構(gòu)進(jìn)行描述D.作為編碼和測試的工具【答案】A【題目】187可行性研究實質(zhì)上是在較高層次上、以較抽象的方式進(jìn)行__________的過程。A.詳細(xì)軟件設(shè)計

B.需求分析過程C.深入的需求分析D.測試設(shè)計【答案】B【題目】188可維護(hù)性的特性中,相互矛盾的是__________。A.可理解性與可測試性

B.效率與可修改性C.可修改性與可理解性

D.可理解性與可讀性【答案】B【題目】189面向?qū)ο蠓治鲞^程中建立的模型有__________。

A.

數(shù)據(jù)模型、功能模型、活動模型B.

對象模型、功能模型、測試模型C.

屬性模型、功能模型、對象模型D.

對象模型、功能模型、動態(tài)模型【答案】D【題目】190軟件測試的目標(biāo)是設(shè)計優(yōu)秀的測試用例,__________。A.最快速地找出程序中的問題B.以最小的代價、在最短的時間內(nèi)盡可能多地發(fā)現(xiàn)軟件中的錯誤C.保障程序的正確性D.區(qū)分出程序員的編程水平【答案】B【題目】191軟件測試的目的是__________。A.評價軟件的質(zhì)量

B.發(fā)現(xiàn)軟件的錯誤C.找出軟件中的所有錯誤

D.證明軟件是正確的【答案】B【題目】192軟件測試的主要特點(diǎn)是__________。

A.軟件測試的開銷不大

B.軟件測試要依靠工具C.軟件不能進(jìn)行“窮舉”測試

D.軟件測試要依靠人工【答案】C【題目】193軟件測試方法中,白盒測試法是常用的方法,主要用于__________。A.結(jié)構(gòu)的合理性

B.軟件外部功能C.程序正確性

D.程序內(nèi)部邏輯【答案】D【題目】194軟件工程中,只根據(jù)程序的功能說明而不關(guān)心程序內(nèi)部邏輯的測試方法,稱為__________測試。A.白盒法

B.灰盒法

C.黑盒法

D.綜合法【答案】C【題目】195軟件開發(fā)活動的順序應(yīng)該是__________。A.問題定義、可行性研究、需求分析、設(shè)計、編碼和測試。B.問題定義、設(shè)計、可行性研究、編碼和測試。C.需求分析、設(shè)計、編碼和測試。D.需求分析、編碼和測試、試運(yùn)行?!敬鸢浮緼【題目】196軟件中遺留的錯誤數(shù)量與已經(jīng)發(fā)現(xiàn)的錯誤數(shù)量成__________。A.反比

B.正比

C.相等

D.沒關(guān)系【答案】B【題目】197若有一個計算類型的程序,它的輸入量只有一個X,其范圍是[-0,0],現(xiàn)從輸入的角度考慮一組測試用例:-001,-0,0,001。設(shè)計這組測試用例的方法是__________。A.條件覆蓋法

B.等價分類法

C.邊界值分析法D.錯誤推測法【答案】C【題目】198下述哪一種測試方法,測試人員必須接觸到源程序__________。A.功能測試B.結(jié)構(gòu)測試C.界面測試D.性能測試【答案】B【題目】199驗收測試主要涉及的文檔是__________。A.需求規(guī)格說明書B.概要設(shè)計說明書C.詳細(xì)設(shè)計說明書D.源程序【答案】A【題目】200一般性的軟件其測試工作量大約占整個開發(fā)工作量的__________。A.小于10%

B.40%

C.90%

D.大于100【答案】B【題目】201一個測試用例是__________。A.輸入數(shù)據(jù)B.輸出結(jié)果C.輸入數(shù)據(jù)和預(yù)期的輸出數(shù)據(jù)D.實際的輸出數(shù)據(jù)【答案】C【題目】202以下哪種測試方法不屬于白盒測試技術(shù)__________。A.語句覆蓋測試

B.邊界值分析測試

C.條件覆蓋測試

D.判斷覆蓋測試【答案】B【題目】203在設(shè)計測試用例時,應(yīng)該包括__________測試用例。A.

可能產(chǎn)生無效輸出的輸入情況B.無效的和不期望的輸入情況C.有效的和期望的輸入情況D.上面所有情況【答案】D【題目】204在設(shè)計黑盒測試用例時,主要研究__________。A.概要設(shè)計說明書

B.詳細(xì)設(shè)計說明

C.項目開發(fā)計劃

D.需求規(guī)格說明【答案】D【題目】205即使軟件能順利運(yùn)行,但用戶往往會提出增加新功能或改進(jìn)已有功能的建議,為滿足這一類要求而進(jìn)行的活動稱為__________。A.完善性維護(hù)

B.預(yù)防性維護(hù)

C.適應(yīng)性維護(hù)

D.代碼重構(gòu)【答案】A【題目】206軟件維護(hù)過程中產(chǎn)生的副作用,一般是由__________引起的。A.算法說明

B.修改程序

C.優(yōu)先級

D.環(huán)境要求【答案】B【題目】207通常軟件的可維護(hù)性常常隨著時間的推移而__________。A.降低B.提高C.不變D.不確定【答案】A【題目】208為了獲得維護(hù)的統(tǒng)計信息,應(yīng)該記錄每次維護(hù)的__________。維護(hù)管理者根據(jù)統(tǒng)計信息積累維護(hù)管理的經(jīng)驗,作為今后制定維護(hù)計劃的依據(jù)。A.

類型B.工作量C.維護(hù)人員D.以上全部【答案】D【題目】209為了適應(yīng)軟硬件環(huán)境變化而修改軟件的過程是__________。A.校正性維護(hù)

B.完善性維護(hù)

C.適應(yīng)性維護(hù)

D.預(yù)防性維護(hù)【答案】C【題目】210維護(hù)的工作量與軟件規(guī)模成__________,軟件的規(guī)??梢杂稍闯绦虻恼Z句數(shù)量、模塊數(shù)、輸入輸出文件數(shù)、數(shù)據(jù)庫的規(guī)模,以及輸出的報表數(shù)等指標(biāo)來衡量。A.反比

B.正比

C.沒關(guān)系

D.不確定【答案】B【題目】211一般維護(hù)程序代碼的策略__________。A.從需求開始重新開發(fā)

B.根據(jù)維護(hù)申請讀源程序,并修改C.找一個新的模塊替換

D.

不用讀源程序,從新編寫代碼【答案】B【題目】212以下屬于完善性維護(hù)的有__________。

A.解決開發(fā)是未能測試各種可能條件帶來的問題B.增加聯(lián)機(jī)求助命令C.縮短系統(tǒng)的應(yīng)答時間,使其達(dá)到特定要求D.為提高軟件的可靠性和可維護(hù)性,主動修改軟件【答案】B【題目】213引起軟件改變的原因主要有__________。A.運(yùn)行環(huán)境變化B.

需求變化C.系統(tǒng)有錯

D.以上全部【答案】D【題目】214在軟件生存期的維護(hù)階段,繼續(xù)診斷和修正錯誤的過程稱為__________。A.完善性維護(hù)

B.適應(yīng)性維護(hù)

C.預(yù)防性維護(hù)

D.改正性維護(hù)【答案】D【題目】215__________針對開發(fā)過程中的程序、數(shù)據(jù)、文檔提出使用和管理策略。A.組織管理

B.過程管理

C.軟件配置管理

D.風(fēng)險管理【答案】C【題目】216Gantt圖直觀簡明、易學(xué)易用,但它不能__________。A.直接反應(yīng)任務(wù)間的依賴關(guān)系和關(guān)鍵路徑B.反應(yīng)任務(wù)的分解情況C.直接反應(yīng)任務(wù)的起止日期D.反應(yīng)具體任務(wù)的時間段【答案】A【題目】217SW-CMM是一種__________規(guī)范。A.編程規(guī)范

B.軟件工作通用模型C.軟件設(shè)計模型

D.軟件成熟度模型【答案】D【題目】218不屬于軟件項目管理的是__________。A.開發(fā)機(jī)構(gòu)能力評估B.項目風(fēng)險評估C.質(zhì)量監(jiān)控D.軟件銷售利潤【答案】D【題目】219下列選項中,屬于詳細(xì)設(shè)計階段的任務(wù)的是(

)。A.組裝測試計劃

B.單元測試計劃

C.初步用戶手冊

D.驗收測試計劃【答案】B【題目】220框架是一組可用于不同應(yīng)用的__________的集合。A.類

B.數(shù)據(jù)結(jié)構(gòu)C.函數(shù)D.過程【答案】A【題目】221美國卡內(nèi)基﹒梅隆大學(xué)制定的SW-CMM是__________。A.軟件工作規(guī)范

B.軟件工作流描述

C.軟件成熟度模型

D.軟件描述的一般方法【答案】C【題目】222軟件項目管理的內(nèi)容包括__________。A.人員的組織與管理

B.軟件配置管理

C.軟件開發(fā)進(jìn)度計劃

D.以上所有【答案】D【題目】223軟件項目管理的內(nèi)容不包括__________。A.人員的組織與管理

B.

技術(shù)和算法

C.軟件配置管理D.軟件開發(fā)進(jìn)度計劃【答案】B【題目】224通俗的說,軟件項目管理中常說的基線是__________。A.管理的基本思路

B.

一種軟件開發(fā)的基本策略C.基本的技術(shù)路線

D.

通過正式復(fù)審的文檔【答案】D【題目】225項目計劃活動的主要任務(wù)是__________。A.估算項目的進(jìn)度

B.分配工作量

C.計劃資源使用

D.以上全部【答案】D【題目】226項目計劃活動的主要任務(wù)是估算項目的進(jìn)度、工作量、資源和__________。A.風(fēng)險

B.時間

C.人員

D.事情【答案】A【題目】227用__________模型描述系統(tǒng)組織結(jié)構(gòu)。A.組織

B.CMM

C.數(shù)據(jù)

D.靜態(tài)【答案】D【題目】228簡述模塊獨(dú)立性,內(nèi)聚與耦合?!敬鸢浮磕K獨(dú)立性,是指軟件系統(tǒng)中每個模塊只涉及軟件要求的具體的子功能,而和軟件系統(tǒng)中其它的模塊的接口是簡單的。一般采用兩個準(zhǔn)則度量模塊獨(dú)立性。即模塊間耦合和模塊內(nèi)聚。耦合是模塊之間的互相連接的緊密程度的度量。內(nèi)聚是模塊功能強(qiáng)度(一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度)的度量。模塊獨(dú)立性比較強(qiáng)的模塊應(yīng)是高內(nèi)聚低耦合的模塊?!绢}目】229等價分類法的基本思想是什么?【答案】根據(jù)程序的輸入特性,將程序的定義域劃分為有限個等價區(qū)段——“等價類”,從等價類中選擇出的用例具有“代表性”,即測試某個等價類的代表值就等價于對這一類其他值的測試。如果某個等價類的一個輸入數(shù)據(jù)(代表值)測試中查出了錯誤,說明該類中其他測試用例也會有錯誤?!绢}目】230衡量模塊獨(dú)立性的兩個標(biāo)準(zhǔn)是什么?它們各表示什么含義?【答案】(1)兩個定性的度量標(biāo)準(zhǔn):耦合與內(nèi)聚性。(2)耦合性:也稱塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng),模塊的獨(dú)立性則越差。(3)內(nèi)聚性:也稱塊內(nèi)聯(lián)系。指模塊的功能強(qiáng)度的度量,即一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的度量。模塊內(nèi)元素聯(lián)系越緊密,內(nèi)聚性越高?!绢}目】231活動圖與狀態(tài)圖的區(qū)別?【答案】(1)描述的重點(diǎn)不同:活動圖描述的是從活動到活動的控制流;狀態(tài)圖描述的是對象的狀態(tài)及狀態(tài)之間的轉(zhuǎn)移。(2)使用的場合不同:在分析用例、理解涉及多個用例的工作流、處理多線程應(yīng)用等情況下,一般使用活動圖;在顯示一個對象在其生命周期內(nèi)的行為時,一般使用狀態(tài)圖?!绢}目】232簡述結(jié)構(gòu)化分析的主要步驟。【答案】(1)根據(jù)用戶的需求畫出初始的數(shù)據(jù)流程圖,寫出數(shù)據(jù)字典和初始的加工處理說明(IPO圖),實體關(guān)系圖。(2)以初始數(shù)據(jù)流程圖為基礎(chǔ),從數(shù)據(jù)流程圖的輸出端開始回溯。在對數(shù)據(jù)流程圖進(jìn)行回溯的過程中可能會發(fā)現(xiàn)丟失的處理和數(shù)據(jù),應(yīng)將數(shù)據(jù)流程圖補(bǔ)充完善。(3)對軟件性能指標(biāo)、接口定義、設(shè)計和實現(xiàn)的約束條件等逐一進(jìn)行分析。(4)系統(tǒng)分析人員與用戶一起對需求分析的結(jié)果進(jìn)行復(fù)查。(5)根據(jù)細(xì)化的需求修訂開發(fā)計劃。(6)編寫需求規(guī)格說明書和初始的用戶手冊,測試人員開始編寫功能測試用的測試數(shù)據(jù)?!绢}目】233簡述面向?qū)ο蠓治龅娜齻€模型?!敬鸢浮浚?)功能模型:表達(dá)系統(tǒng)的詳細(xì)需求,為軟件的進(jìn)一步分析和設(shè)計打下基礎(chǔ)。在面向?qū)ο蠓椒ㄖ?,由用例圖和場景描述組成。(2)對象模型:表示靜態(tài)的、結(jié)構(gòu)化的系統(tǒng)“數(shù)據(jù)”性質(zhì)。描述現(xiàn)實世界中實體的對象以及它們之間的關(guān)系,表示目標(biāo)系統(tǒng)的靜態(tài)數(shù)據(jù)結(jié)構(gòu)。(3)動態(tài)模型:描述系統(tǒng)的動態(tài)結(jié)構(gòu)和對象之間的交互,表示瞬時的、行為化的系統(tǒng)的“控制”特性?!绢}目】234簡述模塊獨(dú)立性,內(nèi)聚與耦合?!敬鸢浮磕K獨(dú)立性,是指軟件系統(tǒng)中每個模塊只涉及軟件要求的具體的子功能,而和軟件系統(tǒng)中其它的模塊的接口是簡單的。一般采用兩個準(zhǔn)則度量模塊獨(dú)立性。即模塊間耦合和模塊內(nèi)聚。耦合是模塊之間的互相連接的緊密程度的度量。內(nèi)聚是模塊功能強(qiáng)度(一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度)的度量。模塊獨(dú)立性比較強(qiáng)的模塊應(yīng)是高內(nèi)聚低耦合的模塊?!绢}目】235簡述軟件過程模型?!敬鸢浮浚?)軟件過程是人們開發(fā)和維護(hù)軟件及相關(guān)產(chǎn)品的活動、方法、實踐和改進(jìn)的集合。它明確定義軟件過程中所執(zhí)行的活動及其順序,確定沒一個活動內(nèi)容和步驟,定義每個角色和職責(zé)。(2)軟件工程將軟件開發(fā)和維護(hù)的過程概況為8個大的活動:問題定義、可行性研究、需求分析、總體設(shè)計、詳細(xì)設(shè)計、編碼、系統(tǒng)測試和運(yùn)行維護(hù)?!绢}目】236簡述在項目開發(fā)時選擇程序設(shè)計語言的主要考慮的因素?!敬鸢浮烤幊倘藛T的水平和編程經(jīng)歷;待開發(fā)的軟件類型;算法和計算復(fù)雜性;數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性;軟件的開發(fā)成本和時間要求;軟件可移植性要求;可用的軟件工具?!绢}目】237結(jié)構(gòu)化程序設(shè)計的特征是什么?【答案】結(jié)構(gòu)化程序設(shè)計的特征如下:程序模塊只有一個入口和一個出口、程序中只包含順序、條件和循環(huán)三種控制結(jié)構(gòu)?!绢}目】238面向?qū)ο蟮姆治鐾ǔR⑷齻€模型,請問三個模型的作用?【答案】1)功能模型:表達(dá)系統(tǒng)的詳細(xì)需求,為軟件的進(jìn)一步分析和設(shè)計打下基礎(chǔ)。在面向?qū)ο蠓椒ㄖ?,由用例圖和場景描述組成。2)對象模型:表示靜態(tài)的、結(jié)構(gòu)化的系統(tǒng)“數(shù)據(jù)”性質(zhì)。描述現(xiàn)實世界中實體的對象以及它們之間的關(guān)系,表示目標(biāo)系統(tǒng)的靜態(tài)數(shù)據(jù)結(jié)構(gòu)。3)動態(tài)模型:描述系統(tǒng)的動態(tài)結(jié)構(gòu)和對象之間的交互,表示瞬時的、行為化的系統(tǒng)的“控制”特性?!绢}目】239請給出軟件工程七條基本原理中的任意6條基本原理?!敬鸢浮吭?.用分階段的生命周期計劃嚴(yán)格管理

原理2.堅持進(jìn)行階段評審原理3.實行嚴(yán)格的產(chǎn)品控制原理4.采用現(xiàn)代程序設(shè)計技術(shù)原理5.結(jié)果應(yīng)能清楚地審查原理6.開發(fā)小組的人員應(yīng)該少而精原理7.承認(rèn)不斷改進(jìn)軟件工程實踐的必要性【題目】240請給出軟件工程七條基本原理中的任意三條基本原理?!敬鸢浮吭?.用分階段的生命周期計劃嚴(yán)格管理

原理2.堅持進(jìn)行階段評審原理3.實行嚴(yán)格的產(chǎn)品控制原理4.采用現(xiàn)代程序設(shè)計技術(shù)原理5.結(jié)果應(yīng)能清楚地審查原理6.開發(fā)小組的人員應(yīng)該少而精原理7.承認(rèn)不斷改進(jìn)軟件工程實踐的必要性【題目】241請舉例說明用例之間的包含關(guān)系和擴(kuò)展關(guān)系的區(qū)別?【答案】包含關(guān)系用于構(gòu)造多個用例共同的活動。例如,在ATM系統(tǒng)中,取錢、查詢、更改密碼等功能都需要驗證用戶密碼。這種情況下應(yīng)該將密碼驗證功能獨(dú)立出來,便于復(fù)用、減少冗余。一個用例擴(kuò)展另一個用例的功能,例如,在圖書館信息管理系統(tǒng)中,讀者還書時,系統(tǒng)檢查所還圖書是否有預(yù)訂記錄,如果有則執(zhí)行“通知”用例?!绢}目】242請說明對象模型的作用是什么?【答案】對象模型:表示靜態(tài)的、結(jié)構(gòu)化的系統(tǒng)“數(shù)據(jù)”性質(zhì)。描述現(xiàn)實世界中實體的對象以及它們之間的關(guān)系,表示目標(biāo)系統(tǒng)的靜態(tài)數(shù)據(jù)結(jié)構(gòu)。在面向?qū)ο蠓椒ㄖ?,類圖是構(gòu)建對象模型的核心工具?!绢}目】243請說明快速原型化模型的基本思想【答案】在需求分析的同時,以比較小的代價快速建立一個能夠反映用戶主要需求的原型系統(tǒng)。用戶在原型系統(tǒng)上可以進(jìn)行基本操作,并且提出改進(jìn)意見,分析人員根據(jù)用戶的意見完善原型,然后再由用戶評價,提出建議,如此往復(fù),直到開發(fā)的原型系統(tǒng)滿足了用戶的需求為止?;诳焖僭突P偷拈_發(fā)過程基本上是線性的,從創(chuàng)建系統(tǒng)原型到系統(tǒng)運(yùn)行,期間沒有反饋環(huán)。這是由于開發(fā)人員是在原型的基礎(chǔ)上進(jìn)行系統(tǒng)分析和設(shè)計,而原型已經(jīng)通過了用戶和開發(fā)組的審查,在設(shè)計階段由于有原型作設(shè)計參考,所以設(shè)計的結(jié)果正確率比較高?!绢}目】244請說明判定表的作用及其結(jié)構(gòu)?!敬鸢浮颗卸ū硎墙Y(jié)構(gòu)化設(shè)計的工具,用于多條件的描述。其結(jié)構(gòu)分為4部分:條件列表、條件組合、操作列表、特定條件下的操作組合?!绢}目】245軟件工程的主要目標(biāo)是什么?【答案】軟件工程旨在開發(fā)滿足用戶需要、及時交付、不超過預(yù)算和無故障的軟件,其主要目標(biāo)如下:l實現(xiàn)預(yù)期的軟件功能,達(dá)到較好的軟件性能,滿足用戶的需求。l增強(qiáng)軟件過程的可見性和可控性,保證軟件的質(zhì)量。l提高所開發(fā)軟件的可維護(hù)性,降低維護(hù)費(fèi)用。l提高軟件開發(fā)生產(chǎn)率,及時交付使用。l合理預(yù)算開發(fā)成本,付出較低的開發(fā)費(fèi)用?!绢}目】246軟件工程為什么要強(qiáng)調(diào)規(guī)范化和文檔化?【答案】(1)軟件工程強(qiáng)調(diào)規(guī)范化和文檔化。規(guī)范化的目的是使眾多的開發(fā)者遵守相同的規(guī)范,使軟件生產(chǎn)擺脫個人生產(chǎn)方式,進(jìn)入標(biāo)準(zhǔn)化、工程化的生產(chǎn)方式。(2)文檔化是將軟件的設(shè)計思想、設(shè)計過程和實現(xiàn)過程完整地記錄下來,以便于后人的使用和維護(hù),在開發(fā)過程中各類相關(guān)人員借助于文檔進(jìn)行交流和溝通。另外,在開發(fā)過程中產(chǎn)生的各類文檔使得軟件的生產(chǎn)過程由不可見變?yōu)榭梢?,便于管理者對軟件生產(chǎn)進(jìn)度和開發(fā)過程進(jìn)行管理。在用戶最終驗收時可以通過對提交的文檔進(jìn)行技術(shù)審查和管理審查,保證軟件的質(zhì)量?!绢}目】247軟件設(shè)計中的抽象是什么意思?【答案】所謂抽象就是將事務(wù)的相似方面集中和概括起來,暫時忽略它們之間的差異?;蛘哒f,抽象就是抽出事務(wù)的本質(zhì)特性而暫時不考慮它們的細(xì)節(jié)【題目】248什么是耦合?什么是內(nèi)聚?【答案】在軟件設(shè)計中應(yīng)該保持模塊的獨(dú)立性原則。反映模塊獨(dú)立性的有兩個標(biāo)準(zhǔn):內(nèi)聚和耦合。內(nèi)聚衡量一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度;耦合衡量模塊之間彼此依賴的程度。軟件設(shè)計時追求高內(nèi)聚、低耦合?!绢}目】249什么是軟件?如何評價軟件的質(zhì)量?【答案】(1)軟件是程序以及開發(fā)、使用和維護(hù)程序所需的所有文檔。(2)軟件質(zhì)量從可維護(hù)性、可靠性、可理解性和效率等方面對軟件作較全面的評價?!绢}目】250什么是軟件生命周期?他分為哪幾個階段?【答案】軟件生命周期是一個軟件從提出開發(fā)要求到廢棄為止的整個時期。軟件生命周期可分為8個階段:問題定義、可行性分析、需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、系統(tǒng)測試和運(yùn)行維護(hù)【題目】251什么是軟件危機(jī)?試簡述至少3種軟件危機(jī)的典型表現(xiàn)?!敬鸢浮浚?)軟件危機(jī)是指在計算機(jī)軟件的開發(fā)和維護(hù)過程中,所遇到的一系列嚴(yán)重問題。(2)典型表現(xiàn):

l開發(fā)費(fèi)用和進(jìn)度難以估算和控制,大大超過預(yù)期的資金和規(guī)定日期;l軟件需求分析不夠充分,用戶不滿意“已經(jīng)完成”的軟件系統(tǒng)。l軟件質(zhì)量難于保證;l軟件維護(hù)困難;l通常沒有保留適當(dāng)?shù)奈臋n資料l開發(fā)成本逐年上升;l軟件開發(fā)生產(chǎn)率提高的速度,遠(yuǎn)遠(yuǎn)跟不上計算機(jī)應(yīng)用迅速普及深入的趨勢【題目】252為了提高軟件的可維護(hù)性,在軟件開發(fā)過程的各個階段要充分考慮軟件的可維護(hù)性因素?!敬鸢浮浚?)在需求分析階段應(yīng)該明確維護(hù)的范圍和責(zé)任,檢查每條需求,分析維護(hù)時這條需求可能需要的支持,對于那些可能發(fā)生變化的需求要考慮系統(tǒng)的應(yīng)變能力。(2)在設(shè)計階段應(yīng)該做一些表更實驗,檢查系統(tǒng)的可維護(hù)性、靈活性和可移植性,設(shè)計時應(yīng)該將今后可能變更的內(nèi)容與其他部分分離出來,并且遵循高內(nèi)聚、低耦合的原則。(3)編碼階段要保持源程序與文檔的一致性、源程序的可理解性和規(guī)范性。(4)在測試階段測試人員應(yīng)該按照需求文檔和設(shè)計文檔測試軟件的有效性和可用性,收集出錯信息并進(jìn)行分類統(tǒng)計,為今后的維護(hù)打下基礎(chǔ)?!绢}目】253為了提高軟件的可維護(hù)性,在軟件開發(fā)過程的各個階段怎樣充分考慮軟件的可維護(hù)性因素?!敬鸢浮浚?)在需求分析階段應(yīng)該明確維護(hù)的范圍和責(zé)任,檢查每條需求,分析維護(hù)時這條需求可能需要的支持,對于那些可能發(fā)生變化的需求要考慮系統(tǒng)的應(yīng)變能力。(2)在設(shè)計階段應(yīng)該做一些表更實驗,檢查系統(tǒng)的可維護(hù)性、靈活性和可移植性,設(shè)計時應(yīng)該將今后可能變更的內(nèi)容與其他部分分離出來,并且遵循高內(nèi)聚、低耦合的原則。(3)編碼階段要保持源程序與文檔的一致性、源程序的可理解性和規(guī)范性。(4)在測試階段測試人員應(yīng)該按照需求文檔和設(shè)計文檔測試軟件的有效性和可用性,收集出錯信息并進(jìn)行分類統(tǒng)計,為今后的維護(hù)打下基礎(chǔ)?!绢}目】254軟件需求可以分為業(yè)務(wù)需求、用戶需求、功能需求和非功能需求,請分析業(yè)務(wù)需求與用戶需求的區(qū)別?【答案】業(yè)務(wù)需求是用戶高層領(lǐng)導(dǎo)機(jī)構(gòu)決定的,它確定軟件的目標(biāo)、規(guī)模和范圍。業(yè)務(wù)需求一般在進(jìn)行需求分析之前就應(yīng)該確定,需求分析階段要以此為參照制定需求調(diào)研計劃、確定用戶核心需求和軟件功能需求。業(yè)務(wù)需求通常比較簡潔,大約三~五頁紙就可以描述清楚,也可以將它直接作為需求規(guī)格說明書中的一部分。用戶需求是用戶使用該軟件要完成的任務(wù)。這部分需求應(yīng)該充分調(diào)研具體的業(yè)務(wù)部門,詳細(xì)了解最終用戶的工作過程、所涉及的信息、當(dāng)前系統(tǒng)的工作情況、與其他系統(tǒng)的接口等等。用戶需求是最重要的需求,也是出現(xiàn)問題最多的?!绢}目】255什么是軟件工程?請分析軟件工程的目標(biāo)是什么?【答案】軟件工程是:①將系統(tǒng)化的、規(guī)范的、可度量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)過程,也就是說將工程化應(yīng)用于軟件開發(fā)和管理之中;②對①中所選方法的研究”。軟件工程旨在開發(fā)滿足用戶需要、及時交付、不超過預(yù)算和無故障的軟件,其主要目標(biāo)如下:a)實現(xiàn)預(yù)期的軟件功能,達(dá)到較好的軟件性能,滿足用戶的需求。b)增強(qiáng)軟件過程的可見性和可控性,保證軟件的質(zhì)量。c)提高所開發(fā)軟件的可維護(hù)性,降低維護(hù)費(fèi)用。d)提高軟件開發(fā)生產(chǎn)率,及時交付使用。合理預(yù)算開發(fā)成本,付出較低的開發(fā)費(fèi)用?!绢}目】256請簡單說明結(jié)構(gòu)化分析的主要步驟?!敬鸢浮浚?)根據(jù)用戶的需求畫出初始的數(shù)據(jù)流程圖;(2)寫出數(shù)據(jù)字典和初始的加工處理說明(IPO圖);(3)實體關(guān)系圖。(4)以初始數(shù)據(jù)流程圖為基礎(chǔ),從數(shù)據(jù)流程圖的輸出端開始回溯。在對數(shù)據(jù)流程圖進(jìn)行回溯的過程中可能會發(fā)現(xiàn)丟失的處理和數(shù)據(jù),應(yīng)將數(shù)據(jù)流程圖補(bǔ)充完善。(5)對軟件性能指標(biāo)、接口定義、設(shè)計和實現(xiàn)的約束條件等逐一進(jìn)行分析。(6)系統(tǒng)分析人員與用戶一起對需求分析的結(jié)果進(jìn)行復(fù)查。(7)根據(jù)細(xì)化的需求修訂開發(fā)計劃。(8)編寫需求規(guī)格說明書和初始的用戶手冊,測試人員開始編寫功能測試用的測試數(shù)據(jù)。(2)【題目】257請簡單分析順序圖和活動圖的區(qū)別?!敬鸢浮浚?)活動圖反映系統(tǒng)中從一個活動到另一個活動的流程,強(qiáng)調(diào)對象間的控制流程?;顒訄D特別適合描述工作流和并行處理過程。具體地說活動圖可以描述一個操作過程中需要完成的活動;描述一個對象內(nèi)部的工作;描述如何執(zhí)行一組相關(guān)的動作,以及這些動作如何影響它們周圍的對象;說明一個業(yè)務(wù)活動中角色、工作流、組織和對象是如何工作的。(2)順序圖用于描述一組交互對象間的交互方式,它表示完成某項行為的對象和這些對象之間傳遞消息的時間順序?!绢}目】258提高程序可讀性有哪些招數(shù)?對你來講比較靈驗的是哪些?【答案】a)源程序文件頭說明,函數(shù)應(yīng)有函數(shù)頭說明,內(nèi)容包括:程序標(biāo)題;有關(guān)該模塊功能和目的說明;主要算法說明;接口說明,包括調(diào)用形式、參數(shù)描述、子程序清單、有關(guān)數(shù)據(jù)的說明。b)主要變量(結(jié)構(gòu)、聯(lián)合、類或?qū)ο螅┑亩x能夠反映其內(nèi)在含義。c)變量定義最規(guī)范化,說明的先后次序固定。d)處理過程的每個階段和典型算法前都有相關(guān)注釋說明。e)用縮進(jìn)來顯示程序的邏輯結(jié)構(gòu)。f)嵌套的循環(huán)和分支程序?qū)哟尾灰^五層?!绢}目】259設(shè)計類的屬性時必須要定義是哪兩項?【答案】設(shè)計類的屬性時必須要定義的內(nèi)容:1)屬性的類型:設(shè)計屬性時必須要根據(jù)開發(fā)語言確定每個屬性的數(shù)據(jù)類型,如果數(shù)據(jù)類型不夠,設(shè)計人員可以利用已有的數(shù)據(jù)類型定義新的數(shù)據(jù)類型。2)屬性的可見性。在設(shè)計屬性時要確定公有屬性、私有屬性、受保護(hù)屬性?!绢}目】260面向?qū)ο蟮脑O(shè)計活動中,有構(gòu)架師、用例工程師和構(gòu)件師參加,他們每個角色的職責(zé)是什么?【答案】(1)構(gòu)架設(shè)計的目的是要勾畫出系統(tǒng)的總體結(jié)構(gòu),這項工作由經(jīng)驗豐富的構(gòu)架設(shè)計師主持完成。該活動以用例模型、分析模型為輸入,生成物理構(gòu)架、子系統(tǒng)及其接口、概要的設(shè)計類(即設(shè)計階段定義的類)。(2)根據(jù)分析階段產(chǎn)生的高層類圖和交互圖,由用例設(shè)計師研究已有的類,將它們分配到相應(yīng)的用例中。檢查每個用例的功能,這些功能依靠當(dāng)前的類能否實現(xiàn),同時檢查每個用例的特殊需求是否有合適的類來實現(xiàn)。細(xì)化每個用例的類圖,描述實現(xiàn)用例的類及其類之間的相互關(guān)系,其中的通用類和關(guān)鍵類可用粗線框區(qū)分,這些類將作為項目經(jīng)理檢查項目時的重點(diǎn)。經(jīng)過前面兩個活動,構(gòu)架設(shè)計師已經(jīng)將系統(tǒng)的構(gòu)架建立起來,用例設(shè)計師按照用例的功能將每個類分配給相應(yīng)的用例?,F(xiàn)在要由構(gòu)件工程師詳細(xì)設(shè)計每個類的屬性、方法和關(guān)系?!绢}目】261軟件的可維護(hù)性是軟件設(shè)計師最關(guān)注的性能,談?wù)劄榱双@得軟件良好的可維護(hù)性,在設(shè)計時應(yīng)該注意哪些問題?【答案】(1)在設(shè)計階段應(yīng)該做一些變更實驗,檢查系統(tǒng)的可維護(hù)性、靈活性和可移植性;(2)設(shè)計時應(yīng)該將今后可能變更的內(nèi)容與其他部分分離開來,并且遵循高內(nèi)聚、低偶合的原則?!绢}目】262根據(jù)相關(guān)的法律,對于侵犯軟件著作權(quán)的行為,根據(jù)情節(jié)應(yīng)當(dāng)給予什么處罰?【答案】對于侵犯軟件著作權(quán)的行為,(1)要根據(jù)情況承擔(dān)停止侵害、消除影響、賠禮道歉、賠償損失等民事責(zé)任;(2)損害社會公共利益的,由著作權(quán)行政管理部門責(zé)令停止侵權(quán)行為,沒收違法所得,沒收、銷毀侵權(quán)復(fù)制品,并處罰款;(3)情節(jié)嚴(yán)重的,著作權(quán)行政管理部門可以沒收用于制作侵權(quán)復(fù)制品的材料、工具、設(shè)備等;(4)觸犯刑律的,依法追究刑事責(zé)任?!绢}目】263讀懂下面的程序,調(diào)整格式,使其更容易理解,并添加注釋。intmain(){inta[10];for(inti=0;i<10;i++)scanf(“%d”,a[i]);intmax=a[0],min=a[1];for(intj=0;j<10;j++){max=(max>a[j]?max:a[j]);min=(min<a[j]?min:a[j]);}printf("max=%d",max);printf("min=%d",min);printf("\n");return0;}【答案】intmain(){inta[10];//讀入10個數(shù)據(jù)for(inti=0;i<10;i++)scanf("%d",a[i]);//max存放最大值,min存放最小值intmax=a[0],min=a[0];//從10個數(shù)中發(fā)現(xiàn)最大、最小值for(intj=0;j<10;j++){

max=(max>a[j]?max:a[j]);min=(min<a[j]?min:a[j]);}//輸出結(jié)果printf("max=%d",max);printf("min=%d",min);return0;}【題目】264對功率大于50馬力的機(jī)器或已運(yùn)行10年以上的機(jī)器,應(yīng)送到專業(yè)的維修公司處理;否則如果功率小于20馬力,并且有維修記錄,則在車間維修;否則送到本廠的維修中心維修,請建立判定表?!敬鸢浮?gt;=50馬力YNNN<=20馬力NNYN>=10年NY-N有維修記錄--Y-送外√√本廠√本車間√【題目】265孩子閱讀疲倦時,一定要休息。如果不疲倦,但是對所閱讀的內(nèi)容不感興趣,就跳到下一章;如果不疲倦,對內(nèi)容有興趣,理解無困難,則繼續(xù)閱讀;如果不疲倦,對內(nèi)容有興趣,但理解有困難,則應(yīng)該重讀。請對上面的描述設(shè)計判定表?!敬鸢浮科>隮YYYNNNN感興趣YYNNYYNN糊涂YNYNYNYN重讀√繼續(xù)√跳到一下章√√休息√√√√化簡為:疲倦YNNN感興趣YYN糊涂YN重讀√繼續(xù)√跳到一下章√休息√【題目】266某學(xué)校開發(fā)了學(xué)生網(wǎng)上選課的系統(tǒng),學(xué)生首先輸入學(xué)生編號和密碼,登錄成功后在網(wǎng)上查找到希望選修的課程,并查看是否還有名額,若有名額就可以選課,系統(tǒng)自動記錄該學(xué)生的選課信息,并返回選課成功。請用順序圖描述學(xué)生選課的過程。(只描述成功選課的情形即可)【答案】【題目】267請說明IPO圖的作用,并給出一個IPO圖的模板?!敬鸢浮繑?shù)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論