軟件工程(打印版)_第1頁
軟件工程(打印版)_第2頁
軟件工程(打印版)_第3頁
軟件工程(打印版)_第4頁
軟件工程(打印版)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

TOC\o"1-5"\h\z一、單選題1.可行性分析研究的目的是( )爭取項目 B.項目值得開發否C.開發項目 D.規劃項目2.具有風險分析的軟件生存周期模型是( )瀑布模型B.噴泉模型 C.螺旋模型 D.增量模型3.需求分析階段的任務是確定( )軟件開發方法 B.軟件開發工具 C.軟件開發 D.軟件系統的功能4.數據字典是用來定義( )中的各個成份的具體含義的。流程圖 B.功能結構圖 C.系統結構圖D.數據流圖A.只能用來描述簡單程序CA.只能用來描述簡單程序C.單入口,單出口6.軟件設計的方法有多種,(A.基于Jackson圖的設計C.交換分析設計不能嵌套使用D.僅用于自動控制系統)方法不屬于面向數據流的設計方法?;贗DEF0圖的設計-結構化方法-數據流D.事務分析設計7.為高質量地開發軟件項目,在軟件結構設計時,必須遵循()原則。A.信息隱蔽 B.A.信息隱蔽 B.質量控制8.軟件復雜性主要體現在()A.數據的復雜性B.程序的復雜性C.程序優化D.數據共享C.控制的復雜性D.問題的復雜性為了提高軟件的可維護性,在編碼階段應注意()保存測試用例和數據文檔的副作用保存測試用例和數據文檔的副作用提高模塊的獨立性養成好的程序設計風格面向對象的特征之一是( )對象唯一性、分類性、繼承性、多態性對象的唯一性 B.抽象 C.封裝性 D.共享性當一個模塊直接使用另一個模塊的內部數據,這種模塊之間的耦合為( )A?數據耦合 B.公共耦合 C.標記耦合 D.內容耦合需求規格說明書的作用不包括( )軟件驗收的依據 B.用戶與開發人員對軟件要做什么的共同理解軟件可行性研究的依據 D.軟件設計的依據為使得開發人員對軟件產品的各個階段工作都進行周密的思考,從而減少返工,所以()的編制是很重要的。A、需求說明 B、概要說明 C、軟件文檔 D、測試計劃軟件部件的內部實現與外部可訪問性的分離,是指軟件的()。A、繼承性 B、共享性 C、封裝性 D、抽象性單元測試是發現編碼錯誤,集成測試是發現模塊的接口錯誤,確認測試是為了發現功能錯誤,那么系統測試是為了發現()的錯誤。A、接口錯誤B、編碼錯誤 C、性能、質量不合要求 D、功能錯誤軟件工程管理是對軟件項目的開發管理,即對整個軟件()的一切活動的管理。A、軟件項目 B、生存期 C、軟件開發計劃 D、軟件開發軟件測試中根據測試用例設計的方法的不同可分為黑盒測試和白盒測試兩種,它們()A.前者屬于靜態測試,后者屬于動態測試 B.都屬于靜態測試前者屬于動態測試,后者屬于靜態測試 D.都屬于動態測試軟件工程管理的具體內容不包括對()管理。A.開發人員 B.組織機構 C.控制 D.設備軟件調試技術包括()試探法、回溯法、對分查找法、歸納法、演繹法A.錯誤推斷 B.集成測試 C.回溯法 D.邊界值分析20.IS0的軟件質量評價模型由3層組成,其中用于評價設計質量的準則是()A.SQIC B.SQMC C.SQRC D.SQDC21.軟件復雜性度量的參數包括( )①規模:②難度:③結構:④智能度A.效率 B.規模 C.完整性 D.容錯性

A.數據耦合 B.控制耦合 C.公共耦合TOC\o"1-5"\h\z在SD方法中全面指導模塊劃分的最重要的原則是( )A.程序模塊化 B.模塊高內聚C.模塊低耦合軟件詳細設計主要采用的方法是( )A.模塊設計 B.結構化設計C.PDL語言D.內容耦合D.模塊獨立性D.結構化程序設計D.內容耦合D.模塊獨立性D.結構化程序設計A.需求規格說明與概要設計說明C.項目開發計劃詳細設計說明概要設計說明與詳細設計說明26?若有一個計算類型的程序,它的輸入量只有一個X,其范圍是[-1.0,1.0],現從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設計這組測試用例的方法是( )A.條件覆蓋法 B.A.條件覆蓋法 B.等價分類法27.下列屬于維護階段的文檔是( )A.軟件規格說明 B.用戶操作手冊C.邊界值分析法C.軟件問題報告D.錯誤推測法D.軟件測試分析報告快速原型模型的主要特點之一是( )A.開發完畢才見到產品B.及早提供全部完整的軟件產品A.開發完畢才見到產品B.及早提供全部完整的軟件產品C.開發完畢后才見到工作軟件D.及早提供工作軟件TOC\o"1-5"\h\z因計算機硬件和軟件環境的變化而作出的修改軟件的過程稱為( )A.教正性維護 B.適應性維護C.完善性維護 D.預防性維護軟件按照設計的要求,在規定時間和條件下達到不出故障,持續運行的要求的質量特性稱為( )包括:可靠性、復雜性A.可用性 B.可靠性 C.正確性 D.完整性下列文檔與維護人員有關的有( )A.軟件需求說明書B.項目開發計劃C.概要設計說明書D.操作手冊下列模型屬于成本估算方法的有( )A.COCOMO模型B.McCall模型C.McCabe度量法 D.時間估算法對象實現了數據和操作的結合,使數據和操作()于對象的統一體中。(第九章)A.結合 B.隱藏 C.封裝 D.抽象軟件調試技術包括()A.邊界值分析 B.演繹法 C.循環覆蓋 D.集成測試概要設計是軟件系統結構的總體設計,以下選項中不屬于概要設計的是()A.把軟件劃分成模塊 B.確定模塊之間的調用關系確定各個模塊的功能 D.設計每個模塊的偽代碼(詳細設計軟件生命周期中所花費用最多的階段是()A.詳細設計 B.軟件編碼 C.軟件測試 D.軟件維護“軟件危機”是指( )B.利用計算機進行經濟犯罪活動D.B.利用計算機進行經濟犯罪活動D.人們過分迷戀計算機系統C.軟件開發和維護中出現的一系列問題確認軟件的功能是否與需求規格說明書中所要求的功能相符的測試屬于()A、集成測試 B、恢復測試 C、驗收測試 D、單元測試39?盒圖(N-S圖)為()提供了有力的工具。A、系統分析 B、軟件的自動化生成 C、自動分析數據 D、測試軟件程序的三種基本控制結構是()A、過程、子程序和分程序 B、順序、選擇和重復C、遞歸、堆棧和隊列 D、調用、返回和轉移具有風險分析的軟件生存周期模型是( )A.瀑布模型 B.噴泉模型 C.螺旋模型 D.增量模型下列有關軟件工程的標準,屬于行業標準的是()A.GB B.DIN C.ISO D.IEEEDFD中的每個加工至少需要( )A.一個輸入流B.一個輸出流C.一個輸入或輸出流D.一個輸入流和一個輸出流為了提高模塊的獨立性,模塊之間最好是( )A.控制耦合B.公共耦合C.內容耦合D.數據耦合軟件設計的方法有多種,( )方法不屬于面向數據流的設計方法。A.基于Jackson圖的設計 B.基于IDEF0圖的設計C.交換分析設計 D.事務分析設計當一個模塊直接使用另一個模塊的內部數據,這種模塊之間的耦合為()A?數據耦合 B.公共耦合 C.標記耦合 D.內容耦合TOC\o"1-5"\h\z詳細設計與概要設計銜接的圖形工具是( )PAD圖D.SC圖B.PAD圖D.SC圖B.如何驗證程序的正確性如何選擇測試用例測試的關鍵問題是( )A.如何組織對軟件的評審C.如何采用綜合策略49.開發軟件所需高成本和產品的低質量之間有著尖銳的矛盾,這種現象稱做()A.軟件工程 B.軟件周期C.軟件危機D.軟件產生50.模塊的內聚性最高的是( )A.邏輯內聚 B.時間內聚C.偶然內聚D.功能內聚51.軟件詳細設計主要采用的方法是()A.模塊設計 B.結構化設計C.PDL語言D.結構化程序設計52.結構化程序設計主要強調的是( )A.程序的規模B.程序的效率C.程序設計語言的先進性D.程序易讀性53.下列關于功能性注釋不正確的說法是()功能性注釋嵌在源程序中,用于說明程序段或語句的功能以及數據的狀態注釋用來說明程序段,需要在每一行都要加注釋可使用空行或縮進,以便很容易區分注釋和程序修改程序也應修改注釋TOC\o"1-5"\h\z下列關于效率的說法不正確的是( )效率是一個性能要求,其目標應該在需求分析時給出提高程序效率的根本途徑在于選擇良好的設計方法,數據結構與算法效率主要指處理機時間和存儲器容量兩個方面程序的效率與程序的簡單性無關可維護性的特性中,相互矛盾的是(程序的效率與程序的簡單性無關可維護性的特性中,相互矛盾的是(A.可理解性與可測試性(相互促進)C.可修改性和可理解性)效率與可修改性、效率與可理解性效率與可修改性可理解性與可讀性快速原型是利用原型輔助軟件開發的一種新思想,它是在研究( )的方法和技術中產生的。A.需求階段B.設計階段 C.測試階段D.軟件開發的各個階段從目前情況來看,增量模型存在的主要問題是()用戶很難適應這種系統開發方法該方法的成功率很低缺乏豐富而強有力的軟件工具和開發環境缺乏對開發過程中的問題和錯誤具有應付變化的機制可行性分析研究的目的是( )A.項目是否值得開發 B.爭取項目 C.開發項目 D.規劃項目描述復雜系統時,最好采用()的描繪方法。A.按系統流程描述 B.分層次 C.分階段 D.對系統數據分類下述方法中,屬于形式化說明方法的是()。A.Petri網 B.數據流圖 C.PDL D.PAD圖

需求分析階段的基本任務是準確地回答()。A.系統的規模有多大 B.系統如何實現系統有些什么輸入信息 D.系統必須做什么在軟件結構設計時,下面哪一項不是應該遵循()的原則。A.信息隱蔽 B.抽象C.數據共享 D.逐步求精63.軟件詳細設計的主要任務是確定每個模塊的()A、算法和使用的數據結構 B、外部接口 C、功能 D、編程軟件是一種()A、程序 B、數據C、邏輯產品D、物理產品研究開發所需要的成本和資源是屬于可行性研究中的( )研究的一方面。A.技術可行性 B.經濟可行性C.社會可行性 D.法律可行性中級結構性成本模型COCOMO是一個( )D、動態多變量模型A、靜態單變量模型 B、動態單變量模型 CD、動態多變量模型PAD圖為()提供了有力的工具。A、系統分析 B、軟件的自動化生成 C、自動分析數據 D、測試軟件在軟件結構設計完成后,對于下列說法,正確的是()軟件層數過多,可能是因為各管理子模塊功能過于復雜的原因。對軟件寬度影響最大的因素是扇入。一個模塊的扇出太多,說明該模塊過分復雜,缺少中間層一個模塊的扇入太多,說明該模塊過分復雜,缺少中間層源程序的效率與( )階段確定的算法的效率直接有關。A.概要設計 B.總體設計 C.單元設計 D.詳細設計關于軟件測試,下面說法正確的是()。軟件測試只能依靠手工進行子模塊并入系統時,只要此子模塊是經過單元測試,且沒有問題的,就不用再對系統進行測試了。軟件不能進行“窮舉”測試測試計劃是在軟件測試開始之初制定的關于白盒法覆蓋程度的論述中正確的是( )。語句覆蓋:選擇測試用例使程序中每條語句至少被執行一次條件覆蓋:選擇測試用例使每個條件都滿足判定覆蓋:選擇測試用例使程序中每個判定和判定中的條件至少都獲得一次“真”值和一次“假”值黑盒測試著重測試軟件的()A黑盒測試著重測試軟件的()A.設計 B.模塊C.()發現錯誤能力最弱。A.判定覆蓋 B.語句覆蓋在進行軟件測試時,首先應當進行(A.組織測試 B.集成測試功能 D.數據C.條件覆蓋D.條件組合覆蓋),然后再進行組裝測試,最后再進行有效性測試C.確認測試 D.單元測試由軟件預發行的最終客戶們在一個或多個客戶場所對軟件進行的測試,稱為()。A.a測試 B.集成測試C.平行運行 D.B測試以下說法正確的是()。等價劃分法是一種有效的白盒測試方法。在等價劃分法中,為了提高測試效率,一個測試用例可以覆蓋多個有效等價類。等價劃分法的關鍵是按照用例來確定等價類。設計測試方案時,要么采用等價劃分法,要么采用邊界值分析法。從現存的程序代碼中抽取有關數據、體現結構和處理過程的設計信息,以便恢復設計結果的過程,稱為A.代碼重構 B.逆向工程C.數據重構 D.正向工程決定軟件可維護性的因素有5個,即可理解性、()、可修改性、可移植性、可重用性A.完備性 B.安全性C.可測試性 D.靈活性

軟件維護工作過程中,第一步是先確認( )A.維護環境 B.維護類型 C.維護要求 D.維護者對象模型D.對象模型D.狀態模型)B.效率與可修改性可理解性與可讀性A.動態模型B.功能模型可維護性的特性中,相互矛盾的是(A.可理解性與可測試性C.可修改性和可理解性TOC\o"1-5"\h\z軟件詳細設計的主要任務是確定每個模塊的( )A、算法和使用的數據結構 B、外部接口 C、功能D、編程軟件是一種( )A、程序B、數據C、邏輯產品 D、物理產品研究開發所需要的成本和資源是屬于可行性研究中的( )研究的一方面。A.技術可行性 B.經濟可行性C.社會可行性 D.法律可行性中級結構性成本模型COCOMO是一個( )A、靜態單變量模型 B、動態單變量模型 C、靜態多變量模型 D、動態多變量模型PAD圖為()提供了有力的工具。A、系統分析B、軟件的自動化生成 C、自動分析數據D、測試軟件二、填空題在面向對象方法中,對象實現了數據和操作的結合,使數據和操作_封裝-于對象的統一體中。2?如果知道軟件的規格說明書描述的程序功能,那么就可以采用_黑盒_進行測試。軟件可維護性度量的七個質量特性是可理解性、可測試性、可修改性、可靠性、可移植性、可使用性和效率。當A模塊調用B模塊時,若兩個模塊之間傳遞的是數值型參數,則這兩個模塊的耦合方式是數據耦合向對象發出服務請求稱為一消息一,類對象上的各種操作稱為 方法。提高軟件質量和可靠性的技術主要有兩類避開錯誤技術和容錯技術。大型軟件測試包括一單元測試、集成測試確認測試和系統測試四個步驟。軟件結構圖的寬度是指一層中 一最大一 的模塊個數。軟件生存周期是指一個軟件從提出開發要求開始直到一軟件報廢—為止的整個時期。McCall提出的軟件質量模型包括 11 個軟件質量特性。對大信息系統的需求,DFD應與數據庫技術中一ER- 圖結合起來。瀑布模型是以文檔為驅動、適合于軟件需求明確一的軟件項目的模型。在結構化分析中,用于描述加工邏輯的主要工具有三種,即:結構化語言、判定表、判定樹數據項是指不可再分解的__數據單元?;谟嬎銠C的系統通常包含6個元素是硬件、軟件、過程、文檔、數據庫和 。軟件開發是一個自頂向下逐步細化和求精過程,而軟件測試是一個自底向上或相反順序集成的過程。軟件維護的內容包括校正性維持,適應性維護、完善性維護和預防性維護。CMM將軟件過程的成熟度分為5個等級是初始級、可重復級、已定義級、己管理級和優化級。軟件結構是以 模塊 為基礎而組成的一種控制層次結構。結構化語言是介于自然語言和 形式化語言 之間的一種半形式語言。在面向對象方法中,對象實現了數據和操作的結合,使數據和操作_封裝-于對象的統一體中。作為計算機科學技術領域中的一門新興學科,軟件工程主要是為了解決軟件開發和生產中的各種問題。劃分模塊時盡量做到_高內聚低耦合一,保持模塊的獨立性。瀑布模型是以文檔為驅動、適合于軟件需求明確的軟件項目的模型。軟件可維護性度量的七個質量特性是可理解性、可測試性、可修改性、可靠性、可移植性、可使用性和效率?;谟嬎銠C的系統通常包含6個元素是硬件、軟件、過程、文檔、數據庫和 。軟件開發模型用于指導軟件的開發。演化模型是在快速開發一個原型的基礎上,逐步演化成最終的軟件。軟件工程包括的三個要素是方法、工具和過程一。常用的成本估計技術有:代碼行技術、任務分解技術—和自動估計成本技術三種。結構化分析方法常用的兩種工具是數據流圖和數據字典。模塊的分解和合并應力求降低耦合提高內聚 。程序的效率包I括兩個方面的內容時間復雜度和空間復雜度形式化方法是一種基于 J數學 的技術。在需求分析時,常采用 數據流圖 來描繪系統的行為。實體一聯系圖包括: 3種相互關聯的信息。軟件設計包括總體設計階段和詳細設計階段—兩個階段?;韭窂綔y試是在程序流圖的基礎上,通過分析控制構造的 環路復雜性 ,從而導出基本路徑的集合,而設計測試用例,保證這些路徑至少通過一次。軟件維護活動主要包括完善性維護、適應性維護、改正性維護和預防性維護等四種。繼承 是子類自動共享父類屬性和操作的機制。IEEE定義基線 是:已經通過了正式復審的規格說明或中間產品,它可以作為進一步開發的基礎,并且只有通過正式的變化控制過程才能改變它。軟件生存周期是指軟件從定義、開發、維護直到最終被廢棄的全過程。瀑布模型的核心思想是一采用結構化的分析與設計方法將邏輯實現與物理實現分開在可行性研究中,問題定義是最關鍵的因素。軟件生命周期由軟件定義、軟件開發和軟件維護—三個時期組成。—般來說,可行性研究應該從技術、經濟和一社會—三個方面研究每種解法的可行性。軟件可靠性是程序在給定的時間間隔內,按照規格說明書的規定成功地運行地概率。常用的軟件成本估計方法有一代碼行技術一、任務分解技術和自動估計成本技術。軟件需求分析時,應建立數據模型、功能模型和_行為模型―。所謂形式化方法,是描述系統性質的基于數學的技術。_信息隱蔽—原理指出:應該這樣設計和確定模塊,使得一個模塊內包含的信息對于不需要這些信息的模塊來說,是不能訪問的。如果一個程序的代碼塊僅僅通過順序、選擇和循環這三種基本控制結構進行連接,并且每個代碼塊只有一個入口和一個出口,則稱這個程序是結構化的。軟件的維護一般經過一分析和理解程序、—修改程序、重新驗證程序—三個步驟。三、 簡答題軟件項目估算內容與步驟軟件估算一般是通過主觀經驗和客觀分析兩種方法進行,包括有四個重要方面:規模估算、工作量估算、進度估算和成本估算。(1) 規模估算前先制定良好的規劃(2) 確定軟件項目的范圍(3) 制訂各級別的估算表框架和模板(4) 根據合適的估算表模板進行由底而上的估算(5) 項目組根據項目的特點利用合適的估算表模板繼續細化面向對象設計的準則是什么?有哪5個層次和4個部分?面向對象設計的準則:模型化;抽象;信息隱蔽;低耦合;高內聚(操作內聚、類內聚、一般一一具體內聚)在面向對象方法中,信息隱蔽通過對象的封裝性來實現。類結構分離了與實現,從而支持了信息隱蔽。簡述軟件工程目標和面臨的主要問題。答:軟件工程是一門工程性的學科,其目標主要是成功地建造一個大型軟件系統.包括:付出較低的開發成本;達到要求的軟件功能;取得較好的軟件性能;開發的軟件易于移植;需要較低的維護費用;能按時完成開發任務,及時交付使用;開發的軟件可靠性高。面臨的主要問題是:軟件費用軟件可靠性軟件維護軟件生產率軟件重用。簡述軟件工程過程。軟件工程過程:獲取過程;供應過程;開發過程;操作過程;維護過程;管理過程;支持過程。簡述模塊獨立性的原則。模塊獨立性是指軟件系統中每個模塊只涉及軟件要求的具體子功能,而和軟件系統中其他的模塊接口是簡單的模塊獨立性的概念是模塊化、抽象、信息隱蔽和局部話概念的直接結果由耦合和內聚2個標準度量簡述結構化程序設計方法的基本要點結構化程序設計方法的基本要點是:采用自頂向下、逐步求精的程序設計方法使用三種基本控制結構構造程序:任何程序都可由順序、選擇、重復三種基本控制結構構造。這三種基本結構的共同點是單入口、單出口。主程序員組的組織形式簡述軟件生命周期開發方法的基本過程及每個階段的任務。軟件生存周期:可行性分析和項目開發計劃;需求分析;概要設計;詳細設計;編碼;測試;維護?;救蝿眨簡栴}定義:要解決的問題是什么可行性研究:確定問題是否值得解,技術可行性、經濟可行性、操作可行性需求分析:系統必須做什么總體設計:系統如何實現,包括系統設計和結構設計詳細設計:具體實現設計的系統實現:編碼和測試運行維護:保證軟件正常運行復印機的工作流程大致如下:未接到復印命令時處于閑置狀態,一旦接到復印命令則進入復印狀態,完成一個復印命令規定的工作后又回到閑置狀態,等待下一個復印命令;如果執行復印命令時發現沒紙,則進入缺紙狀態,發出警告,等待裝紙,裝滿紙后進入閑置狀態,準備接收復印命令;如果復印時發生卡紙故障,則進入卡紙狀態,發出警告,等待維修人員來排除故障,故障排除后回到閑置狀態。試用狀態轉換圖描繪復印機的行為。從問題陳述可知,復印機的狀態主要有閑置、復印、缺紙和卡紙。引起狀態轉換的事件主要是復印命令、完成復印命令、發現缺紙、裝滿紙、發生卡紙故障和排除了卡紙故障排除了卡紙故障 <簡述文檔在軟件工程中的作用。1、提高軟件開發過程的能見度2、實現對軟件開發的工程管理3、提高開發效率4、作為開發人員在一定階段的工作成果和結束標志5、提供軟件運行、維護和培訓有關資料6、記錄開發過程中有關信息便于協調以后的軟件開發使用和維護7、便于用戶了解軟件功能、性能。簡述軟件項目管理過程。簡述系統分析員應該具備的主要知識結構和基本素質。系統分析員應該既是信息系統專家,又是企業管理專家,同時還應該是優秀的領導者。系統分析員應該具有的知識結構為:首先應該具有深入扎實的信息系統方面的專業知識和實踐經驗,即他們必須具有計算機軟硬件的知識和開發應用的實踐經驗,以及信息處理,包括MIS、網絡、通訊、數據庫等方面的知識和實踐經驗;其次,應該具有經濟管理或企業管理方面較豐富的理論知識和實踐經驗;同時,應該具有優秀領導者的素質、才能和領導藝術,在信息系統開發的實踐中不斷豐富自己、提高自己,使自己的知識結構更趨于合理。簡述何謂軟件開發方法?請列舉四種主要方法。軟件開發方法是一種使用定義好的技術集和符號表示組織軟件生產的過程。主要方法:結構化方法jackson方法維也納開發方法面向對象開發方法簡述單元測試的基本內容。1) 模塊接口測試:對通過被測模塊的數據流進行測試。為此,對模塊接口,包括參數表、調用子模塊的參數、全程數據、文件輸入/輸出操作都必須檢查。2) 局部數據結構測試:設計測試用例檢查數據類型說明、初始化、缺省值等方面的問題,還要查清全程數據對模塊的影響。3) 路徑測試:選擇適當的測試用例,對模塊中重要的執行路徑進行測試。對基本執行路徑和循環進行測試可以發現大量路徑錯誤。4) 錯誤處理測試:檢查模塊的錯誤處理功能是否包含有錯誤或缺陷。例如,是否拒絕不合理的輸入;出錯的描述是否難以理解、是否對錯誤定位有誤、是否出錯原因報告有誤、是否對錯誤條件的處理不正確;在對錯誤處理之前錯誤條件是否已經引起系統的干預等。5) 邊界測試:要特別注意數據流、控制流中剛好等于、大于或小于確定的比較值時出錯的可能性。對這些地方要仔細地選擇測試用例,認真加以測試。6) 此外,如果對模塊運行時間有要求的話,還要專門進行關鍵路徑測試,以確定最壞情況下和平均意義下影響模塊運行時間的因素。這類信息對進行性能評價是十分有用的。什么是軟件生存周期模型?請至少列舉四種主要模型?軟件生存周期模型是描述軟件開發過程中各種活動如何執行的模型。軟件生存周期模型確立了軟件開發和演繹中各階段的次序限制以及各階段或機動的準則,確立開發過程所遵守的規定和限制,便于各種活動的協調,便于各種人員的有效通信,有利于活動重用,有利于活動管理。常見的軟件生存周期模型有瀑布模型、演化模型、螺旋模型、噴泉模型等。衡量模塊獨立的兩個標準是什么?它們各表示什么含義?兩個定性的度量標準:耦合與內聚性耦合性:也稱塊間聯系。指軟件系統結構中各模塊間相互聯系緊密程度的一種度量。模塊之間聯系越緊密,其耦合性就越強,模塊的獨立性則越差。內聚性:也稱塊內聯系。指模塊的功能強度的度量,即一個模塊內部各個元素彼此結合的緊密程度的度量。模塊內元素聯系越緊密,內聚性越高。簡述白盒測試的思想,并列舉兩種典型的測試技術。白盒測試又稱結構測試,它把測試對象看作一個透明的盒子。測試人員須了解程序的內部結構和處理過程,以檢查處理過程的細節為基礎,對程序中盡可能多的邏輯路徑進行測試,檢查內部控制結構和數據結構是否有錯,實際的運行狀態和預期的狀態是否一致。典型測試技術:邏輯驅動、基本路徑測試等簡述CMM(軟件能力成熟度模型)5個等級的含義第一級基本集軟件工程是混亂無序的,對工程幾乎沒有定義,成功依靠的是個人的才能和經驗,管理方式屬于反應式第二級重復級建立了基本的項目管理來跟蹤進度。費用和功能特征,制定了必要的項目管理,能夠利用以前類似的項目應用取得成功第三級確定級已經將軟件管理和過程文檔化,標準化,同時綜合成該組織的標準軟件過程,所有的軟件開發都使用該標準軟件第四級管理級收集軟件過程和產品質量的詳細度量,對軟件過程和產品質量有定量的理解和控制。第五級優化級軟件過程的量化反饋和新的思想和技術促進過程的不斷改進。簡述軟件維護的定義在軟件運行或維護階段對軟件產品所進行的修改,這些修改可能是改正軟件中的錯誤,也可能是增加新的功能以適應新的需求,但一般不包括軟件系統結構上的重大改變簡述軟件測試的定義廣義:軟件產品生存周期內所有的檢查評審和確認活動。狹義:對軟件產品質量的檢驗和評價,一方面檢查軟件產品質量中存在的質量問題同時對產品質量進行客觀的評價。UML建模中主要包括哪九種圖?并說明類圖的定義及其中常見的關系有哪些?包括:用例圖類圖對象圖狀態圖順序圖協作圖活動圖組件圖分布圖類圖描述系統的的靜態結構。表示系統中類、類與類之間的關系以及類的屬性和操作。常見關系:關聯(分為聚合和組合)、范化、依賴、實現21?什么是字據字典?其作用是什么?它有哪些條目?數據字典(DD)數據字典是用來定義數據流圖中包含的所有元素的定義的集合。它以一種準確的、無二義性的說明方式為系統的分析、設計及維護提供了有關元素的一致的定義和詳細的描述。作用:數據流程圖描述了系統的邏輯結構,其中的四個基本圖形元素的含義無法在數據流程圖中詳細說明,因此數據流程圖需要與其他工具配合使用,數據字典就是這樣的工具之一。有4類條目:數據流、數據存儲、數據項和加工四、分析題1.根據下面給出的規格說明,利用等價類劃分的方法,給出足夠的測試用例。“一個程序讀入三個整數。把此三個數值看成是一個三角形的三個邊。這個程序要打印出信息,說明這個三角形是三邊不等的、是等腰的、還是等邊的。”劃分等價類■我們可以T殳三角冊的3條邊分別為氣兔C.如果它們能夠枸成三角形的3條邊、淞頰滿足:-ZR>0,00且A+B>C,時Oh-如果是等厲的,還委判斷AR-或滬「或AY.■知果是警邊的「則霄判斷是尋2R,且滬C.且A=C建芒等價類表輸入匡件有效等價癸無數等價類果否三肅簾的三條邊, (1), (2)<OC)? (3)<A+B>C)‘ (4)<B+OA), (53<A+C>E>, ?(a^q)? (?)f (8)(C^O). (9)(A+B^CJk (10)<B+C<A]? (11>? <L2><A^B) , (13)<B=C) , (H)<C=A)? (15)<A^H)KHd<B^C]and三帚那山陽And(E=CJand(C=A)(17)(A^B)h (IS)? (13><C^A)? (20 >

確定測試用例序號{A,場C]覆3£尊價類IL*4p51(1>,(2),<3)r(4>?CS), (6)-?t三兌堆2W1.2](7)不能爲1成三均彬3llr0.町⑹4(h2.0]⑼5(b2,3](10)Elb3.MCii>Tn.i.2](12>Su.3.4】(1)H<2),Q). (4}. [5),fG. <13)諄腰三攤堆9E3,£4】(1). ⑵” (3)+ (4>. (5).(G” <14;10n.4±3]Cl). <21r<3)+ (4).⑸,fG” <15>11U-4f5](1),<2)r<31. (4). (5),fG”<16>12U,3.3]fl). <2)” ⑶.(4). (5).tG” <17)13E4.4]⑴.<2)r<3). (d). (5). (E)r<14)” (18)非等辿三總於14口£3](1). <2)r<31. (4). (5). (E)r<15)” (19)15“3..4](1)* <2)kO). (4). t5),fG. <1J). (20)圖書館的預定圖書子系統有如下功能:(1)由供書部門提供書目給訂購組;(2)訂書組從各單位取得要訂的書目;(3)根據供書目錄和訂書書目產生訂書文檔留底;(4)將訂書信息(包括數目,數量等)反饋給供書單位;(5)將未訂書目通知訂書者;(6)對于重復訂購的書目由系統自動檢查,并把結果反饋給訂書者。試根據要求畫出該問題的數據流圖,并把其轉換為軟件結構圖。⑴數據流圖:nowU:曲巧HLL1陽沖/,:-.1 系統丿供書中位(刁軟啊站構圈:士貞預訂車目更玦歸藝限譚供書目廉處便舊簧串目處圧歸賓書目怫出応節話鋼社厲舊貴書目為馳百取譚己■T書目SiK/Jsl宵書目怦LT斥統節宦農Ua—Ua—修肝書目£—半書目10——用丹書目5 ij節濟細7 ”7.&3—歸吳書目.訂喑番處一歸戻書呂7 iTB $ 己iT書目□.13——更旬書目 L4——訂鏘目已知被測試模塊流程圖如下,按照“條件覆蓋”法,在表格中填入滿足測試要求的數據。1Y=Y/3^Y=Y+5-1假設幾種可能的條件是: 一~*_Tl:A〉2 F1:A〈=2 T2:B=1 F2:BMlt3^A=^Jf3:AM1 T4:Y〉1 F4:Y〈=1填寫下表數據覆蓋路徑覆蓋條件Y值A=3,B=1,Y=1cdT1,T2,F3,F4-14/3A=1,B=2,Y=2beF1,F2,T3,T47設計一個簡化的網上個人銀行查詢系統,用戶可以通過Internet查詢自己帳戶的收支明細、余額和修改密碼。采用面向對象方法:1)請畫出系統的用例圖;2)識別出系統的主要類,并畫其中的二個類圖(包含主要屬性和操作)。3)畫一個UML時序圖,描述一次通過網上銀行查詢余額的具體交互。答:1)請畫出系統的用例圖;2分2)識別出系統的主要類2分User、Account、DetailItem主要要包括用戶、帳戶、收支明細等類。并畫其中的二個類圖(包含主要屬性和操作)。2分3)畫一個UML時序圖,描述一次通過網上銀行查詢余額的具體交互。2分

用等價類劃分方法進行如下測試:城市電話號碼有3部分組成:地區:空白或3位數字;前綴:非‘0'或‘1'開頭的3位數字;后綴:任意4位。程序應接受符合條件的號碼,拒絕不符合條件的號碼劃分等諭類轉j入釜卩1有效等誹類-尢效辱價類地陸碼空白:三位數:..冇非數丁子符:丄>■'.■■£噸數令:

溫馨提示

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

最新文檔

評論

0/150

提交評論