【文章內(nèi)容簡介】
/ } /*求出了第I個最小值*/} /*SELECTSORT*/:A B C + f1 f2 f4 f5 f3 主模塊 Read f1 A B C Write f4 Write f5主模塊 f1 f2 f1 f3 f4 f5 :B A C f1 f2 f3 f4 主模塊 Get f2 B Get f3 Read f1主模塊 Read f1主模塊 A C Write f4主模塊 f1 f1 f2 f2 f3 f3 f4 f4 4什么是軟件復(fù)用?簡述軟件復(fù)用和軟件共享、軟件移植的差別。答:軟件復(fù)用是指在構(gòu)造新的軟件系統(tǒng)的過程中,對已存在的軟件人工制品的使用技術(shù)。如果是在一個系統(tǒng)中多次使用一個相同的軟件成分,這叫軟件共享;對一個軟件進(jìn)行修改,使它能運(yùn)行于新的軟、硬件平臺這稱作軟件移植。4什么是軟件再工程?軟件再工程的主要活動有哪些?答:軟件再工程是運(yùn)用逆向工程、重構(gòu)等技術(shù),在充分理解原有軟件的基礎(chǔ)上,進(jìn)行分解、綜合,并重新構(gòu)建軟件,用以提高軟件的可理解性、可維護(hù)性、可復(fù)用性或演化性。主要活動:信息庫分析、文檔重構(gòu)、逆向工程、代碼重構(gòu)、數(shù)據(jù)重構(gòu)、正向工程。選擇題1. 軟件工程的概念是哪年提出的( )。 A. 1988 B. 1968 C. 1948 D. 19282. 瀑布模型的關(guān)鍵不足在于( )。 A. 過于簡單 B. 各個階段需要進(jìn)行評審 C. 過于靈活 D. 不能適應(yīng)需求的動態(tài)變更3. 以下哪一項不是軟件危機(jī)的表現(xiàn)形式( )。 A. 開發(fā)的軟件不滿足用戶需要 B. 開發(fā)的軟件可維護(hù)性差 C. 開發(fā)的軟件價格便宜 D. 開發(fā)的軟件可靠性差4. 軟件可行性研究實質(zhì)上是要進(jìn)行一次( )需求分析、設(shè)計過程。 A. 簡化、壓縮的 B. 詳細(xì)的 C. 徹底的 D. 深入的 5. 結(jié)構(gòu)化設(shè)計是一種面向( )的設(shè)計方法。 A. 數(shù)據(jù)流 B. 模塊 C. 數(shù)據(jù)結(jié)構(gòu) D. 程序 6. 與確認(rèn)測試階段有關(guān)的文檔是( )。 A. 需求規(guī)格說明書 B. 概要設(shè)計說明書 C. 詳細(xì)設(shè)計說明書 D. 源程序7. 軟件開發(fā)的需求活動,其主要任務(wù)是( )。A. 給出軟件解決方案 B. 給出系統(tǒng)模塊結(jié)構(gòu)C. 定義模塊算法 D. 定義需求并建立系統(tǒng)模型8. 以下說法錯誤的是( )。 A. 文檔僅僅描述和規(guī)定了軟件的使用范圍及相關(guān)的操作命令 B. 文檔也是軟件產(chǎn)品的一部分,沒有文檔的軟件就不成軟件 C. 軟件文檔的編制在軟件開發(fā)工作中占有突出的地位和相當(dāng)大的工作量 D. 高質(zhì)量文檔對于發(fā)揮軟件產(chǎn)品的效益有著重要的意義 9. 一個項目是否開發(fā),從經(jīng)濟(jì)上來說是否可行,歸根結(jié)底是取決于( )。 A. 成本估算 B. 項目計劃 C. 工程管理 D. 工程網(wǎng)絡(luò)圖 10. 在面向?qū)ο蟮脑O(shè)計中,我們應(yīng)遵循的設(shè)計準(zhǔn)則除了模塊化、抽象、低耦合、高內(nèi)聚以外,還有( )。 A. 隱藏復(fù)雜性 B. 信息隱蔽 C. 經(jīng)常類的復(fù)用 D. 類的開發(fā) 11. 面向?qū)ο蟮闹饕卣鞒龑ο笪┮恍?、封裝、繼承外,還有( )。 A. 多態(tài)性 B. 完整性 C. 可移植性 D. 兼容性 12. 在考察系統(tǒng)的一些涉及時序和改變的狀況時,要用動態(tài)模型來表示。動態(tài)模型著重于系統(tǒng)的控制邏輯,它包括兩個圖:一個是事件追蹤圖,另一個是( )。 A. 數(shù)據(jù)流圖 B. 狀態(tài)圖 C. 系統(tǒng)結(jié)構(gòu)圖 D. 用例圖13. 面說法正確的是( )。 A. 經(jīng)過測試沒有發(fā)現(xiàn)錯誤說明程序正確 B. 測試的目標(biāo)是為了證明程序沒有錯誤 C. 成功的測試是發(fā)現(xiàn)了迄今尚未發(fā)現(xiàn)的錯誤的測試 D. 成功的測試是沒有發(fā)現(xiàn)錯誤的測試 14. ( )能夠有效地檢測輸入條件的各種組合可能會引起的錯誤。 A. 等價類劃分 B. 邊界值分析 C. 錯誤推測 D. 因果圖 15火車是一種陸上交通工具。火車和陸上交通工具之間的關(guān)系是( )關(guān)系。 A. 組裝 B. 整體部分 C. has a D. 一般特殊 1軟件維護(hù)產(chǎn)生的副作用,是指( )A、開發(fā)時的錯誤 B、隱含的錯誤C、因修改軟件而造成的錯誤 D、運(yùn)行時誤操作 1使用程序設(shè)計的控制結(jié)構(gòu)導(dǎo)出測試用例的測試方法是( )A、黑盒測試 B、白盒測試 C、邊界測試 D、系統(tǒng)測試 1軟件詳細(xì)設(shè)計的主要任務(wù)是確定每個模塊的( )A、算法和使用的數(shù)據(jù)結(jié)構(gòu) B、外部接口 C、功能 D、編程 1軟件結(jié)構(gòu)圖的形態(tài)特征能反映程序重用率的是( )A、深度 B、寬度 C、扇入 D、扇出 為了提高模塊的獨(dú)立性,模塊內(nèi)部最好是( )A、邏輯內(nèi)聚 B、時間內(nèi)聚 C、功能內(nèi)聚 D、通信內(nèi)聚 2軟件是一種( )A、程序 B、數(shù)據(jù)C、邏輯產(chǎn)品 D、物理產(chǎn)品 2需求分析最終結(jié)果是產(chǎn)生( )A、項目開發(fā)計劃 B、需求規(guī)格說明書 C、設(shè)計說明書 D、可行性分析報告 2因計算機(jī)硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為( ) A、糾正性維護(hù) B、適應(yīng)性維護(hù) C、完善性維護(hù) D、預(yù)防性維護(hù)2下列屬于維護(hù)階段的文檔是( ) A、軟件規(guī)格說明 B、用戶操作手冊 C、軟件問題報告 D、軟件測試分析報告2若有一個計算類型的程序,它的輸入量只有一個X,其范圍是[,],現(xiàn)從輸入的角度考慮一組測試用例:,。設(shè)計這組測試用例的方法是( ) A、條件覆蓋法 B、等價分類法 C、邊界值分析法 D、錯誤推測法2研究開發(fā)所需要的成本和資源是屬于可行性研究中的( )研究的一方面。 A. 技術(shù)可行性 B. 經(jīng)濟(jì)可行性 C. 社會可行性 D. 法律可行性2按軟件生命周期方法設(shè)計軟件的過程中,畫數(shù)據(jù)流圖屬于下面哪個階段的工作( )A、需求分析 B、程序設(shè)計 C、詳細(xì)設(shè)計 D、軟件維護(hù) 2經(jīng)過嚴(yán)密的軟件測試后所提交給用戶的軟件產(chǎn)品中( )A、軟件不再包含任何錯誤 B、還可能包含少量軟件錯誤 C、所提交給用戶的可執(zhí)行文件不會含有錯誤 D、文檔中不會含有錯誤。 2等價劃分測試方法屬于( ) A、黑盒測試 B、白盒測試 C、邊界測試 D、系統(tǒng)測試 軟件按照設(shè)計的要求,在規(guī)定時間和條件下達(dá)到不出故障,持續(xù)運(yùn)行的要求的質(zhì)量特性稱為( ) 3確認(rèn)軟件的功能是否與需求規(guī)格說明書中所要求的功能相符的測試屬于( )A、集成測試 B、恢復(fù)測試 C、確認(rèn)測試 D、單元測試 3要顯示描繪軟件開發(fā)項目各作業(yè)的依賴關(guān)系,應(yīng)選擇( )。A.Gantt圖 C.COCOMO模型 3從心理學(xué)角度看,對數(shù)據(jù)流程圖的數(shù)據(jù)處理泡進(jìn)行分解,一次分解為多少個泡為宜。( )A、3177。1 B、7177。2C、15177。1 D、18177。23結(jié)構(gòu)化程序設(shè)計主要強(qiáng)調(diào)的是( )A、程序的規(guī)模 B、程序的效率C、程序設(shè)計語言的先進(jìn)性 D、程序易讀性3在用戶界面層次上對軟件進(jìn)行測試屬于哪種測試方法( ) A、黑盒測試 B、白盒測試 C、邊界測試 D、系統(tǒng)測試 3對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合, 使數(shù)據(jù)和操作( )于對象的統(tǒng)一體中。 A、結(jié)合 B、隱藏 C、封裝 D、抽象3( )是比較理想的可重用軟構(gòu)件。 3下列模型屬于成本估算方法的有( ) A、COCOMO模型 B、McCall模型C、McCabe度量法 D、時間估算法3軟件生存周期中時間最長的是( )階段。A、總體設(shè)計 B、需求分析 C、軟件測試 D、軟件維護(hù) 為了提高模塊的獨(dú)立性,模塊之間的聯(lián)系最好的是( )。A、公共耦合 B、控制耦合 C、內(nèi)容耦合 D、數(shù)據(jù)耦合4軟件概要設(shè)計結(jié)束后得到( )A、初始化的軟件結(jié)構(gòu)圖 B、優(yōu)化后的軟件結(jié)構(gòu)圖 C、模塊的接口圖和詳細(xì)算法 D、程序編碼 4為使得開發(fā)人員對軟件產(chǎn)品的各個階段工作都進(jìn)行周密的思考,從而減少返工,所以( )的編制是很重要的。A、需求說明