資源描述:
《軟件工程模擬試題.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、1.軟件工程的縱向分解是把軟件開發(fā)分為幾個(gè)B.階段2.McCall軟件質(zhì)量度量模型中屬于面向軟件產(chǎn)品操作的是D.可用性3.快速原型模型中,用于及早向用戶提交一個(gè)原型系統(tǒng)的是D.演化型原型4.軟件維護(hù)中,因重新初始化控制標(biāo)志或指針而引起的錯(cuò)誤是以下哪一項(xiàng)的副作用?B.?dāng)?shù)據(jù)5.軟件維護(hù)費(fèi)用高的主要原因是B.生產(chǎn)率低6.根據(jù)對(duì)軟件開發(fā)機(jī)構(gòu)調(diào)查的結(jié)果可知,各類維護(hù)活動(dòng)所占的比重是A.完善性占50%,適應(yīng)性占25%,校正性占21%,其他維護(hù)占4%7.下列屬于用白盒技術(shù)設(shè)計(jì)測試用例的是B.邏輯覆蓋8.有助于培養(yǎng)良好的編程風(fēng)格并且第一個(gè)體現(xiàn)了結(jié)構(gòu)化編程思想的程序設(shè)計(jì)語言是A.PASCAL9.在軟件詳細(xì)
2、設(shè)計(jì)過程中不采用的工具為C.?dāng)?shù)據(jù)流圖10.根據(jù)輸入輸出的數(shù)據(jù)結(jié)構(gòu)產(chǎn)生程序結(jié)構(gòu)的設(shè)計(jì)方法是B.JACKSON方法11.在軟件設(shè)計(jì)中,為解決一個(gè)大而復(fù)雜的問題把軟件系統(tǒng)劃分成一個(gè)個(gè)完成某一特定的子功能的方法稱為C.模塊化12.結(jié)構(gòu)化方法在建立軟件系統(tǒng)的結(jié)構(gòu)模塊時(shí)按照以下哪種方法進(jìn)行?B.自頂向下13.兩個(gè)模塊之間傳遞的是同一個(gè)數(shù)據(jù)結(jié)構(gòu)的地址,這種耦合方式稱為C.標(biāo)記耦合14.結(jié)構(gòu)化設(shè)計(jì)是以哪個(gè)階段產(chǎn)生的DFD圖為基礎(chǔ),按一定的步驟映射成軟件結(jié)構(gòu)?B.需求分析15.結(jié)構(gòu)化方法的基本原則是功能的分解和C.抽象16.?dāng)?shù)據(jù)字典和數(shù)據(jù)流程圖共同構(gòu)成了系統(tǒng)的B.邏輯模型17.軟件需求不應(yīng)包括C.標(biāo)準(zhǔn)實(shí)現(xiàn)
3、的空間需求18.項(xiàng)目開發(fā)計(jì)劃是什么類型的文檔?D.管理性19.瀑布模型是一種什么模型B.線性開發(fā)模型20.軟件工具一般是為軟件人員開發(fā)和維護(hù)活動(dòng)而使用的C.軟件21.軟件項(xiàng)目計(jì)劃是可行性研究階段的結(jié)果產(chǎn)品。22.McCall質(zhì)量度量模型高層特性包含面向軟件產(chǎn)品操作、產(chǎn)品修5改和產(chǎn)品適應(yīng)三個(gè)方面的11個(gè)特性。23.在面向?qū)ο蠓椒ㄖ?,繼承性是子類共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機(jī)制,體現(xiàn)了類之間的一種關(guān)系。24.演化提交模型是在瀑布模型的基礎(chǔ)上,項(xiàng)目開發(fā)的各階段都進(jìn)行增量開發(fā)。25.軟件編碼是將詳細(xì)設(shè)計(jì)階段產(chǎn)生的算法,用某種程序設(shè)計(jì)語言編寫成程序的過程。26.IDEF0用來描述系統(tǒng)的功能活動(dòng)及其聯(lián)系
4、,建立系統(tǒng)的功能模型。27.兩個(gè)模塊之間把簡單的數(shù)值作為參數(shù)傳遞,這種耦合方式為數(shù)據(jù)耦合。28.把在幾個(gè)模塊中都出現(xiàn)的一些毫無聯(lián)系的處理序列抽出來組成一個(gè)新的模塊,那么這個(gè)模塊的內(nèi)聚性是偶然內(nèi)聚。29.成本效益分析的目的是從經(jīng)濟(jì)角度角度評(píng)價(jià)開發(fā)一個(gè)新的軟件項(xiàng)目是否可行。30.軟件工程的主要思想是在軟件生產(chǎn)中用工程化方法代替?zhèn)鹘y(tǒng)手工方法。三、名詞解釋題(本大題共5小題.每小題3分.共15分)31.軟件工程過程軟件工程過程規(guī)定了獲取、供應(yīng)、開發(fā)、操作和維護(hù)時(shí),要實(shí)施的過程、活動(dòng)和任務(wù)。32.基線是軟件生存期中各開發(fā)階段的一個(gè)特定點(diǎn),它的作用是把開發(fā)各階段工作的劃分更加明確化,使本來連續(xù)的工作
5、在這些點(diǎn)上斷開,以便于檢查與肯定階段成果33.靜態(tài)測試指被測程序不在機(jī)器上運(yùn)行,而是采用人工檢測和計(jì)算機(jī)輔助靜態(tài)分析的手段對(duì)程序進(jìn)行檢測34.PADPAD是指問題分析圖,是一種算法描述工具,它是一種由左往右展開的二維型樹結(jié)構(gòu)。35.需求分析是指開發(fā)人員要準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義。再由需求定義轉(zhuǎn)化為相應(yīng)的形式功能規(guī)約的過程。四、簡答題(本大題共4小題。每小題5分。共20分)36.軟件工程面臨的主要問題有哪些?軟件費(fèi)用(1分)軟件可靠性(1分)軟件可維護(hù)(1分)軟件生產(chǎn)率(1分)軟件重用(1分)37.軟件配置管理的作用及其主要目標(biāo)是什
6、么?5軟件配置管理用于整個(gè)軟件工程過程。其目的是協(xié)調(diào)整個(gè)軟件的開發(fā),使得混亂減少到最小程度,使得變更所產(chǎn)生的錯(cuò)誤達(dá)到最小并最有效地提高生產(chǎn)率;(3分)它的主要目標(biāo)是:標(biāo)識(shí)變更;控制變更;確保變更的正確實(shí)現(xiàn);報(bào)告有關(guān)變更。(2分)38.簡述SA步驟。(1)了解當(dāng)前系統(tǒng)的工作流程,獲得當(dāng)前系統(tǒng)的物理模型;(2)抽象出當(dāng)前系統(tǒng)的邏輯模型;(3)建立目標(biāo)系統(tǒng)的邏輯模型;(4)作進(jìn)一步補(bǔ)充和優(yōu)化39.軟件復(fù)雜性主要體現(xiàn)在哪些方面?減少軟件復(fù)雜性有哪些優(yōu)點(diǎn)?軟件復(fù)雜性主要表現(xiàn)在程序復(fù)雜性,而程序的復(fù)雜性主要指模塊內(nèi)程序的復(fù)雜性。它直接關(guān)聯(lián)到軟件開發(fā)費(fèi)用的多少、開發(fā)周期長短和軟件潛伏錯(cuò)誤的多少。(3分
7、)減少程序的復(fù)雜性,可提高軟件的簡單性和可理解性,并使軟件開發(fā)費(fèi)用減少,開發(fā)周期縮短,軟件內(nèi)部潛伏錯(cuò)誤減少。五、應(yīng)用題(本大題共3小題。其中第40小題7分,第4l小題8分,第42小題lO分。共25分)40.學(xué)生成績統(tǒng)計(jì)系統(tǒng)。每個(gè)學(xué)生有數(shù)學(xué)、英語、物理三門成績,輸入時(shí)按學(xué)生的學(xué)號(hào)和單門成績隨機(jī)輸人,要求輸出為以下打印文件,按學(xué)生的學(xué)號(hào)順序輸出各門成績及平均分。試用JACKSON的結(jié)構(gòu)圖描述問題的輸入和輸出的數(shù)據(jù)結(jié)構(gòu),并說明輸入數(shù)據(jù)結(jié)構(gòu)