




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
2023《軟件工程》考試復(fù)習(xí)題庫及答案
試題1
一、選擇題(在每小題的四個備選答案中,選出一個正確答案,
并將正確答案的序號填在題干的括號內(nèi),每小題1分)
1.軟件產(chǎn)品的開發(fā)主要是(D)。
A.復(fù)制B.再生產(chǎn)C.拷貝D.研制
2.作坊式小團體合作生產(chǎn)方式的時代是(C)時代。
A.程序設(shè)計B.軟件生產(chǎn)自動化C.程序系統(tǒng)
D.軟件工程
3.軟件工程與計算機科學(xué)性質(zhì)不同,軟件工程著重于(C)。
A.理論研究B.原理探討C.建造軟件系統(tǒng)
D.原理的理論
4.將每個模塊的控制結(jié)構(gòu)轉(zhuǎn)換成計算機可接受的程序代碼是(A)
階段的任務(wù)。
A.編碼B.需求分析C.詳細(xì)設(shè)計
D.測試
5.可行性研究的目的是決定(B)。
A.開發(fā)項目B?項目值得開發(fā)否C.規(guī)劃項目
D.維護項目
6.SA方法用DFD描述(D)。
A.系統(tǒng)的控制流程B.系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)
C.系統(tǒng)的基本加工D.系統(tǒng)的功能
7.進行需求分析可使用多種工具,但(C)是不適用的。
A.數(shù)據(jù)流圖(DFD)B.判定表C.PAD圖
D.數(shù)據(jù)字典
8.結(jié)構(gòu)化分析(SA)方法將欲開發(fā)的軟件系統(tǒng)分解為若干基本加工,
并對加工進行說明,下述是常用的說明工具,其中便于對加工出現(xiàn)的
組合條件的說明工具是(A)oa.結(jié)構(gòu)化語言;b.判定樹;c.判定
表。
A.b和cB.a,b和cC.a和cD.
a和b
9.軟件概要設(shè)計結(jié)束后得到(B)o
A.初始化的軟件結(jié)構(gòu)圖B.優(yōu)化后的軟件結(jié)構(gòu)圖
C.模塊詳細(xì)的算法D.程序編碼
10.軟件設(shè)計階段一般又可分為(B)。
A.邏輯設(shè)計與功能設(shè)計B.概要設(shè)計與詳細(xì)設(shè)計
C.概念設(shè)計與物理設(shè)計D.模型設(shè)計與程序設(shè)計
11.軟件設(shè)計中劃分模塊的一個準(zhǔn)則是(C)。
A.低內(nèi)聚低耦合B.低內(nèi)聚高耦合
C.高內(nèi)聚低耦合D.高內(nèi)聚高耦合
12.PDL是軟件開發(fā)過程中用于(C)階段的描述工具。
A.需求分析B.概要設(shè)計C.詳細(xì)設(shè)計
D.編程
13.下列語言中哪個語言是低級語言(D)
A.PASCALB.VISUALBASICC.C++
D.匯編語言
14.軟件測試的目的是(B)o
A.試驗性運行軟件B.發(fā)現(xiàn)軟件錯誤
C.證明軟件正確D.找出軟件中全部錯誤
15.軟件測試中,白盒法是通過分析程序的(B)來設(shè)計測試用例
的。
A.應(yīng)用范圍B.內(nèi)部邏輯C.功能
D.輸入數(shù)據(jù)
16.黑盒法是根據(jù)程序的(C)來設(shè)計測試用例的。
A.應(yīng)用范圍B.內(nèi)部邏輯C.功能
D.輸入數(shù)據(jù)
17.下面的邏輯測試覆蓋中,測試覆蓋最弱的是(C)
A.條件覆蓋B.條件組合覆蓋
C.語句覆蓋D.條件及判定覆
蓋
18.把一組具有相似特性的對象組合在一起,稱之為(C)o
A、多態(tài)性B、繼承性C、類D、
消息
19.面向?qū)ο蟮闹饕卣鞒龑ο笪ㄒ恍?、封裝、繼承外,還有(A)
A、多態(tài)性B、完整性C、可
移植性D、兼容
20.下列模型屬于成本估算方法的有(A)
A、COCOMO模型B、McCall模型
C、McCabe度量法D、時間估算法
21.軟件生存周期中時間最長的是(D)階段。
A.需求分析B.概要設(shè)計C.測試D.
維護
22.與計算機科學(xué)的理論研究不同,軟件工程是一門(C)學(xué)科。
A.理論性B.原理性C.工程性D.心理性
23.從結(jié)構(gòu)化的瀑布模型看,在它的生命周期中的八個階段中,下面
的幾個選項中哪個環(huán)節(jié)出錯,對軟件的影響最大(C)o
A、詳細(xì)設(shè)計階段B、概要設(shè)計階段
C、需求分析階段D、測試和運行階段
24.程序的三種基本控制結(jié)構(gòu)的共同特點是(D)。
A.不能嵌套使用B.只能用來寫簡單程序
C.已經(jīng)用硬件實現(xiàn)D,只有一個入口和一個出
口
25.軟件工程的出現(xiàn)主要是由于(C)o
A.程序設(shè)計方法學(xué)的影響B(tài).其
它工程科學(xué)的影響C.軟件危機的出現(xiàn)
D.計算機的發(fā)展
26.在軟件工程項目中,不隨參與人數(shù)的增加而使軟件的生產(chǎn)率增加
的主要問題是(D)
A、工作階段間的等待時間B、生產(chǎn)原型的復(fù)雜性
C、參與人員所需的工作站數(shù)D、參與人員之間的通信困難
27.SA方法的基本思想是(C)
A.自底向上逐步抽象B.自底向上逐步分解C.自頂向
下逐步分解D.自頂向下逐步抽象
28.判定表和判定樹是數(shù)據(jù)流圖中用以描述加工的工具,它常描述的
對象是(D)
A.邏輯判斷
B.層次分解C.操作條目
D.組合條件
29.軟件需求說明書是軟件需求分析階段的重要文件,下述哪個(些)
是其應(yīng)包含的內(nèi)容(D)
a.數(shù)據(jù)描述
b.功能描述
c.模塊描述
d.性能描述
A.bB.
c和dC.a,b和c
D.a,b和d
30.軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在著
(A)關(guān)系。
A.調(diào)用B.組成C.
鏈接D.順序執(zhí)行
31.軟件設(shè)計中一般將用到圖形工具,下列哪種(些)可用作設(shè)計的圖
形工具(C)
a.結(jié)構(gòu)圖
b.實體聯(lián)系圖
c.IPO圖
d.層次圖
A、a和bB、c和d
C、a,c,dD、全部
32.程序設(shè)計語言一般簡單來說,可劃分為低級語言和高級語言兩大
類,與高級語言相比,用低級語言開發(fā)的程序,具有如下哪種特點(C)
A、運行效率低,開發(fā)效率低B、運行效率低,開發(fā)效率高
C、運行效率高,開發(fā)效率低D、運行效率高,開發(fā)效率高
33.下面的敘述哪些是正確的(C)
(1)在軟件開發(fā)過程中,編程作業(yè)的代價最高。
(2)良好的程序設(shè)計風(fēng)格應(yīng)以縮小程序占用的存儲空間和提高程序的
運行速度為原則。
(3)為了提高程序的運行速度,有時采用以存儲空間換取運行速度的
方法。
(4)對同一算法,用高級語言編寫的程序比用低級語言編寫的程序運
行速度快。
(5)C0B0L是一種非過程型語言。
(6)LISP是一種邏輯型程序設(shè)計語言。
A、⑴、⑶、(5)B、(2)、(3)、(4)
C、(3)
D、(4)、(6)
34、為了提高軟件測試的效率,應(yīng)該(D)。
A.隨機地選取測試數(shù)據(jù)
B.取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù)
C.在完成編碼以后制定軟件的測試計劃
D.選擇發(fā)現(xiàn)錯誤可能性較大的數(shù)據(jù)作為測試用例
35.與設(shè)計測試用例無關(guān)的文檔是(A)。
A.項目開發(fā)計劃B.需求規(guī)格說明書C.設(shè)計說
明書D.源程序
36.使用白箱測試方法時確定測試數(shù)據(jù)應(yīng)根據(jù)(A)和指定的覆
蓋標(biāo)準(zhǔn)。
A.程序的內(nèi)部邏輯B.程序的復(fù)雜程度
C.使用說明書D.程序的功能
37.軟件部件的內(nèi)部實現(xiàn)與外部可訪問性的分離,是指軟件的
(C)o
A.繼承性B.共享性C.封裝性
D.抽象性
38、一個面向?qū)ο笙到y(tǒng)的體系結(jié)構(gòu)通過它的成分對象和對象間的關(guān)系
確定,與傳統(tǒng)的面向數(shù)據(jù)流的結(jié)構(gòu)化開發(fā)方法相比,它具有的優(yōu)點是
(A).
A、設(shè)計穩(wěn)定B、變換分析C、事務(wù)分析
D、模塊獨立性
39、軟件管理的主要職能包括(D)
A.人員管理、計劃管理B.標(biāo)準(zhǔn)化管理、配置管理
C.成本管理、進度管理D.(A)和(B)
40、任何項目都必須精心做好項目管理工作,最常用的計劃管理工具
是(D)
A.數(shù)據(jù)流程圖B.程序結(jié)構(gòu)圖
C.因果圖D.PERT圖
41.軟件工程方法學(xué)的目的是:使軟件生產(chǎn)規(guī)范化和工程化,而軟件
工程方法得以實施的主要保證是(C)
A、硬件環(huán)境B、軟件開發(fā)的環(huán)境
C、軟件開發(fā)工具和軟件開發(fā)的環(huán)境
D、開發(fā)人員的素質(zhì)
42.在下面的軟件開發(fā)方法中,哪一個對軟件設(shè)計和開發(fā)人員的開發(fā)
要求最高(B)
A、結(jié)構(gòu)化方法B、原型化方法
C、面向?qū)ο蟮姆椒―、控制流方法
43.軟件開發(fā)中常采用的結(jié)構(gòu)化生命周期方法,由于其特征而一般稱
其為(A)
A、瀑布模型B、對象模型C、螺旋模型
D、層次模型
44.對于分層的DFD,父圖與子圖的平衡指子圖的輸入、輸出數(shù)據(jù)流
同父圖相應(yīng)加工的輸入、輸出數(shù)據(jù)流(A)o
A.必須一致B.數(shù)目必須相等C.名字必須相同
D.數(shù)目必須不等
45.軟件需求分析階段的工作,可以分為四個方面:對問題的識別.
分析與綜合.編寫需求分析文檔以及(B)
A.軟件的總結(jié)B.
需求分析評審C.階段性報告
D.以上答案都不正確
46.在結(jié)構(gòu)化分析方法中,用以表達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的運動情況的工具有
(B)
A.數(shù)據(jù)流圖B.數(shù)據(jù)
字典C.結(jié)構(gòu)化語言
D.判定表與判定樹
47.為了提高模塊的獨立性,模塊內(nèi)部最好是(C)o
A.邏輯內(nèi)聚B.時間內(nèi)聚C.功能內(nèi)聚D.通信
內(nèi)聚
48.面向數(shù)據(jù)流的設(shè)計方法把(C)映射成軟件結(jié)構(gòu)。
A、數(shù)據(jù)流B、模塊化C、控
制結(jié)構(gòu)D、信息流
49..數(shù)據(jù)流圖是常用的進行軟件需求分析的圖形工具,其基本圖形
符號是(c)
A.輸入.輸出.外部實體和加工
B.變換.加工.數(shù)據(jù)流和存儲
C.加工.數(shù)據(jù)流.數(shù)據(jù)存儲和外部實體
D.變換.數(shù)據(jù)存儲.加工和數(shù)據(jù)流
50.軟件結(jié)構(gòu)使用的圖形工具,一般采用(C)圖。
A.DFDB.PAD
C.SCD.ER
51.在面向數(shù)據(jù)流的軟件設(shè)計方法中,一般將信息流分為(A)
A、變換流和事務(wù)流B、變換流和控制流
C、事務(wù)流和控制流D、數(shù)據(jù)流和控制流
52.程序的三種基本控制結(jié)構(gòu)是(B)。
A.過程、子程序和分程序B.順序、選擇和重復(fù)
C.遞歸、堆棧和隊列D.調(diào)用、返回和轉(zhuǎn)移
53.白箱測試方法重視(A)的度量。
A.測試覆蓋率B.測試數(shù)據(jù)多少
C.測試費用D.測試周期
54、軟件的集成測試工作最好由(D)承擔(dān),以提高集成測試的效果。
A.該軟件的設(shè)計人員B.該軟件開發(fā)組的負(fù)責(zé)人C.該
軟件的編程人員D.不屬于該軟件開發(fā)組的軟件設(shè)計人員
55.據(jù)國家標(biāo)準(zhǔn)GB8566-8計算機軟件開發(fā)的規(guī)定,軟件的開發(fā)和維
護劃分為八個階段,其中組裝測試的計劃是在(C)階段完成的?
A.可行性研究和計劃B.需求分析
C.概要設(shè)計D.詳細(xì)設(shè)計
56.軟件生命周期的最后的一個階段是(B)
A.書寫軟件文檔B,軟件維護C.穩(wěn)定
性測試D.書寫詳細(xì)用戶說明
57.McCall提出了表明軟件質(zhì)量的11個質(zhì)量特性。它們是正確性、
可靠性、可使用性、完整性、(D)、可移植性、可復(fù)用性、效率、
可測試性、互聯(lián)性。
A.模塊獨立性、安全性
B.文檔完備性、靈活性
C.可維護性、安全性
D.可維護性、靈活性
58、每個對象可用它自己的一組屬性和它可以執(zhí)行的一組(C)
來表征。
A、行為B、功能C、操作
D、數(shù)據(jù)
59、面向?qū)ο筌浖夹g(shù)的許多強有力的功能和突出的優(yōu)點,都來源于
把類組織成一個層次結(jié)構(gòu)的系統(tǒng),一個類的上層可以由父親,下層可
以有子類,這種層次結(jié)構(gòu)系統(tǒng)的一個重要性質(zhì)是(B),一個類獲
得其父親的全部描述(數(shù)據(jù)和操作)
A、傳遞性B、繼承性C、復(fù)用
性D、并行性
60、軟件開發(fā)在需求分析、設(shè)計、編碼、測試這幾個階段所需不同層
次的技術(shù)人員大致是(C)
A.初級、高級、高級、初級B.中級、中級、高級、中級
C.高級、中高級、初級、中高級D.中級、中高級、中級、初級
61、軟件重用的單位是(A)o
A.軟件模塊B.性能C.系統(tǒng)D.功能
62、下列不屬于軟件工程方法學(xué)三要素的是(D):
A、方法B、工具C、過程D、操作
63、軟件開發(fā)中大約要付出(C)%的工作量進行測試和排錯。
A.20B.30C.40
D.50
64、軟件開發(fā)常使用的兩種基本方法是結(jié)構(gòu)化和原型化方法,在實際
的應(yīng)用中,它們之間的關(guān)系表現(xiàn)為(B)
A、相互排斥B、相互補充
C、獨立使用D、交替使用
65、系統(tǒng)分析員是(B)
A、用戶中系統(tǒng)的直接使用者B、用戶和軟件
人員的中間人
C、軟件的編程人員D、用戶
和軟件人員的領(lǐng)導(dǎo)
66、結(jié)構(gòu)化分析SA方法以數(shù)據(jù)流圖、(D)和加工說明等描述工具,
即用直觀的圖和簡潔的語言來描述軟系統(tǒng)模型。
A、DFD圖B、PAD圖C、IPO圖
D、數(shù)據(jù)字典
67、制定軟件計劃的目的在于盡早對欲開發(fā)的軟件進行合理估價,軟
件計劃的任務(wù)是(D)
A、組織與管理B、分析與估算
C、設(shè)計與測試D、規(guī)劃與調(diào)度
68、在E-R模型中,包含以下基本成分(C)o
A、數(shù)據(jù)、對象、實體B、控制、聯(lián)系、
對象
C、實體、聯(lián)系、屬性D、對象、屬性、
操作
69、結(jié)構(gòu)設(shè)計是一種應(yīng)用最廣泛的系統(tǒng)設(shè)計方法,是以(A)為
基礎(chǔ)、自頂向下、逐步求精和模塊化的過程。
A、數(shù)據(jù)流B、數(shù)據(jù)流圖C、數(shù)據(jù)庫D、數(shù)據(jù)結(jié)構(gòu)
70、如果某種內(nèi)聚要求一個模塊中包含的任務(wù)必須在同一段時間內(nèi)執(zhí)
行,則這種內(nèi)聚為(A)。
A、時間內(nèi)聚B、邏輯內(nèi)聚C、通信內(nèi)聚D、信息內(nèi)聚
71、初步用戶手冊在(B)階段編寫。
A.可行性研究B.需求分析C.軟件概要設(shè)計D,軟件詳細(xì)設(shè)計
72、在軟件結(jié)構(gòu)化設(shè)計中,好的軟件結(jié)構(gòu)設(shè)計應(yīng)該力求做到
(B)o
A、頂層扇出較少,中間層扇出較高,底層模塊低扇入
B、頂層扇出較高,中間層扇出較少,底層模塊高扇入
C、頂層扇入較少,中間層扇出較高,底層模塊高扇入
D、頂層扇入較少,中間層扇入較高,底層模塊低扇入
73、結(jié)構(gòu)圖(SC)和層次方框圖是不同的,前者(B)o
A、描述程序的過程特性B、
描述程序的層次特性
C、描述程序的過程特征和層次特征D、即不
描述程序的過程特征,也不描述程序的層次特征
74、軟件詳細(xì)設(shè)計主要采用的方法是(D)。
A、模塊設(shè)計B、結(jié)構(gòu)化設(shè)計C、PDL語
言D、結(jié)構(gòu)化程序設(shè)計
75、程序的三種基本控制結(jié)構(gòu)是(B)
A、過程、子程序和分程序B、順序、選擇和循環(huán)C、遞歸、
堆棧和隊列D、調(diào)用、返回和轉(zhuǎn)移
76、軟件設(shè)計將涉及軟件的構(gòu)造、過程和模塊的設(shè)計,其中軟件過程
是指(B)
A、模塊間的關(guān)系B、模塊的操作細(xì)節(jié)
C、軟件層次結(jié)構(gòu)D、軟件開發(fā)過程
77、軟件測試的手段有多種,通過人工來評審文檔或程序,借以發(fā)現(xiàn)
其中錯誤,該手段是(D)。
A、黑盒測試B、正確性測試C、動態(tài)測試
D、靜態(tài)測試
78、黑盒測試在設(shè)計測試用例時,主要需要研究(A)o
A、需求規(guī)格說明與概要設(shè)計說明B、詳細(xì)設(shè)計說明
C、項目開發(fā)計劃D、概要
設(shè)計說明與詳細(xì)設(shè)計說明
79、在整個軟件維護階段所花費的全部工作中,(C)所占比例
最大。
A、改正性維護B、適應(yīng)性維護C、完善性維護
D、預(yù)防性維護
80、下列哪個改變不屬于軟件維護中的副作用?(C)
A.修改代碼B.修改數(shù)據(jù)
C.修改需求分析D.修改文檔
81.作坊式小團體合作生產(chǎn)方式的時代是(C)時代。
A.程序設(shè)計B.軟件生產(chǎn)自動化C.程序系統(tǒng)D.軟件工程
82.軟件需求分析階段的工作,可以分為以下4個方面:對問題的識
別、分析與綜合、編寫需求分析文檔以及(C)。
A.總結(jié)B.階段性報告C.需求分析評審
D.以上答案都不正確
83.在結(jié)構(gòu)化分析方法中,用以表達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的運動情況的工具有
(A)o
A.數(shù)據(jù)流圖B.數(shù)據(jù)詞典C.結(jié)構(gòu)化
語言D.判定表與判定樹
84.如果一個軟件是給許多客戶使用的,大多數(shù)軟件廠商要使用幾種
測試過程來發(fā)現(xiàn)那些可能只有最終用戶才能發(fā)現(xiàn)的錯誤,
(A)測試是由一個用戶在開發(fā)者的場所來進行的.測試的
目的是尋找錯誤的原因并改正之。
A.aB.BC.VD.o
85.來輔助軟件開發(fā)、運行、維護、管理、支持等過程中的活動的軟
件稱為軟件開發(fā)工具,通常也稱為(D)工具。
A.CADB.CAIC.CAM
D.CASE
86.螺旋模型綜合了(A)的優(yōu)點,并增加了風(fēng)險分析。
A.瀑布模型和演化模型B.瀑布模型和噴泉模型
C.演化模型和噴泉模型D.原型和噴泉模型
87.SA方法的分析步驟是首先調(diào)查了解當(dāng)前系統(tǒng)的工作流程,然后
(A)o
A.獲得當(dāng)前系統(tǒng)的物理模型,抽象出當(dāng)前系統(tǒng)的邏輯模型,建立目
標(biāo)系統(tǒng)的邏輯模型
B.獲得當(dāng)前系統(tǒng)的物理模型,抽象出目標(biāo)系統(tǒng)的邏輯模型,建立目
標(biāo)系統(tǒng)的物理模型
C.獲得當(dāng)前系統(tǒng)的物理模型,建立當(dāng)前系統(tǒng)的物理模型,抽象出目
標(biāo)系統(tǒng)的邏輯模型
D.獲得當(dāng)前系統(tǒng)的物理模型,建立當(dāng)前系統(tǒng)的物理模型,建立目標(biāo)
系統(tǒng)的物理模型
88.在軟件需求規(guī)范中,下述哪些要求可以歸類為過程要求(A)
A.執(zhí)行要求
B.效率要求C.可靠性要求
D.可移植性要求
89.數(shù)據(jù)流圖是常用的進行軟件需求分析的圖形工具,其基本圖形符
號是(C)
A.輸入.輸出.外部實體和加工
B.變換.加工.數(shù)據(jù)流和存儲
C.加工.數(shù)據(jù)流.數(shù)據(jù)存儲和外部實體D.變
換.數(shù)據(jù)存儲.加工和數(shù)據(jù)流
90.設(shè)計軟件結(jié)構(gòu)一般不確定(C)o
A.模塊的功能B.模塊的接口
C.模塊內(nèi)的局部數(shù)據(jù)D.模塊間的調(diào)用關(guān)系
91.模塊的獨立性是由內(nèi)聚性和耦合性來度量的,其中內(nèi)聚性是
B)
A、模塊間的聯(lián)系程度B、模塊的功能強度
C、信息隱蔽程度D、接口的復(fù)雜程度
92.Jackson方法實現(xiàn)從(A)導(dǎo)出(C)o
A.數(shù)據(jù)結(jié)構(gòu)B.數(shù)據(jù)流圖C.程序結(jié)構(gòu)
D.軟件模塊層次結(jié)構(gòu)
93.下列語言中哪個語言是低級語言(D)
A、PASCALB、VISUALBASICC、
C++D、匯編語言
94、PAD圖的控制執(zhí)行流程為(C)
A、自下而下、從左到右B、自上而下、循環(huán)執(zhí)行
C、自上而下、從左到右D、都不對
95.程序設(shè)計語言的心理特性在語言中表現(xiàn)不應(yīng)包括(C)o
A.歧義性B.簡潔性C.保密性
D.傳統(tǒng)性
96.在軟件工程中,白箱測試方法可用于測試程序的內(nèi)部結(jié)構(gòu)。此方
法將程序可作為(A)
A.路徑的集合B.循環(huán)的集合
C.目標(biāo)的集合D.地址的集合
97.集成測試的主要方法有兩個,一個是一個是(B)
A.白箱測試方法、黑箱測試方法
B.漸增式測試方法、非漸增式測試方法
C.等價分類方法、邊緣值分析方法
D.因果圖方法、錯誤推測方法
98、軟件維護工作的最主要部分是(C)
A.校正性維護B.適應(yīng)性維護C.
完善性維護D.預(yù)防性維
99、軟件產(chǎn)品質(zhì)量是生產(chǎn)者和用戶都十分關(guān)心的問題,質(zhì)量管理只看
到產(chǎn)品的質(zhì)量,近年來質(zhì)量管理向(A)發(fā)展,重要的基本假設(shè)
是過程的質(zhì)量直接影響產(chǎn)品的質(zhì)量。
A.過程質(zhì)量的控制B.過程
的改進
C.產(chǎn)品的改進D.
技術(shù)的革新
100.結(jié)構(gòu)分析方法就是面向(D)自頂向下逐步求精進行需求分析
的方法。
A.目標(biāo)B.功能C.對象D.數(shù)據(jù)
流
101.軟件是一種(B)產(chǎn)品。
A.物質(zhì)B.邏輯C.有形D.
消耗
102.瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行
性研究、軟件需求分析、系統(tǒng)總體設(shè)計、詳細(xì)設(shè)計、編碼、測試和運
行、維護。八個階段又可歸納為三個大的階段:計劃階段、開發(fā)階段
和(C)o
A、詳細(xì)計劃B、可行性分析
C、運行階段D、測試與排錯
103.結(jié)構(gòu)化分析方法是一種預(yù)先嚴(yán)格定義需求的方法,它在實施時
強調(diào)的是分析對象的(B)
A、控制流B、數(shù)據(jù)流
C、程序流D、指令流
104.在軟件的可行性研究中,可以從不同的角度對軟件的可行性進
行研究,其中是從軟件的功能可行性角度考慮的是(B)
A、經(jīng)濟可行性B、技術(shù)可行性
C、操作可行性D、法律可行性
105.需求規(guī)格說明書的內(nèi)容還應(yīng)包括對(B)的描述。
A.主要功能B.算法的詳細(xì)過程C.用戶界面及運行環(huán)境D.軟件
的性能
106、系統(tǒng)測試是將軟件系統(tǒng)與硬件、外設(shè)和網(wǎng)絡(luò)等其他因素結(jié)合,
對整個軟件系統(tǒng)進行測試。(A)不是系統(tǒng)測試的內(nèi)容。
A.路徑測試B.可靠性測試C.安裝測試D.安全
測試
107、在結(jié)構(gòu)化分析方法中,數(shù)據(jù)字典是重要的文檔。對加工的描述
是數(shù)據(jù)字典的組成內(nèi)容之一,常用的加工描述方法(C)o
A.只有結(jié)構(gòu)化語言B.有結(jié)構(gòu)化語言和判定樹
C.有結(jié)構(gòu)化語言、判定樹和判定表D.有判定樹和判定表
108、項目管理工具中,將網(wǎng)絡(luò)方法用于工作計劃安排的評審和檢查
的是(A)o
A.Gantt圖B.PERT網(wǎng)圖C.因果分析圖D.流程
圖
109、軟件設(shè)計的主要任務(wù)是設(shè)計軟件的結(jié)構(gòu)、過程和模塊,其中軟
件結(jié)構(gòu)設(shè)計的主要任務(wù)是要確定(C)。
A.模塊間的操作細(xì)節(jié)B.模塊間的相似性
C.模塊間的組成關(guān)系D.模塊的具體功能
110、下述任務(wù)中,不屬于軟件工程需求分析階段的是(D)o
A.分析軟件系統(tǒng)的數(shù)據(jù)要求B.確定軟件系統(tǒng)的功能需求
C.確定軟件系統(tǒng)的性能要求D.確定軟件系統(tǒng)的運行平臺
111.加工是對數(shù)據(jù)流圖中不能再分解的基本加工的精確說明,下述
哪個是加工的最核心(B)
A.加工順序
B.加工邏輯
C.執(zhí)行頻率
D.激發(fā)條件
112.為了提高模塊的獨立性,模塊內(nèi)部最好是(C)o
A.邏輯內(nèi)聚B.時間內(nèi)聚C.功能內(nèi)聚D.通信
內(nèi)聚
113.PDL是軟件開發(fā)過程中用于(C)階段的描述工具。
A.需求分析B.概要設(shè)計C.詳細(xì)設(shè)計D.編程
114、適合在互聯(lián)網(wǎng)上編寫程序可供不同平臺上運行的面向?qū)ο蟪绦?/p>
設(shè)計語言是(B)
A、ALGOLB、JAVA
C、SMALLTALKD、LISP
115.軟件測試是軟件質(zhì)量保證的主要手段之一,測試的費用已超過
(A)的30%以上,因此提高測試的有效性非常重要。
A.軟件開發(fā)費用B.軟
件維護費用C.軟件開發(fā)和維護費用
D.軟件研制費用
116.在軟件測試中,邏輯覆蓋標(biāo)準(zhǔn)主要用于(B)
A.黑箱測試方法B.白箱測試方法
C.灰箱測試方法D.軟件驗收方法
117.在軟件維護工作中進行的最少的部分是(D)
A.校正性維護B.適應(yīng)性維護
C.完善性維護D.預(yù)防性維護
118、火車是一種陸上交通工具,火車和陸上交通工具之間的關(guān)系是
(D)關(guān)系o
A.組裝B.整體成員C.hasa
D.一般具體
119、動態(tài)模型的描述工具是(C)。
A.對象圖B.結(jié)構(gòu)圖C.狀態(tài)圖
D.設(shè)計圖
120、McCall提出的軟件質(zhì)量的11個質(zhì)量特性分為三組,下面哪一
個不屬于這三組(A)
A.產(chǎn)品需求B.產(chǎn)品運
行C.產(chǎn)品修正
D.產(chǎn)品轉(zhuǎn)移
121.瀑布模型的存在問題是(B)
A.用戶容易參與開發(fā)B.缺乏靈活性
C.用戶與開發(fā)者易溝通D.適用可變需求
122.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種
現(xiàn)象稱做(C)
A.軟件工程
B.軟件周期
C.軟件危機
D.軟件產(chǎn)生
123.數(shù)據(jù)耦合、公共耦合、標(biāo)記耦合、控制耦合的耦合性從低到高的
順序是(B)
A.數(shù)據(jù)、公共、標(biāo)記、控制B.
數(shù)據(jù)、標(biāo)記、控制、公共
C.控制、數(shù)據(jù)、標(biāo)記、公共D.
控制、數(shù)據(jù)、公共、標(biāo)記
124.在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是(D)
A.程序模塊化
B.模塊高內(nèi)聚
C.模塊低耦合
D.模塊獨立性
125.軟件測試的目的是(B)o
A.評價軟件的質(zhì)量
B.發(fā)現(xiàn)軟件的錯誤
C.找出軟件的所有錯誤D.
證明軟件是正確的
126.在設(shè)計測試用例時,(A)是用得最多的一種黑盒測試方
法。
A.等價類劃分B.邊界值分析C.因果圖
D.判定表
127.需求分析最終結(jié)果是產(chǎn)生(B)。
A.項目開發(fā)計劃B.需求規(guī)格說明
書
C.設(shè)計說明書D.可行性分析
報告
128.Jackson圖中,模塊框之間若有直線連接,表示它們之間存在
(B)o
A.調(diào)用關(guān)系B.組成關(guān)系C.鏈接關(guān)系
D.順序執(zhí)行關(guān)系
129.軟件詳細(xì)設(shè)計的主要任務(wù)是確定每個模塊的(C)o
A.功能B.外部接口C.算法和使用的數(shù)據(jù)結(jié)
構(gòu)D.編程
130.為了提高軟件的可維護性,在編碼階段應(yīng)注意(D)
A.保存測試用例和數(shù)據(jù)B.提
高模塊的獨立性
C.文檔的副作用
D.養(yǎng)成好的程序設(shè)計風(fēng)格
131.設(shè)年利率為i,現(xiàn)存入p元,若計復(fù)利,n年后可得錢數(shù)為(B)
A.p*(1+i*n)B.p
*(i+l)n
C.p*(1+i)*nD.p
*(i+n)
132.在考察系統(tǒng)的一些涉及時序和改變的狀態(tài)時,要用動態(tài)模型來
表示。動態(tài)模型著重于系統(tǒng)的控制邏輯,它包括兩個圖:一個是事件
追蹤圖,另一個是(A)。
A.狀態(tài)圖B.數(shù)據(jù)流圖C.系統(tǒng)結(jié)構(gòu)圖D.時
序圖
133.對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作(C)于對
象的統(tǒng)一體中。
A.結(jié)合B.隱藏C.封裝
D.抽象
134.具有風(fēng)險分析的軟件生存周期模型是(C)
A.瀑布模型B.噴泉
模型
C.螺旋模型D.增量
模型
135.軟件生命周期中所花費用最多的階段是(D)
A.詳細(xì)設(shè)計B.軟件編碼
C.軟件測試D.軟件維護
136.在整個軟件維護階段所花費的全部工作中,(C)所
占比例最大。
A.校正性維護B.適應(yīng)性維護C.完善性維護
D.預(yù)防性維護
137.模塊(B)定義為受該模塊內(nèi)一個判斷影響的所有模塊集
合。
A.控制域B.作用域C.寬度
D.接口
138.指出PDL是下列哪種語言(A)。
A.偽碼B、高級
程序設(shè)計語言
C.中級程序設(shè)計語言D、低級程序設(shè)計語言
139.在對數(shù)據(jù)流的分析中,主要是找到中心變換,這是從
(C)導(dǎo)出結(jié)構(gòu)圖的關(guān)鍵。
A.數(shù)據(jù)結(jié)構(gòu)B.實體關(guān)系C.數(shù)據(jù)流圖
D.E—R圖
140.結(jié)構(gòu)分析方法就是面向(B)自頂向下逐步求精進行需求
分析的方法。
A.目標(biāo)B.數(shù)據(jù)流C.功能
D.對象
141.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種
現(xiàn)象稱做(C)
A.軟件工程
B.軟件周期
C.軟件危機
D.軟件產(chǎn)生
142.快速原型模型的主要特點之一是(D)
A.開發(fā)完畢才見到產(chǎn)品
B.及早提供全部完整的軟件產(chǎn)品
C.開發(fā)完畢后才見到工作軟件D.
及早提供工作軟件
143.模塊的內(nèi)聚性最低的是(C)
A.邏輯內(nèi)聚
B.時間內(nèi)聚
C.偶然內(nèi)聚
D.功能內(nèi)聚
144.軟件詳細(xì)設(shè)計主要采用的方法是(D)
A.模塊設(shè)計
B.結(jié)構(gòu)化設(shè)計
C.PDL語言
D.結(jié)構(gòu)化程序設(shè)計
145.程序的三種基本控制結(jié)構(gòu)是(B)
A.過程、子程序和分程序
B.順序、選擇和重復(fù)
C.遞歸、堆棧和隊列
D.調(diào)用、返回和轉(zhuǎn)移
146.軟件生命周期中所花費用最多的階段是(D)
A.詳細(xì)設(shè)計B.軟件編碼
C.軟件測試D.軟件維護
147.通過(B)可以完成數(shù)據(jù)流圖的細(xì)化。
A.結(jié)構(gòu)分解B、功能分解C、數(shù)據(jù)分解
D、系統(tǒng)分解
148.Jackson方法是面向(B)的設(shè)計方法。
A.系統(tǒng)設(shè)計B、數(shù)據(jù)結(jié)構(gòu)C、DFD
D、00
149.軟件測試的目的是(B)O
A.評價軟件的質(zhì)量B.
發(fā)現(xiàn)軟件的錯誤
C.找出軟件的所有錯誤D.證
明軟件是正確的
150.在考察系統(tǒng)的一些涉及時序和改變的狀態(tài)時,要用對象-行為模
型來表示。動態(tài)模型著重于系統(tǒng)的控制邏輯,它包括三個圖:一個是
事件軌跡圖和事件流圖,另一個是(A)o
A.狀態(tài)轉(zhuǎn)換圖B.數(shù)據(jù)流圖C.系統(tǒng)結(jié)構(gòu)圖
D.時序圖
151.結(jié)構(gòu)分析方法就是面向(B)自頂向下逐步求精進行需求
分析的方法。
A.目標(biāo)B.數(shù)據(jù)流C.功能
D.對象
152.在多層次的結(jié)構(gòu)圖中,其模塊的層次數(shù)稱為結(jié)構(gòu)圖的
(A)o
A.深度B.跨度C.控制
域D.粒度
153.研究開發(fā)所需要的成本和資源是屬于可行性研究中的(B)
研究的一方面。
A.技術(shù)可行性B.經(jīng)濟可行性C.社會可行性
D.法律可行性
154.軟件詳細(xì)設(shè)計的主要任務(wù)是確定每個模塊的(A)。
A.算法和使用的數(shù)據(jù)結(jié)構(gòu)B.外部接口C.功
能D.編程
155.軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在
(A)。
A.調(diào)用關(guān)系B.組成關(guān)系C.鏈接關(guān)系
D.順序執(zhí)行關(guān)系
156.需求分析最終結(jié)果是產(chǎn)生(B)o
A.項目開發(fā)計劃B.需求規(guī)格說明
書
C.設(shè)計說明書D.可行性分析
報告
157.在詳細(xì)設(shè)計階段,經(jīng)常采用的工具有(A)。
A.PADB.SAC.SC
D.DFD
158.因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為
(C)
A.教正性維護
B.適應(yīng)性維護
C.完善性維護..
D.預(yù)防性維護
159.對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作(C)于對象
的統(tǒng)一體中。
A.結(jié)合B.隱藏C.封裝
D.抽象
160.為了提高軟件的可維護性,在編碼階段應(yīng)注意(D)
A.保存測試用例和數(shù)據(jù)B.提
高模塊的獨立性
C.文檔的副作用
D.養(yǎng)成好的程序設(shè)計風(fēng)格
二、填空題(請把答案寫在相應(yīng)的橫線上,每小題1.5分)
1、軟件是數(shù)據(jù)、計算機程序及其說明程序的各種文
檔。
2、概要設(shè)計主要是把各項功能需求轉(zhuǎn)換成系統(tǒng)的體系結(jié)
構(gòu)。
3、面向?qū)ο箝_發(fā)方法包括00A、00D、OOP三部分。
4、結(jié)構(gòu)化設(shè)計中以數(shù)據(jù)流圖為基礎(chǔ)的兩種具體分析設(shè)計方法是
變換分析、事物分析設(shè)計。
5、在單元測試時,需要為被測模塊設(shè)計驅(qū)動模塊和樁模
塊。
6、CMM把軟件過程從無序到有序的進化分成5個階段,排序而
形成5個逐層提高的等級,分別是初始級、可重復(fù)級、已定義級、
已管理級和可優(yōu)化級。
7.子類自動共享父類的屬性和操作的機制稱為繼承。
8.軟件工程管理的具體內(nèi)容包括對開發(fā)人員、組織機構(gòu)、用
戶、文檔資料等方面的管理。
9、可行性研究的三個方面是技術(shù)可行性、社會可行性和
―經(jīng)濟可行性_。
10、在軟件概要設(shè)計階段,建立軟件結(jié)構(gòu)后,還應(yīng)為每個模塊寫
一份處理說明和一接口說明
11、在畫分層的DFD時,父圖與子圖的輸入輸出數(shù)據(jù)流要—平衡
12、在詳細(xì)設(shè)計階段,除了對模塊內(nèi)的算法進行設(shè)計,還應(yīng)對模
塊內(nèi)的—數(shù)據(jù)結(jié)構(gòu)一進行設(shè)計。
13.對象的抽象是—類
14.基線的作用是把各階段的開發(fā)工作劃分得更加明確,便于檢
查與確認(rèn)階段成果。因此,基線可以作為項目的一個—檢查點
15.軟件工程包括軟件開發(fā)技術(shù)和—軟件工程管理—兩大部分
內(nèi)容。
16、開發(fā)過程管理包括項目計劃、控制和—任務(wù)管理—等。
17、CASE是多年來在軟件開發(fā)管理、軟件開發(fā)方法、軟件開發(fā)
環(huán)境和—軟件工具—等方面研究和發(fā)展的產(chǎn)物。
18、數(shù)據(jù)字典中有四類條目,分別是—數(shù)據(jù)流、數(shù)據(jù)項、數(shù)
據(jù)存儲、基本加工。
19、用于描述基本加工的小說明的三種描述工具是結(jié)構(gòu)化語
言、判定表、判定樹一。
20、子類只繼承一個父類的屬性和操作,這稱為—單重繼承
21、McCabe復(fù)雜性度量又稱—環(huán)路度量
22、噴泉模型是一種以用戶需求為動力,以—對象—為驅(qū)動的模
型。
23、Jackson圖不僅可表示程序結(jié)構(gòu),還可表示—數(shù)據(jù)結(jié)構(gòu)
24、詳細(xì)設(shè)計的任務(wù)是確定每個模塊的內(nèi)部特性,即模塊的算
法和數(shù)據(jù)結(jié)構(gòu)。
25、UML提供的構(gòu)建系統(tǒng)動態(tài)模型的機制有動態(tài)視圖視圖
(包括順序圖和協(xié)作圖)、靜態(tài)視圖視圖、功能視圖。
26、軟件質(zhì)量管理由軟件質(zhì)量保證、軟件質(zhì)量規(guī)劃和軟件
質(zhì)量控制三方面活動組成。
27、用等價類劃分法設(shè)計一個測試用例時,使其覆蓋—盡可能多
的—尚未被覆蓋的合理等價類;覆蓋—一個一不合理等價類。
28、需求分析階段產(chǎn)生的最重要的文檔是—需求規(guī)格說明書
29、兩個模塊都使用同一張表,模塊的這種耦合稱為—公共耦
合一。
30、被測試程序不在機器上運行,而是采用人工檢測和計算機輔
助分析檢測的手段稱為一靜態(tài)—測試。
31、采用手工方法開發(fā)軟件只有程序而無文檔,維護困難,這是
一種—非結(jié)構(gòu)化—維護。
32、結(jié)構(gòu)化方法是一種面向數(shù)據(jù)流的開發(fā)方法。由結(jié)構(gòu)化分析、
一結(jié)構(gòu)化方法一、結(jié)構(gòu)化程序設(shè)計構(gòu)成。
33、對象之間進行通信的構(gòu)造叫做.消息一。
34、按軟件服務(wù)對象的范圍可以把軟件劃分為項目軟件和
產(chǎn)品軟件。
35、瀑布模型將軟件生命期劃分為若干階段,各個階段之間是通
過文檔實現(xiàn)過渡的。
36、概要設(shè)計主要是把各項功能需求轉(zhuǎn)換成系統(tǒng)的—體系結(jié)構(gòu)
37、詳細(xì)設(shè)計的任務(wù)是確定每個模塊的內(nèi)部特性,即模塊的數(shù)
據(jù)結(jié)構(gòu)和算法。
38、結(jié)構(gòu)化程序設(shè)計方法提倡開發(fā)人員的組織形式是—主程序員
組
39、軟件質(zhì)量管理由軟件質(zhì)量保證、軟件質(zhì)量規(guī)劃和軟件質(zhì)量
控制三方面活動組成。
40、類具有操作,它是對象—行為一的抽象。
41、產(chǎn)品管理包括版本管理和—配置管理—。
42、集成測試中的具體方法是—漸增式和非漸增式—測試
方法。
43、增量模型適合于—軟件需求一不明確、設(shè)計方案有一定風(fēng)險
的軟件項目。
44、結(jié)構(gòu)化分析方法的分析策略是—自頂向下逐步求精
45、可行性研究實質(zhì)上是要在較高層次上以較抽象的方式進行
—需求分析和設(shè)計—的過程。
46、衡量模塊獨立性的兩個定性標(biāo)準(zhǔn)是—耦合性與內(nèi)聚性
47、Jackson方法是一種面向—數(shù)據(jù)結(jié)構(gòu)—的設(shè)計方法。
48、維護階段是軟件生存周期中花費精力和費用―最多—的階
段。
49、繼承性是子類自動共享其父類的—數(shù)據(jù)結(jié)構(gòu)和方法—機制。
50、在面向?qū)ο蠓椒ㄖ?,人們常用狀態(tài)圖描述類中對象的.動態(tài)
行為一。
51、規(guī)定功能的軟件,在一定程度上能從錯誤狀態(tài)自動恢復(fù)到正
常狀態(tài),則稱該軟件為一容錯—軟件。
52.軟件工程包括3個要素,即方法、工具、過程。
53.軟件生存周期是指一個軟件從提出開發(fā)要求開始直到該軟件
報廢不止的整個時期。通常,軟件生存周期包括問題定義、可行性研
究,需求分析,總體設(shè)計,詳細(xì)設(shè)計,一編碼一,測試,維護活動,
可以將這些活動以適當(dāng)方式分配到不同階段去完成
54.數(shù)據(jù)流圖中的箭頭表示—數(shù)據(jù)流軟件結(jié)構(gòu)圖中的箭頭方
向表示—模塊調(diào)用
55.—可行性研究—的目的就是用最小的代價在盡可能短的時
間內(nèi)確定該軟件項目是否能夠開發(fā),是否值得去開發(fā)。
56.數(shù)據(jù)流圖僅反映系統(tǒng)必須完成的邏輯功能,所以它是一種—
功能一模型。
三、簡答題(簡要回答下列問題,每小題4分)
1、什么是軟件工程?它目標(biāo)和內(nèi)容是什么?
軟件工程就是用科學(xué)的知識和技術(shù)原理來定義,開發(fā),維護軟件
的一門學(xué)科。
軟件工程目標(biāo):付出較低開發(fā)成本;達(dá)到要求的功能;取得較好
的性能;開發(fā)的軟件易于移植;只需較低的維護費用;能按時完成開
發(fā)任務(wù),及時交付使用;開發(fā)的軟件可靠性高。
軟件工程內(nèi)容:包括開發(fā)技術(shù)和開發(fā)管理兩個方面。
2、軟件開發(fā)中有哪幾種過程模型?哪些適用于面向?qū)ο蟮能浖?/p>
開發(fā)?
軟件開發(fā)中常見的軟件過程模型有瀑布模型、原型模型、螺旋模
型、噴泉模型、統(tǒng)一軟件過程等。
其中噴泉模型、統(tǒng)一軟件過程適用于面向?qū)ο蟮能浖_發(fā)。
3、什么是結(jié)構(gòu)分析方法?該方法使用什么描述工具?
結(jié)構(gòu)化分析:簡稱SA,面向數(shù)據(jù)流進行數(shù)據(jù)分析的方法。采用
自頂向下逐層分解的分析策略。頂層抽象地描述整個系統(tǒng),底層具體
地畫出系統(tǒng)工程的每個細(xì)節(jié)。中間層則是從抽象到具體的過渡。使用
數(shù)據(jù)流圖,數(shù)據(jù)字典,作為描述工具,使用結(jié)構(gòu)化語言,判定表,判
定樹描述加工邏輯。
4、什么是軟件概要設(shè)計?該階段的基本任務(wù)是什么?
把一個軟件需求轉(zhuǎn)換為軟件表示時,首先設(shè)計出軟件總的體系結(jié)構(gòu)。
稱為概要設(shè)計或結(jié)構(gòu)設(shè)計。
基本任務(wù):
⑴設(shè)計軟件系統(tǒng)結(jié)構(gòu)
⑵進行數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫的設(shè)計
⑶編寫概要設(shè)計的文檔
⑷評審
5、軟件維護有哪些內(nèi)容?
(1)校正性維護。在軟件交付使用后,一些隱含的錯誤在某些
特定的使用環(huán)境下會暴露出來。為了識別和糾正錯誤,修改軟件性能
上的缺陷,應(yīng)進行確定和修改錯誤的過程,這個過程就稱為校正性維
護。
(2)適應(yīng)性維護。為了使應(yīng)用軟件適應(yīng)計算機硬件、軟件環(huán)境
及數(shù)據(jù)環(huán)境的不斷發(fā)生的變化而修改軟件的過程稱為適應(yīng)性維護。
(3)完善性維護。為增加軟件功能、增強軟件性能、提高軟件
運行效率而進行的維護活動稱為完善性維護。
(4)預(yù)防性維護。為了提高軟件的可維護性和可靠性而對軟件
進行的修改稱為預(yù)防性維護。
6、軟件測試要經(jīng)過哪些步驟?這些測試與軟件開發(fā)各階段之間有
什么關(guān)系?
軟件測試要經(jīng)過的步驟是:單元測試一集成測試一確認(rèn)測試一系
統(tǒng)測試。
單元測試對源程序中每一個程序單元進行測試,檢查各個模塊是
否正確實現(xiàn)規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯誤。該
階段涉及編碼和詳細(xì)設(shè)計文檔。
集成測試是為了檢查與設(shè)計相關(guān)的軟件體系結(jié)構(gòu)的有關(guān)問題,也
就是檢查概要設(shè)計是否合理有效。
確認(rèn)測試主要是檢查已實現(xiàn)的軟件是否滿足需求規(guī)格說明書中
確定了的各種需求。
系統(tǒng)測試是把已確認(rèn)的軟件與其他系統(tǒng)元素(如硬件、其他支持
軟件、數(shù)據(jù)、人工等)結(jié)合在一起進行測試。以確定軟件是否可以支
付使用。
7、什么是軟件生存周期?它有哪幾個活動?
軟件生存周期:一個軟件從提出開發(fā)要求開始直到該軟件報廢為
止的整個時期。
包括:可行性分析和項目開發(fā)計劃,需求分析,概要設(shè)計,詳細(xì)
設(shè)計,編碼,測試,維護。
8、衡量模塊獨立性的兩個標(biāo)準(zhǔn)是什么?各表示什么含義?
內(nèi)聚和耦合。
內(nèi)聚:又稱為塊內(nèi)聯(lián)系,指模塊內(nèi)部各成分之間相互關(guān)聯(lián)的程度,
以高內(nèi)聚為設(shè)計目標(biāo)。
耦合:也稱塊間聯(lián)系,模塊之間相互聯(lián)系程度的度量,聯(lián)系越緊
密,耦合性越強,獨立性越差,以低耦合為設(shè)計目標(biāo)。
9、什么是結(jié)構(gòu)分析方法?結(jié)構(gòu)化分析方法通過哪些步驟來實
現(xiàn)?
結(jié)構(gòu)化分析:簡稱SA,面向數(shù)據(jù)流進行數(shù)據(jù)分析的方法。采用
自頂向下逐層分解的分析策略。頂層抽象地描述整個系統(tǒng),底層具體
地畫出系統(tǒng)工程的每個細(xì)節(jié)。中間層則是從抽象到具體的過渡。
實現(xiàn)的步驟:⑴了解當(dāng)前系統(tǒng)的工作流程,獲得當(dāng)前系統(tǒng)的物理
模型。⑵抽象出當(dāng)前系統(tǒng)的邏輯模型。⑶建立目標(biāo)系統(tǒng)的邏輯模型。
⑷作進一步補充和優(yōu)化。
10、什么是需求分析?需求分析階段的基本任務(wù)是什么?
需求分析:開發(fā)人員準(zhǔn)確地理解用戶的要求,進行細(xì)致的調(diào)查分
析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義
轉(zhuǎn)換到相應(yīng)的需求規(guī)格說明的過程。
基本任務(wù):
⑴問題識別
⑵分析與綜合,導(dǎo)出軟件的邏輯模型
⑶編寫文檔
11、什么樣是“事物流"?什么是“變換流”?
數(shù)據(jù)流圖(DFD)一般可分為“變換流“,“事物流”兩種。
“變換流”:由輸入、輸出、變換(或稱處理)三部分組成,是
一順序結(jié)構(gòu)。
“事物流”:它的某個加工,分離成許多發(fā)散的數(shù)據(jù)流,形成許
多加工路徑,并且根據(jù)輸入值選擇其中一個路徑來執(zhí)行。(這人加工
稱為事務(wù)處理中心)
12、單元測試有哪些內(nèi)容?
單元測試主要針對模塊的以下五個基本特征進行測試:
(1)模塊接口
(2)局部數(shù)據(jù)結(jié)構(gòu)
(3)重要的執(zhí)行路徑
(4)錯誤處理
(5)邊界條件
13、什么是軟件生存周期模型?有哪些主要模型?
生存周期模型:描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。
對軟件開發(fā)提供強有力的支持,為開發(fā)過程中的活動提供統(tǒng)一的政策
保證,為參與開發(fā)的人員提供幫助和指導(dǎo),是軟件生存周期模型化技
術(shù)的基礎(chǔ),也是建立軟件開發(fā)環(huán)境的核心。
主要有:瀑布模型,增量模型,螺旋模型,噴泉模型,基于知識
的模型,變換模型。
14、軟件設(shè)計的基本原理包括哪些內(nèi)容?
⑴模塊化:模塊是軟件的組成部分,是具有獨立功能且可命名的
一段程序,所有模塊組成整體
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老顧聘用合同范本
- 先付款后供貨合同范本
- 保險投資合同范本
- 加工生產(chǎn)勞務(wù)合同范本
- 京東物流折扣合同范本
- 上門電纜轉(zhuǎn)讓合同范例
- epc裝飾工程合同范本
- 代人取藥兼職合同范本
- 不賒銷合同范本模板
- 化肥銷售協(xié)議合同范本
- 數(shù)字電子技術(shù)(武漢科技大學(xué))知到智慧樹章節(jié)測試課后答案2024年秋武漢科技大學(xué)
- 綜合應(yīng)用能力事業(yè)單位考試(綜合管理類A類)試題及解答參考
- 阿爾茲海默病的家庭護理
- bim技術(shù)課件教學(xué)課件
- 腹水形成的原因及治療
- 單晶爐車間安全培訓(xùn)
- 高中地理必修第一冊期末試卷及答案-中圖版-2024-2025學(xué)年
- 護理核心制度測試題+參考答案
- 機械制造技術(shù)基礎(chǔ)(課程課件完整版)
- 《2023版CSCO卵巢癌診療指南》解讀課件
- 【醫(yī)院藥品管理系統(tǒng)探析與設(shè)計(論文)10000字】
評論
0/150
提交評論