軟件工程復習試題(有答案版)_第1頁
軟件工程復習試題(有答案版)_第2頁
軟件工程復習試題(有答案版)_第3頁
軟件工程復習試題(有答案版)_第4頁
軟件工程復習試題(有答案版)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、 單選題可行性分析研究的目的是(   B   )A.爭取項目          B.項目值得開發(fā)否 C.開發(fā)項目  D.規(guī)劃項目具有風險分析的軟件生存周期模型是(   C   ) A.瀑布模型   B.噴泉模型 C.螺旋模型       D.增量模型需求分析階段的任務是確定( 

2、0;D   )A軟件開發(fā)方法 B軟件開發(fā)工具 C軟件開發(fā) D軟件系統的功能數據字典是用來定義(D)中的各個成份的具體含義的。A流程圖   B功能結構圖 C系統結構圖     D數據流圖程序的三種基本控制結構的共同特點是(C)A只能用來描述簡單程序    B不能嵌套使用 C單入口,單出口    D僅用于自動控制系統軟件設計的方法有多種,(A)方法不屬于面向數據流的設計方法。A基于Jackson圖的設計   B基于IDEF0圖的設

3、計 C交換分析設計     D事務分析設計為高質量地開發(fā)軟件項目,在軟件結構設計時,必須遵循(A)原則。A信息隱蔽       B質量控制 C程序優(yōu)化  D數據共享軟件復雜性主要體現在(  B    )A.數據的復雜性  B.程序的復雜性 C.控制的復雜性     D.問題的復雜性為了提高軟件的可維護性,在編碼階段應注意(   D

4、0;  )A.保存測試用例和數據      B.提高模塊的獨立性 C.文檔的副作用        D.養(yǎng)成好的程序設計風格面向對象的特征之一是(   A   )A、對象的唯一性       B.抽象 C.封裝性         D.共享性當一個模塊直

5、接使用另一個模塊的內部數據,這種模塊之間的耦合為(D)A數據耦合      B公共耦合 C標記耦合       D內容耦合需求規(guī)格說明書的作用不包括(C)A軟件驗收的依據 B用戶與開發(fā)人員對軟件要做什么的共同理解 C軟件可行性研究的依據 D軟件設計的依據為使得開發(fā)人員對軟件產品的各個階段工作都進行周密的思考,從而減少返工,所以( C )的編制是很重要的。A、需求說明B、概要說明C、軟件文檔D、測試計劃軟件部件的內部實現與外部可訪問性的分離,是指軟件的( C )。A、繼承性B、共享性C、

6、封裝性D、抽象性單元測試是發(fā)現編碼錯誤,集成測試是發(fā)現模塊的接口錯誤,確認測試是為了發(fā)現功能錯誤,那么系統測試是為了發(fā)現( C )的錯誤。A、接口錯誤B、編碼錯誤C、性能、質量不合要求D、功能錯誤軟件工程管理對軟件項目的開發(fā)管理,即對整個軟件( D )的一切活動的管理。A、軟件項目B、生存期C、軟件開發(fā)計劃D、軟件開發(fā)軟件測試中根據測試用例設計的方法的不同可分為黑盒測試和白盒測試兩種,它們(D)A前者屬于靜態(tài)測試,后者屬于動態(tài)測試 B都屬于靜態(tài)測試 C前者屬于動態(tài)測試,后者屬于靜態(tài)測試 D都屬于動態(tài)測試軟件工程管理的具體內容不包括對(D)管理。A開發(fā)人員   &#

7、160;   B組織機構 C控制        D設備軟件調試技術包括(  C    )A.錯誤推斷       B.集成測試 C.回溯法          D.邊界值分析 ISO的軟件質量評價模型由3層組成,其中用于評價設計質量的準則是( D )ASQIC BSQMC CSQRC DSQDC軟件復

8、雜性度量的參數包括(  B  )A效率         B規(guī)模           C完整性           D容錯性模塊的耦合性最強的是( D )A.數據耦合B.控制耦合 C.公共耦合 D.內容耦合在SD方法中全面指導模塊劃分的最重要的原則是( D )A.程序模塊化B.模塊

9、高內聚 C.模塊低耦合D.模塊獨立性軟件詳細設計主要采用的方法是( C )A.模塊設計B.結構化設計 C.PDL語言 D.結構化程序設計黑盒測試在設計測試用例時,主要需要研究( A )A.需求規(guī)格說明與概要設計說明B.詳細設計說明C.項目開發(fā)計劃D.概要設計說明與詳細設計說明若有一個計算類型的程序,它的輸入量只有一個X,其范圍是-1.0,1.0,現從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設計這組測試用例的方法是( C ) A.條件覆蓋法B.等價分類法 C.邊界值分析法D.錯誤推測法下列屬于維護階段的文檔是( D )A.軟件規(guī)格說明 B.用戶操作手冊 C.軟件問

10、題報告D.軟件測試分析報告快速原型模型的主要特點之一是( D ) A.開發(fā)完畢才見到產品B.及早提供全部完整的軟件產品 C.開發(fā)完畢后才見到工作軟件D.及早提供工作軟件因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為( B )A.教正性維護B.適應性維護 C.完善性維護D.預防性維護軟件按照設計的要求,在規(guī)定時間和條件下達到不出故障,持續(xù)運行的要求的質量特性稱為( B )A.可用性B.可靠性 C.正確性 D.完整性下列文檔與維護人員有關的有( C ) A.軟件需求說明書 B.項目開發(fā)計劃 C.概要設計說明書 D.操作手冊下列模型屬于成本估算方法的有( A )A.COCOMO模型 B.Mc

11、Call模型 C.McCabe度量法 D.時間估算法對象實現了數據和操作的結合,使數據和操作( C )于對象的統一體中。(第九章)A結合 B隱藏 C封裝 D抽象軟件調試技術包括( B )A邊界值分析 B演繹法 C循環(huán)覆蓋 D集成測試概要設計是軟件系統結構的總體設計,以下選項中不屬于概要設計的是( D )A.把軟件劃分成模塊 B.確定模塊之間的調用關系C.確定各個模塊的功能 D.設計每個模塊的偽代碼軟件生命周期中所花費用最多的階段是( D )A詳細設計 B軟件編碼 C軟件測試 D軟件維護“軟件危機”是指( C )A. 計算機病毒的出現  B. 利用計算機進

12、行經濟犯罪活動C. 軟件開發(fā)和維護中出現的一系列問題  D. 人們過分迷戀計算機系統確認軟件的功能是否與需求規(guī)格說明書中所要求的功能相符的測試屬于( C )A、集成測試B、恢復測試C、驗收測試D、單元測試盒圖(N-S圖)為( A )提供了有力的工具。A、系統分析B、軟件的自動化生成C、自動分析數據D、測試軟件程序的三種基本控制結構是( B )A、過程、子程序和分程序B、順序、選擇和重復C、遞歸、堆棧和隊列D、調用、返回和轉移具有風險分析的軟件生存周期模型是(   C   )A.瀑布模型  B.噴

13、泉模型 C.螺旋模型    D.增量模型下列有關軟件工程的標準,屬于行業(yè)標準的是( D) A. GB   B. DIN  C. ISO  D. IEEE DFD中的每個加工至少需要(  D ) A. 一個輸入流  B. 一個輸出流 C. 一個輸入或輸出流  D. 一個輸入流和一個輸出流 為了提高模塊的獨立性,模塊之間最好是(  D ) A. 控制耦合  B. 

14、;公共耦合  C. 內容耦合  D. 數據耦合軟件設計的方法有多種,(A)方法不屬于面向數據流的設計方法。A基于Jackson圖的設計    B基于IDEF0圖的設計 C交換分析設計     D事務分析設計當一個模塊直接使用另一個模塊的內部數據,這種模塊之間的耦合為(D)A數據耦合  B公共耦合 C標記耦合      D內容耦合詳細設計與概要設計銜接的圖形工具是( D )A. DFD圖  B.&#

15、160;程序圖  C. PAD圖  D. SC圖測試的關鍵問題是(  D )A. 如何組織對軟件的評審  B. 如何驗證程序的正確性  C. 如何采用綜合策略  D. 如何選擇測試用例開發(fā)軟件所需高成本和產品的低質量之間有著尖銳的矛盾,這種現象稱做(C ) A.軟件工程B.軟件周期 C.軟件危機D.軟件產生模塊的內聚性最高的是( D )A.邏輯內聚B.時間內聚 C.偶然內聚D.功能內聚軟件詳細設計主要采用的方法是( C )A.模塊設計B.結構化設計 C.PDL語言 D.結構化

16、程序設計結構化程序設計主要強調的是( D )A   程序的規(guī)模 B   程序的效率 C   程序設計語言的先進性 D  程序易讀性下列關于功能性注釋不正確的說法是( B  )A. 功能性注釋嵌在源程序中,用于說明程序段或語句的功能以及數據的狀態(tài) B. 注釋用來說明程序段,需要在每一行都要加注釋 C. 可使用空行或縮進,以便很容易區(qū)分注釋和程序 D. 修改程序也應修改注釋下列關于效率的說法不正確的是( D  )A. 效率是一個性

17、能要求,其目標應該在需求分析時給出 B. 提高程序效率的根本途徑在于選擇良好的設計方法,數據結構與算法 C. 效率主要指處理機時間和存儲器容量兩個方面 D. 程序的效率與程序的簡單性無關可維護性的特性中,相互矛盾的是(  B )A. 可理解性與可測試性  B. 效率與可修改性 C. 可修改性和可理解性  D. 可理解性與可讀性快速原型是利用原型輔助軟件開發(fā)的一種新思想,它是在研究(  A )的方法和技術中產生的。A. 需求階段 

18、; B. 設計階段  C. 測試階段 D. 軟件開發(fā)的各個階段 從目前情況來看,增量模型存在的主要問題是( C)A. 用戶很難適應這種系統開發(fā)方法 B. 該方法的成功率很低 C. 缺乏豐富而強有力的軟件工具和開發(fā)環(huán)境 D. 缺乏對開發(fā)過程中的問題和錯誤具有應付變化的機制可行性分析研究的目的是(   A )A.項目是否值得開發(fā) B .爭取項目 C.開發(fā)項目  D.規(guī)劃項目描述復雜系統時,最好采用( B)的描繪方法。A.

19、按系統流程描述 B.分層次 C.分階段  D.對系統數據分類下述方法中,屬于形式化說明方法的是( )。A. Petri網 B. 數據流圖 C. PDL  D. PAD圖需求分析階段的基本任務是準確地回答( D )。A. 系統的規(guī)模有多大 B. 系統如何實現 C. 系統有些什么輸入信息 D. 系統必須做什么在軟件結構設計時,下面哪一項不是應該遵循(C )的原則。A信息隱蔽   B抽象 C數據共享      D逐步求精軟件詳細設計的主要任務是確定每個模塊的( A )A、算法和使用的數據結構B、外部接口C、功能

20、D、編程軟件是一種( C )A、程序B、數據C、邏輯產品D、物理產品研究開發(fā)所需要的成本和資源是屬于可行性研究中的( B )研究的一方面。A.技術可行性 B.經濟可行性 C.社會可行性 D.法律可行性中級結構性成本模型COCOMO是一個( C )A、靜態(tài)單變量模型B、動態(tài)單變量模型C、靜態(tài)多變量模型D、動態(tài)多變量模型PAD圖為( 詳細設計 )提供了有力的工具。在軟件結構設計完成后,對于下列說法,正確的是( C )A軟件層數過多,可能是因為各管理子模塊功能過于復雜的原因。B對軟件寬度影響最大的因素是扇入。C一個模塊的扇出太多,說明該模塊過分復雜,缺少中間層D一個模塊的扇入太多,說明該模塊過分復雜

21、,缺少中間層源程序的效率與( D )階段確定的算法的效率直接有關。A概要設計 B. 總體設計 C. 單元設計 D. 詳細設計關于軟件測試,下面說法正確的是( C )。A軟件測試只能依靠手工進行 B子模塊并入系統時,只要此子模塊是經過單元測試,且沒有問題的,就不用再對系統進行測試了。C軟件不能進行“窮舉”測試 D測試計劃是在軟件測試開始之初制定的。關于白盒法覆蓋程度的論述中正確的是( A )。A語句覆蓋:選擇測試用例使程序中每條語句至少被執(zhí)行一次B條件覆蓋:選擇測試用例使每個條件都滿足C判定覆蓋:選擇測試用例使程序中每個判定和判定中的條件至少都獲得一次“真”值和一次“假”值。D條件組合覆蓋:將所

22、有的判定條件都組合起來執(zhí)行黑盒測試著重測試軟件的( C)A設計 B. 模塊 C. 功能 D. 數據( B )發(fā)現錯誤能力最弱 。A判定覆蓋 B.語句覆蓋 C. 條件覆蓋 D. 條件組合覆蓋在進行軟件測試時,首先應當進行( D ),然后再進行組裝測試,最后再進行有效性測試。A組織測試 B集成測試 C確認測試 D單元測試由軟件預發(fā)行的最終客戶們在一個或多個客戶場所對軟件進行的測試,稱為(D)。A測試 B集成測試 C平行運行 D測試以下說法正確的是(B )。A等價劃分法是一種有效的白盒測試方法。B在等價劃分法中,為了提高測試效率,一個測試用例可以覆蓋多個有效等價類。C等價劃分法的關鍵是按照用例來確定

23、等價類。D設計測試方案時,要么采用等價劃分法,要么采用邊界值分析法。從現存的程序代碼中抽取有關數據、體現結構和處理過程的設計信息,以便恢復設計結果的過程,稱為(B)A代碼重構 B逆向工程 C數據重構 D正向工程決定軟件可維護性的因素有5個,即可理解性、( C)、可修改性、可移植性、可重用性。A 完備性 B 安全性 C可測試性 D 靈活性軟件維護工作過程中,第一步是先確認( B )A維護環(huán)境 B維護類型 C 維護要求 D 維護者以下哪種不屬于用面向對象方法建立的分析模型( B )A. 動態(tài)模型  B. 功能模型  C. 對象模型  D.

24、 狀態(tài)模型可維護性的特性中,相互矛盾的是(  B )A. 可理解性與可測試性  B. 效率與可修改性 C. 可修改性和可理解性  D. 可理解性與可讀性軟件詳細設計的主要任務是確定每個模塊的( A )A、算法和使用的數據結構B、外部接口C、功能D、編程軟件是一種( C )A、程序B、數據C、邏輯產品D、物理產品研究開發(fā)所需要的成本和資源是屬于可行性研究中的( B )研究的一方面。A.技術可行性 B.經濟可行性 C.社會可行性 D.法律可行性中級結構性成本模型COCOMO是一個( C )A、靜態(tài)單變量模型B

25、、動態(tài)單變量模型C、靜態(tài)多變量模型D、動態(tài)多變量模型PAD圖為( A)提供了有力的工具。A、系統分析B、軟件的自動化生成C、自動分析數據D、測試軟件二、填空題在面向對象方法中,對象實現了數據和操作的結合,使數據和操作_封裝_于對象的統一體中。如果知道軟件的規(guī)格說明書描述的程序功能,那么就可以采用_確認測試_ 進行測試。軟件可維護性度量的七個質量特性是可理解性、可測試性、可修改性、可靠性、 可移植性 、 可使用性和效率。當A模塊調用B模塊時,若兩個模塊之間傳遞的是數值型參數,則這兩個模塊的耦合方式是_數據耦合_ 。向對象發(fā)出服務請求稱為_接口_,類對象上的各種操作稱為_方法_

26、。提高軟件質量和可靠性的技術主要有兩類_避開錯誤技術_和_容錯技術_。大型軟件測試包括_單元測試_、_集成測試_確認測試和_系統測試_四個步驟。軟件結構圖的寬度是指一層中_最大_的模塊個數。軟件生存周期是指一個軟件從提出開發(fā)要求開始直到_該軟件報廢_為止的整個時期。McCall提出的軟件質量模型包括_11_ 個軟件質量特性。對大信息系統的需求,DFD應與數據庫技術中_ER_ 圖結合起來。瀑布模型是以文檔為驅動、適合于_需求很明確的_的軟件項目的模型。在結構化分析中,用于描述加工邏輯的主要工具有三種,即:結構化語言、判定表、 判定樹 。數據項是指_不可再分的_數據單元?;谟?/p>

27、算機的系統通常包含6個元素是硬件、軟件、過程、文檔、數據庫和_。軟件開發(fā)是一個自頂向下逐步細化和求精過程,而軟件測試是一個_自底向上或相反順序_集成的過程。軟件維護的內容包括校正性維持,適應性維護、_完善性維護_和預防性維護。CMM將軟件過程的成熟度分為5個等級是初始級、可重復級、 已定義級 、己管理級和優(yōu)化級。軟件結構是以 模塊 為基礎而組成的一種控制層次結構。結構化語言是介于自然語言和 形式語言 之間的一種半形式語言。在面向對象方法中,對象實現了數據和操作的結合,使數據和操作_封裝_于對象的統一體中。作為計算機科學技術領域中的一門新興學科,軟件工程主要是為了解決_問題。劃分模塊時盡量做到_

28、高內聚、低耦合_,保持模塊的獨立性。瀑布模型是以文檔為驅動、適合于_需求很明確的_的軟件項目的模型。軟件可維護性度量的七個質量特性是可理解性、可測試性、可修改性、可靠性 、可移植性 、 可使用性和效率?;谟嬎銠C的系統通常包含6個元素是硬件、軟件、過程、文檔、數據庫和_。軟件開發(fā)模型用于指導軟件的開發(fā)。演化模型是在快速開發(fā)一個_可運行的軟件原型_的基礎上,逐步演化成最終的軟件。軟件工程包括的三個要素是 _方法、工具和過程_。常用的成本估計技術有: 和自動估計成本技術三種。結構化分析方法常用的兩種工具是_和_。模塊的分解和合并應力求_降低耦合提高內聚_。程序的效率包括兩個方面的內容_時間復雜度_

29、和_空間復雜度_。形式化方法是一種基于 數學的方法來描述目標軟件系統屬性的 的技術。在需求分析時,常采用 數據流圖 來描繪系統的行為。實體聯系圖包括: 實體關系屬性 3種相互關聯的信息。軟件設計包括 制定計劃和需求分析 兩個階段。基本路徑測試是在程序流圖的基礎上,通過分析控制構造的環(huán)路復雜性 ,從而導出基本路徑的集合,而設計測試用例,保證這些路徑至少通過一次。軟件維護活動主要包括完善性維護、 適應性維護 、改正性維護和預防性維護等四種。 繼承 是子類自動共享父類屬性和操作的機制。IEEE定義 基線 是:已經通過了正式復審的規(guī)格說明或中間產品,它可以作為進一步開發(fā)的基礎,并且只有通過正式的變化控

30、制過程才能改變它。 軟件生存周期是指軟件從_定義_、_開發(fā)_、_維護_直到最終被廢棄的全過程。瀑布模型的核心思想是_按工序將問題化簡,將功能的實現與設計分開,便于分工協作,即采用結構化的分析與設計方法將邏輯實現與物理實現分開_。在可行性研究中,_是最關鍵的因素。軟件生命周期由軟件定義、軟件開發(fā)和_軟件維護_三個時期組成。一般來說,可行性研究應該從技術、經濟和_社會_三個方面研究每種解法的可行性。軟件_可靠性_是程序在給定的時間間隔內,按照規(guī)格說明書的規(guī)定成功地運行地概率。常用的軟件成本估計方法有_、任務分解技術和自動估計成本技術。軟件需求分析時,應建立數據模型、功能模型和_行為模型_。所謂形式

31、化方法,是描述系統性質的基于_數學_的技術。_信息隱藏_原理指出:應該這樣設計和確定模塊,使得一個模塊內包含的信息對于不需要這些信息的模塊來說,是不能訪問的。如果一個程序的代碼塊僅僅通過順序、選擇和循環(huán)這三種基本控制結構進行連接,并且每個代碼塊只有一個入口和一個出口,則稱這個程序是_結構化_的。 軟件的維護一般經過提出維護或修改要求、 領導復審并作出答復,如同意修改則列入維護計劃、 領導分配人物維護人員執(zhí)行修改三個步驟。三、 簡答題軟件項目估算內容與步驟面向對象設計的準則是什么?有哪5個層次和4個部分?準則:模塊化、抽象、信息隱蔽、高內聚、低耦合、可重用簡述軟件工程目標和面臨的主要問

32、題。目標:支付較低的開發(fā)成本、達到要求的軟件功能、獲取較好的軟件性能、開發(fā)的軟件易于移植、需要較低的維護費用、能按時完成開發(fā)任務,幾時交付使用、開發(fā)的軟件可靠性高面臨的主要問題是:軟件費用 軟件可靠性 軟件維護 軟件生產率 軟件重用。簡述軟件工程過程。軟件工程過程是為獲得軟件產品,在軟件工具支持下由軟件工程師完成的一系列軟件工程活動。軟件工程過程通常包含四種基本的過程活動: P(Plan):軟件規(guī)格說明。規(guī)定軟件的功能及其運行的限制; D(Do):軟件開發(fā)。產生滿足規(guī)格說明的軟件; C(Check):軟件確認。確認軟件能夠完成客戶提出的要求; A(Action):軟件演進。為滿足客戶的變更要求

33、,軟件必須在使用的過程中演進。 事實上,軟件工程過程是一個軟件開發(fā)機構針對某一類軟件產品為自己規(guī)定的工作步驟,它應當是科學的、合理的,否則必將影響到軟件產品的質量。 簡述模塊獨立性的原則。模塊獨立性是指軟件系統中每個模塊只涉及軟件要求的具體子功能,而和軟件系統中其他的模塊接口是簡單的模塊獨立性的概念是模塊化、抽象、信息隱蔽和局部話概念的直接結果由耦合和內聚2個標準度量簡述結構化程序設計方法的基本要點1. 采用自頂向下,逐步求精的程序設計方法 在需求分析,概要設計中,都采用了自頂向下,逐層細化的方法。 2. 使用三種基本控制結構構造程序 任何程序都可由順序、選擇、重復三種基本控制結構構造。1)用

34、順序方式對過程分解,確定各部分的執(zhí)行順序。2)用選擇方式對過程分解,確定某個部分的執(zhí)行條件。 3)用循環(huán)方式對過程分解,確定某個部分進行重復的開始和結束的條件。 4)對處理過程仍然模糊的部分反復使用以上分解方法,最終可將所有細節(jié)確定下來。 3. 主程序員組的組織形式 簡述軟件生命周期開發(fā)方法的基本過程及每個階段的任務。(1)問題定義階段,盡可能清楚地描述問題,搞清楚要解決的問題是什么;(2)可行性研究階段,主要是確定待解的問題是否有可行的解決辦法。需要做經濟可行性分析、技術可行性分析、操作可行性分析和法律可行性分析;(3)需求分析階段,主要是確定目標系統必須具備的功能。通常用數據流圖、數據字典

35、和簡要的算法表示系統的邏輯模型。(4)總體設計階段,從總體上解決問題,確定可實現的方案,并設計出軟件的層次結構圖;(5)詳細設計,把解法具體化,確定如何具體地實現這個系統。針對每個模塊設計相應的算法;(6)編碼和單元測試階段,把詳細設計的結果翻譯成選定的語言所寫的程序,并對每個模塊進行單元測試。(7)測試階段,系統地設計測試用例,盡可能多地發(fā)現軟件中的錯誤,并調試改正軟件中的錯誤;(8)軟件維護階段,主要目的是通過修改軟件使所開發(fā)的軟件能夠持久地滿足用戶的需要。復印機的工作流程大致如下:未接到復印命令時處于閑置狀態(tài),一旦接到復印命令則進入復印狀態(tài),完成一個復印命令規(guī)定的工作后又回到閑置狀態(tài),等

36、待下一個復印命令:如果執(zhí)行復印命令時發(fā)現沒紙,則進入缺紙狀態(tài),發(fā)出警告,等待裝紙,裝滿紙后進入閑置狀態(tài),準備接收復印命令;如果復印時發(fā)生卡紙故障,則進入卡紙狀態(tài),發(fā)出警告,等待維修人員來排除故障,故障排除后回到閑置狀態(tài)。試用狀態(tài)轉換圖描繪復印機的行為。從問題陳述可知,復印機的狀態(tài)主要有閑置、復印、缺紙和卡紙。引起狀態(tài)轉換的事件主要是復印命令、完成復印命令、發(fā)現缺紙、裝滿紙、發(fā)生卡紙故障和排除了卡紙故障簡述文檔在軟件工程中的作用。1、提高軟件開發(fā)過程的能見度2、實現對軟件開發(fā)的工程管理3、提高開發(fā)效率4、作為開發(fā)人員在一定階段的工作成果和結束標志5、提供軟件運行、維護和培訓有關資料6、記錄開發(fā)過

37、程中有關信息便于協調以后的軟件開發(fā)使用和維護7、便于用戶了解軟件功能、性能。簡述軟件項目管理過程。簡述系統分析員應該具備的主要知識結構和基本素質。系統分析員應該既是信息系統專家,又是企業(yè)管理專家,同時還應該是優(yōu)秀的領導者。系統分析員應該具有的知識結構為:首先應該具有深入扎實的信息系統方面的專業(yè)知識和實踐經驗,即他們必須具有計算機軟硬件的知識和開發(fā)應用的實踐經驗,以及信息處理,包括IS、網絡、通訊、數據庫等方面的知識和實踐經驗;其次,應該具有經濟管理或企業(yè)管理方面較豐富的理論知識和實踐經驗;同時應該具有優(yōu)秀領導者的素質、才能和領導藝術,在信息系統開發(fā)的實踐中不斷豐富自己、提高自己,使自己的知識結

38、構更趨于合理。簡述何謂軟件開發(fā)方法?請列舉四種主要方法。軟件開發(fā)方法是一中使用定義好的技術集和符號表示組織軟件生產的過程。結構化方法 jackson方法 維也納開發(fā)方法 面向對象開發(fā)方法簡述單元測試的基本內容。測試構造軟件系統的模塊(對象和子系統)模塊接口主要檢查數據能否正確通過模塊;屬性及對應關系是否一致局部數據結構說明不正確或不一致;初始化或缺省值錯誤;變量名未定義或拼寫錯誤;數據類型不相容;上溢下溢或地址錯誤等重要的執(zhí)行路徑 重要模塊要進行基本路徑測試,仔細地選擇測試路徑是單元測試的一項基本任務錯誤處理 主要測試程序對錯誤處理的能力,應檢查是否不能正確處理外部輸入錯誤或內部處理引起的錯誤

39、;對發(fā)生的錯誤不能正確描述的內容,難以理解;在錯誤處理之前,系統已經進行干預等邊界條件 程序最容易在邊界上出錯,如輸入輸出數據的等價類邊界,選擇條件和循環(huán)條件的邊界,復雜數據結構的邊界等都應進行測試什么是軟件生存周期模型?請至少列舉四種主要模型?軟件生存周期模型是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。軟件生存周期模型確立了軟件開發(fā)和演繹中各階段的次序限制以及各階段或機動的準則,確立開發(fā)過程所遵守的規(guī)定和限制,便于各種活動的協調,便于各種人員的有效通信,有利于活動重用,有利于活動管理。常見的軟件生存周期模型有瀑布模型、演化模型、螺旋模型、噴泉模型等。衡量模塊獨立的兩個標準是什么?它們各表示什

40、么含義?(網上)兩個定性的度量標準:耦合與內聚性耦合性:也稱塊間聯系。指軟件系統結構中各模塊間相互聯系緊密程度的一種度量。模塊之間聯系越緊密,其耦合性就 越強,模塊的獨立性則越差。 內聚性:也稱塊內聯系。指模塊的功能強度的度量,即一個模塊內部各個元素彼此結合的緊密程度的度量。模塊內元素聯系越緊密,內聚性越高。簡述白盒測試的思想,并列舉兩種典型的測試技術。白盒測試又稱結構測試,它把測試對象看作一個透明的盒子。測試人員須了解程序的內部結構和處理過程,以檢查處理過程的細節(jié)為基礎,對程序中盡可能多的邏輯路徑進行測試,檢查內部控制結構和數據結構是否有錯,實際的運行狀態(tài)和預期的狀態(tài)是否一致典型測試技術:邏

41、輯驅動、基本路徑測試等簡述CMM(軟件能力成熟度模型)5個等級的含義第一級 基本集 軟件工程是混亂無序的,對工程幾乎沒有定義,成功依靠的是個人的才能和經驗,管理方式屬于反應式第二級 重復級 建立了基本的項目管理來跟蹤進度。費用和功能特征,制定了必要的項目管理,能夠利用以前類似的項目應用取得成功第三級 確定級 已經將軟件管理和過程文檔化,標準化,同時綜合成該組織的標準軟件過程,所有的軟件開發(fā)都使用該標準軟件第四級 管理級 收集軟件過程和產品質量的詳細度量,對軟件過程和產品質量有定量的理解和控制。第五級 優(yōu)化級 軟件過程的量化反饋和新的思想和技術促進過程的不斷改進簡述軟件維護的定義在軟件運行或維護

42、階段對軟件產品所進行的修改,這些修改可能是改正軟件中的錯誤,也可能是增加新的功能以適應新的需求,但一般不包括軟件系統結構上的重大改變簡述軟件測試的定義廣義:軟件產品生存周期內所有的檢查評審和確認活動狹義:對軟件產品質量的檢驗和評價,一方面檢查軟件產品質量中存在的質量問題同時對產品質量進行客觀的評價。UML建模中主要包括哪九種圖?并說明類圖的定義及其中常見的關系有哪些?用例圖 類圖 對象圖 狀態(tài)圖 順序圖 協作圖 活動圖 組件圖 分布圖 類圖描述系統的的靜態(tài)結構。表示系統中類、類與類之間的關系以及類的屬性和操作。常見關系:關聯(分為聚合和組合)、范化、依賴、實現 什么是字據字典?其作用是什么?它

43、有哪些條目?數據字典是用于定義數據流圖中的各個成分的具體含義。它以一種準確的無二義的說明方式為系統的分析設計及維護提供了有關元素的一致的定義和詳細的描述有4類條目:數據流、數據存儲、數據項和加工四、分析題根據下面給出的規(guī)格說明,利用等價類劃分的方法,給出足夠的測試用例。 “一個程序讀入三個整數。把此三個數值看成是一個三角形的三個邊。這個程序要打印出信息,說明這個三角形是三邊不等的、是等腰的、還是等邊的?!?.分析三角形應滿足:(1)輸入3個數(2)a,b,c整數(3)a>0,b>0,c>0(4)a+b>c,a+c>b,b+c>a等腰三角形除了滿足三角形的條件

44、外,還應滿足:(5)a=b或a=c或b=c等邊三角形除了滿足三角形的條件外,還應滿足:(6)a=b=c2.等價類表有效等價類編號無效等價類編號輸入三個數(1)只輸入a(10)只輸入b(11)只輸入c(12)只輸入a,b(13)只輸入a,c(14)只輸入b,c(15)輸入超過3個數(16)a,b,c整數(2)a非整(17)b非整(18)c非整(19)a,b非整(20)b,c非整(21)a,c非整(22)a,b,c非整(23)a<>0,b<>0,c<>0(3)a=0(24)b=0(25)c=0(26)a=0,b=0(27)a=0,c=0(28)b=0,c=0(2

45、9)a=0,b=0,c=0(30)a>0,b>0,c>0(4)a<0(31)b<0(32)c<0(33)a<0,b<0(34)a<0,c<0(35)b<0,c<0(36)a<0,b<0,c<0(37)a+b>c,a+c>b,b+c>a(5)a+b<c(38)a+b=c(39)a+c<b(40)a+c=b(41)b+c<a(42)b+c=a(43)a=b(6)a<>b且a<>c且b<>c(44)a=c(7)b=c(8)a=b=c(9)a

46、<>b(45)b<>c(46)a<>c(47)覆蓋有效等價類的測試用例覆蓋有效等價類的測試用例等價類編號3,4,5(1)-(5)4,4,5(1)-(5),(6)4,5,4(1)-(5),(7)5,4,4(1)-(5),(8)5,5,5(1)-(5),(9)覆蓋無效等價類的測試用例覆蓋無效等價類的測試用例 等價類編號 3,*,* (10) *,3,* (11) *,*,3 (12) 3,4,* (13) 3,*,4 (14) *,3,4 (15) 3,4,5,6,7 (16) 2.1,3,4 (17) 3,2.1,4 (18) 3,4,2.1 (19) 2.1

47、,2.2,4 (20) 4,2.1,2.2 (21) 2.1,4,2.2 (22) 2.1,2.2,2.3 (23) 0,3,4 (24) 3,0,4 (25) 3,4,0 (26) 0,0,3 (27) 0,3,0 (28) 3,0,0 (29) 0,0,0 (30) -1,2,3 (31) 2,-1,3 (32) 2,3,-1 (33) -1,-2,3 (34) -1,3,-2 (35) 3,-1,-2 (36) -1,-2,-3 (37) 1,2,4 (38) 1,2,3 (39) 1,4,2 (40) 1,3,2 (41) 4,1,2 (42) 3,1,2 (43) 2,3,4 (44

48、) 2,3,3 (45) 3,2,3 (46) 3,3,2 (47) 圖書館的預定圖書子系統有如下功能:(1)由供書部門提供書目給訂購組;(2)訂書組從各單位取得要訂的書目;(3)根據供書目錄和訂書書目產生訂書文檔留底;(4)將訂書信息(包括數目,數量等)反饋給供書單位;(5)將未訂書目通知訂書者;(6)對于重復訂購的書目由系統自動檢查,并把結果反饋給訂書者。試根據要求畫出該問題的數據流圖,并把其轉換為軟件結構圖。已知被測試模塊流程圖如下,按照“條件覆蓋”法,在表格中填入滿足測試要求的數據。假設幾種可能的條件是:T1: A>2 F1:A<=2 T2: B=1 F2: B1 T3:

49、A=1 F3:A1 T4:Y>1 F4:Y<=1填寫下表數據覆蓋路徑覆蓋條件Y值A=3,B=1,Y=1cdT1,T2,F3,F4-4A=1,B=0,Y=2beF1,F2,T3,T47設計一個簡化的網上個人銀行查詢系統,用戶可以通過Internet查詢自己帳戶的收支明細、余額和修改密碼。采用面向對象方法:1)請畫出系統的用例圖;2)識別出系統的主要類,并畫其中的二個類圖(包含主要屬性和操作)。3)畫一個UML時序圖,描述一次通過網上銀行查詢余額的具體交互。(二)采用面向對象方法:8分1)請畫出系統的用例圖;2分2) 識別出系統的主要類2分User、Account、DetailItem主要要包括用戶、帳戶、收支明細等類。并畫其中的二個類圖(包含主要屬性和操作)。2分3)畫一個UM

溫馨提示

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

評論

0/150

提交評論