自考新軟件工程題庫及答案_第1頁
自考新軟件工程題庫及答案_第2頁
自考新軟件工程題庫及答案_第3頁
自考新軟件工程題庫及答案_第4頁
自考新軟件工程題庫及答案_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、02333 軟件工程題庫及答案單選題1. 軟件開發(fā)環(huán)境按解決的問題分類包含( )A.程序設計環(huán)境 B.工具箱環(huán)境C.基于方法的環(huán)境D.以語言為中心的環(huán)境2. 用于描述待開發(fā)產(chǎn)品 / 系統(tǒng)功能上的能力、性能參數(shù)或其他性質(zhì)的是( )A.程序 B.需求 C.設計 D.規(guī)約3. 下列選項中,用作詳細設計的工具是( )A.層次圖B.數(shù)據(jù)流圖C.模塊結(jié)構(gòu)圖D.盒圖4. UML提供的圖形化工具中,用于概念模型和軟件模型的動態(tài)結(jié)構(gòu)的是()A.用況圖 B.部署圖 C.對象圖 D.構(gòu)件圖5. 根據(jù)軟件需求分類,下列選項中不屬于設計約束的是( )A.并發(fā)操作B.握手協(xié)議C.質(zhì)量屬性D.硬件限制6. 根據(jù)RUPW試活

2、動,輸入為測試用況,活動為實現(xiàn)測試,則輸出為()A. 測試計劃B.測試構(gòu)件C. 測試評價D. 測試過程7. 一般來說,單元測試往往采用()A. 等價類測試 B. 因果圖測試C. 白盒測試D. 黑盒測試8. 支持面向?qū)ο蠹夹g的軟件生存周期模型是( )A.噴泉模型B.螺旋模型C.增量模型D.瀑布模型9. CMMI成熟度等級中的第四級為()A.已定義級 B.已定量管理級C.持續(xù)優(yōu)化級D.已管理級10. 若一個學生可以在一所或者多所學校注冊學習,那么這種關聯(lián)關系稱為( )A.依賴B.泛化C.組合 D.聚合11. 以下()不是結(jié)構(gòu)化分析方法常用的工具。A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.程序流程圖D.判定樹12

3、. 軟件基本過程指那些與軟件生產(chǎn)直接相關的活動集,可分為獲取過程、供應過程開始過程、運行過程和( )A.驗證過程B.調(diào)試過程C.測試過程D.維護過程13. 提高程序可讀性的有力手段是( ) 。A. 選好一種程序設計語言 B. 顯式說明一切變量C. 使用三種標準控制語句D.給程序加注釋14. 軟件需求分析階段的任務是確定( ) 。A.軟件開發(fā)方法B.軟件開發(fā)費用 C.軟件系統(tǒng)功能D.軟件開發(fā)工具15. 下面不是軟件需求規(guī)格說明書的特點的是( ) 。A. 正確性B.無歧義性C. 完整性D. 不可修改性A. 適應性維護B. 糾錯性維護C. 完善性維護D. 預防性維護16. 結(jié)構(gòu)設計是一種應用最廣泛的

4、系統(tǒng)設計方法,是以 ( )為基礎、自頂向下、逐步求精和模塊化的過程。A.數(shù)據(jù)流B.數(shù)據(jù)流圖C.數(shù)據(jù)庫D.數(shù)據(jù)結(jié)構(gòu)17. 需求分析說明書不能作為( ) 。B. 用戶和開發(fā)人員之間的合同A. 可行性研究的依據(jù)C. 系統(tǒng)概要設計的依據(jù)D.軟件驗收測試的依據(jù)18. 在數(shù)據(jù)流圖(DFD中,帶有名字的箭頭表示()。A. 控制程序 的執(zhí)行順序 B. 模塊之間的調(diào)用關系 C. 數(shù)據(jù)的流向 D. 程序的組成成分19. 下列敘述中,不屬于結(jié)構(gòu)化 分析方法的是( ) 。A. 面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法B. 面向數(shù)據(jù)結(jié)構(gòu)的 Jackson 方法C. 面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法D. 面向?qū)ο蟮姆治龇椒?0.

5、詳細設計的任務是決定每個模塊的內(nèi)部特性,即模塊(A.外部特性B.內(nèi)部特性C.算法和使用數(shù)據(jù)D.功能和輸入輸出數(shù)據(jù)21. 下列工具中屬于需求分析常用工具的是( ) 。A.PADB.PFDC.N-SD.DFD22. 在白盒測試法中的邏輯覆蓋技術中,其中發(fā)現(xiàn)錯誤能力最弱的覆蓋技術是()。A.語句覆蓋B.判定覆蓋C.條件覆蓋D.數(shù)據(jù)流23. 在軟件測試過程的 4 個步驟中,測試依據(jù)是需求規(guī)格說明的是( ) 。A.單元測試 B.集成測試C.確認測試 D.系統(tǒng)測試24. 概要設計的結(jié)果是提供一份( ) 。A. 模塊說明書B. 框圖C. 程序D. 數(shù)據(jù)結(jié)構(gòu)25. 與設計測試數(shù)據(jù)無關的文檔是( ) 。A. 需

6、求說明書B. 設計說明書C. 源程序D. 項目開發(fā)設計26. 在軟件維護中,為了加強、 改善系統(tǒng)的功能和性能,以滿足用戶新的要求的維護稱為( ) 。27. 軟件測試的目的是(A. 發(fā)現(xiàn)錯誤B. 演示程序的功能 C. 改善軟件的性能D. 挖掘軟件的潛能28. 在瀑布模型中,將軟件分為若干個時期,軟件項目的可行性研究一般歸屬于()A.維護時期B.運行時期C.計劃時期D.開發(fā)時期29. 下列中不屬于軟件維護的是( ) 。A. 糾錯性維護B. 完善性維護C. 檢驗性維護 D. 預防性維護30. 軟件工程的理論和技術性研究的內(nèi)容主要包括軟件開發(fā)技術和( ) 。A.消除軟件危機 B.軟件工程管理C.程序設

7、計自動化D.程序設計自動化31. 軟件測試過程是軟件開發(fā)過程的逆過程,其最基礎性的測試應是( ) 。A.集成測試B.單元測試C.有效性測試D.系統(tǒng)測試32. 強行排除法是一種常用的簡單方法,下列選項中( )不屬于強行排除法。A. 輸出內(nèi)存 儲器的信息 B. 進行回歸測試C.在程序中插入打印語句D.利用自動調(diào)試工具33. Putnam 成本估算模型是一個( )模型。34. 在SD方法中全面指導模塊劃分的最重要的原則是()A. 程序模塊化 B. 模塊高內(nèi)聚C. 模塊低耦合D. 模塊獨立性35. 在集成(聯(lián)合)測試中,測試的主要目的是發(fā)現(xiàn)( )階段的錯誤。A.軟件計劃B.需求分析 C.設計 D.編碼

8、36. 下列不屬于軟件調(diào)試技術的是( ) 。A.強行排錯法B.集成測試法C.回溯法D.原因排除法37. 下面關于PDL語言不正確的說法是()A.PDL是描述處理過程怎么做B.PDL是只描述加工做什么C.PDL也稱為偽碼D.PDL的外層語法應符合一般程序設計語言常用的語法規(guī)則38. 程序的三種基本控制結(jié)構(gòu)的共同特點是( )。A. 不能嵌套使用B. 只能用來寫簡單程序C. 只能一個入口和一個出口D. 已經(jīng)用硬件實現(xiàn)39. 在面向?qū)ο蟮母邔釉O計體系結(jié)構(gòu)中, ( ) 是用來描述用戶一般使用軟件習慣的部分A. 人機交互界面B. 問題論域C. 系統(tǒng)交互界面D. 數(shù)據(jù)管理40. 在ATM機系統(tǒng)中,下列()不

9、能在面向?qū)ο笤O計中被定義為類。A.中央計算機B.柜臺事務 C.撥號D.營業(yè)廳41. 模塊的內(nèi)聚性最高的是( )A.邏輯內(nèi)聚 B.時間內(nèi)聚C.偶然內(nèi)聚D.功能內(nèi)聚42. 把一組具有相似特性的對象組合在一起,稱之為( )A.多態(tài)性 B.類C.消息 D.繼承性43. 以下說法錯誤的是()。A. 面向?qū)ο蠓治雠c面向?qū)ο笤O計的定義沒有明顯區(qū)別B. 從面向?qū)ο蠓治龅矫嫦驅(qū)ο笤O計,是一個逐漸擴充模型的過程C. 在實際的軟件開發(fā)過程中,面向?qū)ο蠓治雠c面向?qū)ο笤O計的界限是模糊的D. 面向?qū)ο蠓治龊兔嫦驅(qū)ο笤O計活動是一個多次反復迭代的過程44.SA 方法的基本思想是( )A. 自頂向下逐步分解B. 自底向上逐步抽

10、象C. 自底向上逐步分解D. 自底向下逐步抽象45. 在 E-R 模型中,包含以下基本成分( )。A. 數(shù)據(jù)、對象、實體B. 控制、聯(lián)系、對象C. 實體、聯(lián)系、屬性 D. 實體、屬性、操作46. 程序的三種基本控制結(jié)構(gòu)是( ) 。A. 過程、子程序和分程序B. 順序、選擇和重復 C. 遞歸、迭代和回溯 D. 調(diào)用、返回和轉(zhuǎn)移47. 軟件管理的主要職能有( ) 。A. 人員管理、計劃管理B. 標準化管理、配置管理C. 成本管理、進度管理D.A 和B48. 下列模型屬于成本估算方法的有( ) 。A.COCOMO型B.McCall模型C.McCabe模型D.時間估算法49. 下列語言中哪個語言是低級

11、語言( ) 。A.PASCALB.VISUAL BASIC C.C+D.匯編語言50. 原型化方法是一類動態(tài)定義需求的方法,下列敘述中,哪一個不具有原型化方法的特點() 。A. 提供嚴格定義的文檔B. 加強用戶參與和決策C.簡化項目管理D.加快需求的確定多選題)是軟件構(gòu)造活動的任務。1. 下面的(A.構(gòu)建軟件組件B.設計用戶界面C.實施組件的單元測試D.評估組件的質(zhì)量2. 良好設計的特征是( ) 。A. 模塊之間呈現(xiàn)高耦合B. 實現(xiàn)分析模型中的所有需求C.包括所有組件的測試用例D.提供軟件的完整描述3. 軟件維護的策略包括( ) 。A.定期檢測維護B.改正性維護C.適應性維護D.完善性維護4.

12、 下列屬于不標準的書寫格式有() 。A. 書寫時適當使用空格分隔 B. 一行寫入多條語句C. 嵌套結(jié)構(gòu)不使用分層縮進的寫法D. 程序中不加注釋5. 面哪些測試屬于黑盒測試( )。A.路徑測試B.等價類劃分C.邊界值分析D.錯誤推測E.循環(huán)測試6. 下列屬于軟件測試過程的是( )。A.單元測試B.組裝測試C.內(nèi)核測試 D.法律驗證 E.確認測試7. 軟件危機可以表現(xiàn)為(A. 產(chǎn)品不符合用戶的需要C. 軟件的可維護性差B.軟件產(chǎn)品的質(zhì)量差D.軟件的價格昂貴8 .( ) 可以作為模塊.A.子程序 B.函數(shù) C.過程D.編譯文件9 . 關于內(nèi)容耦合的描述正確的是( ) 。A. 內(nèi)容耦合是最高程度的耦合

13、B. 應該盡量使用內(nèi)容耦合C. 高級語言一般設計成允許內(nèi)容耦合的形式D. 如果一個模塊有多個入口,可能發(fā)生內(nèi)容耦合10. Jackson 圖中一般可能包括( ) 。A.表頭 B.表體 C.表名 D.字段名11. 下列屬于度量效益方法的是( ) 。A. 貨幣的時間價值B. 投資回收期 C. 收入 D. 投資回報率12. 在敏捷開發(fā)方法中,用戶故事( User Story )的作用是( )A. 定義需要發(fā)布給最終用戶的軟件特性和功能B. 確定發(fā)布每一次增量的日程表C.用于代替詳細的活動計劃D.用于估算構(gòu)建當前增量所需要的努力E.選項A和C13. 數(shù)據(jù)流圖是用于表示軟件模型的一種圖示方法, 在下列可

14、采用的繪制方法中, 哪些是常 采用的( ) 。A.自頂向下 B.自底向上 C.分層繪制D.逐步求精14. 軟件設計中一般將用到圖形工具,下列哪種些可用作設計的圖形工具( )A.結(jié)構(gòu)圖 B.實體聯(lián)系圖C.IPO圖D.層次圖19. 下面哪些測試屬于白盒測試( ) 。A.基本路徑測試B.等價類劃分C.邊界值分析D.錯誤推測E.邏輯覆蓋測試20. 下列哪些選項是屬于內(nèi)容耦合( ) 。A. 一個模塊直接訪問另一個模塊的內(nèi)部數(shù)據(jù)B. 一個模塊有多個入口C. 一個模塊不通過正常入口轉(zhuǎn)到另一模塊內(nèi)部D. 一個模塊只有一個入口判斷題1. 螺旋模型是在瀑布模型和增量模型的基礎上增加了風險分析活動。 ( )2. 數(shù)

15、據(jù)字典是對數(shù)據(jù)流圖中的數(shù)據(jù)流,加工、數(shù)據(jù)存儲、數(shù)據(jù)的源和終點進行詳細定義。 ( )3. 系統(tǒng)設計時應該將模塊劃分得很細,模塊數(shù)越多越好。4. 軟件是指用程序設計語言(如PASCAL,C,VISUAL?BASIC等)編寫的程序,軟件開發(fā)實際上就是編寫程序代碼。 ( )5. 文檔是影響軟件可維護性的決定因素。 ( )6. 軟件模塊之間的耦合性越弱越好。 ( )7. 軟件開發(fā)的方法的工作模型是螺旋模型。 ( )8. 繼承性是父類和子類之間共享數(shù)據(jù)結(jié)構(gòu)和消息的機制,這是類之間的一種關系。( )9. 模塊化,信息隱藏,抽象和逐步求精的軟件設計原則有助于得到高內(nèi)聚,低耦合度的軟件產(chǎn)品 ( )10. 在面向

16、對象的軟件開發(fā)方法中,每個類都存在其相應的對象,類是對象的實例,對象是生成類的模板。 ( )11. 如果通過軟件測試沒有發(fā)現(xiàn)錯誤,則說明軟件是正確的。 ( )12. 快速原型模型可以有效地適應用戶需求的動態(tài)變化。 ( )13. 總體設計的基本目的就是回答: "" 概括地說,系統(tǒng)應該如何實現(xiàn)? "" 這個問題。 ( )14. 在軟件開發(fā)過程中,軟件項目管理比軟件編碼技術顯得更為重要。 ( )15. 可行性研究階段要進行一次大大壓縮簡化了的系統(tǒng)分析和設計的過程。 ( )16 .JAVA語言編譯器是一個 CASET具。()17 . 確認測試計劃應該在可行性研究

17、階段制定。 ( )18cMM標準共分五個等級,其中第三級是已管理級。 ()19. 軟件就是程序,編寫軟件就是編寫程序。 ( )20. 瀑布模型的最大優(yōu)點是將軟件開發(fā)的各個階段劃分得十分清晰。 ( )21. 結(jié)構(gòu)化方法的工作模型是使用螺旋模型進行開發(fā)。 ( )22. 沒有 Do-case 、 Do-until 形結(jié)構(gòu), 就不能實現(xiàn)某些結(jié)構(gòu)化程序, 從而降低了程序的運行效率。 ( )23. 白盒測試無需考慮模塊內(nèi)部的執(zhí)行過程和程序結(jié)構(gòu),只要了解模塊的功能即可。( )24. 過程描述語言可以用于描述軟件的系統(tǒng)結(jié)構(gòu)。 ( )25. 軟件開發(fā)小組的組成人員的素質(zhì)應該好,而人數(shù)則不宜過多。 ( )26.

18、類圖中的角色是用于描述該類在關聯(lián)中所扮演的角色和職責的。 ( )27. 數(shù)據(jù)流圖表示了軟件系統(tǒng)對數(shù)據(jù)的算法處理過程,即系統(tǒng)的物理模型。 ( )28. 用面向?qū)ο蠓椒ǚ治?、設計、實現(xiàn)軟件,仍屬線性的瀑布開發(fā)模型。 ( )29. 面向?qū)ο蟮拈_發(fā)方法包括面向?qū)ο蟮姆治觥?面向?qū)ο蟮脑O計和面向?qū)ο蟮某绦蛟O計。 ( )30. 軟件危機的主要表現(xiàn)是軟件的需求量迅速增加,軟件價格上升。31. 信息隱蔽原則有利于提高模塊的內(nèi)聚性。 ( )32.SD 法是一種面向數(shù)據(jù)結(jié)構(gòu)的設計方法, 強調(diào)程序結(jié)構(gòu)與問題結(jié)構(gòu)相對應。 ( )33. 中心變換型的 DFD 圖可看成是對輸入數(shù)據(jù)進行轉(zhuǎn)換而得到輸出數(shù)據(jù)的處理,因此可以使

19、用事務分析技術得到初始的模塊結(jié)構(gòu)圖。 ( )34. 在等價分類法中,為了提高測試效率,一個測試用例可以覆蓋多個無效等價類。( )35. 用例模型的基本組成部件是用例、角色和用例之間的聯(lián)系。 ( )36. UML建模語言是由視圖、圖、模型元素和通用機制構(gòu)成的層次關系來描述的。()37. 順序圖描述對象之間的交互關系,重點描述對象間消息傳遞的時間順序。 ( )38. 類圖用來表示系統(tǒng)中類和類與類之間的關系, 它是對系統(tǒng)動態(tài)結(jié)構(gòu)的描述。 ( )39. 活動圖顯示動作及其結(jié)果, 著重描述操作實現(xiàn)中所完成的工作以及用例實例或類中的活動。 ( )40. 改進程序的執(zhí)行效率不會引入錯誤。 ( )41. 數(shù)據(jù)

20、庫設計說明書是一個軟件配置項。 ( )42. 判定表的優(yōu)點是容易轉(zhuǎn)換為計算機實現(xiàn),缺點是不能夠描述組合條件。 ( )43. 分層的DFD圖可以用于可行性分析階段,描述系統(tǒng)的物理結(jié)構(gòu)44. RCP法與RSP法的主要區(qū)別是前者采用循環(huán)漸進的開發(fā)方式,原型將成為最終的產(chǎn)品,而后者原型將被廢棄。 ( )45. 信息建模方法是從數(shù)據(jù)的角度來建立信息模型的, 最常用的描述信息模型的方法是 E-R 圖。 ( )46. 劃分模塊可以降低軟件的復雜度和工作量, 所以應該將模塊分得越小越好。 ( )47. 面向?qū)ο蟮牡姆椒ㄊ且灶愖鳛樽罨镜脑?,它是分析問題和解決問題的核心。( )48. 復用也叫重用或再用,面向

21、對象技術中的“類”是比較理想的可重用軟構(gòu)件,它有三種重用方式:實例重用、繼承重用、多態(tài)重用。 ( )49. 對象模型表示了靜態(tài)的、 結(jié)構(gòu)化的系統(tǒng)數(shù)據(jù)性質(zhì), 描述了系統(tǒng)的靜態(tài)結(jié)構(gòu), 它是從客觀世界實體的對象關系角度來描述,表現(xiàn)了對象的相互關系。 ( )50. 面向?qū)ο蟮姆治鲞^程主要包括三項內(nèi)容:理解、表達和驗證。 ( )答案單選題01.A02.B03.D04.A05.C06.B07.C08.A09.B10.D11.C12.D13.C14.C15.D16.B17.A18.C19.D20.C21.D22.A23.C24.A25.D26.C27.A28.C29.C30.B31.B32.B33.D34.

22、D35.D36.B37.D38.C39.C40.C41.D42.B43.A44.A45.C46.B47.D48.A49.50.A多選題01.AC 02.BD 03.BCD04.BCD05.BCD06.ABE 07.ABCD 08.ABCD09.AD 10.ABCD 11.ABCD 12.AD 13.ACD 14.ACD19.AE 20.ABC判斷題01. V02.X03.X04.X05. V06. V07.X08.X09. V10.X11.X12. V13. V14. V15. V16. V17.X18.X19.X20.X21.X22. V23.X24.X25. V26. V27.X28.X2

23、9. V30.X31. V32.X33.X34.X35. V36. V37. V38.X39.X40.X41. V42.X43.X44. V45. V46.X47.X48. V49. V50. V填空題1.計算機軟件一般是指計算機系統(tǒng)中的程序及其2.需求規(guī)約的基本性質(zhì)包括重要性和穩(wěn)定性、可修改的、完整的和一致的。3 .在結(jié)構(gòu)化分析方法中,加工是數(shù)據(jù)的變換單元,即它接受輸入的數(shù)據(jù),對其進 行處理,并產(chǎn)生輸出。4 .數(shù)據(jù)源是數(shù)據(jù)流的起點;數(shù)據(jù)潭是數(shù)據(jù)流的歸宿地。5 .結(jié)構(gòu)化設計的主要任務是在需求分析的基礎上,定義滿足需求所需要的結(jié)構(gòu),即針對給定的問題,給出該問題的軟件解決方案,確定“怎么做”的問題

24、。6 .模史是執(zhí)行一個特殊任務的一個過程以及相關的數(shù)據(jù)結(jié)構(gòu)。7 .耦食是指不同模塊之間相互依賴程度的度量。8 .在軟件工程中,F(xiàn)TR的中文含義為正式技術評審。9 .軟件風險的兩個主要特性是不確定性和損失。10 .在構(gòu)件設計中,用于描述加工邏輯的主要工具有圖形化設計表示、表格式設計表示和程序設計語言。11 .軟件項目管理的主要內(nèi)容是人員、產(chǎn)品、項目、過運012 .功能獨立性是模塊化和抽象及信息隱藏概念的直接產(chǎn)物,是通過兩項質(zhì)量標準來衡量的:內(nèi)聚和耦合013 .傳統(tǒng)的軟件工程中,從分析模型到設計模型的翻譯,數(shù)據(jù)流圖是體系結(jié)構(gòu)設計和接口設計的的依據(jù);而數(shù)據(jù)設計則依據(jù)數(shù)據(jù)字典和實體-關系圖。14 .自

25、底向上集成是集成測試中的一種策略,采用這種方法對軟件進行集成測試時, 需要為每個模塊準備一個驅(qū)動卞I1塊。15 .軟件工程的分析模型有三種,分別是信息域、功能域和行為域。16 .UML的定義包括UML®義和UML示法兩個部分。17 .軟件工程是從軟件開發(fā)技術和 軟件工程 兩個方面研究如何運用工程學的基 本原理和方法來更好地開發(fā)和維護計算機軟件的一門學科。18 .在軟件開發(fā)過程中要產(chǎn)生大量的信息,要進行大量的修改軟件配置管理能協(xié)調(diào)軟件開發(fā),并使混亂減到最低程度。19 .內(nèi)聚性有七種類型,最強的是些熊,最弱的是上。20 .集成測試采用的具體方法有漸增式方法、非漸增式方法o21 .螺隹模型

26、利用笛卡爾坐標的四個像限分別表達軟件開發(fā)模型各方面的活動。22 .軟件編碼階段要善于積累編程的經(jīng)驗,使得編出的程序清晰易懂、易于 測試與 維護,從而提高軟件質(zhì)量。23 .結(jié)構(gòu)程序設計的基本思想是自頂而下,逐步求精24 .數(shù)據(jù)字典是對數(shù)據(jù)定義信息的集合,它所定義的對象都包含于數(shù)據(jù)流圖中。25 .大型軟件測試包括單元測試 二 集成測試、確認測試和系統(tǒng)測試四個步驟。26 .面象方法用對象行為和屬性分解取代了傳統(tǒng)方法的功能分解。27 .白盒測試和黑盒測試是軟件測試的兩類基本方法, 這兩類方法各有所長,相 互補充。28 .UML中的泛化關系就是通常所說的繼生關系。29 .在前期需求明確、資料完整的情況下

27、盡量采用謾匝模型。30 .軟件重用技術是能從根本上提高軟件可維護性的重要技術。31 .檢查軟件產(chǎn)品是否符合需求定義的過程稱為確認測認。名詞解釋1. 軟件工程:內(nèi)容:軟件工程是用科學知識和技術原理來定義、開發(fā)、維護軟件的一門學科。(它是一門綜合性的交叉學科,它涉及計算機科學、工程科學、管理科學、數(shù)學等。)2. 軟件危機:內(nèi)容:是計算機軟件的開發(fā)和維護過程所遇到的一系列嚴重的問題。3. 軟件需求:內(nèi)容:軟件需求是指(1)用戶解決問題或達到目標所需的條件或能力;(2)系統(tǒng)或系統(tǒng)部件要滿足合同、標準、規(guī)范或其它正式規(guī)定文檔所需具有的條件或能力;(3) 一種反映上面(1)或(2)所描述的條件或能力的文檔

28、說明。4. 需求分析:內(nèi)容:是準確的理解用戶的需求將其轉(zhuǎn)換成需求定義,然后由需求定義轉(zhuǎn)換成形式 化的功能規(guī)約11. 數(shù)據(jù)抽象:5. 結(jié)構(gòu)化程序設計內(nèi)容:結(jié)構(gòu)化程序設計是一種程序設計技術,采用自頂向下逐步求精的設計方法和單入口單出口的控制構(gòu)件。6. 軟件設計:內(nèi)容:從抽象概括到具體實踐過程。7. 信息隱蔽:內(nèi)容:指在設計和確定模塊時,使得一個模塊內(nèi)包含的信息(過程或數(shù)據(jù)) ,對于不需要這些信息的其它 模塊來說,是不能訪問的。8. 對象:內(nèi)容:是系統(tǒng)中描述客觀事物的一個實體,它是構(gòu)成系統(tǒng)的一個基本單位,由一組屬性和對這組屬性進行操作的一組服務組成,是類的一個實例9. 數(shù)據(jù)字典:內(nèi)容:數(shù)據(jù)字典由數(shù)據(jù)

29、條目組成,數(shù)據(jù)字典描述、組織和管理數(shù)據(jù)流圖的數(shù)據(jù)流、加工、數(shù)據(jù)源及外部實體。10. 耦合:內(nèi)容:塊間聯(lián)系,軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。內(nèi)容:數(shù)據(jù)抽象把一個數(shù)據(jù)對象的定義( 或描述 ) 抽象為一個數(shù)據(jù)類型名,用此類型名可定義多個具有相同性質(zhì)的數(shù)據(jù)對象。12. 類:內(nèi)容:具有相似或相同性質(zhì)的對象的抽象就是類。13. 系統(tǒng)測試:內(nèi)容:系統(tǒng)測試是通過與系統(tǒng)的需求規(guī)格作比較,發(fā)現(xiàn)軟件與系統(tǒng)需求規(guī)格不相符合或與之矛盾的地方。14. 綜合測試:內(nèi)容:綜合測試 是組裝軟件的系統(tǒng)測試技術, 按設計要求把通過單元測試的各個模塊組裝在一起之后 , 進行綜合測試以便發(fā)現(xiàn)與接口有關的各種錯誤。15

30、. 軟件生存周期模型:內(nèi)容:軟件生存周期模型是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。16. 軟件生存周期:內(nèi)容:軟件產(chǎn)品從形成概念開始,經(jīng)過開發(fā)、運行(使用)和維護直到退役的全過程稱為軟件生存周期,包括軟件定義、開發(fā)、使用和維護三部分17. 成熟度等級:內(nèi)容:軟件成熟度等級是指軟件開發(fā)組織在走向成熟的途中幾個具有明確定義的表示軟件過程能力成熟度的平臺。18. 繼承:內(nèi)容:廣義的說是指能夠直接獲得已有的性質(zhì)和特征,而不必重復定義它們狹義的說是子類自動地共享基類中定義的數(shù)據(jù)和方法的機制19. 項目管理:內(nèi)容:就是通過合理地組織和利用一切可以利用的資源,按照計劃的成本和計劃的進度,完成一個計劃的

31、目標,它包含團隊管理、風險管理、采購管理、流程管理、時間管理、成本管理和質(zhì)量管理等。20. 白盒測試:內(nèi)容:白盒測試是已知產(chǎn)品內(nèi)部工作過程, 通過測試檢驗產(chǎn)品內(nèi)部動作是否按照產(chǎn)品規(guī)格說明的規(guī)定正常進行。是為了進一步改善軟件系統(tǒng)的可維護性和可靠性, 并為以后的21. 預防性維護:內(nèi)容:預防性維護 改進奠定基礎。22. 編程風格:內(nèi)容:是在不影響性能的前提下, 有效地編排和組織程序以提高可讀性和可維性。23. 數(shù)據(jù)流圖:內(nèi)容:數(shù)據(jù)流圖是結(jié)構(gòu)化分析的基本工具,它描述了信息流和數(shù)據(jù)轉(zhuǎn)換。24. 軟件測試:內(nèi)容:軟件測試是以最少的時間和人力系統(tǒng)地找出軟件中潛在的各種錯誤和缺陷。25. CASE 工具:內(nèi)

32、容:CASEL具是一些軟件系統(tǒng),支持軟件過程的常規(guī)活動,如編輯設計圖表、 檢查圖表的連貫性、跟蹤已經(jīng)運行的程序測試等。26. 模塊作用域:內(nèi)容:是指受該模塊判定影響的所有模塊。受該模塊內(nèi)的一個判定影響的所有模塊的集合27. 內(nèi)聚性:內(nèi)容:內(nèi)聚性是模塊獨立性的衡量標準之一,它是指模塊的功能強度的度量,即一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的度量28. 數(shù)據(jù)設計: 內(nèi)容:數(shù)據(jù)設計是為在需求規(guī)格說明中定義的那些數(shù)據(jù)對象選擇合適的邏輯表示并確定可能作用在這些邏輯結(jié)構(gòu)上的所有操作( 包括選用已存在的程序包 )29. 瀑布模型:內(nèi)容:瀑布模型是將軟件生命周期的各項活動規(guī)定為依線性順序連接的若干階段的模型

33、,適合于軟件需求很明確的軟件項目。30. 條件組合覆蓋:內(nèi)容:條件組合覆蓋就是設計足夠的測試用例,運行被測程序,使得每個判斷的所有可能的條件取值組合至少執(zhí)行一次。問答題一、軟件生命期各階段的任務是什么?答:軟件生命期分為 7 個階段: 1) 問題定義:確定要解決的問題是什么; 2) 可行性研究:確定問題是否值得解,技術可行性、經(jīng)濟可行性、操作可行性; 3) 需求分析:確定該系統(tǒng)必須做什么; 4) 總體設計:確定系統(tǒng)如何實現(xiàn),包括系統(tǒng)設計和結(jié)構(gòu)設計; 5)詳細設計:具體實現(xiàn)設計的系統(tǒng); 6) 實現(xiàn):編碼和測試; 7)運行維護:保證軟件正常運行。二、如何理解模塊獨立性?用什么指標來衡量模塊獨立性?

34、答:模塊獨立的概念是模塊化、抽象、信息隱蔽和局部化概念的直接結(jié)果。模塊的獨立性很重要:第一,有效的模塊化(即具有獨立的模塊)的軟件比較容易開發(fā)出來。第二,獨立的模塊比較容易測試和維護。 模塊的獨立程度可以由兩個定性標準度量,分別是內(nèi)聚和耦合。內(nèi)聚衡量一個模塊內(nèi)部各個元素彼此結(jié)合 的緊密程度;耦合衡量不同模塊彼此之間互相依賴(連接)的緊密程度。三、軟件重用的效益是什么?答: 1) 軟件重用可以顯著地改善軟件的質(zhì)量和可靠性; 2) 軟件重用可以極大地提高軟件開發(fā)的效率; 3) 節(jié)省軟件開發(fā)的成本,避免不必要的重復勞動和人力、財力的浪費。四、需求規(guī)約的作用是什么?答:需求規(guī)約的作用可概括為以下 4

35、點: 1)需求規(guī)約是軟件開發(fā)組織和用戶之間一份事實上的技術合同書,是產(chǎn)品功能及其環(huán)境的體現(xiàn)。 2 )對于項目的其余大多數(shù)工作, 需求規(guī)約是一個管理控制點;3 )對于產(chǎn)品/ 系統(tǒng)的設計,需求規(guī)約是一個正式的、受控的起始點;4)需求規(guī)約是創(chuàng)建產(chǎn)品驗收測試計劃和用戶指南的基礎。五、簡述建模過程及步驟?答:為了支持系統(tǒng)地使用信息來創(chuàng)建系統(tǒng)功能模型,結(jié)構(gòu)化分析方法給出了建模的基本步驟,該過程屬于“自頂向下,功能分解”形式。 1. 建立系統(tǒng)環(huán)境圖,確定系統(tǒng)語境; 2. 自頂向下,逐步求精,建立系統(tǒng)的層次數(shù)據(jù)流圖; 3. 定義數(shù)據(jù)字典; 4.描述加工。六、簡述RUP中迭代增量式開發(fā)的概念以及規(guī)定的開發(fā)階段。

36、1)答:RUP中迭代增量式開發(fā)是指通過開發(fā)活動的迭代,不斷產(chǎn)生相應的增量初始階段; 2 )精化階段;3)構(gòu)造階段;4)移交階段七、簡述結(jié)構(gòu)化方法總體設計的任務。答:結(jié)構(gòu)化設計方法是將應用軟件設計過程劃分為總體設計和詳細設計兩個階段。總體設計的主要任務是要確定軟件的整體結(jié)構(gòu),其具體的任務是: 1)將系統(tǒng)或子系統(tǒng)分解為多個模塊; 2)確定模塊之間傳送的數(shù)據(jù)及其調(diào)用關系;3 )評價并改進模塊結(jié)構(gòu)的質(zhì)量。八、簡述變換設計與事務設計的區(qū)別及聯(lián)系。答:變換設計是在需求規(guī)約的基礎上,經(jīng)過一系列設計步驟,將變換型數(shù)據(jù)流圖轉(zhuǎn)換成系統(tǒng)的模塊結(jié)構(gòu)圖。其基本步驟是: 1. 設計準備復審并精化系統(tǒng)模型;2. 確定輸入、

37、變換、輸出這三部分之間的邊界; 3. 第一級分解系統(tǒng)模塊結(jié)構(gòu)圖頂層和第一層的設計; 4. 第二級分解自頂向下,逐步求精;當數(shù)據(jù)流圖具有明顯的事務型特征時,也就是有一個明顯的事務處理中心時,則比較適宜采用事務設計。事務設計的基本步驟和變換設計大體相同。 事務設計的基本步驟如下: 1. 設計準備復審并精化系統(tǒng)模型; 2. 確定事務處理中心; 3. 第一級分解系統(tǒng)模塊結(jié)構(gòu)圖頂層和第一層的設計; 4. “第二級分解”自頂向下,逐步求精。九、簡述CMMI成熟度等級的概念、劃分及組成。答:成熟度等級是指達到預先定義的一組過程域所有目標的一種過程改善等級。在CMMI中,應用于一個組織過程改善的成熟度等級有5

38、個:1 級:初始級; 2 級:以管理級; 3 級:以定義級; 4 級:以定量管理級; 5 級:持 續(xù)優(yōu)化級;十、什么是狀態(tài)?什么是狀態(tài)圖?簡述實際應用中只用狀態(tài)圖的作用。答:狀態(tài)是類目的一個實例在其生存中的一種條件或情況;期間該實例滿足這一條件,就執(zhí)行某一活動或等待一個消息。狀態(tài)圖是現(xiàn)實狀態(tài)機的圖,強調(diào)從一個狀態(tài)到另一個狀態(tài)的控制流。從實際使用中狀態(tài)圖的作用:創(chuàng)建一個系統(tǒng)的動態(tài)圖和創(chuàng)建一個場景的模型。十一、簡述詳細設計任務及各階級的目標。答:概要設計已經(jīng)確定了每個模塊的功能和接口,詳細設計的任務就是為每個模塊設計其實現(xiàn)的細節(jié)。詳細設計階段的根本目標是確定應該怎樣具體地實現(xiàn)所要求的系統(tǒng),得出對目

39、標系統(tǒng)的精確描述。詳細設計階段的內(nèi)容為每個模塊進行詳細的算法設計。為模塊內(nèi)部的數(shù)據(jù)結(jié)構(gòu)進行設計。對數(shù)據(jù)庫進行物理設計。其他詳細設計工具主要包括程序流程圖(系統(tǒng)流程圖)、盒圖(N-S圖)、PAD圖和偽碼(PDD。十二、簡述測試與軟件開發(fā)各階段的關系。答:測試與軟件開發(fā)各階段的關系單元測試對程序中每一個程序單元進行測試,檢查各個模塊是否爭取實現(xiàn)規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯誤,該階段涉及編碼和詳細設計文檔。集成測試是為了檢查與設計相關的軟件體系結(jié)構(gòu)的有關問題,也就是檢查概要設計是否合理有效。 確認測試主要是檢查已實現(xiàn)的軟件是否滿足需求規(guī)格說明書中已確定了的各種需求。 系統(tǒng)測試是把已確

40、認的軟件與其他系統(tǒng)元素(如硬件,其他支持軟件、數(shù)據(jù)、人工等)結(jié)合在一起進行測試,以確定軟件是否可以支付使用十三、軟件質(zhì)量與軟件質(zhì)量保證的含義是什么?答:軟件質(zhì)量定義為:與所確定的功能和性能需求的一致性;與所成文的開發(fā)標準一致性;與所有專業(yè)開發(fā)的軟件所期望的隱含特性的一致性。而軟件質(zhì)量保證就是向用戶及社會提供滿意的高質(zhì)量的產(chǎn)品,確保軟件產(chǎn)品從誕生到消亡為止的所有階段的質(zhì)量的活動,即確定、達到和維護需要的軟件質(zhì)量而進行的所有有計劃、有系統(tǒng)的管理活動。十四、什么是數(shù)據(jù)流圖?其作用是什么? 其中的基本符號各表示什么含義?答:數(shù)據(jù)流圖簡稱DFD是SA方法中用于表示系統(tǒng)邏輯模型的一種工具。它以圖形的方式描

41、述數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。數(shù)據(jù)流圖有四種基本圖形符號:箭頭表示數(shù)據(jù)流;圓或橢圓表述加工;“=”雙杠表示數(shù)據(jù)存儲;方框表示數(shù)據(jù)的源點或終點。十五、軟件維護的特點是什么?答:軟件維護主要體現(xiàn)在三個方面:1. 非結(jié)構(gòu)化維護和結(jié)構(gòu)化維護。軟件的開發(fā)過程對軟件的維護有很大的影響。若不采用軟件工程的方法開發(fā)軟件,則軟件只有程序而無文檔,維護工作非常困難,這是一種非結(jié)構(gòu)化的維護。若采用軟件工程的方法開發(fā)軟件,則各階段都有相應的文檔,容易進行維護工作,這是一種結(jié)構(gòu)化的維護。2. 維護的困難性。軟件維護的困難性是由于軟件需求分析和開發(fā)方法的缺陷。軟

42、件生存周期中的開發(fā)階段沒有嚴格而有科學的管理和規(guī)劃,就會引起軟件運行時的維護困難。3. 軟件維護的費用。軟件維護的費用在總費用中的比重是在不斷增加的,這是軟件維護有形的代價。另外還有無形的代價,即要占用更多的資源。軟件維護費用增加的主要原因是軟件維護的生產(chǎn)率非常低。十六、對軟件開發(fā)環(huán)境的基本要求有哪些?答: 對軟件開發(fā)環(huán)境的基本要求有以下幾點: 軟件開發(fā)環(huán)境應是高度集成的一體化的系統(tǒng);軟件開發(fā)環(huán)境應具有高度的通用性;軟件開發(fā)環(huán)境應易于定制、裁 剪或擴充以符合用戶要求,即軟件開發(fā)環(huán)境應具有高度的適應性和靈活性;軟件 開發(fā)環(huán)境不但可應用性要好,而且是易使用的、經(jīng)濟高效的系統(tǒng);軟件開發(fā)環(huán)境 應有輔助開發(fā)向半自動開發(fā)和自動開發(fā)逐步過渡的系統(tǒng)十七、制定軟件項目進度表有哪兩種途徑。答:制定軟件項目進度表有下列兩種途徑:軟件開發(fā)小組根據(jù)提供軟件產(chǎn)品的最后期限從后往前安排時間;軟件項目開

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論