軟件工程2022年秋學期在線作業(yè)1
共40道題 總分:100分
一、單選題(共10題,30分)
1.只有單重繼承的類層次結(jié)構(gòu)是何種層次結(jié)構(gòu)。()
A、網(wǎng)狀型
B、星型
C、樹型
D、環(huán)型
2.軟件生命周期中所花費用最多的階段是()。
A、詳細設(shè)計
B、軟件編碼
C、軟件測試
D、軟件維護
3.在軟件開發(fā)階段用來減少錯誤,提高軟件可維護性的技術(shù)稱為()。
A、面向?qū)ο蟮募夹g(shù)
B、面向結(jié)構(gòu)的技術(shù)
C、面向維護的技術(shù)
D、面向分析的技術(shù)
4.結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是()。
A、程序易讀性
B、程序的規(guī)模
C、程序的效率
D、程序設(shè)計語言的先進性
5.根據(jù)用戶在軟件使用過程中提出的建設(shè)性意見而進行的維護活動稱為()。
A、糾錯性維護
B、適應性維護
C、改善性維護
D、預防性維護
6.用來定義數(shù)據(jù)流圖中的各個成分的具體含義的是()。
A、數(shù)據(jù)字典
B、數(shù)據(jù)庫
C、數(shù)據(jù)對象
D、邏輯符號
7.可行性研究要進行一次怎樣的需求分析。()
A、詳細的
B、全面的
C、簡化的、壓縮的
D、徹底的
8.介于自然語言和形式語言之間的一種半形式語言的是()。
A、機器語言
B、匯編語言
C、面向?qū)ο笳Z言
D、結(jié)構(gòu)化語言
9.描述了系統(tǒng)的所有計算。指出發(fā)生的時間、事件和客體的模型是()。
A、數(shù)據(jù)模型
B、對象模型
C、動態(tài)模型
D、功能模型
10.提高軟件質(zhì)量和可靠的技術(shù)大致可分為兩大類:其中一類就是避開錯誤技術(shù),但避開錯誤技術(shù)無法做到完美無缺和絕無錯誤,這就需要()。
A、消除錯誤
B、檢測錯誤
C、避開錯誤
D、容錯
二、多選題(共10題,30分)
1.耦合是影響軟件復雜程度的一個重要因素。應該采取下述設(shè)計原則。()
A、盡量使用數(shù)據(jù)耦合
B、少用控制耦合和特征耦合
C、限制公共變量耦合的范圍
D、完全不用內(nèi)容耦合
2.在單元測試的基礎(chǔ)上,將所有模塊按照設(shè)計要求組裝成一個完整的系統(tǒng)進行的集成測試也稱為()。
A、黑盒測試
B、組裝測試
C、白盒測試
D、聯(lián)合測試
3.最著名的面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法是()。
A、E-R方法
B、UML方法
C、Jackson方法
D、Warnier方法
4.面向數(shù)據(jù)流的設(shè)計方法把信息流映射成軟件結(jié)構(gòu),信息流的類型決定了映射的方法。信息流的類型包括()。
A、邏輯流
B、變換流
C、物理流
D、事務流
5.軟件設(shè)計階段的任務具體分為()。
A、確定軟件結(jié)構(gòu),劃分子系統(tǒng)模塊
B、確定系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)
C、設(shè)計用戶界面
D、調(diào)試系統(tǒng)錯誤
6.軟件工程的主要目標包括()。
A、付出較低的開發(fā)成本
B、達到要求的軟件功能
C、取得較好的軟件性能
D、開發(fā)的軟件易于移植
7.PAD圖的主要優(yōu)點如下()。
A、PAD圖所描繪的程序結(jié)構(gòu)十分清晰
B、容易將PAD圖轉(zhuǎn)換成高級語言源程序
C、可用于表示程序邏輯和數(shù)據(jù)結(jié)構(gòu)
D、符號支持自頂向下、逐步求精方法的使用。
8.計算機軟件包括()。
A、程序
B、規(guī)程
C、規(guī)則
D、文檔和數(shù)據(jù)
9.改進軟件設(shè)計提高軟件質(zhì)量的啟發(fā)式規(guī)則包括()。
A、改進軟件結(jié)構(gòu)提高模塊獨立性
B、模塊規(guī)模應該適中
C、模塊的作用域應該在控制域之內(nèi)
D、力爭降低模塊接口的復雜程度
10.結(jié)構(gòu)化分析方法通常使用哪些方法來描述。()
A、部署圖Deployment
B、用例圖UseCase
C、數(shù)據(jù)流圖DFD
D、數(shù)據(jù)字典DD
三、判斷題(共20題,40分)
1.堅持使用盒圖作為詳細設(shè)計的工具,可以使程序員逐步養(yǎng)成用結(jié)構(gòu)化的方式思考問題和解決問題的習慣。
A、錯誤
B、正確
2.快速原型技術(shù)的基本思路是快速開發(fā)一個目標軟件系統(tǒng)的原型,讓用戶對其進行評價并提出修改意見,然后開發(fā)人員根據(jù)用戶的意見對原型進行改進。
A、錯誤
B、正確
3.模塊化就是把程序劃分成獨立命名且可獨立訪問的模塊,每個模塊完成一個子功能,把這些模塊集成起來構(gòu)成一個整體,可以完成指定的功能滿足用戶的需求。
A、錯誤
B、正確
4.被繼承的類我們稱之為派生類子類,在它的基礎(chǔ)上新建立的類我們稱之為基類父類。
A、錯誤
B、正確
5.詳細設(shè)計階段的任務是具體地編寫程序,必須關(guān)注最終的程序代碼的質(zhì)量。
A、錯誤
B、正確
6.軟件可靠性是指在給定的時間間隔內(nèi),程序錯誤運行的概率。
A、錯誤
B、正確
7.總體設(shè)計的目的是確定整個系統(tǒng)的功能及模塊結(jié)構(gòu)。
A、錯誤
B、正確
8.結(jié)構(gòu)冗余為檢測或糾正信息在運算或傳輸中的錯誤,須外加一部分信息。
A、錯誤
B、正確
9.在面向?qū)ο蟮男枨蠓治龇椒ㄖ?,建立動態(tài)模型是最主要的任務。
A、錯誤
B、正確
10.數(shù)據(jù)耦合是高耦合。系統(tǒng)中至少必須存在這種耦合,因為只有當某些模塊的輸出數(shù)據(jù)作為另一些模塊的輸入數(shù)據(jù)時,系統(tǒng)才能完成有價值的功能。
A、錯誤
B、正確
11.所謂的通用程序設(shè)計語言實際上對所有應用領(lǐng)域都同樣適用。
A、錯誤
B、正確
12.所選用的程序設(shè)計語言的特點及編碼風格將對程序的可靠性、可讀性、可測試性和可維護性產(chǎn)生深遠的影響。
A、錯誤
B、正確
13.在面向?qū)ο蟮能浖夹g(shù)中,組合是子類自動地共享基類中定義的數(shù)據(jù)和方法的機制。
A、錯誤
B、正確
14.對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作封裝于對象的統(tǒng)一體中。
A、錯誤
B、正確
15.純收入是指在整個生存周期之內(nèi)的累計經(jīng)濟效益與投資之和。
A、錯誤
B、正確
16.需求分析階段得出的數(shù)據(jù)流圖是總體設(shè)計的極好的出發(fā)點。
A、錯誤
B、正確
17.問題分析圖PAD面向高級程序設(shè)計語言的,為FORTRAN,COBOL和PASCAL等每種常用的高級程序設(shè)計語言都提供了一整套相應的圖形符號。
A、錯誤
B、正確
18.加工小說明是對系統(tǒng)流程圖中的加工進行說明。
A、錯誤
B、正確
19.程序的三種基本控制結(jié)構(gòu)的共同特點是只有一個入口和一個出口。
A、錯誤
B、正確
20.混合冗余指重復執(zhí)行指令或程序來消除瞬時錯誤帶來的影響。
A、錯誤
B、正確
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學習
詳情請咨詢QQ : 3230981406或微信:aopopenfd777