版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1s軟件工程學(xué)概述
1.1軟件危機
1、軟件是一種()
A.有形產(chǎn)品B.邏輯產(chǎn)品C.物質(zhì)產(chǎn)品D.消耗產(chǎn)品
,答案重慶大學(xué)2015
【解析】
2、以下哪一項不是軟件危機的表現(xiàn)形式()
A.成本高B.生產(chǎn)率低C.技術(shù)發(fā)展快D.質(zhì)量得不到保證
【答案】C
【解析】
3、開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做()o
A.軟件工程B.軟件周期C.軟件危機D.軟件產(chǎn)生
【答案】C
【解析】
4、"軟件危機"是指()o
A.計算機病毒的出現(xiàn)
B.利用計算機進行經(jīng)濟犯罪活動
C.軟件開發(fā)和維護中出現(xiàn)的一系列問題
D.人們過分迷戀計算機系統(tǒng)
[答案]c
漏析】軟件危機是指落后的軟件生產(chǎn)方式無法滿足迅速增長的計算機軟件
需求,從而導(dǎo)致軟件開發(fā)與維護過程中出現(xiàn)一系列嚴重問題的現(xiàn)象。
1.2軟件工程概念和任務(wù)
1、下列不是軟件工程基本要素的是()
A過程B生產(chǎn)C方法D工具
[答案]B
【’3析】軟件工程三要素:方法、過程、工具。
2、軟件工程是采用()的概念、原理、技術(shù)方法指導(dǎo)計算機程序設(shè)計的工
程學(xué)科。
A.工程
B.系統(tǒng)工程
C.體系結(jié)構(gòu)
D.結(jié)構(gòu)化設(shè)計
【答案】N中國傳媒大學(xué)2014研]
【解析】軟件工程是采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護軟
件,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法
結(jié)合起來,從而經(jīng)濟地開發(fā)出高質(zhì)量的軟件,并且進行有效的維護。
3、為了解決軟件危機,人們提出了用()的原理來設(shè)計軟件。
A.運籌學(xué)
B.工程學(xué)
C.軟件學(xué)
D.數(shù)學(xué)
【答案】B
【‘遍析】為了解決軟件危機,通過采用軟件工程來指導(dǎo)軟件的設(shè)計。軟件工程
是采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護軟件,把經(jīng)過時間考驗而
證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來,以經(jīng)濟地開
發(fā)出高質(zhì)量的軟件并有效地維護。
4、下列有關(guān)軟件工程的標準,屬于國際標準的是()
A.GBB.ANSIC.ISOD.IEEE
【答案】C
【解析】
5、軟件工程的基本要素包括方法、工具和()。
A.過程B.軟件系統(tǒng)
C.硬件環(huán)境D.人員
漏析】軟件工程基本三要素:方法、工具和過程
6、軟件工程學(xué)科出現(xiàn)的主要原因是()o
A.計算機的發(fā)展
B.其他工程學(xué)科的發(fā)展
C.軟件危機的出現(xiàn)
D.程序設(shè)計方法學(xué)的影響
【答案】C
,解析7
7、下面不屬于軟件工程的三個要素是()0
A工具B過程C方法D環(huán)境
【答案】D
,解析/軟件工程三要素為方法、過程和工具,環(huán)境不屬于軟件工程三個要
素。
1.3軟件生命周期
1.4軟件過程
1.5軟件過程模型
1、對于軟件演化過程模型,下列說法正確的是().
A本質(zhì)上是迭代的
B能夠很容易適應(yīng)軟件產(chǎn)品的需求變更
C通常不產(chǎn)生一次性的系統(tǒng)
D以上都正確
[答案]D
【'遍析】軟件演化過程模型也叫原型進化模型,支隊有待開發(fā)的軟件系
統(tǒng),先開發(fā)一個原型系統(tǒng)給用戶使用,然后根據(jù)用戶使用情況的意見反饋對原
型系統(tǒng)不斷修改,使它逐步接近并最終達到開發(fā)目標。跟快速原型不同的是,
快速原型在完成需求定義后將被拋棄,而演化模型則是一個今后將要投入應(yīng)用
的系統(tǒng),只是需要不斷改進。
2、軟件開發(fā)的原型過程模型()
A適用于需求定義明確的情況
B適用于客戶不能清晰定義需求的情況
C適用于大型開發(fā)團隊開發(fā)項目
D是很少能產(chǎn)生有用產(chǎn)品的風(fēng)險模型
[答案]B
梅析】原型是軟件系統(tǒng)的早期版本,用于演示概念、嘗試候選設(shè)計方
案、更好地理解問題以及可能地解決方案。
3、下列選項中不是軟件過程模型的是().
A.螺旋模型
B.瀑布模型
C.原型模型
D.能力成熟度模型
【答案】D
【解析】能力成熟度模型用于評估軟件過程,目標是改進現(xiàn)有的軟件開發(fā)
過程;
4、瀑布模型的存在問題是()
A、用戶容易參與開發(fā)
B、缺乏靈活性
C、用戶與開發(fā)者易溝通
D、適用可變需求
【答案】B
【解析】
5、原型化方法是用戶和開發(fā)者之間執(zhí)行的一種交互構(gòu)成,適用于()系統(tǒng)。
A需求不確定性高的
B需求確定的
C管理信息
D實時
【答案】b
【解析】
6、在瀑布模型中,將軟件開發(fā)劃分為若干個時期,軟件項目的可行性研究一般
被歸屬于。
A.維護時期
B.定義時期
C.運行時期
D.開發(fā)時期
,答篥7B一—重慶大學(xué)2015
【解析】軟件生命周期包括軟件定義、軟件開發(fā)和軟件維護3個時期,軟
件定義是指確定軟件開發(fā)工程必須完成的總目標、確定工程的可行性、分析客
戶需求、估算資源和成本、指定工程進度表。
7、包含風(fēng)險分析的軟件工程模型是0
A.螺旋模型
B.瀑布模型
C.增量模型
D.噴泉模型
,答篥7A—重慶大學(xué)2015
【解析】螺旋模型是由風(fēng)險分析驅(qū)動的,每個階段可以看作增加了風(fēng)險分
析的快速原型模型。
8、軟件工程管理是0一切活動的管理。
A.需求分析B.軟件設(shè)計過程C.模塊設(shè)計D.軟件生命期
【答案】D
【解析】
9、瀑布模型的存在問題是()
A.用戶容易參與開發(fā)B.缺乏靈活性
C.用戶與開發(fā)者易溝通D.適用可變需求
【答案】B
【解析】
10、快速原型模型的主要特點之一是()
A.開發(fā)完畢才見到產(chǎn)品B.及早提供全部完整的軟件產(chǎn)品
C.開發(fā)完畢后才見到工作軟件D.及早提供工作軟件
【答案】D
【解析】
11、瀑布模型是一種()o
A、整體開發(fā)模型B、非整體開發(fā)模型
C、風(fēng)險驅(qū)動模型D、對象驅(qū)動模型
【答案】'
【解析】
12、原型化方法需要用戶和軟件開發(fā)人員之間經(jīng)常交互,適用于()系
統(tǒng)。
A.需求不確定的
B.需求確定的
C.管理信息
D.決策支持
6根析】原型化方法特別適用于需求不確定性較高的軟件系統(tǒng)的開發(fā)。它的基本
思想是根據(jù)用戶給出的基本需求,通過快速實現(xiàn)構(gòu)造出一個小型的可執(zhí)行的模型,
滿足用戶的基本要求,讓用戶在試用后做出反應(yīng)和評價,然后開發(fā)者根據(jù)用戶的
意見對原型加以改進。
13、瀑布模型本質(zhì)上是一種()模型。
A.線性順序B.順序迭代C.線性迭代D.早期產(chǎn)品
【答案】A
【解析】
14、瀑布模型存在的問題是()。
A.用戶容易參與開發(fā)B.缺乏靈活性
C.用戶與開發(fā)者易溝通D.適用可變需求
【答案】B
【解析】
15、螺旋模型是一種將瀑布模型和()結(jié)合起來的軟件開發(fā)模型。
A.增量模型B.專家系統(tǒng)C.噴泉模型D.變換模型
,茨QA
【解析】
16、原型化方法是用戶和設(shè)計者之間執(zhí)行的一種交互構(gòu)成,適用于()系統(tǒng)。
A.需求不確定性高的B.需求確定的C.管理信息D.實時
r答QA
【解析】
17、以文檔作為驅(qū)動,適合于軟件需求很明確的軟件項目的生存周期模型是()。
A.噴泉模型B.增量模型
C.瀑布模型D.螺旋模型
,茨QC
【解析】
18、常用的面向?qū)ο蟮能浖^程模型是()。
A.瀑布模型B.噴泉模型
C.原型模型D.增量模型
【答案1B
【解析】
19、軟件開發(fā)方法中的原型化方法是一種()型的設(shè)計過程。
A.自外向內(nèi)
B.自頂向下
C.自內(nèi)向外
D.自底向上
,答<7A
【解析】
20、瀑布模型是()。
A.軟件開發(fā)方法
B.軟件開發(fā)環(huán)境
C.程序設(shè)計方法學(xué)
D.軟件生存周期模型
【答案】D
21、面向?qū)ο蟮姆椒▽W(xué)使用的軟件過程模型是()。
A.噴泉模型
B.瀑布模型
C.螺旋模型
D.增量模型
A
,廨物噴泉模型(fountainmodel)是一種以用戶需求為動力,以對象為
驅(qū)動的模型,主要用于描述面向?qū)ο蟮能浖_發(fā)過程。該模型認為軟件開發(fā)過程
自下而上周期的各階段是相互迭代和無間隙的特性。
2、可行性研究和必要性
2.1可行性研究概念和任務(wù)
1、可行性研究要進行一次()需求分析。
A.深入的
B.詳盡的
C.徹底的
D.簡化的、壓縮的
【答案】D
【解析】可行性研究是在項目建議書被批準后,對項目在技術(shù)上和經(jīng)濟上是否
可行所進行的科學(xué)分析和論證,它需要進行一次簡化的、壓縮的需求分析。
2、軟件的可行性研究中不包括()
A、法律可行性
B、技術(shù)可行性
C、經(jīng)濟可行性
D、政治可行性
【答案】D
【解析】
3、軟件可行性研究實質(zhì)上是要進行一次()需求分析、設(shè)計過程。
A、簡化、壓縮的B、詳細的C、徹底的D、深入的
【答案】卜
【解析】可行性分析分為技術(shù)可行性、經(jīng)濟可行性、操作可行性、法律可行
性;不需要深入系統(tǒng)具體實現(xiàn)細節(jié)。
4、可行性研究的目的是()
A、分析開發(fā)系統(tǒng)的必要性B、確定系統(tǒng)建設(shè)的方案
C、分析系統(tǒng)風(fēng)險D、確定是否值得開發(fā)系統(tǒng)
【7析】可行性分析分為技術(shù)可行性、經(jīng)濟可行性、操作可行性、法律可行
性;不需要深入系統(tǒng)具體實現(xiàn)細節(jié),只需要考慮系統(tǒng)是否具備實現(xiàn)的可行度。
5、可行性研究是在()之前
A、系統(tǒng)開發(fā)B、測試C、試運行D、集成測試
漏析】只有系統(tǒng)具備實現(xiàn)的可行性之后才會進入系統(tǒng)設(shè)計和開發(fā)。
2.2系統(tǒng)流程圖
1、系統(tǒng)流程圖一般用于可行性分析中對()進行描述。
A.當(dāng)前運行系統(tǒng)
B.當(dāng)前邏輯模型
C.目標系統(tǒng)
D.新系統(tǒng)
房析】系統(tǒng)流程圖又稱事務(wù)流程圖,是系統(tǒng)分析時常用的一種描述方法。它
描述了計算機事務(wù)處理中從數(shù)據(jù)輸入開始到獲得輸出為止,各個處理工序的邏
輯過程,是對當(dāng)前運行系統(tǒng)的描述。
2.3數(shù)據(jù)流圖和數(shù)據(jù)字典
1、數(shù)據(jù)字典是用來定義()中的各個成份的具體含義的。
A.流程圖
B.功能結(jié)構(gòu)圖
C.系統(tǒng)結(jié)構(gòu)圖
D.數(shù)據(jù)流圖
【答案】D
【解析】
2、數(shù)據(jù)字典是軟件需求分析階段的最重要的工具之一,其最基本的功能是()
A.數(shù)據(jù)庫設(shè)計
B.數(shù)據(jù)通訊
C.數(shù)據(jù)定義
D.數(shù)據(jù)維護
,茨案JC-重慶大學(xué)2015
【解析】數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳細的數(shù)據(jù)收集
和數(shù)據(jù)分析所獲得的成果。數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)
據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。所以數(shù)據(jù)字典的最基本功能是數(shù)據(jù)定義。
3、數(shù)據(jù)字典是對數(shù)據(jù)定義信息的集合,它所定義的對象都包含于()
A.數(shù)據(jù)流圖B.程序框圖C.軟件結(jié)構(gòu)D.方框圖
A
【解析】
4、DFD中每個加工至少有()□
A.一個輸入流
B.一個輸出流
C.多個輸入輸出流
D.一個輸入輸出流
【答案】D
【3’析】數(shù)據(jù)流圖(DFD)是一種用圖形方式來表達系統(tǒng)的邏輯功能、數(shù)據(jù)在
系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程的圖形化技術(shù)。每個加工描繪信息流和數(shù)
據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換,因此,DFD圖中每個加工至少有
—個輸入流和一個輸出流。
5、功能模型中所有的()往往形成一個層次結(jié)構(gòu)。在這個層次結(jié)構(gòu)中一個數(shù)據(jù)流圖
的過程可以由下一層的數(shù)據(jù)流圖作進一步的說明。
A、數(shù)據(jù)流圖B、概念模型圖C、狀態(tài)遷移圖D、事件追蹤圖
,茨QA
【解析】
6、DFD中的每個加工至少有()o
A、一個輸入流或一個輸出流B、一個輸入流和一個輸出流
C、一個輸入流D、一個輸出流
【答案】B
【解析】
7、對在數(shù)據(jù)流圖中每一個命令的圖形元素均給以定義是()
A、條目定義
B、數(shù)據(jù)字典
C、數(shù)據(jù)定義
D、數(shù)據(jù)說明
【答案】B
【解析】
8、數(shù)據(jù)字典是用來定義()中的各個成份的具體含義的。
A、程序流程圖B、功能結(jié)構(gòu)圖C、系統(tǒng)結(jié)構(gòu)圖D、數(shù)據(jù)流程圖
【答案】D
【解析】數(shù)據(jù)字典是數(shù)據(jù)流圖中所有數(shù)據(jù)的定義和描述的集合
9、數(shù)據(jù)流程圖是()方法中用于表示系統(tǒng)邏輯模型的一種圖形工具。
A、SAB、SDC、SPDsSC
漏析】SA方法中描述軟件功能需求的工具是數(shù)據(jù)流程圖和數(shù)據(jù)字典。數(shù)據(jù)
流程圖是對軟件系統(tǒng)邏輯模型的描述,反映了軟件所必須完成的功能。數(shù)據(jù)
字典是關(guān)于對數(shù)據(jù)流圖中包含的所有元素信息的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典
共同構(gòu)成了系統(tǒng)的邏輯模型,沒有數(shù)據(jù)流圖則數(shù)據(jù)字典無法發(fā)揮作用,沒有
數(shù)據(jù)字典則數(shù)據(jù)流圖不嚴格。
2.4成本效益分析
1、可行性研究需要的時間長短取決于系統(tǒng)的規(guī)模,一般來說,可行性研究的成
本只是預(yù)期總成本的()。
A、1%B、20%C、8%D、50%
【答案】C
【解析】
3、需求分析
3.1需求分析概念和任務(wù)
1、需求模型從下列哪三個方面描述軟件?()
A架構(gòu)、界面、組件
B成本、風(fēng)險、計劃
C信息、功能、行為
D以上都不是
[答案]C
【遍析】數(shù)據(jù)模型、功能模型、行為模型。
2、下列描述中不是需求模型考慮的要素是()
A行為要素
B基于類的要素
C數(shù)據(jù)要素
D基于場景的要素
【答案】B
【解析】功能需求、性能需求、可靠性和可用性需求、出錯處理需求、接
口需求、約束、逆向需求、將來可能提出的要求。
3、下列關(guān)于實體關(guān)系圖的描述正確的是()。
A描述了數(shù)據(jù)對象之間的關(guān)系
B描述了數(shù)據(jù)流變換的功能
C描述了系統(tǒng)如何進行數(shù)據(jù)變換
D描述了系統(tǒng)與外界事件之間的交互
急析】ER圖包含實體、屬性和關(guān)系,描述了從用戶角度看到的數(shù)據(jù),反
映了用戶的現(xiàn)實環(huán)境,而且與在軟件系統(tǒng)中的實現(xiàn)方法無關(guān)。
4、從結(jié)構(gòu)化的瀑布模型看,在它生命周期的八個階段中,下列哪個環(huán)節(jié)出錯,
對軟件的影響最大()
A詳細設(shè)計階段
B概要設(shè)計階段
C需求分析階段
D測試和運行階段
[答案]Q
孤析】瀑布模型每個階段是帶反饋環(huán)的,需求分析階段出錯會導(dǎo)致后續(xù)
的流程也跟著發(fā)生錯誤
5、需求規(guī)格說明書的作用不包括()
A.軟件驗收的依據(jù)
B.用戶與開發(fā)人員對軟件要做什么的共同理解
C.軟件可行性研究的依據(jù)
D.軟件設(shè)計的依據(jù)
【答案】D
漏析】軟件可行性研究的依據(jù)與需求分析無關(guān)
6、軟件需求定義階段的工作,一般可分為四個方面:需求獲取、需求分析、編寫
需求規(guī)格說明書、以及()
A階段性報告B需求評審C需求總結(jié)D需求跟蹤
【答案】B
梅析】需求必須經(jīng)過評審之后才能進入下一個軟件工程階段一總體設(shè)計
7、軟件需求分析一般應(yīng)確定的是用戶對軟件的()
A.功能罹求和模塊劃分
B.性能帶求和模塊劃分
C.非功能需求和模塊劃分
D.功能需求和非功能需求
,答篥7。一重慶大學(xué)2015
【解析】軟件需求分析中需要構(gòu)造一個完全的系統(tǒng)邏輯模型,理解用戶提
出的每個功能與性能要求,是用戶明確自己的任務(wù)。因此,需求分析應(yīng)確定用
戶對軟件的功能需求和非功能需求。
8、需求分析最終結(jié)果是產(chǎn)生()。
A.項目開發(fā)計劃
B.需求規(guī)格說明書
C.設(shè)計說明書
D.可行性分析報告
【答案】B
【‘遍析】需求規(guī)格說明書是需求分析階段的最終產(chǎn)物,也是最重要的文檔資
料。對幫助開發(fā)人員明確用戶實際需求起到了重要作用,是進行軟件設(shè)計和開
發(fā)的基礎(chǔ),同時也作為測試時的重要文檔,用于比對軟件功能是否與用戶的需
求相一致。
9、需求分析階段的任務(wù)是確定()。
A.軟件開發(fā)方法B.軟件開發(fā)工具C.軟件開發(fā)費D.軟件系統(tǒng)的功能
【答案】D
【解析】
10、需求分析的任務(wù)不包括()。
A.問題分析
B.系統(tǒng)設(shè)計
C.需求描述
D.需求評審。
【答案】B
【解析】
11、軟件生產(chǎn)過程中,需求信息由()給出。
A、程序員B、項目管理者C、軟件分析設(shè)計人員D、軟件用戶
【答案】D
【解析】
12、效率是一個性能要求,因此應(yīng)當(dāng)在以下哪個階段規(guī)定?()
A、可行性分析B、需求分析C、概要設(shè)計D、詳細設(shè)計
【答案]B
【‘遍析】效率是一個性能需求,是從用戶方提取的需求信息,性能需求也一
定程度影響后面軟件設(shè)計和開發(fā)的技術(shù)選型和技術(shù)實現(xiàn)方案。
13、需求規(guī)格說明書的作用不包括(D)
A、軟件驗收的依據(jù)
B、用戶與開發(fā)人員對軟件要做什么的共同理解
C、軟件可行性研究的依據(jù)
D、軟件設(shè)計的依據(jù)
[答案]Q
急析】當(dāng)然不包括了,軟件可行性研究是在需求分析前一個階段
14、需求分析階段的關(guān)鍵任務(wù)是確定()
A、軟件開發(fā)方法B、軟件開發(fā)工具
C、軟件開發(fā)費D、軟件系統(tǒng)的功能
漏析】需求分析的目的就是要弄清楚軟件系統(tǒng)必須做什么
15、在軟件系統(tǒng)中,一個模塊應(yīng)具有什么樣的功能,這是由()決定的。
A.總體設(shè)B.需求分析
C.詳細設(shè)計D.程序設(shè)計
【答案】B
【解析】
16、準確地解決“軟件系統(tǒng)必須做什么”是()階段的任務(wù)。
A.可行性研究
B.詳細設(shè)計
C.需求分析
D.編碼
【答案】C
17、用例模型主要用來完成軟件開發(fā)的()。
A.需求分析B.系統(tǒng)設(shè)計C.軟件測試D.軟件部署
【答案】卜
【解析】
18、需求分析任務(wù)不包括()。
A問題分析B系統(tǒng)設(shè)計C需求描述D需求評審
[答案]B
福物3系統(tǒng)設(shè)計屬于軟件工程生命周期的設(shè)計階段,在總體設(shè)計(也稱概
要設(shè)計)的任務(wù)中,包含了系統(tǒng)設(shè)計,故其不屬于需求分析的任務(wù),其他三項均
屬于需求分析任務(wù)。
3.2需求分析方法
1、需求分析中,開發(fā)人員要從用戶那里解決的最重要的問題是()。
A、要讓軟件做什么B、要給該軟件提供哪些信息
C、要求軟件工作效率怎樣D、要讓該軟件具有何種結(jié)構(gòu)
【答案】卜
【解析】
3.3熟練掌握數(shù)據(jù)流圖的細化及ER圖、狀態(tài)轉(zhuǎn)換圖的畫法
1、描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式是()。
A、E-R圖B、DFDC、結(jié)構(gòu)圖D、框圖
「答篥7A
【解析】
2、下列關(guān)于實體關(guān)系圖的描述正確的是()。
A.描述了數(shù)據(jù)對象之間的關(guān)系
B.描述了數(shù)據(jù)流變換的功能
C.描述了系統(tǒng)如何進行數(shù)據(jù)變換
D.描述了系統(tǒng)與外界事件之間的交互
,篇新/結(jié)構(gòu)化分析方法中ERD圖用以數(shù)據(jù)建模,描述數(shù)據(jù)對象及數(shù)據(jù)對象
之間的關(guān)系。
3.4掌握需求分析過程及各種圖形工具的應(yīng)用(層次方框圖、
Warnier圖、IPO圖)
3.5需求驗證
3.6形式化說明技術(shù)(有窮狀態(tài)機、Petri網(wǎng)、Z語言)
4、總體設(shè)計
4.1總體設(shè)計概念和任務(wù)
1、軟件設(shè)計階段的輸出主要是0
A.程序B.偽代碼C模塊D.設(shè)計規(guī)格說明書
,茨案7。-重慶大學(xué)2015
【解析】
2、軟件的()設(shè)計又稱為總體設(shè)計,其主要任務(wù)是建立軟件系統(tǒng)的總體結(jié)構(gòu)。
A.概要B.抽象C.邏輯D.規(guī)劃
【解析】
3、通常將具有共性的非功能要求設(shè)計在(),以減少重新開發(fā)的工作量。
A.接口層B.中間層C.最低層D.最高層
【答案】B
【解析】
4.2總體設(shè)計原理
1、在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是()
A.程序模塊化
B.模塊高內(nèi)聚
C.模塊低耦合
D.模塊獨立性
【答案】D
評析】結(jié)構(gòu)化設(shè)計原理中進行模塊劃分的目的就是需要讓模塊獨立,模
塊之間耦合和模塊內(nèi)聚是模塊獨立的判斷標準
2、內(nèi)聚性是一個定性的等級指標,它表示一個模塊()o
A.可以被編寫的緊湊程度
B.側(cè)重于一件事的程度。
C.能夠完成及時功能的程度
D.連接到其它模塊和外面的世界的程度。
乙解病內(nèi)聚標志著一個模塊內(nèi)各個元素彼此結(jié)合的緊密程度,它是信息隱藏和
局部化概念的自然擴展。簡單地說,理想內(nèi)聚的模塊只做一.件事情。參見知
3、如果模塊中所有元素都使用同一個輸入數(shù)據(jù)和(或)產(chǎn)生同一個輸出數(shù)據(jù),則
稱為()。
A.功能內(nèi)聚B.時間內(nèi)聚C.過程內(nèi)聚D.通信內(nèi)聚
【答案1D
【解析】
4、將軟件組件的接口與實現(xiàn)分離,主要體現(xiàn)了()原則。
A、強內(nèi)聚B、里氏替換C、信息隱藏D、弱耦合
【答案】D
【解析】
4.3啟發(fā)規(guī)則/設(shè)計技巧和經(jīng)驗(耦合、內(nèi)聚、深度、寬度、扇入、
扇出等)
1、一個模塊的()是指能直接控制其他模塊的模塊數(shù)。
A扇出數(shù)
B扇入數(shù)
C寬度
D深度
,答篥/A
【3’析】扇出數(shù)即模塊調(diào)用其他模塊的個數(shù),扇入即模塊被其他模塊調(diào)用
的個數(shù),深度即軟件結(jié)構(gòu)中控制的層數(shù),寬度即軟件結(jié)構(gòu)內(nèi)同一個層次上的模
塊總數(shù)的最大值
2、軟件結(jié)構(gòu)中,由一模塊直接控制的其它模缺數(shù)稱為()
A.深度B.寬度C.扇入數(shù)D.扇出數(shù)
,答案7。-重慶大學(xué)2015
【解析】
3、在模塊的3種基本屬性中,反映模塊內(nèi)部特性的是()。
A、接口B、功能C、邏輯D、狀態(tài)
【答案】c
梅析】模塊具有的基本樹形:接口、功能、邏輯、狀態(tài);其中,功能、狀
態(tài)與接口反映模塊的外部特性,邏輯反映它的內(nèi)部特性
4、軟件結(jié)構(gòu)使用的圖形工具,一般采用(C)圖。
A、DFDB、PADC、SCD、ER
【答案】C
【解析】SC圖(StructureChart,結(jié)構(gòu)圖)是軟件工程中面向數(shù)據(jù)流設(shè)計方法中
的一種描述工具,專門用來描述軟件的總體結(jié)構(gòu)
5、一個模塊的()太大一般是因為缺乏中間層次,應(yīng)當(dāng)適當(dāng)增加中間層次的
控制模塊。
A.深度B.寬度C.扇出D.扇入
【答案】C
【解析】
6、一個模塊的()是指能直接控制該模塊的模塊數(shù)。
A、扇出數(shù)
B、扇入數(shù)
C、£寬TVJ度rArt
D、深度
[答案]B
,嬴"解析:模塊的扇入數(shù)是指模塊的直接上層模塊的個數(shù),扇出數(shù)是指
一個模塊擁有的直接下層模塊的個數(shù)
4.4軟件結(jié)構(gòu)設(shè)計(層次圖和HIPO圖)
1、在軟件的功能結(jié)構(gòu)層次圖上,只能包含如下圖形的圖元()。
A、矩形框B、棱形框C、箭頭線D、平行線
A.
漏析】層次圖是自頂向下設(shè)計的樹形結(jié)構(gòu),頂層是一個單獨的矩形框
2、軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在()o
A.調(diào)用關(guān)系
B.組成關(guān)系
C.鏈接關(guān)系
D.順序執(zhí)行關(guān)系
I答案]A
孤析]軟件結(jié)構(gòu)圖也就是為了反映軟件系統(tǒng)中組件之間相互關(guān)系和約束的體
系結(jié)構(gòu)設(shè)計圖,一般通過分層次或分時間段等方式說明體系結(jié)構(gòu)的各個組成部
分的組合關(guān)系,軟件結(jié)構(gòu)圖中的方框表示模塊,方框間的宜線表示模塊間的調(diào)
用關(guān)系。
3、結(jié)構(gòu)化設(shè)計方法在軟件開發(fā)中,用于()。
A.測試用例設(shè)計
B.概要設(shè)計
C.程序設(shè)計
D.詳細設(shè)計
[答案]B
【‘遍析】結(jié)構(gòu)化設(shè)計方法是基于模塊化、自頂向下細化、結(jié)構(gòu)化程序設(shè)計等程
序設(shè)計技術(shù)基礎(chǔ)發(fā)展起來的。它的基本思想是將軟件設(shè)計成由相對獨立且具有
單一功能的模塊組成的結(jié)構(gòu),可用于軟件開發(fā)的概要設(shè)計。
4、為高質(zhì)量地開發(fā)軟件項目,在軟件結(jié)構(gòu)設(shè)計時,必須遵循()原則。
A.信息隱蔽B、質(zhì)量控制C、程序優(yōu)化D、數(shù)據(jù)共享
析】信息屏蔽是指對某一個模塊來說,其內(nèi)部包括的數(shù)據(jù)或過程不能被
其他的模塊訪問,利用信息屏蔽可以限制對模塊的過程和局部數(shù)據(jù)結(jié)構(gòu)的存取。
4.5結(jié)構(gòu)化設(shè)計方法(數(shù)據(jù)流的類型,將其能換成軟件結(jié)構(gòu)圖,并能
根據(jù)優(yōu)化準則將其優(yōu)化)
1、軟件開發(fā)的結(jié)構(gòu)化分析(SA)方法,常用的描述軟件功能需求的工具是()
A.業(yè)務(wù)流程圖、處理說明
B.軟件流程圖、模訣說明
C.數(shù)據(jù)流程圖、數(shù)據(jù)字典
D.系統(tǒng)流程圖、程序編碼
,答篥7C-重慶大學(xué)2015
【解析】SA方法中描述軟件功能需求的工具是數(shù)據(jù)流程圖和數(shù)據(jù)字典。數(shù)
據(jù)流程圖是對軟件系統(tǒng)邏輯模型的描述,反映了軟件所必須完成的功能。數(shù)據(jù)
字典是關(guān)于對數(shù)據(jù)流圖中包含的所有元素信息的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共
同構(gòu)成了系統(tǒng)的邏輯模型,沒有數(shù)據(jù)流圖則數(shù)據(jù)字典無法發(fā)揮作用,沒有數(shù)據(jù)
字典則數(shù)據(jù)流圖不嚴格。
2、在軟件結(jié)構(gòu)圖這種概念模式中,矩形框代表()
A.處理過程B.模塊C.外部實體D.內(nèi)部實體
/答案78-重慶大學(xué)2015
【解析】
3、結(jié)構(gòu)化方法是一種基于()的方法。
A.數(shù)據(jù)結(jié)構(gòu)B.程序結(jié)構(gòu)C.算法D.數(shù)據(jù)流
【答案】D
【解析】
4、在結(jié)構(gòu)化分析方法中,()表達系統(tǒng)內(nèi)部數(shù)據(jù)運動的圖形化技術(shù)。
A.數(shù)據(jù)字典B.實體關(guān)系圖、
C.數(shù)據(jù)流圖D.狀態(tài)轉(zhuǎn)換圖
【答案】C
【解析】數(shù)據(jù)流圖(DFD)是一種結(jié)構(gòu)化分析方法,只是描繪數(shù)據(jù)在軟件
中流動和被處理的邏輯過程,而且設(shè)計時只需考慮系統(tǒng)必須完成的基本邏輯功
能,不考慮怎樣具體地實現(xiàn)這些功能。
5、分層數(shù)據(jù)流圖是一種比較嚴格易于理解的描述方式,頂層描述了系統(tǒng)的()。
A總貌B細節(jié)C抽象D系統(tǒng)結(jié)構(gòu)
株物3頂層數(shù)據(jù)流圖只含一個加工表示整個系統(tǒng),所以頂層描繪的是系統(tǒng)
的總貌。而中間層數(shù)據(jù)流圖是對父層數(shù)據(jù)流圖中某個加工進行細化,中間層次的
多少取決于系統(tǒng)的復(fù)雜程度。底層數(shù)據(jù)流圖是指其加工不能在分解的數(shù)據(jù)流圖。
6、軟件工程的結(jié)構(gòu)化方法強調(diào)的是分析開發(fā)對象的()0
A、數(shù)據(jù)流B、控制流C、時間限制D、數(shù)據(jù)通信
【答案】k
/解析7結(jié)構(gòu)化分析方法強調(diào)分析開發(fā)對象的數(shù)據(jù)流,對于控制流、時間限
制和進程間通信等方面的描述不夠精確,這是結(jié)構(gòu)化分析方法的特點之一。
7、在進行軟件結(jié)構(gòu)設(shè)計時應(yīng)遵循的最主要原理是?()
A抽象B模塊化C模塊獨立D信息隱藏
[答案]c
r募行)進行軟件結(jié)構(gòu)設(shè)計時,需要確定軟件由哪些模塊組成,以及這些模
塊之間的動態(tài)調(diào)用關(guān)系。層次圖和結(jié)構(gòu)圖是描繪軟件結(jié)構(gòu)的常用工具,軟件應(yīng)該
由一組完全相對獨立的子功能模塊組成,這些模塊之間的接口關(guān)系應(yīng)盡量的簡單。
4.6優(yōu)化設(shè)計
1、模塊獨立性是軟件模塊化所提出的要求,衡量模塊獨立性的度量標準則是模
塊的()。
A.抽象和信息隱藏
B.局部化和封裝化
C.內(nèi)聚性和耦合性
D.激活機制和控制方法
急析】開發(fā)具有獨立功能而且和其他模塊之間沒有過多的相互作用的模塊,
就可以做到模塊獨立。模塊的獨立性的度量標準是模塊的耦合性和內(nèi)聚性,內(nèi)
聚性越高模塊獨立性越強,耦合性越低模塊獨立性月下,因此,在設(shè)計軟件
時,應(yīng)盡量做到高內(nèi)聚、低耦合。
2、模塊()定義為受該模塊內(nèi)一個判斷影響的所有模塊集合。
A.控制域
B.作用域
C.寬度
D.接口
[答案]B
漏析】模塊的控制域是這個模塊本身以及所有直接或間接從屬于它的模塊的
集合;模塊作用域定義為受該模塊內(nèi)一個判斷影響的所有模塊的集合;模塊寬
度是軟件結(jié)構(gòu)內(nèi)同一個層次上的模塊總數(shù)的最大位,一般說來,寬度越大,系
統(tǒng)越復(fù)雜;模塊接口的復(fù)雜程度影響模塊耦合強弱。
3、為了提高模塊的獨立性,模塊內(nèi)部最好是()0
A.邏輯內(nèi)聚
B.時間內(nèi)聚
C.功能內(nèi)聚
D.通信內(nèi)聚
【答案】C
【解析】衡量模塊獨立性的兩個標準是內(nèi)聚和耦合,模塊耦合性越低,獨立性
越強,內(nèi)聚性越高,獨立性越強,在幾種內(nèi)聚中,內(nèi)聚程度最高的是功能內(nèi)
聚,因此,為了提高模塊的獨立性,模塊內(nèi)部最好是功能內(nèi)聚。
4、在軟件設(shè)計中應(yīng)該保持模塊的獨立性原則,()反映模塊獨立性。
A、耦合和內(nèi)聚B、數(shù)據(jù)和模塊
C、模塊內(nèi)部的凝聚力D、模塊之間的耦合
,等<7A
【解析】
5、軟件設(shè)計中劃分模塊的一個準則是()。
A.低內(nèi)聚低耦合B.低內(nèi)聚高耦合
C.高內(nèi)聚低耦合D.高內(nèi)聚高耦合
【答案】C
【解析】高內(nèi)聚低耦合,是軟件工程中的概念,是判斷軟件設(shè)計好壞的標準,
主要用于程序的面向?qū)ο蟮脑O(shè)計,主要看類的內(nèi)聚性是否高,耦合度是否低。目
的是使程序模塊的可重用性、移植性大大增強。通常程序結(jié)構(gòu)中各模塊的內(nèi)聚程
度越高,模塊間的耦合程度就越低。內(nèi)聚是從功能角度來度量模塊內(nèi)的聯(lián)系,一
個好的內(nèi)聚模塊應(yīng)當(dāng)恰好做一件事,它描述的是模塊內(nèi)的功能聯(lián)系;耦合是軟件
結(jié)構(gòu)中各模塊之間相互連接的一種度量,耦合強弱取決于模塊間接口的復(fù)雜程度、
進入或訪問一個模塊的點以及通過接口的數(shù)據(jù)。
6、好的模塊劃分原則應(yīng)該是()o
A.高耦合、高內(nèi)聚
B.低耦合、高內(nèi)聚
C.高耦合、低內(nèi)聚
D.低耦合、低內(nèi)聚
【答案】B
5、詳細設(shè)計
5.1詳細設(shè)計概念和任務(wù)
1、如下哪個階段的設(shè)計結(jié)果基本決定了最終的程序代碼的質(zhì)量()。
A、代碼編寫B(tài)、詳細設(shè)計C、總體設(shè)計D、需求分析
【漏析】注意,是程序代碼的質(zhì)量與詳細設(shè)計相關(guān)
2、軟件設(shè)計包括總體設(shè)計和詳細設(shè)計兩部分,下列陳逑中哪個是詳細設(shè)計的內(nèi)容
0
A.軟件結(jié)構(gòu)B.數(shù)據(jù)庫設(shè)計C.制訂測試計劃D.模塊算法
,答案7。-重慶大學(xué)2015
【解析】詳細設(shè)計包括過程設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計。其中過程設(shè)計就
包含軟件體系結(jié)構(gòu)中所包含的每個模塊的實現(xiàn)算法。
3、詳細設(shè)計的任務(wù)是確定每個模塊的()0
A.算法
B.功能
C.調(diào)用關(guān)系
D,輸入輸出數(shù)據(jù)
r答案jA
漏析】從軟件開發(fā)的工程化觀點來看,在使用程序設(shè)計語言編制程序之前,
需要對所采用算法的邏輯關(guān)系進行分析,設(shè)計出全部必要的過程細節(jié),并給予
清晰的表達。詳細設(shè)計的任務(wù)就是決定各個模塊的實現(xiàn)算法,并精確地表達這
些算法。
4、軟件詳細設(shè)計的主要任務(wù)是確定每個模型的()0
A.算法和使用的數(shù)據(jù)結(jié)構(gòu)
B.外部接口
C.功能
D.編程
【斕析1軟件詳細設(shè)計的任務(wù)包括四點:①為每個模塊確定采用的算法;②確
定每一模塊使用的數(shù)據(jù)結(jié)構(gòu);③確定模塊接口的細節(jié);④為每一個模塊設(shè)計出
一組測試用例。其中主要的任務(wù)是設(shè)計每個模塊的實現(xiàn)算法、所需的局部數(shù)據(jù)
結(jié)構(gòu)。
5、軟件詳細設(shè)計的主要任務(wù)是確定每個模塊的()。
A.算法和使用的數(shù)據(jù)結(jié)構(gòu)B.外部接口C.功能D.編程
A
【解析】
6、詳細設(shè)計的結(jié)果基本決定了最終程序的()
A.代碼的規(guī)模B.運行速度C.質(zhì)量D.可維護性
【答案】C
【解析】
5.2結(jié)構(gòu)程序設(shè)計
1、結(jié)構(gòu)化設(shè)計方法一般也稱為面向()的設(shè)計。
A.數(shù)據(jù)流
B.數(shù)據(jù)編碼
C.數(shù)據(jù)庫
D.數(shù)據(jù)結(jié)構(gòu)
【答案】A
[iwi結(jié)構(gòu)化設(shè)計方法(也稱為面向數(shù)據(jù)流的設(shè)計)把信息流映射成軟件結(jié)
構(gòu),信息流的類型決定了映射的方法。面向數(shù)據(jù)流的設(shè)計方法的目標是給出設(shè)
計軟件結(jié)構(gòu)的一個系統(tǒng)化的途徑。
2、結(jié)構(gòu)化設(shè)計方法在軟件開發(fā)中用于(
A、概要設(shè)計B、詳細設(shè)計C、程序設(shè)計D、測試用例設(shè)計
【解析】
3、結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是()
A.程序的規(guī)模
B.程序的效率
C.程序設(shè)計語言的先進性
D.程序易讀性
【答案】D
【解析】
4、PDL(過程設(shè)計語言)是描述處理過程()
A、做什么B、為什么做C、怎么做D、對誰做
【答案】C
【解析】
5、結(jié)構(gòu)化語言是介于自然語言和形式語言之間的一種()。
A.半形式語言B.計算機語言C.低級語言D.高級語言
【答案】D
【解析】
6、科學(xué)計算領(lǐng)域一般不選擇()語言。
A.FORTRAN
B.C/C++
C.匯編語言
D.PASCAL
【答案】C
【解析】
7、Dijkstra提出結(jié)構(gòu)化程序設(shè)計的概念,建議取消如下哪個語句類型()。
A、if分支語句;
B、while循環(huán)語句;
C、goto跳轉(zhuǎn)語句;
D、break轉(zhuǎn)出語句。
【答案】C
【解析】
8、判斷一個源程序代碼是否為好程序的重要標準不包括如下()。
A、邏輯簡明、易讀易懂;
B、恰當(dāng)?shù)臉俗R符命名;
C、簡明扼要的注釋;
D、時間與空間性能好。
【答案】D
r解析7
5.3人機界面設(shè)計
1、()詳細描述軟件的功能、性能和用戶界面,以使用戶了解如何使用軟
件。
A.概要設(shè)計說明書
B.詳細設(shè)計說明書計
C.用戶手冊
D.用戶需求說明書
[答案]c
【‘金析】在軟件文檔中,概要設(shè)計說明書主要說明系統(tǒng)的功能分配、模塊劃
分、程序的總體結(jié)構(gòu)、1/0及接口設(shè)計、運行設(shè)計、數(shù)據(jù)結(jié)構(gòu)設(shè)計和錯誤處理設(shè)
計等內(nèi)容;詳細設(shè)計說明書著重描述每個模塊是如何實現(xiàn)的;用戶手冊幫助用
戶了解軟件的使用,需要描述軟件的功能、性能和用戶界面;用戶需求說明書
是開發(fā)人員和用戶經(jīng)過充分溝通后對軟件需求的共同理解,主要說明軟件的功
能、性能和運行環(huán)境等內(nèi)容。
2、人機界面的風(fēng)格大致經(jīng)過了()代的演變。
A三B四C五D六
【答案】B
【解析】人機界面的風(fēng)格大致經(jīng)過了四代的演變:
①命令和詢問方式
②菜單式
③面向窗口的點選界面
④HCI技術(shù)與超文本、多任務(wù)概念結(jié)合起來
3、下列關(guān)于功能性注釋不正確的說法是()□
A.功能性注釋嵌在源程序中,用于說明程序段或語句的功能以及數(shù)據(jù)的狀態(tài)
B.注釋用來說明程序段,需要在每一行都要加注釋
C.可使用空行或縮進,以便很容易區(qū)分注釋和程序
D.修改程序也應(yīng)修改注釋
【答案】B
【解析】
5.4過程設(shè)計工具(程序流程圖、盒圖、PAD圖、判定表、判定
樹、過程設(shè)計語言)
1、盒圖(N-S圖)為()提供了有力的工具。
A.系統(tǒng)分析
B.軟件的自動化生成
C.自動分析數(shù)據(jù)
D.測試軟件
【‘漏析】結(jié)構(gòu)化編程中的一種可視化建模工具,是詳細設(shè)計階段進行系統(tǒng)
過程設(shè)計的分析工具
2、結(jié)構(gòu)化分析方法中,有一個處理過程邏輯不易用語言表達清楚,最好是用()
來描述。
A、流程圖
B、判定表
C、N-S圖
D、問題分析圖PAD
[答案]B
【‘遍析】判定表能夠清晰地表示復(fù)雜的條件組合與應(yīng)做的動作直接的對應(yīng)
3、()工具在軟件詳細設(shè)計過程中不采用。
A.判定表
B.IPO圖
C.PDL
D.DFD圖
【答案]D
漏析】數(shù)據(jù)流圖(DFD)中沒有具體的物理部件,是一種結(jié)構(gòu)化分析方法,
只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程,而且設(shè)計時只需考慮系統(tǒng)必
須完成的基本邏輯功能,不考慮怎樣具體地實現(xiàn)這些功能。在詳細設(shè)計中由于
其具有上述特點,因而一般不采用。
4、詳細設(shè)計與概要設(shè)計銜接的圖形工具是()。
A、DFD圖B、SC圖C、PAD圖D、程序流程圖
[答案]B
【誦析】SC圖(StructureChart,結(jié)構(gòu)圖1是軟件工程中面向數(shù)據(jù)流設(shè)計方法中
的一種描述工具,專門用來描述軟件的總體結(jié)構(gòu)
5、當(dāng)模塊中包含復(fù)雜的條件組合,只有()能夠清晰地表達出各種動作之間
的對應(yīng)關(guān)系。
A.判定表和判定樹
B.盒圖
C.流程圖
D.關(guān)系圖
【解析】
6、判定表由四部分組成:左上部列出()0
A、條件組合與動作之間的對應(yīng)關(guān)系
B、所有條件
C、所有可能的動作
D、可能的條件組合
[答案]B
6軍析】左上部列出所有條件、左下部是所有可能做的動作、右上部是表
示各種條件組合的一個矩陣、右下部是和每種條件組合相對應(yīng)的動作。
7、程序流程圖(PFD)中的箭頭代表的是
A.數(shù)據(jù)流
B.控制流
C.調(diào)用關(guān)系
D.組成關(guān)系
【答案】B
,廨初7程序流程圖(PFD.是一種傳統(tǒng)的、應(yīng)用廣泛的軟件過程設(shè)計表示工具,通
常也稱為程序框圖,其箭頭代表的是控制流。
8、下面關(guān)于PDL語言不正確的說法是()
A.PDL是描述處理過程怎么做
B.PDL是只描述加工做什么
C.PDL也稱為偽碼
D.PDL的外層語法應(yīng)符合一般程序設(shè)計語言常用的語法規(guī)則
【答案】B
5.5Jackson圖和方法
1、程序的三種基本控制結(jié)構(gòu)的共同特點是()
A.只能用來描述簡單程序
B.不能嵌套使用
C.單入口,單出口
D.僅用于自動控制系統(tǒng)
【答案】C
【解析】
2、面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法(Jackson方法)是進行()的形式化的方
法。
A.系統(tǒng)設(shè)計
B.詳細設(shè)計
C.軟件設(shè)計
D.編碼
[答案]B
端析]Jackson方法是一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法,在完成了軟件結(jié)構(gòu)設(shè)計
之后,可以使用面向數(shù)據(jù)結(jié)構(gòu)的方法來設(shè)計每個模塊的處理過程,因此,
Jackson方法適合于在詳細設(shè)計階段使用。
3、結(jié)構(gòu)化程序設(shè)計,主要強調(diào)的是()
A.程序的執(zhí)行效率B.模塊的內(nèi)聚
C.程序的可理解性D.模塊的耦合
【答案】c
【‘漏析】結(jié)構(gòu)化程序設(shè)計方法按照模塊劃分原則以提高程序可讀性和易維護
性、可調(diào)性和可擴充性為目標的一種程序設(shè)計方法。
4、Jackson程序設(shè)計方法是一種面向()的設(shè)計方法。
A.數(shù)據(jù)結(jié)構(gòu)B.數(shù)據(jù)流圖
C.IPO圖D.系統(tǒng)流程圖
,等<7A
L解析】Jackson設(shè)計方法是一種面向數(shù)據(jù)結(jié)構(gòu)的軟件設(shè)計方法,Jackson分
析方法是面向數(shù)據(jù)流的分析方法
5、Jackson方法是在軟件開發(fā)過程中常用的方法,使用Jackson方法時可以實現(xiàn)
()。
A.從數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)B.從數(shù)據(jù)流圖導(dǎo)出初始結(jié)構(gòu)圖
C.從模塊結(jié)構(gòu)導(dǎo)出數(shù)據(jù)結(jié)構(gòu)D.從模塊結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)
,答<7A
【解析】
5.6程序復(fù)雜度的度量方法(McCabe方法、Halstead方法)
6、實現(xiàn)
6.1編碼的概念和任務(wù)
6.2編程語言和編程規(guī)范
1、下列關(guān)于效率的說法不正確的是().
A.程序的效率與程序的簡單性無關(guān)
B.效率是一個性能要求,其目標應(yīng)該在需求分析時給出
C.提高程序效率的根本途徑在于選擇良好的設(shè)計方法、數(shù)據(jù)結(jié)構(gòu)與算法
D.效率主要指處理機時間和存儲器容量兩個方面
[答案]k
【解析】程序越復(fù)雜,需要進行的邏輯處理越多,處理效率當(dāng)然越低,相
反效率越高。
2、判斷源程序代碼是否為好程序的重要標準一般不包括如下()。
A.邏輯簡明、易讀易懂
B.恰當(dāng)?shù)臉俗R符命名
C.簡明扼要的注釋
D.著名或高效的算法
[答案]D
[漏析】易于測試和調(diào)試、易于維護、易于修改、設(shè)計簡單、高效率;
3、對建立良好的程序設(shè)討風(fēng)格,下面描述正確的足0
A程序應(yīng)簡單、清晰、可讀性好
B符號名的命名只要符合語法
C充分考慮程序的執(zhí)行效率
D程序的注釋可有可無
析】好程序的標準:易于測試和調(diào)試、易于維護、易于修改、設(shè)計簡
單、局效率
4、程序的三種基本控制結(jié)構(gòu)是()o
A.過程、子程序和分程序
B.順序、選擇和重復(fù)
C.遞歸、迭代和回溯
D.調(diào)用、返回和轉(zhuǎn)移
,答篥JB查看答案
【解析】程序的三種基本控制結(jié)構(gòu)是順序、選擇(分支)、重復(fù)(循環(huán)),所有
控制結(jié)構(gòu)都能用這三種結(jié)構(gòu)表示。子程序只是程序設(shè)計一種方法,遞歸則是一
種算法,都算不上是控制結(jié)構(gòu)。
6.3測試的概念和任務(wù)
1、測試的關(guān)鍵問題是().
A.如何組織對軟件的評審B.如何驗證程序的正確性
C.如何選擇測試用例D.如何采用綜合策略
漏析】測試用例是測試程序正確性與否的關(guān)鍵。一個覆蓋完全的測試用
例可以測試出程序是否正確運行,是否有bug等。
2、在軟件工程中,軟件測試的目的是()
A.試驗性運行軟件
B.發(fā)現(xiàn)軟件錯誤
C.證明軟件是正確的
D.找出軟件中全部蠟誤
,答案78-重慶大學(xué)2015
【解析】
3、測試的關(guān)鍵問題是()
A.如何組織軟件評審
B.如何選擇測試用例
C.如何驗證程序的正確性
D.如何采用綜合策略
[答案]
端析]B軟件測試是發(fā)現(xiàn)軟件錯誤和缺陷的主要手段,其目的就是在軟件系統(tǒng)
交付運行之前,盡可能多地發(fā)現(xiàn)系統(tǒng)中的錯誤和缺陷。一般一個高效的測試是
指用少量的測試用例,發(fā)現(xiàn)被測軟件盡可能多的錯誤。因此,測試的關(guān)鍵就在
對軟件測試用例的設(shè)計與選擇上。
4、軟件測試時為了()而執(zhí)行程序的過程。
A.糾正錯誤B.發(fā)現(xiàn)錯誤
C.避免錯誤D.證明錯誤
【答案】B
【解析】
5、軟件測試的目的是為了()o
A.證明軟件符合設(shè)計要求
B.發(fā)現(xiàn)軟件中的錯誤和缺陷
C.改善軟件的功能和性能
D.發(fā)掘軟件的潛在能力
【答案】B
6.4測試步驟和準則
1、軟件測試方法中的靜態(tài)測試方法之一為()
A.計算機輔助靜態(tài)分析B.黑盒法C.路徑覆蓋D.邊界值分析
,茨QA
【解析】靜態(tài)測試是指不用執(zhí)行程序的測試,它主要采取代碼檢查、靜態(tài)分析兩種
途徑。代碼檢查包括桌面檢查、技術(shù)評審、代碼審查等;靜態(tài)分析則是一種計算機輔助
的靜態(tài)分析方法,主要對程序進行控制流分析、數(shù)據(jù)流分析、接口分析和表達式分析等。
靜態(tài)分析的對象是軟件程序,程序設(shè)計語言不同,相應(yīng)的靜態(tài)分析工具也就不同。
2、軟件測試類型按開發(fā)階段劃分是()
A.需求測試、單元測試、集成測試、驗證測試
B.單元測試、集成測試、確認測試、系統(tǒng)測試、驗收測試
C.單元測試、集成測試、驗證測試確認測試、驗收測試
D.調(diào)試、單元測試、集成測試、用戶測試
【答案】B
【解析】
6.5單元測試
6.6集成測試
6.7確認測試
1、確保軟件開發(fā)可追溯到客戶需求的一系列活動的是().
A.驗證
B.確認
C.測試
D.維護
【答案】B
【解析】驗證是指確保軟件正確地實現(xiàn)某一特定功能的一列活動;確認是
指確保開發(fā)的軟件可追溯到客戶需求的一系列活動;
2、大多數(shù)軟件生產(chǎn)者使用Alpha測試和Beta測試來暴露僅由最終用戶才能發(fā)現(xiàn)
的錯誤。Alpha測試是在開發(fā)者的現(xiàn)場由客戶來實施的,Beta測試是指()
A在一個或多個客戶現(xiàn)場由軟件的最終用戶實施,開發(fā)者通常不在場
B在一個或多個客戶現(xiàn)場由軟件的最終用戶實施,開發(fā)者應(yīng)該到場
C在開發(fā)者現(xiàn)場及客戶現(xiàn)場由軟件的最終用戶實施,開發(fā)者通常不在場
D在開發(fā)者現(xiàn)場及客戶現(xiàn)場由軟件的最終用戶實施,開發(fā)者應(yīng)該到場
潘析】Alpha測試在開發(fā)者現(xiàn)場,客戶在開發(fā)者指導(dǎo)下進行測試,開發(fā)者
必須在場;Beta版測試在客戶現(xiàn)場,開發(fā)者一般不在現(xiàn)場,客戶記錄測試結(jié)果
并報告給開發(fā)者。
3、漸增式測試是將模塊一個一個地連入系統(tǒng),每連入一個模塊()
A.只需要對新連入的模塊進行測試B.都不需要再進行測試
C.要對新子系統(tǒng)進行測試D.都要進行回歸測試
,答案JC-重慶大學(xué)2015
【解析】
4、確認測試主要涉及的文檔是()o
A、需求規(guī)格說明書B、概要設(shè)計說明書C、詳細設(shè)計說明書D、源程序
,等<7A
【解析】確認測試又稱有效性測試。有效性測試是在模擬的環(huán)境下,運用黑
盒測試的方法,驗證被測軟件是否滿足需求規(guī)格說明書列出的需求。任務(wù)是
驗證軟件的功能和性能及其他特性是否與用戶的要求一致。對軟件的功能和
性能要求在軟件需求規(guī)格說明書中已經(jīng)明確規(guī)定,它包含的信息就是軟件確
認測試的基礎(chǔ)。
5、檢查軟件產(chǎn)品是否符合需求定義的過程稱為()o
A、確認測試B、集成測試C、驗收測試D、驗證測試
【答案】D
【解析】
6.8白盒測試
1、需要設(shè)計測試用例來了解產(chǎn)品內(nèi)部結(jié)構(gòu)的是().
A行為測試
B黑盒測試
C灰盒測試
D白盒測試
[答案]D
【’3析】把測試對象看做一個透明的盒子,它允許測試人員利用程序內(nèi)部
的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計或者選擇測試用例,對程序所有邏輯進行測試。
通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預(yù)期的狀態(tài)一致。因此
白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試。白盒測試僅與程序的內(nèi)部結(jié)構(gòu)有
關(guān),完全可以不考慮程序的功能要求。
2、在使用白盒測試方法時,確定測試數(shù)據(jù)應(yīng)根據(jù)()和指定的覆蓋標準。
A程序的內(nèi)部邏輯
B程序的復(fù)雜結(jié)構(gòu)
C使用說明書
D程序的功能
金析]測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計或者選擇測
試用例,對程序所有邏輯進行測試
3、軟件測試中的測試用例主要由輸入數(shù)據(jù)和()組成。
A.測試規(guī)則
B.測試計劃
C.預(yù)期輸出結(jié)果
D.以往測試記錄分析
[答案]c
漏析】軟件測試中,測試用例主要由輸入數(shù)據(jù)和預(yù)期輸出結(jié)果兩部分組
成。
4、以下四種邏輯覆蓋中,發(fā)現(xiàn)錯誤能力最強的是()
A.語句覆蓋B.條件覆蓋C.判定覆蓋D.條件組合覆蓋
【答案】B
【解析】條件覆蓋是發(fā)現(xiàn)錯誤能力最強的,語句覆蓋是發(fā)現(xiàn)錯誤能力最弱
的。
5、使用白盒測試方法測試簡單循環(huán)結(jié)構(gòu)時,要求執(zhí)行循環(huán)的最少的次數(shù)為()
次。
A、1
B、2
C、3
D、4
[答案]D
梅析】測試集如下,執(zhí)行循環(huán)的最少次數(shù)為4
1.0次循環(huán);
2.1次循環(huán);
3.2次通過循環(huán);
4.m次通過循環(huán),m<n;
5.n-1,n,n+1次通過循環(huán)。
6、下圖是被測模塊的流程圖。測試數(shù)據(jù)為:A=l,B=0,X=3;A=2,B=
1,X=lo判斷符合如下哪個等級的邏輯覆蓋:()o
A.判定覆蓋
B.語句覆蓋
C.判定/條件覆蓋
D.條件覆蓋
【答案】D
【解析】條件覆蓋指使得每個判斷中的每個條件的可能值至少執(zhí)行一次,題中
總共有四個條件A>1、B=0、A=2和X>1,測試數(shù)據(jù)中A=2滿足A>1和A=
2這兩個條件,X=3滿足X>1的條件,B=0滿足B=0的條件,所以測試數(shù)據(jù)
滿足每個判斷中的所有條件,符合條件覆蓋的要求。
7、以下不屬于邏輯覆蓋的是()。
A.語句覆蓋
B.判定覆蓋
C.條件覆蓋
D.基本路徑
【答案】D
【解析】邏輯覆蓋包含:語句覆蓋、判定覆蓋、條件覆蓋、條件/判定覆蓋、條件組
合覆蓋、修正判定條件覆蓋、路徑覆蓋。
8、下列各項中不屬于邏輯覆蓋的是()
A、語句覆蓋
B、判定覆蓋
C、判定/條件覆蓋
D、全部覆蓋
【答案】D
【解析】邏輯覆蓋包含:語句覆蓋、判定覆蓋、條件覆蓋、條件/判定覆蓋、條件組
合覆蓋、修正判定條件覆蓋、路徑覆蓋。
9、在白盒測試技術(shù)測試用例的設(shè)計中,()是最強的覆蓋標準。
A.語句覆蓋B.路徑覆蓋
C.條件組合覆蓋D.判定覆蓋
[答案]B
港析】路徑覆蓋需要對所有可能的路徑進行測試(包括循環(huán)、條件組合、
分支選擇等),那么需要設(shè)計大量、復(fù)雜的測試用例,使得工作量呈指數(shù)級增長。
路徑覆蓋雖然是一種比較強的覆蓋,但未必考慮判斷語句中條件表達式結(jié)果的組
合,并不能代替條件覆蓋和條件組合覆蓋。
10、在下述哪一種測試中,測試人員必須接觸到源程序()。
A、功能測試B、結(jié)構(gòu)測試C、功能測試和結(jié)構(gòu)測試D、性能測試
【答案】B
【解析】
11、軟件測試方法中,黑盒、白盒測試法是常用的方法,其中白盒測試主要用于
測試()。
A、結(jié)構(gòu)合理性B、軟件外部功能C、程序正確性D、程序內(nèi)部邏輯
【答案】D
【解析】
12、在白盒測試技術(shù)測試用例的設(shè)計中,()是最弱的覆蓋標準。
A.語句覆蓋B.路徑覆蓋
C.條件組合覆蓋D.判定覆蓋
漏析】語句覆蓋只管覆蓋代碼中的執(zhí)行語句,卻不考慮各種分支的組合等
等。它只要求達到語句覆蓋測試,所以效果不明顯,很難更多地發(fā)現(xiàn)代碼中的問
題。
6.9黑盒測試
1、黑盒測試試圖發(fā)現(xiàn)以下哪種類型的錯誤().
A.不確定或遺漏的功能
B.接口錯誤
C.性能錯誤
D.以上都正確
【答案】D
【解析】黑盒測試的目的:1、是否有不正確或遺漏的功能。2、數(shù)據(jù)或者參數(shù)上,
輸入能否正確接收?能否輸出正確的結(jié)果。3、是否有數(shù)據(jù)結(jié)構(gòu)錯誤或外部信息
(例如數(shù)據(jù)文件)訪問錯誤。4、性能上是否能夠滿足要求。5、是否有初始化或
終止性錯誤。
2、在軟件測試方法中,黑盒測試法和白盒測試法是常用的方法,其中黑盒測試
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能家居家居裝修服務(wù)合同范本3篇
- 月下繪館2025年度水泥銷售合同2篇
- 專業(yè)家具搬運服務(wù)合同書(2024版)版
- 2025年度電梯門套安全檢測與隱患排查合同4篇
- 二零二五年度打字員與物流公司勞動合同樣本4篇
- 2025年度茶藝表演人才培養(yǎng)與輸送合作協(xié)議4篇
- 二零二五年度公路路面混凝土施工安全協(xié)議范本3篇
- 二零二五年度體育場館設(shè)施維護承包合同4篇
- 2025版智能餐飲配送服務(wù)合同范本3篇
- 2025年度個人合伙餐飲業(yè)特許經(jīng)營合同3篇
- 重大危險源的風(fēng)險評估模型
- 采購支出管理制度
- 兒科護理安全警示教育課件
- 三年級下冊口算天天100題
- 國家中英文名稱及代碼縮寫(三位)
- 人員密集場所消防安全培訓(xùn)
- 液晶高壓芯片去保護方法
- 使用AVF血液透析患者的護理查房
- 拜太歲科儀文檔
- 2021年高考山東卷化學(xué)試題(含答案解析)
- 2020新譯林版高中英語選擇性必修一重點短語歸納小結(jié)
評論
0/150
提交評論