![山東農業(yè)大學軟件工程期末復習題_第1頁](http://file4.renrendoc.com/view11/M01/03/24/wKhkGWWNL4SAdrUkAAHhqMXxNzQ217.jpg)
![山東農業(yè)大學軟件工程期末復習題_第2頁](http://file4.renrendoc.com/view11/M01/03/24/wKhkGWWNL4SAdrUkAAHhqMXxNzQ2172.jpg)
![山東農業(yè)大學軟件工程期末復習題_第3頁](http://file4.renrendoc.com/view11/M01/03/24/wKhkGWWNL4SAdrUkAAHhqMXxNzQ2173.jpg)
![山東農業(yè)大學軟件工程期末復習題_第4頁](http://file4.renrendoc.com/view11/M01/03/24/wKhkGWWNL4SAdrUkAAHhqMXxNzQ2174.jpg)
![山東農業(yè)大學軟件工程期末復習題_第5頁](http://file4.renrendoc.com/view11/M01/03/24/wKhkGWWNL4SAdrUkAAHhqMXxNzQ2175.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《軟件工程》(高起專)期末考試復習題注:找到所考試題直接看該試題所有題目和答案即可。查找按鍵:Ctrl+F一、單選題店鋪:超越高度(每題1分,共10道小題,總分值10分)1.內容耦合是指(
)。A兩個模塊之間傳遞的是數據結構B一個模塊調用另一個模塊時,傳遞的是控制變量C通過一個公共數據環(huán)境相互作用的那些模塊間的耦合D一個模塊直接使用另一個模塊的內部數據,或通過非正常入口而轉入另一個模塊內部正確答案:D2.軟件生命周期中所花費用最多的階段是(
)。A詳細設計B軟件編碼C軟件測試D軟件維護正確答案:D3.面向對象的主要特征除唯一性、繼承性、多態(tài)性外,還具有(
)。A封裝性B移植性C完整性D兼容性正確答案:A4.開發(fā)軟件所需高成本和產品的低質量之間有著尖銳的矛盾,這種現(xiàn)象稱做(
)。A軟件工程B軟件周期C軟件危機D軟件產生正確答案:C5.汽車有一個發(fā)動機。汽車和發(fā)動機之間的關系是(
)關系。A一般具體B整體部分C分類關系D主從關系正確答案:B6.若有一個計算類型的程序,它的輸入量只有一個,其范圍是現(xiàn)從輸入的角度考慮一組測試用例:
設計這組測試用例的方法是(
)。A條件覆蓋法B等價分類法C邊界值分析法D錯誤推測法正確答案:C7.下述四個能力成熟度等級,級別最高的是(
)。
A已定義級B優(yōu)化級C可重復級D已管理級正確答案:B8.軟件詳細設計的主要任務是確定每個模塊的(
)。A算法和使用的數據結構B外部接口C功能D編程正確答案:A9.兩個模塊彼此傳遞的信息中有控制信息,這種耦合稱為(
)。A數據耦合B公共環(huán)境耦合C內容耦合D控制耦合正確答案:D10.程序的三種基本控制結構是(
)。A過程、子程序和分程序B順序、選擇和重復C遞歸、堆棧和隊列D調用、返回和轉移正確答案:B二、填空題(每題2分,共10道小題,總分值20分)1.自頂向下結合的漸增式測試法,在組合模塊時有兩種組合策略:深度優(yōu)先策略和①:
。正確答案:①廣度優(yōu)先策略2.將數據流圖映射為程序結構時,
所用映射方法涉及信息流的類型。其信息流分為①:和②:兩種類型。正確答案:①數據模型②數據對象3.用于描述基本加工的小說明的三種描述工具是結構化語言、判定表和①:。正確答案:①判定樹4.軟件總體設計時應該遵循模塊化、抽象①:、②:、局部化和模塊獨立等6條基本原理。正確答案:①信息隱藏②逐步求精5.數據流圖中的箭頭表示①:軟件結構圖中的箭頭方向表示②:。正確答案:①數據流②模塊調用6.數據流圖用圖形符號表示①:、②:、③:及外部實體。正確答案:①數據流②加工③數據源7.在畫分層的DFD時,父圖與子圖的輸入輸出數據流要①:。正確答案:①平衡8.一般而言,單獨測試某一模塊時,要為它設計驅動模塊和①:模塊,它們的作用是分別模擬被測試模塊的②:和③:。正確答案:①樁模塊②調用③被調用9.被測試程序不在機器上運行,而是采用人工檢測和計算機輔助分析檢測的手段稱為①:。正確答案:①靜態(tài)測試10.維護階段是軟件生存周期中花費精力和費用①:的階段。正確答案:①最多三、名詞解釋(每題4分,共5道小題,總分值20分)1.風險分析正確答案:實際上就是貫穿在軟件工程上的一系列風險管理步驟,其中包括風險識別、風險估計、風險管理策略、風險解決和風險監(jiān)督,它能讓人們主動“攻擊”風險。2.類和對象正確答案:類是具有相同或相似性質的對象的抽象就是類。
對象是人們要進行研究的任何事物,從最簡單的整數到復雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計劃或事件。類的具體化就是對象,也可以說類的實例是對象。3.模塊化正確答案:是指解決一個復雜問題是自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過程,每個模塊完成一個特定的子功能,所有的模塊按某種方法組裝起來,成為一個整體,完成整個系統(tǒng)所要求的功能。4.判定/條件覆蓋正確答案:指設計足夠的測試用例,使得判定表達式中的每個條件的所有可能取值至少出現(xiàn)一次,并使每個判定表達式所有可能的結果也至少出現(xiàn)一次。5.軟件維護正確答案:從軟件交付使用到軟件被淘汰為止的整個時期。四、簡答題(每題8分,共5道小題,總分值40分)1.快速原型技術的基本思想是什么?正確答案:在軟件開發(fā)的早期,快速開發(fā)一個目標軟件系統(tǒng)的原型;
讓用戶對其進行評價并提出修改意見;
然后開發(fā)人員根據用戶的意見對原型進行改進。2.試述瀑布模型的優(yōu)點和缺點。正確答案:瀑布模型的優(yōu)點
軟件生命周期模型,使軟件開發(fā)過程可以在分析、設計、編碼、測試和維護的框架下進行;軟件開發(fā)過程具有系統(tǒng)性、可控性,克服了軟件開發(fā)的隨意性。
瀑布模型的缺點
項目開始階段用戶很難精確的提出產品需求,由于技術進步,用戶對系統(tǒng)深入的理解,修改需求十分普遍。項目開發(fā)晚期才能得到程序的運行版本,這時修改軟件需求和開發(fā)中的錯誤代價很大。采用線性模型組織項目開發(fā)經常發(fā)生開發(fā)小組人員“堵塞狀態(tài)”,特別是項目的開始和結束。3.為什么說夏利牌汽車是小汽車類的特化,而車輪不是小汽車的特化?正確答案:現(xiàn)代牌汽車是具有小汽車的全部屬性和行為,它只不過是一種特定品牌的小汽車,因此現(xiàn)代牌汽車可以從基類派生出來,也就是說,現(xiàn)代牌汽車是小汽車類的特化。
車輪是組成小汽車的一種零件。小汽車還有車身,發(fā)動機等許多種其他的零件,小汽車所具有的許多屬性和行為車輪都不具有,因此車輪不能從小汽車類派生出來,它不是小汽車類的特化。4.CMM的能力成熟度共分哪五級?正確答案:CMM的能力成熟度共分為五級為:
L1初始級、L2可重復級、L3己定義級、L4己管理級、L5優(yōu)化級。5.構件庫管理系統(tǒng)的主要功能有哪些?簡要說明。正確答案:構件的分類存儲(即添加構件):根據構件庫的分類模型將入庫的構件儲存在構件庫中。
構件檢索:從構件庫中檢索出滿足用戶要求或接近用戶要求的構件。
構件庫瀏覽:瀏覽庫中的全部或部分構件。
刪除構件:將不再使用的構件從構件庫中刪去。
構件使用情況評價:根據用戶使用和檢索構件的反饋意見對構件作出評價,為進一步的改進提供依據。五、綜合題(每題10分,共1道小題,總分值10分)1.高考錄取統(tǒng)分子系統(tǒng)有如下功能:
(1)計算標準分:根據考生原始分計算,得到標準分,存入考生分數文件;
(2)計算錄取線分:根據標準分、招生計劃文件中的招生人數,計算錄取線,存入錄取線文件。
試根據要求畫出該系統(tǒng)的數據流程圖,并將其轉換為軟件結構圖。(10分)正確答案:(1)計算標準分:根據考生原始分計算,得到標準分,存入考生分數文件;
(2)計算錄取線分:根據標準分、招生計劃文件中的招生人數,計算錄取線,存入錄取線文件。
試根據要求畫出該系統(tǒng)的數據流程圖,并將其轉換為軟件結構圖。
《軟件工程》(高起專)期末考試復習題一、單選題店鋪:超越高度(每題1分,共10道小題,總分值10分)1.面向對象的主要特征除唯一性、繼承性、多態(tài)性外,還具有(
)。A封裝性B移植性C完整性D兼容性正確答案:A2.系統(tǒng)開發(fā)人員使用系統(tǒng)流程圖或其他工具描述系統(tǒng),估計每種方案的成本和效益的工作是在(
)階段進行的。A需求分析B總體設計C詳細設計D編碼階段正確答案:B3.軟件調試技術包括(
)。
A邊界值分析B演繹法C循環(huán)覆蓋D集成測試正確答案:B4.黑盒測試在設計測試用例時,主要需要研究(
)。A需求規(guī)格說明與概要設計說明B詳細設計說明C項目開發(fā)計劃D概要設計說明與詳細設計說明正確答案:A5.下列屬于維護階段的文檔是(
)。A軟件規(guī)格說明B用戶操作手冊C軟件問題報告D軟件測試分析報告正確答案:C6.軟件需求分析的主要任務是準確地定義出要開發(fā)的軟件系統(tǒng)是(
)。A如何做B怎么做C做什么D對誰做正確答案:C7.因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為(
)。A校正性維護B適應性維護C完善性維護D預防性維護正確答案:B8.結構化設計方法在軟件開發(fā)中用于(
)。A概要設計B詳細設計C程序設計D測試用例設計正確答案:A9.下述四個能力成熟度等級,級別最高的是(
)。
A已定義級B優(yōu)化級C可重復級D已管理級正確答案:B10.內容耦合是指(
)。A兩個模塊之間傳遞的是數據結構B一個模塊調用另一個模塊時,傳遞的是控制變量C通過一個公共數據環(huán)境相互作用的那些模塊間的耦合D一個模塊直接使用另一個模塊的內部數據,或通過非正常入口而轉入另一個模塊內部正確答案:D二、填空題(每題2分,共10道小題,總分值20分)1.為了便于對照檢查,測試用例應由輸入數據和預期的①:兩部分組成。正確答案:①輸出結果2.詳細設計的任務是確定每個模塊的內部特性,即模塊的①:和②:。正確答案:①算法②數據結構3.可行性研究的三個方面是
技術可行性、社會可行性和①:。正確答案:①經濟可行性4.類具有操作,它是對象①:的抽象。正確答案:①行為5.單元測試過程應為測試模塊開發(fā)一個①:和(或)若干個②:。正確答案:①樁模塊②驅動模塊6.風險管理包括了①:、②:、③:和風險監(jiān)控四個活動。正確答案:①風險標識②風險預測③風險評估7.數據流圖中的箭頭表示①:軟件結構圖中的箭頭方向表示②:。正確答案:①數據流②模塊調用8.在單元測試時,需要為被測模塊設計①:和②:。正確答案:①驅動模塊②樁模塊9.子類自動共享父類的屬性和操作的機制稱為①:。正確答案:①繼承10.用于描述基本加工的小說明的三種描述工具是結構化語言、判定表和①:。正確答案:①判定樹三、名詞解釋(每題4分,共5道小題,總分值20分)1.類和對象正確答案:類是具有相同或相似性質的對象的抽象就是類。
對象是人們要進行研究的任何事物,從最簡單的整數到復雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計劃或事件。類的具體化就是對象,也可以說類的實例是對象。2.多態(tài)性正確答案:多態(tài)性是指相同的操作或函數、過程可作用于多種類型的對象上并獲得不同結果。不同的對象,收到同一消息可以產生不同的結果,這種現(xiàn)象稱為多態(tài)性?;蛟诔绦蛑校环柣蛎衷诓煌那闆r下,具有不同解釋的現(xiàn)象。3.路徑覆蓋正確答案:指設計足夠的測試用例,覆蓋被測程序中所有可能的路徑。4.軟件維護正確答案:從軟件交付使用到軟件被淘汰為止的整個時期。5.信息隱蔽正確答案:模塊中的軟件設計決策信息封裝起來的技術,只知道它的功能以及對外的接口,而不知它的內部細節(jié)。四、簡答題(每題8分,共5道小題,總分值40分)1.說明在模塊化設計過程中,必須遵循的設計原則是什么?為了實現(xiàn)有效的模塊化,采用的啟發(fā)設計策略是什么?正確答案:在模塊化設計過程中,必須遵循的設計原則:抽象與逐步求精、信息隱藏、模塊化、高內聚低耦合。
按照模塊化設計原則,相應的啟發(fā)式設計策略(6條):
(1)改造程序結構圖,降低耦合度,提高內聚度
(2)避免高扇出,并隨著深度的增加,力求高扇入
(3)模塊的影響范圍應限制在該模塊的控制范圍內
(4)降低模塊接口的復雜程度和冗余程度,提高一致性
(5)模塊的功能應是可預測的,避免對模塊施加過多的限制
(6)盡可能設計單入口和單出口的模塊2.簡述軟件項目管理任務。正確答案:軟件項目管理任務:
制定軟件項目的實施計劃和方案;對人員進行組織和分工;按照計劃進度,以及成本管理、風險管理、質量管理的要求進行軟件開發(fā),完成軟件項目的各項要求和任務。3.簡述軟件工程項目的基本目標是什么?正確答案:1)付出較低的開發(fā)成本;
2)達到要求的軟件功能;
3)取得較好的軟件性能;
4)開發(fā)的軟件易于移植;
5)需要較低的維護費用;
6)能按時完成開發(fā)工作,及時交付使用。4.試述什么是黑盒測試法?常用的黑盒測試方法有哪幾種?正確答案:黑盒測試是依據軟件的需求規(guī)約,檢查程序的功能是否符合需求規(guī)約的要求。
主要的黑盒測試方法有:
等價類劃分,邊界值分析,比較測試,錯誤猜測,因果圖。5.構件庫管理系統(tǒng)的主要功能有哪些?簡要說明。正確答案:構件的分類存儲(即添加構件):根據構件庫的分類模型將入庫的構件儲存在構件庫中。
構件檢索:從構件庫中檢索出滿足用戶要求或接近用戶要求的構件。
構件庫瀏覽:瀏覽庫中的全部或部分構件。
刪除構件:將不再使用的構件從構件庫中刪去。
構件使用情況評價:根據用戶使用和檢索構件的反饋意見對構件作出評價,為進一步的改進提供依據。五、綜合題(每題10分,共1道小題,總分值10分)1.根據下列條件使用等價劃分法設計測試用例。
某一8位微機,其十六進制常數定義為:以0x或0X開頭的數是十六進制整數,其值的范圍是-7f~7f(表示十六進制的大小寫字母不加區(qū)別),如0X13,0X6A,-0X3c。(10分)正確答案:《軟件工程》(高起專)期末考試復習題一、單選題店鋪:超越高度(每題1分,共10道小題,總分值10分)1.下述四個能力成熟度等級,級別最高的是(
)。
A已定義級B優(yōu)化級C可重復級D已管理級正確答案:B2.軟件調試技術包括(
)。
A邊界值分析B演繹法C循環(huán)覆蓋D集成測試正確答案:B3.內容耦合是指(
)。A兩個模塊之間傳遞的是數據結構B一個模塊調用另一個模塊時,傳遞的是控制變量C通過一個公共數據環(huán)境相互作用的那些模塊間的耦合D一個模塊直接使用另一個模塊的內部數據,或通過非正常入口而轉入另一個模塊內部正確答案:D4.程序的三種基本控制結構是(
)。A過程、子程序和分程序B順序、選擇和重復C遞歸、堆棧和隊列D調用、返回和轉移正確答案:B5.好的軟件結構應該是(
)。A高耦合、高內聚B低耦合、高內聚C高耦合、低內聚D低耦合、低內聚正確答案:B6.軟件需求分析的主要任務是準確地定義出要開發(fā)的軟件系統(tǒng)是(
)。A如何做B怎么做C做什么D對誰做正確答案:C7.結構化設計方法在軟件開發(fā)中用于(
)。A概要設計B詳細設計C程序設計D測試用例設計正確答案:A8.數據字典是用來定義(
)中的各個成份的具體含義的。A流程圖B功能結構圖C系統(tǒng)結構圖D數據流圖正確答案:D9.兩個模塊彼此傳遞的信息中有控制信息,這種耦合稱為(
)。A數據耦合B公共環(huán)境耦合C內容耦合D控制耦合正確答案:D10.面向對象的主要特征除唯一性、繼承性、多態(tài)性外,還具有(
)。A封裝性B移植性C完整性D兼容性正確答案:A二、填空題(每題2分,共10道小題,總分值20分)1.可行性研究的三個方面是
技術可行性、社會可行性和①:。正確答案:①經濟可行性2.類具有操作,它是對象①:的抽象。正確答案:①行為3.①:標志一個模塊內各個元素彼此結合的緊密程度。正確答案:①內聚4.在畫分層的DFD時,父圖與子圖的輸入輸出數據流要①:。正確答案:①平衡5.軟件總體設計時應該遵循模塊化、抽象①:、②:、局部化和模塊獨立等6條基本原理。正確答案:①信息隱藏②逐步求精6.軟件可行性研究從①:、②:、社會可行性三個方面分析研究每種解決方案的可行性。正確答案:①技術可行性②經濟可行性7.軟件是包括程序,①:及其②:的完整集合。正確答案:①數據②文檔8.在學校中,一個學生可以選修多門課程,一門課程可以由多個學生選修,那么學生和課程之間是①:關系。正確答案:①多對多9.衡量模塊獨立性的兩個定性標準是①:與②:。正確答案:①耦合性②內聚性10.可移植性指的是①:。正確答案:①軟件不經修改或稍加修改就可以運行于不同軟硬件環(huán)境的能力三、名詞解釋(每題4分,共5道小題,總分值20分)1.判定/條件覆蓋正確答案:指設計足夠的測試用例,使得判定表達式中的每個條件的所有可能取值至少出現(xiàn)一次,并使每個判定表達式所有可能的結果也至少出現(xiàn)一次。2.模塊化正確答案:是指解決一個復雜問題是自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過程,每個模塊完成一個特定的子功能,所有的模塊按某種方法組裝起來,成為一個整體,完成整個系統(tǒng)所要求的功能。3.項目管理正確答案:是通過合理地組織和利用一切可以利用的資源,按照計劃的成本和計劃的進度,完成一個計劃的目標,它包含團隊管理、風險管理、采購管理、流程管理、時間管理、成本管理和質量管理等。4.類和對象正確答案:類是具有相同或相似性質的對象的抽象就是類。
對象是人們要進行研究的任何事物,從最簡單的整數到復雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計劃或事件。類的具體化就是對象,也可以說類的實例是對象。5.路徑覆蓋正確答案:指設計足夠的測試用例,覆蓋被測程序中所有可能的路徑。四、簡答題(每題8分,共5道小題,總分值40分)1.簡述軟件工程項目的基本目標是什么?正確答案:1)付出較低的開發(fā)成本;
2)達到要求的軟件功能;
3)取得較好的軟件性能;
4)開發(fā)的軟件易于移植;
5)需要較低的維護費用;
6)能按時完成開發(fā)工作,及時交付使用。2.說明在模塊化設計過程中,必須遵循的設計原則是什么?為了實現(xiàn)有效的模塊化,采用的啟發(fā)設計策略是什么?正確答案:在模塊化設計過程中,必須遵循的設計原則:抽象與逐步求精、信息隱藏、模塊化、高內聚低耦合。
按照模塊化設計原則,相應的啟發(fā)式設計策略(6條):
(1)改造程序結構圖,降低耦合度,提高內聚度
(2)避免高扇出,并隨著深度的增加,力求高扇入
(3)模塊的影響范圍應限制在該模塊的控制范圍內
(4)降低模塊接口的復雜程度和冗余程度,提高一致性
(5)模塊的功能應是可預測的,避免對模塊施加過多的限制
(6)盡可能設計單入口和單出口的模塊3.試述瀑布模型的優(yōu)點和缺點。正確答案:瀑布模型的優(yōu)點
軟件生命周期模型,使軟件開發(fā)過程可以在分析、設計、編碼、測試和維護的框架下進行;軟件開發(fā)過程具有系統(tǒng)性、可控性,克服了軟件開發(fā)的隨意性。
瀑布模型的缺點
項目開始階段用戶很難精確的提出產品需求,由于技術進步,用戶對系統(tǒng)深入的理解,修改需求十分普遍。項目開發(fā)晚期才能得到程序的運行版本,這時修改軟件需求和開發(fā)中的錯誤代價很大。采用線性模型組織項目開發(fā)經常發(fā)生開發(fā)小組人員“堵塞狀態(tài)”,特別是項目的開始和結束。4.簡述人機界面的風格大致經歷了那四代的演變。正確答案:最早,即在圖形顯示、鼠標、高速工作站等技術出現(xiàn)之前,現(xiàn)實可行的界面方式只能是命令和詢問方式,通信完全以正文形式并通過用戶命令和用戶對系統(tǒng)詢問的響應來完成。
第二代界面是簡單的菜單式。
第三代界面是面向窗口的點選界面,亦稱為WIMP界面。
最新一代HCI把第三代HCI技術與超文本、多任務概念結合起來,使用戶可同時執(zhí)行多個任務(以用戶的觀點)。5.試述什么是黑盒測試法?常用的黑盒測試方法有哪幾種?正確答案:黑盒測試是依據軟件的需求規(guī)約,檢查程序的功能是否符合需求規(guī)約的要求。
主要的黑盒測試方法有:
等價類劃分,邊界值分析,比較測試,錯誤猜測,因果圖。五、綜合題(每題10分,共1道小題,總分值10分)1.某醫(yī)院打算開發(fā)一個以計算機為中心的患者監(jiān)護系統(tǒng),醫(yī)院對患者監(jiān)護系統(tǒng)的基本要求是隨時接收每個病人的生理信號(脈搏、體溫、血壓、心電圖等),定時記錄病人情況以形成患者日志,當某個病人的生理信號超出醫(yī)生規(guī)定的安全范圍時向值班護士發(fā)出警告信息,此外,護士在需要時還可以要求系統(tǒng)印出某個指定病人的病情報告。請用數據流圖描繪本系統(tǒng)的功能。(10分)正確答案:《軟件工程》(高起專)期末考試復習題一、單選題店鋪:超越高度(每題1分,共10道小題,總分值10分)1.為了提高模塊的獨立性,模塊之間最好是(
)。A控制耦合B公共耦合C內容耦合D數據耦合正確答案:D2.快速原型模型的主要特點之一是(
)。A開發(fā)完畢才見到產品B及早提供全部完整的軟件產品C開發(fā)完畢后才見到工作軟件D及早提供工作軟件正確答案:D3.數據字典是用來定義(
)中的各個成份的具體含義的。A流程圖B功能結構圖C系統(tǒng)結構圖D數據流圖正確答案:D4.程序的三種基本控制結構是(
)。A過程、子程序和分程序B順序、選擇和重復C遞歸、堆棧和隊列D調用、返回和轉移正確答案:B5.內容耦合是指(
)。A兩個模塊之間傳遞的是數據結構B一個模塊調用另一個模塊時,傳遞的是控制變量C通過一個公共數據環(huán)境相互作用的那些模塊間的耦合D一個模塊直接使用另一個模塊的內部數據,或通過非正常入口而轉入另一個模塊內部正確答案:D6.若有一個計算類型的程序,它的輸入量只有一個,其范圍是現(xiàn)從輸入的角度考慮一組測試用例:
設計這組測試用例的方法是(
)。A條件覆蓋法B等價分類法C邊界值分析法D錯誤推測法正確答案:C7.因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為(
)。A校正性維護B適應性維護C完善性維護D預防性維護正確答案:B8.軟件生命周期中所花費用最多的階段是(
)。A詳細設計B軟件編碼C軟件測試D軟件維護正確答案:D9.需求分析最終結果是產生(
)。A項目開發(fā)計劃B需求規(guī)格說明書C設計說明書D可行性分析報告正確答案:B10.模塊(
)定義為受該模塊內一個判定影響的所有模塊集合。A控制域B作用域C寬度D接口正確答案:B二、填空題(每題2分,共10道小題,總分值20分)1.在畫分層的DFD時,父圖與子圖的輸入輸出數據流要①:。正確答案:①平衡2.軟件工程方法分兩類①:方法和②:對象方法。正確答案:①傳統(tǒng)②面向對象3.風險管理包括了①:、②:、③:和風險監(jiān)控四個活動。正確答案:①風險標識②風險預測③風險評估4.將數據流圖映射為程序結構時,
所用映射方法涉及信息流的類型。其信息流分為①:和②:兩種類型。正確答案:①數據模型②數據對象5.可移植性指的是①:。正確答案:①軟件不經修改或稍加修改就可以運行于不同軟硬件環(huán)境的能力6.子類自動共享父類的屬性和操作的機制稱為①:。正確答案:①繼承7.詳細設計的任務是確定每個模塊的內部特性,即模塊的①:和②:。正確答案:①算法②數據結構8.在單元測試時,需要為被測模塊設計①:和②:。正確答案:①驅動模塊②樁模塊9.在學校中,一個學生可以選修多門課程,一門課程可以由多個學生選修,那么學生和課程之間是①:關系。正確答案:①多對多10.軟件由程序、①:、②:組成。正確答案:①數據②文檔三、名詞解釋(每題4分,共5道小題,總分值20分)1.項目管理正確答案:是通過合理地組織和利用一切可以利用的資源,按照計劃的成本和計劃的進度,完成一個計劃的目標,它包含團隊管理、風險管理、采購管理、流程管理、時間管理、成本管理和質量管理等。2.白盒測試技術正確答案:把測試對象看作一個透明的盒子,測試人員根據程序內部的邏輯結構及有關信息設計測試用例,目的是檢查程序中所有邏輯路徑是否都按預定的要求正確地工作。3.風險分析正確答案:實際上就是貫穿在軟件工程上的一系列風險管理步驟,其中包括風險識別、風險估計、風險管理策略、風險解決和風險監(jiān)督,它能讓人們主動“攻擊”風險。4.判定/條件覆蓋正確答案:指設計足夠的測試用例,使得判定表達式中的每個條件的所有可能取值至少出現(xiàn)一次,并使每個判定表達式所有可能的結果也至少出現(xiàn)一次。5.軟件工程環(huán)境正確答案:美國國防部在STARS計劃中定義如下:“軟件工程環(huán)境是一組方法、過程及計算機程序(計算機化的工具)的整體化構件,他支持從需求定義、程序生成知道維護的整個軟件生存期”。四、簡答題(每題8分,共5道小題,總分值40分)1.軟件維護有那幾種?簡要說明。正確答案:糾錯性維護(Corrective
maintenance)
為了改正軟件系統(tǒng)中的錯誤,使軟件能夠滿足預期的正常運行狀態(tài)的要求而進行的維護。
適應性維護(Adaptive
maintenance)
為了使軟件適應內部或外部環(huán)境變化,而去修改軟件的過程。
改善性維護(Perfective
maintenance)
滿足使用過程中用戶提出增加新功能或修改已有功能的建議維護。
預防性維護(Preventive
maintenance)
為了提高軟件的可維護性、可靠性等,為以后進一步改進軟件打下良好基礎而修改軟件的活動。2.試述什么是黑盒測試法?常用的黑盒測試方法有哪幾種?正確答案:黑盒測試是依據軟件的需求規(guī)約,檢查程序的功能是否符合需求規(guī)約的要求。
主要的黑盒測試方法有:
等價類劃分,邊界值分析,比較測試,錯誤猜測,因果圖。3.試述瀑布模型的優(yōu)點和缺點。正確答案:瀑布模型的優(yōu)點
軟件生命周期模型,使軟件開發(fā)過程可以在分析、設計、編碼、測試和維護的框架下進行;軟件開發(fā)過程具有系統(tǒng)性、可控性,克服了軟件開發(fā)的隨意性。
瀑布模型的缺點
項目開始階段用戶很難精確的提出產品需求,由于技術進步,用戶對系統(tǒng)深入的理解,修改需求十分普遍。項目開發(fā)晚期才能得到程序的運行版本,這時修改軟件需求和開發(fā)中的錯誤代價很大。采用線性模型組織項目開發(fā)經常發(fā)生開發(fā)小組人員“堵塞狀態(tài)”,特別是項目的開始和結束。4.CMM的能力成熟度共分哪五級?正確答案:CMM的能力成熟度共分為五級為:
L1初始級、L2可重復級、L3己定義級、L4己管理級、L5優(yōu)化級。5.簡述軟件測試過程的四個步驟。正確答案:單元測試;
組裝(集成)測試;
確認測試;
系統(tǒng)測試。五、綜合題(每題10分,共1道小題,總分值10分)1.一家圖書館藏有書籍、雜志、小冊子、電影錄像帶、音樂CD、錄音圖書磁帶和報紙等出版物,供讀者借閱。這些出版物具有出版物名、出版者、獲得日期、目錄編號、書架位置、借出狀態(tài)和借出限制等公共屬性,以及借出、收回等公共服務。此外這些出版物還存在特有屬性,如:書籍有作者屬性、雜志有日期屬性、小冊子有作者屬性、電影錄像帶有電影名屬性、音樂CD有演員名屬性、錄音圖書磁帶有作者屬性,報紙有日期屬性。請為圖書館館藏出版物建立對象模型。(10分)正確答案:《軟件工程》(高起專)期末考試復習題一、單選題店鋪:超越高度(每題1分,共10道小題,總分值10分)1.在SD方法中全面指導模塊劃分的最重要的原則是(
)。A程序模塊化B模塊高內聚C模塊低耦合D模塊獨立性正確答案:D2.需求分析最終結果是產生(
)。A項目開發(fā)計劃B需求規(guī)格說明書C設計說明書D可行性分析報告正確答案:B3.若有一個計算類型的程序,它的輸入量只有一個,其范圍是現(xiàn)從輸入的角度考慮一組測試用例:
設計這組測試用例的方法是(
)。A條件覆蓋法B等價分類法C邊界值分析法D錯誤推測法正確答案:C4.軟件詳細設計主要采用的方法是(
)。A模塊設計B結構化設計CPDL語言D結構化程序設計正確答案:D5.系統(tǒng)開發(fā)人員使用系統(tǒng)流程圖或其他工具描述系統(tǒng),估計每種方案的成本和效益的工作是在(
)階段進行的。A需求分析B總體設計C詳細設計D編碼階段正確答案:B6.結構化設計方法在軟件開發(fā)中用于(
)。A概要設計B詳細設計C程序設計D測試用例設計正確答案:A7.軟件需求分析的主要任務是準確地定義出要開發(fā)的軟件系統(tǒng)是(
)。A如何做B怎么做C做什么D對誰做正確答案:C8.模塊的內聚性最高的是(
)。A邏輯內聚B時間內聚C偶然內聚D功能內聚正確答案:D9.軟件調試技術包括(
)。
A邊界值分析B演繹法C循環(huán)覆蓋D集成測試正確答案:B10.為了提高模塊的獨立性,模塊之間最好是(
)。A控制耦合B公共耦合C內容耦合D數據耦合正確答案:D二、填空題(每題2分,共10道小題,總分值20分)1.被測試程序不在機器上運行,而是采用人工檢測和計算機輔助分析檢測的手段稱為①:。正確答案:①靜態(tài)測試2.數據流圖中的箭頭表示①:軟件結構圖中的箭頭方向表示②:。正確答案:①數據流②模塊調用3.在畫分層的DFD時,父圖與子圖的輸入輸出數據流要①:。正確答案:①平衡4.數據流圖用圖形符號表示①:、②:、③:及外部實體。正確答案:①數據流②加工③數據源5.將數據流圖映射為程序結構時,
所用映射方法涉及信息流的類型。其信息流分為①:和②:兩種類型。正確答案:①數據模型②數據對象6.軟件可行性研究從①:、②:、社會可行性三個方面分析研究每種解決方案的可行性。正確答案:①技術可行性②經濟可行性7.按數據流的類型,結構化設計方法有兩種設計策略,它們是變換型設計和①:。正確答案:①事務型8.為了便于對照檢查,測試用例應由輸入數據和預期的①:兩部分組成。正確答案:①輸出結果9.自頂向下結合的漸增式測試法,在組合模塊時有兩種組合策略:深度優(yōu)先策略和①:
。正確答案:①廣度優(yōu)先策略10.在學校中,一個學生可以選修多門課程,一門課程可以由多個學生選修,那么學生和課程之間是①:關系。正確答案:①多對多三、名詞解釋(每題4分,共5道小題,總分值20分)1.信息隱蔽正確答案:模塊中的軟件設計決策信息封裝起來的技術,只知道它的功能以及對外的接口,而不知它的內部細節(jié)。2.軟件復用正確答案:是利用某些早先開發(fā)的對建立新系統(tǒng)有用的信息來生產新系統(tǒng)。3.軟件工程環(huán)境正確答案:美國國防部在STARS計劃中定義如下:“軟件工程環(huán)境是一組方法、過程及計算機程序(計算機化的工具)的整體化構件,他支持從需求定義、程序生成知道維護的整個軟件生存期”。4.路徑覆蓋正確答案:指設計足夠的測試用例,覆蓋被測程序中所有可能的路徑。5.質量保證正確答案:它是為保證產品和服務充分滿足消費者要求的質量而進行的有計劃、有組織的活動。四、簡答題(每題8分,共5道小題,總分值40分)1.說明在模塊化設計過程中,必須遵循的設計原則是什么?為了實現(xiàn)有效的模塊化,采用的啟發(fā)設計策略是什么?正確答案:在模塊化設計過程中,必須遵循的設計原則:抽象與逐步求精、信息隱藏、模塊化、高內聚低耦合。
按照模塊化設計原則,相應的啟發(fā)式設計策略(6條):
(1)改造程序結構圖,降低耦合度,提高內聚度
(2)避免高扇出,并隨著深度的增加,力求高扇入
(3)模塊的影響范圍應限制在該模塊的控制范圍內
(4)降低模塊接口的復雜程度和冗余程度,提高一致性
(5)模塊的功能應是可預測的,避免對模塊施加過多的限制
(6)盡可能設計單入口和單出口的模塊2.簡述人機界面的風格大致經歷了那四代的演變。正確答案:最早,即在圖形顯示、鼠標、高速工作站等技術出現(xiàn)之前,現(xiàn)實可行的界面方式只能是命令和詢問方式,通信完全以正文形式并通過用戶命令和用戶對系統(tǒng)詢問的響應來完成。
第二代界面是簡單的菜單式。
第三代界面是面向窗口的點選界面,亦稱為WIMP界面。
最新一代HCI把第三代HCI技術與超文本、多任務概念結合起來,使用戶可同時執(zhí)行多個任務(以用戶的觀點)。3.簡述軟件項目管理任務。正確答案:軟件項目管理任務:
制定軟件項目的實施計劃和方案;對人員進行組織和分工;按照計劃進度,以及成本管理、風險管理、質量管理的要求進行軟件開發(fā),完成軟件項目的各項要求和任務。4.簡述軟件測試過程的四個步驟。正確答案:單元測試;
組裝(集成)測試;
確認測試;
系統(tǒng)測試。5.為什么說夏利牌汽車是小汽車類的特化,而車輪不是小汽車的特化?正確答案:現(xiàn)代牌汽車是具有小汽車的全部屬性和行為,它只不過是一種特定品牌的小汽車,因此現(xiàn)代牌汽車可以從基類派生出來,也就是說,現(xiàn)代牌汽車是小汽車類的特化。
車輪是組成小汽車的一種零件。小汽車還有車身,發(fā)動機等許多種其他的零件,小汽車所具有的許多屬性和行為車輪都不具有,因此車輪不能從小汽車類派生出來,它不是小汽車類的特化。五、綜合題(每題10分,共1道小題,總分值10分)1.某培訓中心要研制一個計算機管理系統(tǒng)。它的業(yè)務是:將學員發(fā)來的信件收集分類后,按幾種不同的情況處理。如果是報名的,則將報名數據送給負責報名事務的職員,他們將查閱課程文件,檢查該課程是否額滿,然后在學生文件、課程文件上登記,并開出報告單交財務部門,財務人員開出發(fā)票給學生。如果是想注銷原來已選修的課程,則由注銷人員在課程文件、學生文件和帳目文件上做相應的修改,并給學生注銷單。如果是付款的,則由財務人員在帳目文件上登記,也給學生一張收費收據。
要求:
(1)、對以上問題畫出數據流程圖。
(2)、畫出該培訓管理的軟件結構圖的主圖。(10分)正確答案:《軟件工程》(高起專)期末考試復習題一、單選題店鋪:超越高度(每題1分,共10道小題,總分值10分)1.單元測試方法不包括(
)。A黑盒測試B白盒測試C基本路徑測試D集成測試正確答案:D2.若有一個計算類型的程序,它的輸入量只有一個,其范圍是現(xiàn)從輸入的角度考慮一組測試用例:
設計這組測試用例的方法是(
)。A條件覆蓋法B等價分類法C邊界值分析法D錯誤推測法正確答案:C3.內容耦合是指(
)。A兩個模塊之間傳遞的是數據結構B一個模塊調用另一個模塊時,傳遞的是控制變量C通過一個公共數據環(huán)境相互作用的那些模塊間的耦合D一個模塊直接使用另一個模塊的內部數據,或通過非正常入口而轉入另一個模塊內部正確答案:D4.在SD方法中全面指導模塊劃分的最重要的原則是(
)。A程序模塊化B模塊高內聚C模塊低耦合D模塊獨立性正確答案:D5.軟件詳細設計主要采用的方法是(
)。A模塊設計B結構化設計CPDL語言D結構化程序設計正確答案:D6.軟件詳細設計的主要任務是確定每個模塊的(
)。A算法和使用的數據結構B外部接口C功能D編程正確答案:A7.好的軟件結構應該是(
)。A高耦合、高內聚B低耦合、高內聚C高耦合、低內聚D低耦合、低內聚正確答案:B8.結構化設計方法在軟件開發(fā)中用于(
)。A概要設計B詳細設計C程序設計D測試用例設計正確答案:A9.兩個模塊彼此傳遞的信息中有控制信息,這種耦合稱為(
)。A數據耦合B公共環(huán)境耦合C內容耦合D控制耦合正確答案:D10.程序的三種基本控制結構是(
)。A過程、子程序和分程序B順序、選擇和重復C遞歸、堆棧和隊列D調用、返回和轉移正確答案:B二、填空題(每題2分,共10道小題,總分值20分)1.衡量模塊獨立性的兩個定性標準是①:與②:。正確答案:①耦合性②內聚性2.一個模塊擁有的直屬下級模塊的個數稱為①:,一個模塊的直接上級模塊的個數稱為②:。正確答案:①扇出②扇入3.數據流圖和數據字典共同構成了系統(tǒng)的①:模型,是需求規(guī)格說明書的主要組成部分。正確答案:①需求分析4.單元測試過程應為測試模塊開發(fā)一個①:和(或)若干個②:。正確答案:①樁模塊②驅動模塊5.軟件可行性研究從①:、②:、社會可行性三個方面分析研究每種解決方案的可行性。正確答案:①技術可行性②經濟可行性6.軟件工程方法分兩類①:方法和②:對象方法。正確答案:①傳統(tǒng)②面向對象7.風險管理包括了①:、②:、③:和風險監(jiān)控四個活動。正確答案:①風險標識②風險預測③風險評估8.被測試程序不在機器上運行,而是采用人工檢測和計算機輔助分析檢測的手段稱為①:。正確答案:①靜態(tài)測試9.一般而言,單獨測試某一模塊時,要為它設計驅動模塊和①:模塊,它們的作用是分別模擬被測試模塊的②:和③:。正確答案:①樁模塊②調用③被調用10.在畫分層的DFD時,父圖與子圖的輸入輸出數據流要①:。正確答案:①平衡三、名詞解釋(每題4分,共5道小題,總分值20分)1.靜態(tài)測試正確答案:指被測試程序不在機器上運行,而是采用人工檢測和計算機輔助靜態(tài)分析的手段對程序進行檢測。2.軟件復用正確答案:是利用某些早先開發(fā)的對建立新系統(tǒng)有用的信息來生產新系統(tǒng)。3.軟件工程環(huán)境正確答案:美國國防部在STARS計劃中定義如下:“軟件工程環(huán)境是一組方法、過程及計算機程序(計算機化的工具)的整體化構件,他支持從需求定義、程序生成知道維護的整個軟件生存期”。4.路徑覆蓋正確答案:指設計足夠的測試用例,覆蓋被測程序中所有可能的路徑。5.信息隱蔽正確答案:模塊中的軟件設計決策信息封裝起來的技術,只知道它的功能以及對外的接口,而不知它的內部細節(jié)。四、簡答題(每題8分,共5道小題,總分值40分)1.軟件危機表現(xiàn)那些些方面?正確答案:軟件危機表現(xiàn)方面:
軟件開發(fā)成本過高;軟件質量得不到保證;軟件開發(fā)效率低;難以控制開發(fā)進度,工作量估計困難;軟件不能滿足社會發(fā)展的需求,成為社會、經濟發(fā)展的制約因素;程序規(guī)模、工作量與成本的關系。2.快速原型技術的基本思想是什么?正確答案:在軟件開發(fā)的早期,快速開發(fā)一個目標軟件系統(tǒng)的原型;
讓用戶對其進行評價并提出修改意見;
然后開發(fā)人員根據用戶的意見對原型進行改進。3.說明軟件測試和調試的目的有何區(qū)別?正確答案:測試的目的是判斷和發(fā)現(xiàn)軟件是否有錯誤,調試的目的是定位軟件錯誤并糾錯。4.簡述軟件項目管理任務。正確答案:軟件項目管理任務:
制定軟件項目的實施計劃和方案;對人員進行組織和分工;按照計劃進度,以及成本管理、風險管理、質量管理的要求進行軟件開發(fā),完成軟件項目的各項要求和任務。5.說明在模塊化設計過程中,必須遵循的設計原則是什么?為了實現(xiàn)有效的模塊化,采用的啟發(fā)設計策略是什么?正確答案:在模塊化設計過程中,必須遵循的設計原則:抽象與逐步求精、信息隱藏、模塊化、高內聚低耦合。
按照模塊化設計原則,相應的啟發(fā)式設計策略(6條):
(1)改造程序結構圖,降低耦合度,提高內聚度
(2)避免高扇出,并隨著深度的增加,力求高扇入
(3)模塊的影響范圍應限制在該模塊的控制范圍內
(4)降低模塊接口的復雜程度和冗余程度,提高一致性
(5)模塊的功能應是可預測的,避免對模塊施加過多的限制
(6)盡可能設計單入口和單出口的模塊五、綜合題(每題10分,共1道小題,總分值10分)1.根據下面給出的規(guī)格說明,利用等價類劃分的方法,給出足夠的測試用例。
“一個程序讀入3個整數,它們分別代表一個三角形的3個邊長。該程序判斷所輸入的整數是否構成一個三角形,以及該三角形是一般的、等腰的或等邊的,并將結果打印出來。”
要求:設三角形的3條邊分別為A、B、C,并且
(1)
列出等價類表,格式如下:
(2)
設計測試用例,格式如下:
用例n:輸入【A,B,C】覆蓋等價類……(列出等價類序號),輸出結果為……。
例如:用例10:輸入【3,3,3】覆蓋等價類(100)(600),輸出結果為等邊三角形。(10分)正確答案:(2)
設計測試用例
用例1:輸入【3,4,5】覆蓋等價類(1,2,3,4,5,6),輸出結果為構成一般三角形。
用例2:三者取一
輸入【0,1,2】覆蓋等價類(2),輸出結果為不構成三角形。
輸入【1,0,2】覆蓋等價類(2),輸出結果為不構成三角形。
輸入【1,2,0】覆蓋等價類(2),輸出結果為不構成三角形。
用例3:三者取一
輸入【1,2,3】覆蓋等價類(3),輸出結果為不構成三角形。
輸入【1,3,2】覆蓋等價類(3),輸出結果為不構成三角形。
輸入【3,1,2】覆蓋等價類(3),輸出結果為不構成三角形。
用例4:三者取一
輸入【3,3,4】覆蓋等價類(1)(4),輸出結果為等腰三角形。
輸入【3,4,4】覆蓋等價類(1)(4),輸出結果為等腰三角形。
輸入【3,4,3】覆蓋等價類(1)(4),輸出結果為等腰三角形。
用例5:輸入【3,4,5】覆蓋等價類(1)(5),輸出結果為不是等腰三角形。
用例6:輸入【3,3,3】覆蓋等價類(1)(6),輸出結果為等邊三角形。
用例7:三者取一
輸入【3,4,4】覆蓋等價類(1)(4)(7),輸出結果為不是等邊三角形。
輸入【3,4,3】覆蓋等價類(1)(4)(7),輸出結果為不是等邊三角形。
輸入【3,3,4】覆蓋等價類(1)(4)(7),輸出結果為不是等邊三角形?!盾浖こ獭罚ǜ咂饘#┢谀┛荚噺土曨}一、單選題店鋪:超越高度(每題1分,共10道小題,總分值10分)1.開發(fā)軟件所需高成本和產品的低質量之間有著尖銳的矛盾,這種現(xiàn)象稱做(
)。A軟件工程B軟件周期C軟件危機D軟件產生正確答案:C2.單元測試方法不包括(
)。A黑盒測試B白盒測試C基本路徑測試D集成測試正確答案:D3.軟件調試技術包括(
)。
A邊界值分析B演繹法C循環(huán)覆蓋D集成測試正確答案:B4.下列屬于維護階段的文檔是(
)。A軟件規(guī)格說明B用戶操作手冊C軟件問題報告D軟件測試分析報告正確答案:C5.若有一個計算類型的程序,它的輸入量只有一個,其范圍是現(xiàn)從輸入的角度考慮一組測試用例:
設計這組測試用例的方法是(
)。A條件覆蓋法B等價分類法C邊界值分析法D錯誤推測法正確答案:C6.軟件需求分析的主要任務是準確地定義出要開發(fā)的軟件系統(tǒng)是(
)。A如何做B怎么做C做什么D對誰做正確答案:C7.需求分析最終結果是產生(
)。A項目開發(fā)計劃B需求規(guī)格說明書C設計說明書D可行性分析報告正確答案:B8.好的軟件結構應該是(
)。A高耦合、高內聚B低耦合、高內聚C高耦合、低內聚D低耦合、低內聚正確答案:B9.下述四個能力成熟度等級,級別最高的是(
)。
A已定義級B優(yōu)化級C可重復級D已管理級正確答案:B10.模塊(
)定義為受該模塊內一個判定影響的所有模塊集合。A控制域B作用域C寬度D接口正確答案:B二、填空題(每題2分,共10道小題,總分值20分)1.一個模塊擁有的直屬下級模塊的個數稱為①:,一個模塊的直接上級模塊的個數稱為②:。正確答案:①扇出②扇入2.在畫分層的DFD時,父圖與子圖的輸入輸出數據流要①:。正確答案:①平衡3.一般而言,單獨測試某一模塊時,要為它設計驅動模塊和①:模塊,它們的作用是分別模擬被測試模塊的②:和③:。正確答案:①樁模塊②調用③被調用4.軟件可行性研究從①:、②:、社會可行性三個方面分析研究每種解決方案的可行性。正確答案:①技術可行性②經濟可行性5.為了便于對照檢查,測試用例應由輸入數據和預期的①:兩部分組成。正確答案:①輸出結果6.在單元測試時,需要為被測模塊設計①:和②:。正確答案:①驅動模塊②樁模塊7.軟件是包括程序,①:及其②:的完整集合。正確答案:①數據②文檔8.詳細設計的任務是確定每個模塊的內部特性,即模塊的①:和②:。正確答案:①算法②數據結構9.按數據流的類型,結構化設計方法有兩種設計策略,它們是變換型設計和①:。正確答案:①事務型10.類具有操作,它是對象①:的抽象。正確答案:①行為三、名詞解釋(每題4分,共5道小題,總分值20分)1.風險分析正確答案:實際上就是貫穿在軟件工程上的一系列風險管理步驟,其中包括風險識別、風險估計、風險管理策略、風險解決和風險監(jiān)督,它能讓人們主動“攻擊”風險。2.軟件工程環(huán)境正確答案:美國國防部在STARS計劃中定義如下:“軟件工程環(huán)境是一組方法、過程及計算機程序(計算機化的工具)的整體化構件,他支持從需求定義、程序生成知道維護的整個軟件生存期”。3.軟件復用正確答案:是利用某些早先開發(fā)的對建立新系統(tǒng)有用的信息來生產新系統(tǒng)。4.軟件維護正確答案:從軟件交付使用到軟件被淘汰為止的整個時期。5.多態(tài)性正確答案:多態(tài)性是指相同的操作或函數、過程可作用于多種類型的對象上并獲得不同結果。不同的對象,收到同一消息可以產生不同的結果,這種現(xiàn)象稱為多態(tài)性?;蛟诔绦蛑校环柣蛎衷诓煌那闆r下,具有不同解釋的現(xiàn)象。四、簡答題(每題8分,共5道小題,總分值40分)1.簡述軟件項目管理任務。正確答案:軟件項目管理任務:
制定軟件項目的實施計劃和方案;對人員進行組織和分工;按照計劃進度,以及成本管理、風險管理、質量管理的要求進行軟件開發(fā),完成軟件項目的各項要求和任務。2.構件庫管理系統(tǒng)的主要功能有哪些?簡要說明。正確答案:構件的分類存儲(即添加構件):根據構件庫的分類模型將入庫的構件儲存在構件庫中。
構件檢索:從構件庫中檢索出滿足用戶要求或接近用戶要求的構件。
構件庫瀏覽:瀏覽庫中的全部或部分構件。
刪除構件:將不再使用的構件從構件庫中刪去。
構件使用情況評價:根據用戶使用和檢索構件的反饋意見對構件作出評價,為進一步的改進提供依據。3.簡述在測試中采用自頂向下集成和自底向上集成的優(yōu)缺點。正確答案:自頂向下集成的優(yōu)點在于能盡早地對程序的主要控制和決策機制進行檢驗,因此較早地發(fā)現(xiàn)錯誤。
缺點是在測試較高層模塊時,低層處理采用樁模塊替代,不能反映真實情況,重要數據不能及時回送到上層模塊,因此測試并不充分。
自底向上集成方法不用樁模塊,測試用例的設計亦相對簡單,但缺點是程序最后一個模塊加入時才具有整體形象。
它與自頂向下綜合測試方法的優(yōu)缺點正好相反。4.快速原型技術的基本思想是什么?正確答案:在軟件開發(fā)的早期,快速開發(fā)一個目標軟件系統(tǒng)的原型;
讓用戶對其進行評價并提出修改意見;
然后開發(fā)人員根據用戶的意見對原型進行改進。5.簡述軟件需求分析階段的主要內容,技術和方法。正確答案:軟件需求分析階段的主要內容,
技術和方法分別為:
需求分析主要內容:問題分析、需求描述、需求評審;
技術和方法:初步需求獲取技術、需求建模技術、快速原型技術;
問題抽象、問題分解與多視點分析。五、綜合題(每題10分,共1道小題,總分值10分)1.根據下列條件使用等價劃分法設計測試用例。
某一8位微機,其十六進制常數定義為:以0x或0X開頭的數是十六進制整數,其值的范圍是-7f~7f(表示十六進制的大小寫字母不加區(qū)別),如0X13,0X6A,-0X3c。(10分)正確答案:《軟件工程》(高起專)期末考試復習題一、單選題店鋪:超越高度(每題1分,共10道小題,總分值10分)1.面向對象的主要特征除唯一性、繼承性、多態(tài)性外,還具有(
)。A封裝性B移植性C完整性D兼容性正確答案:A2.美國卡內基—梅隆大學SEI提出的CMM模型將軟件過程的成熟度分為5個等級,以下選項中,屬于可管理級的特征是(
)。A工作無序,項目進行過程中經常放棄當初的計劃B建立了項目級的管理制度C建立了企業(yè)級的管理制度D軟件過程中活動的生產率和質量是可度量的正確答案:D3.若一模塊內部的處理動作為:成分A的輸出是成分B的輸入,則該模塊的聚合性稱為(
)。A順序內聚B功能內聚C過程內聚D通信內聚正確答案:A4.軟件詳細設計主要采用的方法是(
)。A模塊設計B結構化設計CPDL語言D結構化程序設計正確答案:D5.軟件生命周期中所花費用最多的階段是(
)。A詳細設計B軟件編碼C軟件測試D軟件維護正確答案:D6.快速原型模型的主要特點之一是(
)。A開發(fā)完畢才見到產品B及早提供全部完整的軟件產品C開發(fā)完畢后才見到工作軟件D及早提供工作軟件正確答案:D7.程序的三種基本控制結構是(
)。A過程、子程序和分程序B順序、選擇和重復C遞歸、堆棧和隊列D調用、返回和轉移正確答案:B8.在SD方法中全面指導模塊劃分的最重要的原則是(
)。A程序模塊化B模塊高內聚C模塊低耦合D模塊獨立性正確答案:D9.開發(fā)軟件所需高成本和產品的低質量之間有著尖銳的矛盾,這種現(xiàn)象稱做(
)。A軟件工程B軟件周期C軟件危機D軟件產生正確答案:C10.下述四個能力成熟度等級,級別最高的是(
)。
A已定義級B優(yōu)化級C可重復級D已管理級正確答案:B二、填空題(每題2分,共10道小題,總分值20分)1.對象之間進行通信的構造叫做①:。正確答案:①消息2.在畫分層的DFD時,父圖與子圖的輸入輸出數據流要①:。正確答案:①平衡3.維護階段是軟件生存周期中花費精力和費用①:的階段。正確答案:①最多4.可移植性指的是①:。正確答案:①軟件不經修改或稍加修改就可以運行于不同軟硬件環(huán)境的能力5.軟件是包括程序,①:及其②:的完整集合。正確答案:①數據②文檔6.將數據流圖映射為程序結構時,
所用映射方法涉及信息流的類型。其信息流分為①:和②:兩種類型。正確答案:①數據模型②數據對象7.數據流圖中的箭頭表示①:軟件結構圖中的箭頭方向表示②:。正確答案:①數據流②模塊調用8.數據流圖用圖形符號表示①:、②:、③:及外部實體。正確答案:①數據流②加工③數據源9.用于描述基本加工的小說明的三種描述工具是結構化語言、判定表和①:。正確答案:①判定樹10.G.J.Myers提出:軟件測試是為了發(fā)現(xiàn)①:而執(zhí)行程序的過程。正確答案:①錯誤三、名詞解釋(每題4分,共5道小題,總分值20分)1.軟件復用正確答案:是利用某些早先開發(fā)的對建立新系統(tǒng)有用的信息來生產新系統(tǒng)。2.軟件維護正確答案:從軟件交付使用到軟件被淘汰為止的整個時期。3.信息隱蔽正確答案:模塊中的軟件設計決策信息封裝起來的技術,只知道它的功能以及對外的接口,而不知它的內部細節(jié)。4.風險分析正確答案:實際上就是貫穿在軟件工程上的一系列風險管理步驟,其中包括風險識別、風險估計、風險管理策略、風險解決和風險監(jiān)督,它能讓人們主動“攻擊”風險。5.模塊化正確答案:是指解決一個復雜問題是自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過程,每個模塊完成一個特定的子功能,所有的模塊按某種方法組裝起來,成為一個整體,完成整個系統(tǒng)所要求的功能。四、簡答題(每題8分,共5道小題,總分值40分)1.試述什么是黑盒測試法?常用的黑盒測試方法有哪幾種?正確答案:黑盒測試是依據軟件的需求規(guī)約,檢查程序的功能是否符合需求規(guī)約的要求。
主要的黑盒測試方法有:
等價類劃分,邊界值分析,比較測試,錯誤猜測,因果圖。2.軟件危機表現(xiàn)那些些方面?正確答案:軟件危機表現(xiàn)方面:
軟件開發(fā)成本過高;軟件質量得不到保證;軟件開發(fā)效率低;難以控制開發(fā)進度,工作量估計困難;軟件不能滿足社會發(fā)展的需求,成為社會、經濟發(fā)展的制約因素;程序規(guī)模、工作量與成本的關系。3.程序設計風格包括幾個方面?正確答案:1)源程序文檔化;
2)數據說明;
3)語句結構;
4)輸入和輸出。4.說明在模塊化設計過程中,必須遵循的設計原則是什么?為了實現(xiàn)有效的模塊化,采用的啟發(fā)設計策略是什么?正確答案:在模塊化設計過程中,必須遵循的設計原則:抽象與逐步求精、信息隱藏、模塊化、高內聚低耦合。
按照模塊化設計原則,相應的啟發(fā)式設計策略(6條):
(1)改造程序結構圖,降低耦合度,提高內聚度
(2)避免高扇出,并隨著深度的增加,力求高扇入
(3)模塊的影響范圍應限制在該模塊的控制范圍內
(4)降低模塊接口的復雜程度和冗余程度,提高一致性
(5)模塊的功能應是可預測的,避免對模塊施加過多的限制
(6)盡可能設計單入口和單出口的模塊5.簡述在測試中采用自頂向下集成和自底向上集成的優(yōu)缺點。正確答案:自頂向下集成的優(yōu)點在于能盡早地對程序的主要控制和決策機制進行檢驗,因此較早地發(fā)現(xiàn)錯誤。
缺點是在測試較高層模塊時,低層處理采用樁模塊替代,不能反映真實情況,重要數據不能及時回送到上層模塊,因此測試并不充分。
自底向上集成方法不用樁模塊,測試用例的設計亦相對簡單,但缺點是程序最后一個模塊加入時才具有整體形象。
它與自頂向下綜合測試方法的優(yōu)缺點正好相反。五、綜合題(每題10分,共1道小題,總分值10分)1.根據下面給出的規(guī)格說明,利用等價類劃分的方法,給出足夠的測試用例。
“一個程序讀入3個整數,它們分別代表一個三角形的3個邊長。該程序判斷所輸入的整數是否構成一個三角形,以及該三角形是一般的、等腰的或等邊的,并將結果打印出來。”
要求:設三角形的3條邊分別為A、B、C,并且
(1)
列出等價類表,格式如下:
(2)
設計測試用例,格式如下:
用例n:輸入【A,B,C】覆蓋等價類……(列出等價類序號),輸出結果為……。
例如:用例10:輸入【3,3,3】覆蓋等價類(100)(600),輸出結果為等邊三角形。(10分)正確答案:(2)
設計測試用例
用例1:輸入【3,4,5】覆蓋等價類(1,2,3,4,5,6),輸出結果為構成一般三角形。
用例2:三者取一
輸入【0,1,2】覆蓋等價類(2),輸出結果為不構成三角形。
輸入【1,0,2】覆蓋等價類(2),輸出結果為不構成三角形。
輸入【1,2,0】覆蓋等價類(2),輸出結果為不構成三角形。
用例3:三者取一
輸入【1,2,3】覆蓋等價類(3),輸出結果為不構成三角形。
輸入【1,3,2】覆蓋等價類(3),輸出結果為不構成三角形。
輸入【3,1,2】覆蓋等價類(3),輸出結果為不構成三角形。
用例4:三者取一
輸入【3,3,4】覆蓋等價類(1)(4),輸出結果為等腰三角形。
輸入【3,4,4】覆蓋等價類(1)(4),輸出結果為等腰三角形。
輸入【3,4,3】覆蓋等價類(1)(4),輸出結果為等腰三角形。
用例5:輸入【3,4,5】覆蓋等價類(1)(5),輸出結果為不是等腰三角形。
用例6:輸入【3,3,3】覆蓋等價類(1)(6),輸出結果為等邊三角形。
用例7:三者取一
輸入【3,4,4】覆蓋等價類(1)(4)(7),輸出結果為不是等邊三角形。
輸入【3,4,3】覆蓋等價類(1)(4)(7),輸出結果為不是等邊三角形。
輸入【3,3,4】覆蓋等價類(1)(4)(7),輸出結果為不是等邊三角形?!盾浖こ獭罚ǜ咂饘#┢谀┛荚噺土曨}一、單選題店鋪:超越高度(每題1分,共10道小題,總分值10分)1.軟件需求分析的主要任務是準確地定義出要開發(fā)的軟件系統(tǒng)是(
)。A如何做B怎么做C做什么D對誰做正確答案:C2.快速原型模型的主要特點之一是(
)。A開發(fā)完畢才見到產品B及早提供全部完整的軟件產品C開發(fā)完畢后才見到工作軟件D及早提供工作軟件正確答案:D3.若一模塊內部的處理動作為:成分A的輸出是成分B的輸入,則該模塊的聚合性稱為(
)。A順序內聚B功能內聚C過程內聚D通信內聚正確答案:A4.結構化設計方法在軟件開發(fā)中用于(
)。A概要設計B詳細設計C程序設計D測試用例設計正確答案:A5.汽車有一個發(fā)動機。汽車和發(fā)動機之間的關系是(
)關系。A一般具體B整體部分C分類關系D主從關系正確答案:B6.黑盒測試在設計測試用例時,主要需要研究(
)。A需求規(guī)格說明與概要設計說明B詳細設計說明C項目開發(fā)計劃D概要設計說明與詳細設計說明正確答案:A7.模塊的內聚性最高的是(
)。A邏輯內聚B時間內聚C偶然內聚D功能內聚正確答案:D8.數據字典是用來定義(
)中的各個成份的具體含義的。A流程圖B功能結構圖C系統(tǒng)結構圖D數據流圖正確答案:D9.需求分析最終結果是產生(
)。A項目開發(fā)計劃B需求規(guī)格說明書C設計說明書D可行性分析報告正確答案:B10.面向對象的主要特征除唯一性、繼承性、多態(tài)性外,還具有(
)。A封裝性B移植性C完整性D兼容性正確答案:A二、填空題(每題2分,共10道小題,總分值20分)1.數據流圖中的箭頭表示①:軟件結構圖中的箭頭方向表示②:。正確答案:①數據流②模塊調用2.對象之間進行通信的構造叫做①:。正確答案:①消息3.在單元測試時,需要為被測模塊設計①:和②:。正確答案:①驅動模塊②樁模塊4.軟件工程方法分兩類①:方法和②
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理裝修設計合同范本
- vr全景制作合同范本
- 光熱分包合同范本
- 運動休閑服裝項目可行性研究報告
- 2025年度建設工程交易服務中心建筑拆除工程合同
- 分期貨款合同范例
- 勞務及銷售合同范本
- 乙方包工合同范例
- 2025年度野生菌類采集與保護利用合同
- 保護乙方施工合同范例
- 七年級英語閱讀理解55篇(含答案)
- 職位管理手冊
- IPQC首檢巡檢操作培訓
- 餐飲空間設計課件ppt
- 肉制品加工技術完整版ppt課件全套教程(最新)
- (中職)Dreamweaver-CC網頁設計與制作(3版)電子課件(完整版)
- 新部編版四年級下冊小學語文全冊課件PPT
- 行政人事助理崗位月度KPI績效考核表
- 主動脈夾層的護理-ppt課件
- 紀檢監(jiān)察機關派駐機構工作規(guī)則全文詳解PPT
- BP-2C 微機母線保護裝置技術說明書 (3)
評論
0/150
提交評論