軟件工程復(fù)習(xí)題_第1頁
軟件工程復(fù)習(xí)題_第2頁
軟件工程復(fù)習(xí)題_第3頁
軟件工程復(fù)習(xí)題_第4頁
軟件工程復(fù)習(xí)題_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上一、簡答題1.軟件生存周期都包括哪些活動? 答:(1分)可行性研究與計劃;(1分)需求分析;(1分)概要設(shè)計、詳細設(shè)計;(1分)編碼、測試;(1分)維護等活動。這些活動將以適當(dāng)?shù)姆绞椒峙涞讲煌A段去完成。2.為什么說現(xiàn)代牌汽車是小汽車類的特化,而車輪不是小汽車的特化?答:現(xiàn)代牌汽車是具有小汽車的全部屬性和行為(1分),它只不過是一種特定品牌的小汽車,因此現(xiàn)代牌汽車可以從基類派生出來(1分),也就是說,現(xiàn)代牌汽車是小汽車類的特化。車輪是組成小汽車的一種零件(1分)。小汽車還有車身,發(fā)動機等許多種其他的零件,小汽車所具有的許多屬性和行為車輪都不具有(1分),因此車輪不能從

2、小汽車類派生出來(1分),它不是小汽車類的特化! 3、模塊獨立性與信息隱蔽有何關(guān)系? 答:(1分)“模塊獨立性”是指軟件系統(tǒng)中每個模塊只涉及軟件要求的具體的子功能,而和軟件系統(tǒng)中其它的模塊的接口是簡單的。(1分)所謂的“信息隱蔽”是指每個模塊的實現(xiàn)細節(jié)對于其它模塊來說是隱蔽的。也就是說,模塊中所包含的信息(包括數(shù)據(jù)和過程)不允許其它不需要這些信息的模塊使用。(3分)衡量模塊獨立性的一個準(zhǔn)則就是模塊內(nèi)聚,達到信息隱蔽的模塊是信息內(nèi)聚模塊,它是高內(nèi)聚的情形,因此模塊獨立性當(dāng)然就很強了。4.提高軟件可重用性的主要準(zhǔn)則有哪些?答:(1)提高方法的內(nèi)聚(2)減小方法的規(guī)模(3)保持方法的一致性(4)把策

3、略與實現(xiàn)分開(5)全面覆蓋(6)盡量不使用全局信息(7)利用繼承機制 5.快速原型技術(shù)的基本思想是什么?原型法是在系統(tǒng)開發(fā)周期,憑借系統(tǒng)開發(fā)人員對用戶需求的了解和系統(tǒng)主要功能的要求,在強有力的軟件環(huán)境支持下,迅速構(gòu)造出系統(tǒng)的初始原型,然后與用戶一起不斷對原型進行修改、完善,直到滿足用戶需求。6為什么說夏利牌汽車是小汽車類的特化,而車輪不是小汽車的特化? 7.面向?qū)ο蠓椒ǖ膯l(fā)規(guī)則有哪些?1.改進軟件結(jié)構(gòu)提高模塊獨立性2.模塊規(guī)模應(yīng)該適中3.深度、寬度、扇出和扇入都應(yīng)適中4.模塊的作用域應(yīng)該在控制域之內(nèi)5.力爭降低模塊接口的復(fù)雜程度6.設(shè)計單入口單出口的模塊7.模塊的功能應(yīng)該可以預(yù)測二、應(yīng)用題1

4、.一家圖書館藏有書籍、雜志、小冊子、電影錄像帶、音樂CD、錄音圖書磁帶和報紙等出版物,供讀者借閱。這些出版物具有出版物名、出版者、獲得日期、目錄編號、書架位置、借出狀態(tài)和借出限制等公共屬性,以及借出、收回等公共服務(wù)。此外這些出版物還存在特有屬性,如:書籍有作者屬性、雜志有日期屬性、小冊子有作者屬性、電影錄像帶有電影名屬性、音樂CD有演員名屬性、錄音圖書磁帶有作者屬性,報紙有日期屬性。請為圖書館館藏出版物建立對象模型。2.某醫(yī)院打算開發(fā)一個以計算機為中心的患者監(jiān)護系統(tǒng),醫(yī)院對患者監(jiān)護系統(tǒng)的基本要求是隨時接收每個病人的生理信號(脈搏、體溫、血壓、心電圖等),定時記錄病人情況以形成患者日志,當(dāng)某個病

5、人的生理信號超出醫(yī)生規(guī)定的安全范圍時向值班護士發(fā)出警告信息,此外,護士在需要時還可以要求系統(tǒng)印出某個指定病人的病情報告。請用數(shù)據(jù)流圖描繪本系統(tǒng)的功能。3.請針對下面的語句段完成相關(guān)任務(wù)if(A1B= =0) X=X/A;if(A= =2 | X1) X=X+1;(1)畫出程序段的流程圖(2)設(shè)計一組滿足判定/條件覆蓋標(biāo)準(zhǔn)的測試用例(注:進行必要說明)4、銀行計算機儲蓄系統(tǒng)的工作過程大致如下:儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款則系統(tǒng)記錄存款人姓名、住址(或電話號碼)、身份證號碼、存款類型、存款日期、到期日期、利率及密碼(可選)等信息,并印出存單給儲戶;如果是取款而且存款時留有密

6、碼,則系統(tǒng)首先核對儲戶密碼,若密碼正確或存款時未留密碼,則系統(tǒng)計算利息并印出利息清單給儲戶。 用實體-聯(lián)系圖描繪系統(tǒng)中的數(shù)據(jù)對象。5.假設(shè)一個包中的對象分為簡單對象和復(fù)合對象。簡單對象分別是弧、橢圓、折線、多邊線。簡單對象可以被移動、旋轉(zhuǎn)、復(fù)制、擦除。復(fù)合對象由簡單對象組成,復(fù)合對象可以移動、旋轉(zhuǎn)、復(fù)制、擦除。組成復(fù)合對象的簡單對象不能個別地被修改。請畫出類圖。6. 北京某高??捎玫碾娫捥柎a有以下幾類:校內(nèi)電話號碼由4位數(shù)字組成,第1位數(shù)字不是0;校外電話又分為本市電話和外地電話兩類,撥校外電話需先撥0,若是本市電話則再接著撥8位數(shù)字(第1位不是0),若是外地電話則撥3位區(qū)碼再撥8位電話號碼(

7、第1位不是0)。請用定義數(shù)據(jù)字典的方法,定義上述的電話號碼。三、選擇題( B )1. 軟件質(zhì)量因素不包括 (p325) 。 A.正確性 B.高性能 C.可測試性 D.可理解性( A )2. 軟件可行性研究實質(zhì)上是要進行一次 需求分析、設(shè)計過程。(p35) A.簡化、壓縮的 B.詳細的 C.徹底的 D.深入的( C )3. 以下哪個軟件生存周期模型是一種風(fēng)險驅(qū)動的模型(p20) A.瀑布模型 B.增量模型 C.螺旋模型 D.噴泉模型( C )4. 可行性分析中,系統(tǒng)流程圖用于描述 。A.當(dāng)前運行系統(tǒng) B.當(dāng)前邏輯模型 C.目標(biāo)系統(tǒng) D.新系統(tǒng)( )5. 結(jié)構(gòu)化分析建立功能模型的工具是 A.DFD

8、 B.判定樹/判定表 C.SC D.結(jié)構(gòu)化語言( C )6. 檢查軟件產(chǎn)品是否符合需求定義的過程稱為 A.確認測試 B.集成測試 C.系統(tǒng)測試D.單元測試( C)7. 在整個軟件維護階段所花費的全部工作中,所占比例最大的是p190 A.校正性維護 B.適應(yīng)性維護 C.完善性維護 D.預(yù)防性維護( B )8. 通信內(nèi)聚是指 。A.把需要同時執(zhí)行的動作組合在一起形成的模塊B.各處理使用相同的輸入數(shù)據(jù)或者產(chǎn)生相同的輸出數(shù)據(jù)C.一個模塊中各個處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行D.模塊內(nèi)所有元素共同完成一個功能,缺一不可( A)9. 一個只有順序結(jié)構(gòu)的程序,其環(huán)形復(fù)雜度是 A.0 B.1 C.3

9、 D.5( D )10. 下述四個能力成熟度等級,級別最高的是 A.已定義級 B.優(yōu)化級 C.可重復(fù)級 D.已管理級( C )11. 結(jié)構(gòu)化程序設(shè)計,主要強調(diào)的是 A.程序的執(zhí)行效率 B.模塊大小C.程序的可理解性 D.模塊關(guān)系( B)12. 軟件調(diào)試技術(shù)包括 A.邊界值分析 B.演繹法 C.循環(huán)覆蓋 D.集成測試( A)13. 需求分析中開發(fā)人員要從用戶那里了解 A.軟件做什么 B.用戶使用界面 C.輸入的信息 D.軟件的規(guī)模( A )14. 數(shù)據(jù)字典是對數(shù)據(jù)定義信息的集合,它所定義的對象都包含于 。 A.數(shù)據(jù)流圖 B.程序框圖 C.軟件結(jié)構(gòu) D.方框圖( A )15. 面向?qū)ο蟮闹饕卣鞒?/p>

10、唯一性、繼承性、多態(tài)性外,還具有 。A.封裝性 B.移植性 C.完整性 D.兼容性( C )16. 關(guān)于軟件維護的說法錯誤的是 。A.軟件維護是軟件生命周期中占用時間最長的一個階段B.軟件維護不只是修改軟件中的錯誤C.軟件維護對于開發(fā)商來說是無利可圖的D.在編碼過程中添加適當(dāng)?shù)淖⑨?,可以降低軟件維護的難度( A )17. 應(yīng)用執(zhí)行對象的操作可以改變該對象的 。A.屬性 B.功能 C.行為 D.數(shù)據(jù)( C)18. 軟件部分的內(nèi)部實現(xiàn)與外部可訪問性分離,這是指軟件的 。A.繼承性 B.共享性 C.封裝性 D.抽象性( C )19. 常用動詞或動詞詞組來表示 。A.對象 B.類 C.關(guān)聯(lián) D.屬性(

11、 B )20. 模塊 定義為受該模塊內(nèi)一個判定影響的所有模塊集合。A.控制域 B.作用域 C.寬度 D.接口( A )1. 快速原型模型的主要特點之一是 。 A. 開發(fā)完畢才見到產(chǎn)品 B. 及早提供工作軟件 C. 及早提供全部完整軟件 D. 開發(fā)完畢才見到工作軟件( D )2. 軟件工程學(xué)的一個重要目標(biāo)是 軟件工程學(xué)的一個重要目標(biāo)就是提高軟 件的可維護性,減少軟件維護的代價 A.提高程序的執(zhí)行效率 B.降低程序?qū)Υ鎯臻g的要求 C.定義各種軟件開發(fā)過程模型 D.提高軟件的可維護性( B )3. 需求分析最終結(jié)果是產(chǎn)生 。A.項目開發(fā)計劃 B.需求規(guī)格說明書C.設(shè)計說明書D.可行性分析報告( A

12、 )4. 集成測試是為了發(fā)現(xiàn) A.接口錯誤 B.編碼錯誤 C.性能、質(zhì)量不合要求D.功能錯誤( C )5. 關(guān)于軟件維護的說法錯誤的是 。A.軟件維護是軟件生命周期中占用時間最長的一個階段B.軟件維護不只是修改軟件中的錯誤C.軟件維護對于開發(fā)商來說是無利可圖的D.在編碼過程中添加適當(dāng)?shù)淖⑨?,可以降低軟件維護的難度( A )6. 結(jié)構(gòu)化設(shè)計是一種面向 的設(shè)計方法。A.數(shù)據(jù)流 B.數(shù)據(jù)庫C.數(shù)據(jù)結(jié)構(gòu)D.程序( A )7. 在詳細設(shè)計階段,經(jīng)常采用的工具有 。 A. PDL B. SA C. SC D. DFD( A )8. 以下不屬于序言性注釋的有 (序言性注釋是指在每個程序或模塊開頭的一段說明,

13、起輔助理解程序的作用,一般包括:程序的表示、名稱和版本號,程序功能描述,接口與界面描述,輸入/輸出數(shù)據(jù)說 明,開發(fā)歷史,與運行環(huán)境有關(guān)的信息等。)A. 模塊設(shè)計者B.修改日期 C.程序的整體說明D.語句功能( C )9. 進行需求分析可使用多種工具,但 是不適用的。A. 數(shù)據(jù)流圖 B. 判定表 C. PAD圖 D. 數(shù)據(jù)字典(C )10. 在軟件結(jié)構(gòu)設(shè)計完成后,對于下列說法,正確的是 。A非單一功能模塊的扇入數(shù)大比較好,說明本模塊重用率高B單一功能的模塊扇入高時應(yīng)重新分解,以消除控制耦合的情況C一個模塊的扇出太多,說明該模塊過分復(fù)雜,缺少中間層D一個模塊的扇入太多,說明該模塊過分復(fù)雜,缺少中間

14、層( B )11 .好的軟件結(jié)構(gòu)應(yīng)該是 。A.高耦合、高內(nèi)聚 B.低耦合、高內(nèi)聚C.高耦合、低內(nèi)聚 D.低耦合、低內(nèi)聚( A )12. 應(yīng)用執(zhí)行對象的操作可以改變該對象的 。A.屬性 B.功能 C.行為 D.數(shù)據(jù)( B)13. 結(jié)構(gòu)分析法就是面向 自頂向下逐步求精進行需求分析的方法。A.目標(biāo) B.數(shù)據(jù)流 C.功能 D.對象( C )14. 常用動詞或動詞詞組來表示 。A.對象 B.類 C.關(guān)聯(lián) D.屬性( D )15. 數(shù)據(jù)存儲和數(shù)據(jù)流都是 ,僅僅所處的狀態(tài)不同。A. 分析結(jié)果 B. 事件 C. 動作 D. 數(shù)據(jù)( C )16. 在整個軟件維護階段所花費的全部工作中,所占比例最大的是 A.校正

15、性維護 B.適應(yīng)性維護 C.完善性維護 D.預(yù)防性維護( D )17. 下述四個能力成熟度等級,級別最高的是 A.已定義級 B.初始級 C.可重復(fù)級 D.已管理級( C )18. 軟件部分的內(nèi)部實現(xiàn)與外部可訪問性分離,這是指軟件的 。A.繼承性 B.共享性 C.封裝性 D.抽象性( B )19. 軟件質(zhì)量因素不包括 。A.正確性 B.高性能 C.可測試性D.可理解性( B )20以下說法正確的是 。A.功能模型不包括對象模型中值的約束條件B.功能模型說明對象模型中操作的含義C.功能模型說明對象模型中約束的含義D.功能模型說明對象模型中動作的含義判斷題:1. ( )在進行需求分析時同時考慮維護問

16、題。2. ( )完成測試后,為縮短源程序長度而刪去程序中的注解,對軟件的維護不會產(chǎn)生影響。3. ( )盡可能在軟件開發(fā)過程中保證各階段文檔的正確性。4. ( )在面向?qū)ο蟮男枨蠓治龇椒ㄖ?,建立動態(tài)模型是最主要的任務(wù)。5. ( )項目應(yīng)用領(lǐng)域是選擇語言的關(guān)鍵因素。6. ( )類是對具有共同特征的對象的進一步抽象。7. ( ).如果測試過程沒有發(fā)現(xiàn)任何錯誤,則說明軟件沒有錯誤。8. ( )CMM 是指導(dǎo)軟件開發(fā)的一種面向?qū)ο蟮男录夹g(shù)。9. ( )軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在順序執(zhí)行關(guān)系。10.( )Jackson方法是面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法。( )1.SA方法的基本思想是自頂向下逐步分解。( )2.在可行性研究中最難決斷

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論