軟件工程復習題-軟件工程總復習.doc_第1頁
軟件工程復習題-軟件工程總復習.doc_第2頁
軟件工程復習題-軟件工程總復習.doc_第3頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件工程總復習一、 選擇題1. 在( b )模型中是采用用例驅(qū)動和架構(gòu)優(yōu)先的策略,使用迭代增量建造方法,軟件“逐漸”被開發(fā)出來的。A快速原型 B. 統(tǒng)一過程 C瀑布模型 D. 螺旋模型 2. 軟件工程是研究軟件( c )的一門工程學科。A. 數(shù)學 B. 開發(fā)與管理 C. 運籌學 D. 工具3. 需求分析可以使用許多工具,但( c )是不適合使用的。 A數(shù)據(jù)流圖 B.判定表 C.PAD圖 D.數(shù)據(jù)字典 4. SD方法衡量模塊結(jié)構(gòu)質(zhì)量的目標是( c )。 A. 模塊間聯(lián)系緊密,模塊內(nèi)聯(lián)系緊密 B. 模塊間聯(lián)系緊密,模塊內(nèi)聯(lián)系松散 C. 模塊間聯(lián)系松散,模塊內(nèi)聯(lián)系緊密 D. 模塊間聯(lián)系松散,模塊內(nèi)聯(lián)系松散5. 程序的三種基本結(jié)構(gòu)是( b )。 A. 過程、子程序、分程序 B順序、條件、循環(huán) C遞歸、堆棧、隊列 D調(diào)用、返回、轉(zhuǎn)移6為提高軟件測試的效率,應(yīng)該( d )。 A隨機地選取測試數(shù)據(jù) B取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù) C在完成編碼后制定軟件測試計劃 D選擇發(fā)現(xiàn)錯誤可能性大的數(shù)據(jù)作為測試數(shù)據(jù)7軟件可移植性是用來衡量軟件的( d )的重要尺度之一。 A效率 B. 質(zhì)量 C. 人機關(guān)系 D. 通用性8面向?qū)ο蟮姆治龇椒ㄖ饕墙⑷惸P停? d )。 A. 系統(tǒng)模型、ER模型、應(yīng)用模型 B. 對象模型、動態(tài)模型、應(yīng)用模型 C. ER模型、對象模型、功能模型 D. 對象模型、動態(tài)模型、功能模型9軟件配置管理是在軟件的整個生存周期內(nèi)管理( c )的一組活動。 A程序 B.文檔 C.變更 D.數(shù)據(jù)10. 結(jié)構(gòu)化分析的主要描述手段有( )。 A. 系統(tǒng)流程圖和模塊圖 B. 圖、數(shù)據(jù)詞典、加工說明 C. 軟件結(jié)構(gòu)圖、加工說明 D. 功能結(jié)構(gòu)圖、加工說明11. 用于表示模塊間的調(diào)用關(guān)系的圖叫( )。 APAD BSC CN-S DHIPO 12. 常用的軟件開發(fā)方法有面向?qū)ο蠓椒?、面? )方法和面向數(shù)據(jù)方法。A. 過程 B. 內(nèi)容 C. 用戶 D. 流程13. 從工程管理的角度來看,軟件設(shè)計分兩步完成( )。 A. 系統(tǒng)分析模塊設(shè)計 B. 詳細設(shè)計概要設(shè)計 C. 模塊設(shè)計詳細設(shè)計D. 概要設(shè)計詳細設(shè)計14. 程序的三種基本結(jié)構(gòu)是( )。 A. 過程、子程序、分程序 B順序、條件、循環(huán) C遞歸、堆棧、隊列 D調(diào)用、返回、轉(zhuǎn)移15( )測試用例發(fā)現(xiàn)錯誤的能力較大。A.路徑覆蓋 B.條件覆蓋 C.判斷覆蓋 D.條件組合覆蓋16軟件需求分析應(yīng)確定的是用戶對軟件的( )。A. 功能需求和非功能需求 B. 性能需求 C. 非功能需求 D. 功能需求17下列各種圖可用于動態(tài)建模的有( )。 A用例圖 B. 類圖 C. 序列圖 D. 包圖18軟件過程模型有瀑布模型、( )、增量模型等。A. 概念模型 B. 原型模型 C. 邏輯模型 D. 物理模型19測試的分析方法是通過分析程序( )來設(shè)計測試用例的方法。 A應(yīng)用范圍 B.內(nèi)部邏輯 C.功能 D.輸入數(shù)據(jù)20 軟件過程模型有瀑布模型、( )、快速原型模型和螺旋模型。A. 概念模型 B. 增量模型 C. 邏輯模型 D. 物理模型21. 在軟件工程開發(fā)過程中,H圖的創(chuàng)建由( )工作提供支持。A. 測試 B. 數(shù)據(jù)庫設(shè)計 C. 詳細設(shè)計 D. 概要設(shè)計22. 軟件需求分析應(yīng)確定的是用戶對軟件的( )。A. 功能需求和非功能需求 B. 性能需求 C. 非功能需求 D. 功能需求23. 面向?qū)ο笤O(shè)計思想的核心是封裝、繼承和( )。A. 選擇 B. 消息 C. 多態(tài) D. 調(diào)用24. 詳細設(shè)計階段,描述模塊算法的常用工具是( )。A. H圖 B. 偽碼 C. ER圖 D. IPO圖25. 為了使軟件輸入界面友好,對于規(guī)范的編碼信息可采用( )設(shè)計。A. 單選鈕 B. 多選鈕 C. 下拉列表框 D. 分組框26. 傳統(tǒng)的軟件開發(fā)方法是以功能分析和數(shù)據(jù)分析為基礎(chǔ)的( )方法。A. 過程化 B. 形式化 C. 結(jié)構(gòu)化 D. 流程化27. MVC架構(gòu)包括模型、視圖和( )。A. 瀏覽器 B. 控制器 C. 容器 D. 連接器28. 主鍵的作用是保證( )。A. 實體完整性 B. 實體間的聯(lián)系 C. 檢索功能 D. 數(shù)據(jù)規(guī)范性29. 軟件工程常用工具主要有項目管理工具、系統(tǒng)建模工具、集成開發(fā)工具和( )工具。A. 變更與配置 B. 開發(fā) C. 分析 D. 設(shè)計30. 面向?qū)ο蟮能浖O(shè)計的基本描述工具是( )。A. 數(shù)據(jù)流程圖 B. 類圖 C. 程序流程圖 D. 測試用例31. 事務(wù)的ACID特性分別指( )、持久性、一致性和隔離性。A. 原子性 B. 演化性 C. 魯棒性 D. 可靠性32. 用例圖是系統(tǒng)( )的工具。A. 需求分析 B. 系統(tǒng)設(shè)計 C. 設(shè)計計劃 D. 開發(fā)任務(wù)33. 軟件由過程、方法和( )三個要素組成。A. 質(zhì)量 B. 工具 C. 文檔 D. 程序34. 在軟件工程開發(fā)過程中,H圖的創(chuàng)建由( )工作提供支持。A. 測試 B. 數(shù)據(jù)庫設(shè)計 C. 詳細設(shè)計 D. 系統(tǒng)設(shè)計35. 軟件需求分析應(yīng)確定的是用戶對軟件的( )。A. 功能需求和非功能需求 B. 性能需求 C. 非功能需求 D. 功能需求36. 劃分模塊時,一個模塊內(nèi)聚性最好的是( )。A. 功能內(nèi)聚 B. 過程內(nèi)聚 C. 信息內(nèi)聚 D. 邏輯內(nèi)聚37. 面向?qū)ο笤O(shè)計思想的核心是封裝、繼承和( )。A. 選擇 B. 消息 C. 多態(tài) D. 調(diào)用38. 詳細設(shè)計階段,描述模塊算法的常用工具是( )。A. H圖 B. NS圖 C. ER圖 D. IPO圖39. 軟件質(zhì)量的核心因素是可靠性、正確性和( )。A. 可重用性 B. 有效性 C. 可移植性 D. 以學習性40. 詳細設(shè)計的主要任務(wù)是( )。A. 模塊化分解 B. 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 C. 模塊算法設(shè)計 D. 模型設(shè)計41. 軟件需求的獲取方法主要有面談、專題討論、工作流觀察、原型化以及( )等方法。A. 用例 B. 數(shù)據(jù)流 C. 業(yè)務(wù)流 D. 調(diào)查42. 在軟件工程開發(fā)過程中,H圖的創(chuàng)建由( )工作提供支持。A. 測試 B. 系統(tǒng)設(shè)計 C. 程序設(shè)計 D. 過程設(shè)計43. 系統(tǒng)設(shè)計的基本描述工具是( )。A. 數(shù)據(jù)流程圖 B. 類圖 C. 程序流程圖 D. 測試用例44. 在確定對象時,陳述中所有( )是候選的對象。A. 名詞 B. 動詞 C. 詞組 D. 修飾性名詞詞組45. 模塊間耦合性最弱的是( )。A. 數(shù)據(jù)耦合 B. 內(nèi)容耦合C. 公共耦合 D. 外部耦合46. 概要設(shè)計的主要任務(wù)是( )。A. 模塊化分解 B. 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 C. 軟件體系結(jié)構(gòu)設(shè)計 D. 模型設(shè)計47. 結(jié)構(gòu)化軟件分析的基本描述工具是( )。A. 數(shù)據(jù)流程圖 B. 類圖 C. 程序流程圖 D. 測試用例48. 模塊間耦合性最強的是( )。A. 數(shù)據(jù)耦合 B. 內(nèi)容耦合 C. 公共耦合 D. 外部耦合49下列各種圖可用于靜態(tài)建模的有( )。 A協(xié)作圖 B. 類圖 C. 序列圖 D. 活動圖50. 需求分析可以使用許多工具,但( )是不適合使用的。 A數(shù)據(jù)流圖 B.判定表 C.NS盒圖 D.數(shù)據(jù)字典 51.為提高軟件的質(zhì)量,應(yīng)該( )。 A隨機地選取測試數(shù)據(jù) B取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù) C在需求分析時就考慮軟件測試的因素 D選擇發(fā)現(xiàn)錯誤可能性大的數(shù)據(jù)作為測試數(shù)據(jù)52. 軟件工程的主旨是以( )的思想進行軟件開發(fā)。A. 系統(tǒng)化 B. 工程化 C. 優(yōu)化 D. 智能化53. 軟件設(shè)計主要解決軟件項目開發(fā)的( )問題。A. 做什么 B. 為何做 C. 怎么做 D. 何時做54. 軟件需求分析不應(yīng)確定的是軟件的( )。A. 架構(gòu) B. 性能 C. 風險 D. 功能55. 面向?qū)ο蠓治龅幕久枋龉ぞ呤? )。A. 數(shù)據(jù)流程圖 B. 類圖 C. 程序流程圖 D. 測試用例56. 模塊間耦合性最強的是( )。A. 內(nèi)容耦合 B. 數(shù)據(jù)耦合 C. 公共耦合 D. 外部耦合57下列各種圖可用于對象內(nèi)部動態(tài)建模的有( )。 A用例圖 B. 類圖 C. 狀態(tài)圖 D. 包圖58. 需求分析可以使用許多工具,但( )是不適合使用的。 A數(shù)據(jù)流圖 B.判定表 C.程序流程圖 D.數(shù)據(jù)字典 59. 軟件設(shè)計衡量模塊結(jié)構(gòu)質(zhì)量的目標是( )。 A. 模塊間聯(lián)系緊密,模塊內(nèi)聯(lián)系緊密 B. 模塊間聯(lián)系緊密,模塊內(nèi)聯(lián)系松散 C. 模塊間聯(lián)系松散,模塊內(nèi)聯(lián)系緊密 D. 模塊間聯(lián)系松散,模塊內(nèi)聯(lián)系松散60. 軟件測試用例設(shè)計主要有白盒法和( )。 A窮舉法 B估計法 C逼近法 D黑盒法61.可行性研究從技術(shù)可行性、經(jīng)濟可行性、操作可行性和( )四方面研究項目能否在規(guī)定的時間、規(guī)定的成本下完成。 A. 內(nèi)部可行性 B. 外部可行性 C. 時間可行性 D. 空間可行性62. 軟件工程化思想的核心是把軟件看成為一個( )。A. 藝術(shù)作品 B. 工程產(chǎn)品 C. 研究成果 D. 思維結(jié)果63. 軟件需求分析主要解決軟件項目( )的問題。A. 做什么 B.為何做 C. 怎么做 D.何時做64. 軟件詳細設(shè)計確定軟件模塊的( )。A. 算法 B. 性能 C. 風險 D. 功能65. 軟件測試階段的主要設(shè)計工作是( )設(shè)計。A. 數(shù)據(jù)流程圖 B. 類圖 C. 程序流程圖 D. 測試用例66. 模塊間內(nèi)聚性最強的是( )。A. 功能內(nèi)聚 B. 邏輯內(nèi)聚 C. 過程內(nèi)聚 D. 順序內(nèi)聚67下列各種圖可用于對象間動態(tài)建模的有( )。 A用例圖 B. 類圖 C. 協(xié)作圖 D. 包圖68. 面向?qū)ο笤O(shè)計可以使用許多工具,但( )是不適合使用的。 A類圖 B.活動圖 C.程序流程圖 D.協(xié)作圖 69. 軟件設(shè)計的模塊化是對復雜問題進行( )。 A. 時間分解 B. 過程精化 C. 空間分解 D. 過程分解70. 黑盒法軟件測試用例設(shè)計主要有等價劃分法、邊界值法和( )。 A窮舉法 B估計法 C逼近法 D因果圖法71.軟件項目管理主要是對人員、費用、進度和( )的管理。 A. 時間 B. 團隊 C. 文檔 D. 質(zhì)量72. 在軟件開發(fā)的各種資源中,( )是最重要的資源。 A. 開發(fā)工具 B. 方法 C. 硬件環(huán)境 D. 人員 73. 原型化方法是用戶和軟件開發(fā)人員之間進行的一種交互過程,適用于( )系統(tǒng)。 A. 需求不確定的 B. 需求確定的 C. 管理信息 D. 決策支持 74. 單元測試的測試用例主要根據(jù)( )的結(jié)果來設(shè)計。 A. 需求分析 B. 源程序 C. 概要設(shè)計 D. 詳細設(shè)計 75. 測試工作量通常占軟件開發(fā)全部工作量的( )。A.20%30% B.30%40% C.40%50% D. 50%60%76.下列程序流程圖的標準符號中,表示數(shù)據(jù)輸入輸出的是( )。A. B. C. D. 77 .在軟件維護中,維護工作量比例最大的是( )。A. 改正性維護 B. 適應(yīng)性維護C. 完善性維護 D. 預(yù)防性維護78 .軟件的復雜性是( ),它引起人員通信困難、開發(fā)費用超支、開發(fā)時間超時等問題。 A. 固有的 B. 人為的 C. 可消除的 D. 不可降低的 79 .用于軟件維護的費用占軟件總費用的( )。A.35%50% B.45%60% C.55%70% D. 65%80%80、軟件是一種( )產(chǎn)品。A、有形 B、邏輯 C、物質(zhì) D、消耗81、在軟件生命周期中,用戶主要是在( )參與軟件開發(fā)。A、軟件定義期 B、軟件開發(fā)期C、軟件維護期 D、整個軟件生命周期過程中82、在軟件工程項目中,不隨參與人數(shù)的增加而使軟件的生產(chǎn)率增加的主要問題是( )。A、工作階段間的等待時間 B、生產(chǎn)原型的復雜性C、參與人員所需的工作站數(shù) D、參與人員之間的通信困難83、軟件設(shè)計一般分為總體設(shè)計和詳細設(shè)計,它們之間的關(guān)系是( )。A、全局與局部 B、抽象與具體 C、總體與層次 D、功能與結(jié)構(gòu)84、一個( )能用不同的方法表示它的特征。A、事件 B、抽象 C、狀態(tài) D、腳本85、不適合作為數(shù)據(jù)處理的語言是( )。A、Prolog B、C語言 C、4GL D、SQL語言86、黑盒測試是從( )觀點的測試。A、管理人員 B、管理人員C、用戶、開發(fā)人員 D、開發(fā)人員、用戶87、軟件工程對維護工作的主要目標是提高軟件的可維護性,降低( )。A、維護的效率 B、維護的工作量 C、文檔 D、維護的代價88、軟件工程學中除重視軟件開發(fā)技術(shù)的研究外,另一重要組成內(nèi)容是軟件的( )。A、工程管理 B、成本核算 C、人員培訓 D、工具開發(fā)88、軟件生命周期模型有多種,下列選項中,( )不是軟件生命周期模型。A、螺旋模型 B、增量模型 C、功能模型 D、瀑布模型89、制定軟件計劃的目的在于盡早對欲開發(fā)的軟件進行合理估價,軟件計劃的任務(wù)是( )。A、組織與管理 B、分析與估算 C、設(shè)計與測試 D、規(guī)劃與調(diào)度90、在對數(shù)據(jù)流的分析中,主要是找到變換中心,這是從( )導出結(jié)構(gòu)圖的關(guān)鍵。A、數(shù)據(jù)結(jié)構(gòu) B、實體關(guān)系 C、數(shù)據(jù)流圖 D、E-R圖91、下面( )不是對象具有的特性。A、標識 B、繼承 C、順序 D、多態(tài)性92、與選擇編程語言無關(guān)的因素是( )。A、軟件開發(fā)的方法 B、軟件執(zhí)行的環(huán)境C、用戶需要 D、軟件開發(fā)人員的知識93、白盒測試是從( )觀點的測試。A、開發(fā)人員 B、管理人員C、用戶 D、其他二、判斷題(對的畫“”,錯的畫“”,每小題1分,共10分)1.快速原型模型是一種以用戶需求為動力,以對象作為驅(qū)動的模型,適合于面向?qū)ο蟮拈_發(fā)方法。 ( )2.當模塊中所有成分結(jié)合起來完成一項任務(wù),該模塊的內(nèi)聚是功能內(nèi)聚。 ( ) 3.好的程序不僅處理速度要快,而且易讀、易修改。 ( )4.應(yīng)多使用GOTO語句。 ( )5.用白盒法測試時,測試用例是根據(jù)程序內(nèi)部邏輯設(shè)計的。 ( )6系統(tǒng)模塊的內(nèi)聚度應(yīng)盡可能地小。 ( )7信息隱藏原則禁止在模塊外使用在模塊接口說明中所沒有說明的、關(guān)于該模塊的信息。 ( )8一組測試用例是條件覆蓋,則一定是語句覆蓋。 ( )9在完成測試作業(yè)之后,為縮短源程序長度,應(yīng)刪去源程序中的注解。 ( )10在進行需求分析時,就應(yīng)該同時考慮軟件的可維護性問題。 ( )11.瀑布模型是一種以對象為驅(qū)動的模型,適合于面向?qū)ο蠓椒ā?( )12.當模塊中互不相關(guān)的任務(wù)結(jié)合在一起,該模塊的內(nèi)聚是偶然性內(nèi)聚。 ( ) 13.好的程序主要是處理速度要快。 ( )14.應(yīng)盡量不使用GOTO語句。 ( )15.用黑盒法測試時,測試用例是根據(jù)程序外部行為設(shè)計的。 ( )16系統(tǒng)模塊的內(nèi)聚度應(yīng)盡可能地大。 ( )17信息隱藏原則可以在模塊外使用在模塊接口說明中所沒有說明的、關(guān)于該模塊的信息。 ( )18一組測試用例是條件覆蓋,不一定是語句覆蓋。 ( )19在完成測試作業(yè)之后,為縮短源程序長度,應(yīng)刪去源程序中的注解。 ( )20在進行需求分析時,為簡化問題,不必考慮軟件的可維護性問題。 ( )21.增量模型是一種以一系列的階段完成項目開發(fā)的過程模型。 ( )22.當模塊調(diào)用下屬模塊時,如果交換的都是簡單變量,便構(gòu)成數(shù)據(jù)耦合。 ( ) 23.人機界面設(shè)計應(yīng)強調(diào)界面的一致性。 ( )24.軟件測試的目的是完全發(fā)現(xiàn)程序中的錯誤。 ( )25.用黑盒法設(shè)計測試用例是根據(jù)軟件的外部特征來設(shè)計用例的。 ( )26模塊的內(nèi)聚度越小越好。 ( )27信息隱藏原則要求開發(fā)人員不用關(guān)心拿來使用的模塊的內(nèi)部結(jié)構(gòu)。 ( )28等價分類法把輸入域分成若干等價類,每類取一個測試數(shù)據(jù)來測試。 ( )29軟件維護能夠一直延長軟件系統(tǒng)的生命周期。 ( )30在進行需求分析時,就應(yīng)該考慮需求的變化性問題。 ( )41.數(shù)據(jù)模型是一種描述軟件過程的抽象模型。 ( )42.統(tǒng)一過程模型是以用例驅(qū)動,以架構(gòu)為中心、可迭代可配置的軟件開發(fā)流程。( ) 43.非形式化需求分析技術(shù)主要有會談、調(diào)查表和場景技術(shù)等等。 ( )44.軟件設(shè)計的目的是要回答用戶想做什么。 ( )45.用白盒法設(shè)計測試用例是根據(jù)軟件的內(nèi)部結(jié)構(gòu)來設(shè)計用例的。 ( )46模塊間的耦合度越大越好。 ( )47加工邏輯描述數(shù)據(jù)流程圖中處理的算法或過程。 ( )48順序圖描述對象間按時間順序交互的動態(tài)過程。 ( )49軟件維護不能夠解決軟件系統(tǒng)的變化問題。 ( )50在進行概要設(shè)計時,就應(yīng)該考慮軟件架構(gòu)的變化性問題。 ( )51. 文檔是軟件產(chǎn)品的一部分,沒有文檔的軟件就不稱其為軟件。 ( )52. 在需求分析過程中,分析員要從用戶那里解決的最重要的問題是給該軟件提供哪些信息。 ( )53. 建立用例模型的步驟包括確定角色、確定用例和繪制用例圖。 ( )54. 軟件錯誤可能出現(xiàn)在開發(fā)過程的早期,越早修改越好。 ( )55. 只有質(zhì)量差的軟件產(chǎn)品才需要維護。 ( )56. 一個好的測試用例在于能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤。 ( )57. 不完善的系統(tǒng)定義往往是導致軟件項目失敗的主要原因。 ( )58. 瀑布模型是一種文檔驅(qū)動的模型。 ( )59. UML是一種方法。 ( )60. 在時間允許的情況下,適當減少人員會提高工作效率,降低軟件開發(fā)成( )61. 面向?qū)ο蟮姆治鍪敲嫦蛴嬎銠C系統(tǒng)建立軟件系統(tǒng)的對象模型。 ( )62. 一個成功的項目唯一提交的就是運行程序。 ( )63. 在時間允許的情況下,適當減少人員會提高工作效率,降低軟件開發(fā)成( )64、在需求分析過程中,分析員要從用戶那里解決的最重要的問題是給該軟件提供哪些信息。 ( ) 65、需求規(guī)格說明書在軟件開發(fā)中具有重要的作用,它也可以作為軟件可行性分析的依據(jù)。 ( ) 66、數(shù)據(jù)流圖建立系統(tǒng)的功能模型,它由數(shù)據(jù)流、加工和數(shù)據(jù)存貯組成。 ( ) 67、軟件配置管理是一組標識、組織和控制修改源程序的活動。 ( ) 68、UML是一種直觀化、明確化、構(gòu)建和文檔化軟件產(chǎn)物的通用語言。 ( ) 69、好的測試是用少量的測試用例運行程序,發(fā)現(xiàn)被測程序盡可能多的錯誤。( ) 70、邊界值分析方法是取輸入/輸出等價類的邊界值作為測試用例。 ( ) 71、在項目計劃發(fā)生延遲的情況下,增加更多的程序員一定會加快進度。 ( ) 72、不完善的系統(tǒng)定義往往是導致軟件項目失敗的主要原因。 ( ) 73、軟件工作的考慮范圍主要是程序設(shè)計和實現(xiàn)。 ( ) 74、等價類劃分方法將所有可能的輸入數(shù)據(jù)劃分成若干部分,然后從每一部分中選取少數(shù)有代表性的數(shù)據(jù)作為測試用例。 ( ) 75、UML語言支持面向?qū)ο蟮闹饕拍?,并與具體的開發(fā)過程相關(guān)。 ( )76、用例圖定義了系統(tǒng)的功能需求,它是從系統(tǒng)的外部看系統(tǒng)功能,并不描述系統(tǒng)內(nèi)部對功能的具體實現(xiàn)。 ( )77、軟件配置管理是一組標識、組織和控制修改源程序的活動。 ( ) 79、在軟件開發(fā)的過程中,若能推遲暴露其中的錯誤,則為修復和改正錯誤所花費的代價就會降低。 ( )81、模型是對現(xiàn)實的簡化,建模是為了更好地理解所開發(fā)的系統(tǒng)。 ( )82、好的測試用例應(yīng)能證明軟件是正確的。 ( )83、白盒測試僅與程序的內(nèi)部結(jié)構(gòu)有關(guān),完全可以不考慮程序的功能要求( )85統(tǒng)一過程是一種以用戶需求為動力,以對象作為驅(qū)動的模型,適合于面向?qū)ο蟮拈_發(fā)方法。 ( 86當模塊中所有成分結(jié)合起來完成一項任務(wù),該模塊的內(nèi)聚是偶然內(nèi)聚。 ( )87 SD方法衡量模塊結(jié)構(gòu)質(zhì)量的目標是模塊間聯(lián)系松散,模塊內(nèi)聯(lián)系緊密。( )88需求分析可以使用許多工具,但數(shù)據(jù)流圖是不適合使用。 ( ) 89 用黑盒法測試時,測試用例是根據(jù)程序內(nèi)部邏輯設(shè)計。 ( )90 因果圖法可以用于系統(tǒng)地設(shè)計測試用例。 ( 91在了解被測試模塊的內(nèi)部結(jié)構(gòu)或算法的情況下進行測試叫白盒測試。 ( )92 為提高軟件可移植性,應(yīng)注意提高軟件的設(shè)備獨立。 ( )三 名詞解釋(每小題4分,共20分)1. PD2. 等價類劃分法3模塊4流程圖5數(shù)據(jù)字典6. 對象7軟件8. DOM9. MVC10.UML11.ERD12.Servlet13.BOM14.MDA 15.DFD15.SQL16. JSP17.SRS18.邊界類19.業(yè)務(wù)需求20.rose 21順序圖22.B/S23.設(shè)計模式24.活動圖25.設(shè)計模型26.HIPO27.OOD28.類圖29.包圖30.耦合性31.PAD32.COCOMO33.軟件結(jié)構(gòu)圖34.SQA35.OOA36.DFA37.SE37 軟件生命周期38結(jié)構(gòu)程序設(shè)計39測試40軟件再工程41軟件危機42軟件工程43測試44軟件項目管理45結(jié)構(gòu)化維護46軟件建模47、類四、問答題(每小題6分,共30分)1、 什么是軟件開發(fā)方法?有哪些主要方法?2、 可行性研究有哪些步驟?3、 結(jié)構(gòu)化分析的步驟有哪些?4、 試述用戶界面設(shè)計應(yīng)考慮的因素。5、軟件質(zhì)量保證措施有那些? 什么是軟件維護?它有哪些類型?6、 什么是軟件生存周期?軟件生存周期模型有哪些?7、 軟件測試的步驟有哪些?8、 評價模塊分割好壞的標準有哪些?10、UML有那些圖?11 軟件工程包括哪五要素?主要的建模語言有哪些?12 軟件生命周期一般包含哪些階段?每階段的主要任務(wù)是什么?13 面向?qū)ο筌浖枨蠓治瞿P桶男﹥?nèi)容?用例文檔由哪些部分組成?15什么叫引用完整性?數(shù)據(jù)庫中的表怎么連接?要實現(xiàn)引用完整性,技術(shù)上可采用哪些方法?16 軟件開發(fā)模型有哪些?17 什么是UML?它包括哪些主要的圖,每種圖起什么作用?18 軟件設(shè)計二個階段任務(wù)的主要區(qū)別是什么?19 軟件測試的目標是什么?20 軟件的特性有哪些?21 軟件工程知識體系由哪些知識域組成?22 一般軟件過程包含哪些基本活動?23 軟件需求制品的內(nèi)容是什么?24 軟件需求分析的任務(wù)是什么?25 軟件測試的目標是什么?軟件測試分哪幾種?26軟件工程方法學的主要研究內(nèi)容有哪些?27 簡述活動圖和狀態(tài)圖的區(qū)別28 常用的黑盒測試有哪些?29 需求分析與軟件設(shè)計二個階段任務(wù)的主要區(qū)別是什么?30、軟件由哪些組成?它的特性有哪些?31、軟件需求分析的目標是什么?軟件需求分析分哪幾種?32、軟件結(jié)構(gòu)設(shè)計的步驟有哪些?33、軟件工程思想有哪些?34、軟件的可維護性有哪些?35、.軟件工程的基本原理有哪些?36、軟件工程實踐的基本原則是什么?37、需求分析過程的步驟有哪些?38、軟件模塊化設(shè)計的指導思想有哪些?39、基于類的構(gòu)件設(shè)計的基本原則有哪些? 40、產(chǎn)生軟件危機的原因是什么?41、 按照模塊化的理論,模塊的數(shù)目是否越多越好?為什么?42、 一個程序計算任何一個在11000內(nèi)整數(shù)的平方數(shù),那么其輸入項的等價類應(yīng)如何劃分?43、 為什么說面向?qū)ο蠓椒▽π枨笞兓休^好的適應(yīng)性?44、 在下列用例圖中,哪些是系統(tǒng)角色?哪些是系統(tǒng)用例?45、 面向?qū)ο蠓椒ㄊ侨绾沃С周浖陀玫模?6、 系統(tǒng)的靜態(tài)結(jié)構(gòu)和動態(tài)行為分別由UML中哪些圖進行描述?47、 指出下列時序圖中各符號的含義。 (6) (1) (2) (5) (3) (4)48、簡述變換流的設(shè)計步驟。49、為什么說面向?qū)ο蠓椒▽π枨笞兓休^好的適應(yīng)性?50、UML關(guān)系包括關(guān)聯(lián)、聚合、泛化、實現(xiàn)、依賴等5種類型,請將合適的關(guān)系填寫在下列描述的( )中。 用例及其協(xié)作之間是( )關(guān)系。 在學校中,一個學生可以選修多門課程,一門課程可以由多個學生選修,那么學生和課程之間是( )關(guān)系。 類A的一個操作調(diào)用類B的一個操作,且這兩個類之間不存在其他關(guān)系,那么類A和類B之間是( )關(guān)系。 在MFC類庫中,Window類和DialogBox類之間是( )關(guān)系。 森林和樹木之間是( )關(guān)系。51、對整個系統(tǒng)而言,其功能、靜態(tài)結(jié)構(gòu)、動態(tài)行為和物理架構(gòu)分別由UML中什么圖來描述?52、簡述事物流的設(shè)計步驟。53、面向?qū)ο蠓椒ㄊ侨绾沃С周浖陀玫模?4、將下列各對事物之間的關(guān)系(繼承、聚集或關(guān)聯(lián))寫在括弧內(nèi)。(5分)(1)讀者借出的書 ( )(2)班級學生 ( )(3)教師教授 ( )(4)丈夫妻子 ( )(5)列車餐車 ( )55、將下列各對事物之間的關(guān)系(繼承、聚集或關(guān)聯(lián))寫在括弧內(nèi)。(5分)(1)小汽車富康牌小汽車 ( )(2)人員雇員 ( )(3)圖書館期刊閱覽室 ( )(4)書圖書館館員 ( )(5)小汽車司機 ( )二、 分析設(shè)計題(共10分)1、某大學準備開發(fā)一個學生課程注冊系統(tǒng),學生可以使用該系統(tǒng)查詢新學期將開設(shè)的課程和講課教師情況,選擇自己要學習的課程進行登記注冊,并可以查詢成績單;教師可以使用該系統(tǒng)查詢新學期將開設(shè)的課程和選課學生情況,并可以登記成績單;注冊管理員使用該系統(tǒng)進行注冊管理,包括維護教師信息、學生信息和課程信息等。試用用例圖描述該系統(tǒng)與外部用戶的交互情況。2、銀行計算機儲蓄系統(tǒng)工作過程大致如下:儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款則系統(tǒng)記錄存款人姓名、住址(或電話號碼)、身份證號碼、存款類型、存款日期、利率及密碼(可選)等信息,并打印出存款單給儲戶;如果是取款而且存款時留有密碼,則系統(tǒng)首先核對儲戶密碼,若密碼正確或存款時未留密碼,則系統(tǒng)計算利息并打印出利息清單給儲戶。要求:用數(shù)據(jù)流圖描繪本系統(tǒng)的功能。3、牙科診所管理系統(tǒng)王大夫在小鎮(zhèn)上開了一家牙科診所。他有一個牙科助手、一個牙科保健員和一個接待員。王大夫需要一個軟件系統(tǒng)來管理預(yù)約。當病人打電話預(yù)約時,接待員將查閱預(yù)約登記表,如果病人申請的就診時間與已定下的預(yù)約時間沖突,則接待員建議一個就診時間以安排病人盡早得到診治。如果病人同意建議的就診時間,接待員將輸入約定時間和病人的名字。系統(tǒng)將核實病人的名字并提供記錄的病人數(shù)據(jù),數(shù)據(jù)包括病人的病歷號等。在每次治療或清洗后,助手或保健員將標記相應(yīng)的預(yù)約診治已經(jīng)完成,如果必要的話會安排病人下一次再來。系統(tǒng)能夠按病人姓名和按日期進行查詢,能夠顯示記錄的病人數(shù)據(jù)和預(yù)約信息。接待員可以取消預(yù)約,可以打印出前兩天預(yù)約尚未接診的病人清單。系統(tǒng)可以從病人記錄中獲知病人的電話號碼。接待員還可以打印出關(guān)系所有病人的每天和每周工作安排。要求:建立牙科診所管理系統(tǒng)的用例模型。:4、數(shù)字校園網(wǎng)上考試系統(tǒng)提供給教師的功能如下:1)登錄:教師通過帳戶和密碼登錄到網(wǎng)上考試系統(tǒng)。2)題庫管理:對試題庫進行添加試題、修改試題以及刪除試題等。3)試卷生成:教師從試題庫中抽題實現(xiàn)自動組卷或手工組卷,然后存入試卷庫中。4)試卷查詢:教師從試卷庫中選出符合要求的試題,被選中的題目將被加入新的試卷中去。5)答卷批改:當試卷中存在填空題或問答題,教師需參與答卷評分,系統(tǒng)統(tǒng)計成績存入成績庫。6)維護教學大綱:教師可對教學大綱庫中的教學大綱進行維護(修改、增加、刪除等)工作。要求:畫出詳細的數(shù)據(jù)流圖。5、數(shù)字校園網(wǎng)上考試系統(tǒng)提供給學生的功能如下:1)登錄:學生通過帳戶和密碼登錄到網(wǎng)上考試系統(tǒng)。2)在線練習:學生可以從試題庫中任意選擇各種題型的試題進行解答,系統(tǒng)將給出正確答案供學生參照,并將學生解答練習情況存入練習庫中。3)在線測試:為了對學生的學習效果進行考核,系統(tǒng)可從試卷庫中隨機組好試卷供學生進行考試并計時??忌4娲鹁淼酱鹁韼?。成績統(tǒng)計進入成績庫。4)在線學習:學生可在網(wǎng)上根據(jù)教學大綱的要求選擇課程庫中的課程進行學習。5)成績查詢:提供查詢考試成績功能,并可以查看答卷得分情況。要求:畫出詳細的數(shù)據(jù)流圖或用例圖6、圖書管理主要包括三類用戶:讀者、圖書管理員、系統(tǒng)管理員。其中,讀者是多個,圖書管理員是幾個,系統(tǒng)管理員是一個。對于系統(tǒng),讀者可以查詢自己的借閱情況、分門別類的查詢圖書和在規(guī)定期限內(nèi)續(xù)借不能超過一次操作的情況下進行自行登錄續(xù)借書等。圖書管理員主要是日常操作以下幾個工作環(huán)節(jié):圖書訂購、新書驗證、書目錄入、圖書登記、讀者信息管理、借閱書登記、圖書信息注銷和讀者信息注銷等,而系統(tǒng)管理員統(tǒng)籌管理圖書的系統(tǒng)相關(guān)事宜,比如權(quán)限維護、日志維護、增刪用戶和管理系統(tǒng)后臺數(shù)據(jù)等。要求:1、畫出用例圖2、給出高層分析類圖7、廣告管理系統(tǒng)操作業(yè)務(wù)人員角色包括:預(yù)訂員,財務(wù),劃版員,系統(tǒng)管理員和報刊領(lǐng)導。各個角色承擔不同的系統(tǒng)任務(wù):預(yù)訂員管理預(yù)訂、劃版員負責劃版管理、財務(wù)員管理財務(wù)、業(yè)務(wù)員與客戶交流、系統(tǒng)管理員負責系統(tǒng)配置、領(lǐng)導根據(jù)外部信息源進行決策。經(jīng)初步分析,該系統(tǒng)應(yīng)該包括預(yù)訂子系統(tǒng)、財務(wù)子系統(tǒng)、劃版子系統(tǒng)、系統(tǒng)管理子系統(tǒng)、客戶管理子系統(tǒng)和決策支持子系統(tǒng)。劃版子系統(tǒng)和客戶管理子系統(tǒng)都需要使用財務(wù)子系統(tǒng)和預(yù)訂子系統(tǒng)的信息;財務(wù)子系統(tǒng)需要使用預(yù)訂子系統(tǒng)的信息。要求:1、畫出系統(tǒng)的高層用例圖 2、給出系統(tǒng)較詳細的設(shè)計類圖8、圖書管理的管理員按系統(tǒng)授權(quán)維護和使用系統(tǒng)不同功能,可以創(chuàng)建、修改、刪除讀者信息和圖書信息即讀者管理和圖書管理,借閱、歸還圖書以及罰款等即借閱管理。讀者通過互聯(lián)網(wǎng)或圖書館查詢終端,查詢圖書信息和個人借閱信息,還可以在符合續(xù)借的條件下自己辦理續(xù)借圖書。借閱管理包含借書、還書(可擴展過期和丟失罰款)、續(xù)借、借閱情況查詢;讀者管理包含讀者信息和讀者類別管理;圖書管理包含圖書信息管理、圖書類別管理、出版社管理、圖書注銷和圖書信息查詢。要求:1、畫出用例圖,2、給出高層包圖。9、在銀行柜臺上對客戶辦理活期儲蓄業(yè)務(wù)。一個客戶可以在多個銀行中開設(shè)賬戶,一個客戶也可在同一銀行中開設(shè)多個不同的賬戶??蛻艨梢酝ㄟ^銀行職員進行開戶、存款、取款、轉(zhuǎn)賬和注銷賬戶等活動。其中轉(zhuǎn)賬指客戶將自己的某個賬戶上的錢款轉(zhuǎn)入同一銀行的不同賬戶(稱為銀行內(nèi)轉(zhuǎn)賬)或轉(zhuǎn)入不同銀行的賬戶(稱為銀行間轉(zhuǎn)賬)。銀行管理人員根據(jù)客戶的儲蓄業(yè)務(wù)更新賬戶;系統(tǒng)管理員負責系統(tǒng)的賬戶管理及業(yè)務(wù)報表的生成。要求畫出用例圖。10、酒店點管理系統(tǒng)一般分為前臺服務(wù)系統(tǒng)和后臺管理系統(tǒng)。前臺服務(wù)系統(tǒng)由系統(tǒng)使用人員包括登陸、酒店預(yù)訂管理(包括查詢、修改、刪除和新建預(yù)訂、客房查詢、分配房間、取消房間等)、客戶服務(wù)(包括接受、查詢、修改、取消服務(wù);接受、查詢、修改、刪除客戶投訴;查詢、修改、刪除和新建電話帳戶)以及帳戶管理(修改密碼、注銷帳戶)等等。后臺管理系統(tǒng)由管理員委托系統(tǒng)使用人員登陸、后臺帳戶管理(包括查詢、修改、刪除和新建帳戶等);客房管理(包括查詢、修改、刪除和新建客房等)、服務(wù)管理(包括查詢、修改、刪除和新建服務(wù)以及投訴查詢、投訴刪除等)和數(shù)據(jù)維護(包括備份和恢復數(shù)據(jù)等)。要求:1、畫出前臺服務(wù)子系統(tǒng)的用例圖2、畫出后臺管理子系統(tǒng)的用例圖11、學生管理系統(tǒng)由管理員負責處理和維護。管理員可以查詢、創(chuàng)建、修改、刪除打印學生檔案信息;也可以查詢、輸入、修改、刪除和打印學生成績以及新建、修改、刪除學生懲獎記錄。學生可以登陸系統(tǒng)、修改密碼、注銷系統(tǒng)、進行基本信息查詢、懲獎信息查詢、選擇課程、刪除所選課程和課程成績查詢。要求:1、畫出管理員處理和維護系統(tǒng)的用例圖2、畫出學生登陸系統(tǒng)進行操作的用例圖1、分析下列程序代碼,回答以下問題:1)該程序代碼段的技術(shù)范疇和功能語義;(5分)2)理解程序算法后,完成代碼中空格的填充(10分) create or replace (1) bins_upd_outmessagebefore insert or updateon OutMessagefor each (2)declaredept_code varchar2(20);beginif :new.sched_emp_id is not null then if :new.sched_dpt_code is null thenraise_application_error(-20100, Schedule Dept Code is empty);end if;select department_code into dept_codefrom (3)where employee_id = :new.sched_emp_id;if dept_code :new.sched_dpt_code thenraise_application_error(-20101, Schedule Dept Code does not match the employee dept);end if;end if;if :new.sched_emp_id is null and :new.sched_dpt_code is null then:new.sched_dpt_code := QUA;end if;if :new.date_scheduled is (4) thenraise_application_error(-20102,Schedule date of this message is empty);end if;if :new.date_created (5) :new.date_scheduled thenraise_application_error(-20103, Date scheduled is older than date created);end if;if :new.date_emailed is not null and :new.date_created :new.date_emailed thenraise_application_error(-20104, Date emailed is older than date created);end if;end;/2、分析下列程序代碼,回答以下問題:1)該程序代碼段的技術(shù)范疇和功能語義;(5分)2)理解程序算法后,完成代碼中空格的填充(10分) create or replace (1) bins_upd_outmessagebefore insert or updateon OutMessagefor each (2)declaredept_code varchar2(20);beginif :new.sched_emp_id is not

溫馨提示

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

最新文檔

評論

0/150

提交評論