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

下載本文檔

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

文檔簡介

1、頁眉軟件工程導論試題(老師給的)一選擇1、瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統 總體設計、 詳細設計、 編碼、測試和運行、 維護。 八個階段又可歸納為三個大的階段:計劃階段、開發階段和 ( )。A、詳細計劃B、可行性分析C、運行階段D、測試與排錯2、從結構化的瀑布模型看, 在它的生命周期中的八個階段中, 下面的幾個選項中哪個環節出錯, 對軟件的影響最大 ( )。A、詳細設計階段 B、概要設計階段C、需求分析階段 D、測試和運行階段3、 在結構化的瀑布模型中,哪一個階段定義的標準將成為軟件測試中的系統測試階段的目B、詳細設計階段 C( )。 A、需求分

2、析階段、概要設計階段 D、可行性研究階段標4、軟件工程的出現主要是由于 ()。A.程序設計方法學的影響B.其它工程科學的影響C.軟件危機的岀現 D.計算機的發展5、軟件工程方法學的目的是:使軟件生產規范化和工程化,而軟件工程方法得以實施的主要保 證是 ( )A、硬件環境 B、軟件開發的環境 C、軟件開發工具和軟件開發的環境D、開發人員的素質6、軟件開發常使用的兩種基本方法是結構化和原型化方法,在實際的應用中,它們之間的關系表現為 ( )A、相互排斥B、相互補充 C、獨立使用 D、交替使用7、 UML 是軟件開發中的一個重要工具,它主要應用于哪種軟件開發方法( )A、基于瀑布模型的結構化方法B、

3、基于需求動態定義的原型化方法D、基于對象的面向對象的方法、基于數據的數據流開發方法C8、在下面的軟件開發方法中,哪一個對軟件設計和開發人員的開發要求最高 ()C、面向對象的方法 D、控制流方法 BA、結構化方法、原型化方法9、結構化分析方法是一種預先嚴格定義需求的方法,它在實施時強調的是分析對象的( )、指令流C、程序流 A、控制流 D、數據流B10、軟件開發的結構化生命周期方法將軟 件生命周期劃分成 ( )A 、 計劃階段、開發階段、運行階段 B、 計劃階段、編程階段、測試階段D、 需求分析、功能定義、系統設計總體設計、詳細設計、編程調試C、11 、軟件開發中常采用的結構化生命周期方法,由于

4、其特征而一般稱其為()C 、螺旋模型 D 、層次模型 BA 、瀑布模型 、對象模型 12、軟件開發的瀑布模型,一般都將開發過程劃分為:分析、設計、編碼和測試等階段,一般 認為可能占用人員最多的階段是 ()A、分析階段、測試階段D 、編碼階段C 、設計階段B填空二.系統流程圖是描述物理模型的傳統工具,用圖形符號表示系統中各個元素表達了系統21 中各種元素之間的 )情況。(角度評價開發一個項目是否可行。 )( 22 成本效益分析的目的是從23 ( 在組合模塊時有兩種組合策略:自頂向下結合的漸增式測試法,深度優先策略和。 )頁腳頁眉24 獨立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。從程序

5、圖來看,一條獨立路徑是至少包含有一條 ()的邊的路徑。25 匯編語言是面向()的,可以完成高級語言無法完成的特殊功能,如與外部設備之間的一些接口工作。26 在JSP方法中解決結構沖突的具體辦法是()。27 詳細設計的任務是確定每個模塊的內部特性,即模塊的算法、()。28 所有軟件維護申請報告要按規定方式提岀,該報告也稱()報告。29 有兩類維護技術:在開發階段使用來減少錯誤、提高軟件可維護性的面向維護的技術;在維護階段用來提高維護的效率和質量的()技術。30 科學工程計算需要大量的標準庫函數,以便處理復雜的數值計算,可供選擇的語言有:()、PASCAL語言、C語言和 PL/1語言。三判斷1 軟

6、件的開發與運行經常受到硬件的限制和制約。()2 模塊內的高內聚往往意味著模塊間的松耦合。()3 Jackson圖只能表達程序結構,不能表達數據結構。()上述數據流圖表示數據 A和B同時輸入變換成 C。()5 軟件的質量好壞主要由驗收人員負責,其他開發人員不必關心。()6 判定覆蓋不一定包含條件覆蓋,條件覆蓋也不一定包含判定覆蓋。()7.應該盡量使用機器語言編寫代碼,提高程序運行效率,而減少高級語言的使用。()8 UML只能應用于軟件系統模型的建立。()9 容錯就是每個程序采用兩種不同的算法編寫。()10 軟件測試的目的是為了無一遺漏的找岀所有的錯誤。()四、名詞解釋題(本大題共5小題,每小題

7、3分,共15分)31.軟件開發環境 32.錯誤推測法33.黑盒測試法34.軟件質量保證35.瀑布模型五、 圖a中,模塊 G為判定,判斷涉及到模塊B、F、G,請指岀設計中的錯誤,再根據改進模塊圖的基本原則,畫岀12個改進方案(不改變模塊 G的判斷關系),并說明是按照哪條基本原則進行改進的。40 請使用PAD圖和PDL語言描述在數組 A (1 )A (10)中找最大數的算法。41 根據下列條件使用等價類劃分法設計測試用例。頁腳頁眉-177某一 8位微機,其八進制常數定義為:以零開頭的數是八進制整數,其值的范圍是-065,05,0127177,如某電器集團公司下屬的廠包括技術科、生產科等基層單位。現

8、在想建立一 個計算機輔42助企業管理系統,其中:)根據銷售公司轉來的內部合同(產品型號、規格、數 量、交獲日期)1生產科的任務是:()根據車間實際生產日報表、周報表調整月生產計劃制定車間月生產計劃。 ( 2 )以月生產計劃為以及,制定產品設計(結構、工藝)及產品組裝月計劃。 (3 ( 4)將產品的組裝計劃傳達到各科,將組裝月計劃分解為周計劃,下達給車間技術科的任務是:)根據生產科轉來的組裝計劃進行產品結構設計,產生產品裝配圖給生產科,產生 ( 1 外購需求計劃給供應科,并產生產品自制物料清單。 )根據組裝計劃進行產品工藝設計,根據產 品自制物料清單產生工藝流程圖給零件2( 廠。 試寫出以上系統

9、中生產科和技術科處理的軟件結構圖。 2010 學年第二學期期末考試試題2009。)1. 軟件危機具有下列表現(軟件產品的質量往往靠不住 II. I. 對軟件開發成本估計不準確常常不可維護 D. 以上都正確 IV 和 C. II 、 III 和 IV A. I 、 II 和 都被劃分為若干個獨立的階段,其中占用精力和費用最多的階段往往D. 測試階段設計階段 C. 代碼實現階段 是( )。 A. )。下列屬于軟件的特點的是(軟件成本逐年上升 IV. III. 軟件 III B. I、III 軟件生命周期一般 2.運行和維護階段 B.3.B. A. 軟件是一種邏輯實體,具有抽象性軟件在使用過程中沒有

10、磨損、老化的問題 D. 以上都正確 C. 軟件不同于一般程序,它的一個顯著特點是規模龐大,復雜程度高 )。軟件工程的出現是由于(4.計算機軟件技 D. C. 軟件社會化的需要 展 。 )軟件開發技術不包含(軟件質量度度量 D. 軟件工程環境 。)6. 軟件工程的課程特點(指導 IV. 實踐性、濃厚的方法學色彩 性強 D. 以上都正確和 IV 、 III 和 I 是( 工程與科學計算軟 IV. 辦公自動化軟件D. 以上都正確和 IV IV B. I、 III 和 C. II 、8. 需求分析階段最重要的技術文檔是(A. 設計說明書 B. 需求規格說明書 C.9. 以下關于數據流圖的說法錯誤的是(

11、A. 數據流圖舍去了具體的物質,只剩下數據的流動、加工處理和存儲B. 數據流圖是用作結構化分析的一種工具 頁腳A. 軟件危機的出現 B. 計算機硬件技術的發展 術的發 5.C. 軟件工具 A. 軟件開發方法學 B.I. 學科理論及其知識應用的多維性 II. 工程化 III.IV C. II、IIIIIA. I、和III B. I。) 7.下列屬于應用軟件的III. I. 計算機輔助教學軟件 II. 軟件測試工具 件 IIIIIA. I 、和 III)。可行性分析報告 D. 用戶手冊 )。頁眉/ 終點、數據流、控制流、數據存儲組成 流圖的繪制采用自上向下、 逐層分解的方法 之一,其最基本的功能是

12、(數據維護數據定義 B. 數據通信 C. ( ) 系統要求 C. 軟硬件要求。 12. 結構化方法的基本原則是( 塊化C. 傳統的數據流圖中主要由加工、數據源點 D. 數據)。10. 數據字典是軟件需求分析階段的最重要工具D. A. 數據庫設計D. A. 系統分析員要求) 逐步求精 B. 抽象與分解。11. 需求分析階段的研究對象是B. 用戶要求C. 信息隱蔽 D. A. 模數據環境 B. 內容 C. 控制 D. 耦合度最高的是( 13.D. 時間 A. 偶然 B. 通訊 C. 順序 14. 內聚程度較低的是( 越小。 15. 對一個程序來說,組成系統的模塊數目(D. 時間 C. 越少 順序

13、A. 越多 B.)。 16. 畫軟件結構圖時應注意調用關系只能是()耦合。)A.內聚。 ),則開發成本從右到左D. B.從上到下C.從左到右 A.從下到上。)17.程序流程圖中的“t”代表(D.調用B.控制流 C.順序流A.數據流)。中的“t”代表(18. DFD控制流 D. B.文件 C.處理A.數據流。)19. DFD中的“O”代表( 控制流 D. B.文件 C.處理A.數據流。)20. DFD中的“”代表(控制流 D. B.文件 C.處理A.數據流2.傳統。1.計算機軟件不僅僅是程序,還應該有一整套 。的軟件生存期模型是,、3能的不同可以劃分為大類型3.軟件按照功。DFD在軟件工程中表示

14、4.盡是模塊獨立性的兩個定性標準,將軟件系統劃分模塊時,與5.為設計高質量,耦合,提高模塊的量做到內聚、的軟件結構奠定基礎。、 數據流圖有四種基本成分:6.。、12.數據字典有以下四類條目:7. 是組成數據流和數據存儲的最小元素。初中文化程度脫產學習,20歲以下者,8.某廠對部分職工重新分配工作的政策是:年齡有歲之間者,中學文化程度男性當鉗工,女性40歲至高中文化程度當電工;年齡有 20歲以上者,中學文化程度當材料員,大40當車工,大學文化程度者當技術員;年齡有學文化程度當技術員。請用結構化語言、判定表或判定樹描述上述問題的加工邏輯。一、單項選擇題1. D2. A 3. D4. D5. D6.

15、 D 7. B 8. B 9. C 10. C11. B12. B13. B14. A15. C16. B17. B18. A 19.C20. B二、填空題數據流圖應用軟件4.支持軟件3. 1.文檔2.瀑布模型系統軟件獨立性高耦合性5.內聚性低頁腳頁眉6. 數據流加工(又稱為數據處理)文件數據的源點或終點7. 數據流數據項文件基本加工數據項三、簡答題答:(1)結構化語言。IF年齡20THEN IF文化程度=初中THEN脫產學習ELSE工作為電工ENDIFELSE IF 年齡W 40THEN IF (文化程度=大學)THEN工作為技術員ELSE IF性別=男性THEN工作為鉗工ELSE工作為車工

16、ENDIFENDIFELSE IF (文化程度=大學)THEN工作為技術員ELSE工作為材料員ENDIFENDIFENDIF(2 )判定樹如下:-和中高中脫產學習電工廃中或初中女性鉗T車丄L大學技術員廣為中或初中材料員F大學技術員單項選擇題(每小題 1分,共10分)在結構性的瀑布模型中,哪一個階段定義的標準將成為軟件測試中的系統測試階段的目標(A )(A) 需求分析階段(B)詳細設計階段(C) 概要設計階段(D)可行性研究階段軟件工程方法中普遍定義的方法之一是結構化生命周期方法(SLC方法),下述哪一個論述不具有SLC方法的主要特征(C ) A嚴格定義需求B劃分開發階段 C規范文檔格式D分析控

17、制流程軟件結構中兩個模塊之間有調用關系,傳遞簡單數據值,相當于高級語言中的值傳遞,這頁腳頁眉)標記耦合 B)控制耦合 (CD) ( A )公共耦合 (兩個模塊之間的耦合是( D)數據 耦合()A 軟件維護的四類維護活動是(改正性維護,適應性維護,完善性維護和預防性維護。(A) 適應性維護,完善性維護,搶救性維護和輔助性維護。 (B) 改正性維護,適應性維護,完善性維護和輔助性維護。 (C ) 適 應性維護,完善性維護,搶救性維護和預防性維護。 (D)幾個方面進行系統可行性研究。 主 要從(A技術可行性,經濟可行性,系統可行性。經濟可行性,操作可行性。(B)( A)技術可行性,)經濟可行性,系統

18、可行性,時間可行(D( C)經濟可行性,系統可行性,操作可行性。 性。) 是不適用的。進行需求分析可使用多種工具,但(C(D )數據字典(B)判定表 C ) PAD圖A ()數據流圖分析與綜合、編寫需求分對問題的識別、軟件需求分析階段的工作,可以分為四個方面:)D ( B)需求分析評審(C)階段性報告析文檔以及( B )( A)軟件的總結(以上答案都不對構造系統模 Object Modelling Technique )方法的第一步是從問題的陳述入手,OMT( C )組成。型。系統模型由對象模型、 (靜態模型和操 DB 動態模型和過程模型 C 動態模型和功能模型 A 靜態模型和功能模型 作模型

19、為了表示項目管理功能工作中各項任務之間的進度銜接關系,常用的計劃管理工具是)( D)圖)甘特(Gantt(DE-R 程序結構圖(B)數據流圖 (C )圖(A)分),共 5 判斷題(每小題 1 分 軟件開發的主要任務是寫程序。錯測試功能是否符合要求是白盒測試。錯 流圖中的區域數等于環形復雜度。對 扇出過大意味著模塊過分復雜,需要控制和扇出是一個模塊直接控制(調用)的模塊數目,協調過多的下級模塊。對 在面向對象程序中,使用繼承機制是實現共享和提高重用程度的主要途 徑。對 簡答題 簡述需求分析的三個層次。 業務需求 : 反映了組織機構或客戶對系統、產品高 層次的目標要求。 : 文檔描述了用戶使用產品

20、必須要完成的任務。用戶需求定義了開發人員必 須實現的軟件功能,使得用戶能完成他們的任務,從而滿足了功能需求 : 軟件測試中一般包含 幾個步驟?請分別加以說明。業務需求。完成消除軟件缺陷 撰寫測試報告制定測試計劃 設計測試用例 執行測試 ( 4 分)說出你所知道的兩種估算軟件規模的方法的名稱,并說明他們的優缺點。5 分) 軟件生命周期都包含哪些階段,并簡述每個階段的基本任務( 軟件生命周期中所花費用最多的階段是() D 軟件維護軟件測試詳細設計 A . B.軟件編碼C可行性分析是在系統開發的早期所做 的一項重要的論證工作,它是決定該系統是否開發 的決策依據, 因必須給出 ()的回答。 A 確 定

21、B.行或不行 C 正確D 無二義頁腳頁眉下列關于瀑布模型的描述正確的是()。瀑布模型的核心是按照軟件開發的時間順序將問題簡化。 A.瀑布模型具由于良好的靈活性。 B.C. 瀑布模型采用結構化的分析與設計方法, 將邏輯實現與物理實現分開。 D. 利用瀑布模型, 如果發現問題則修改的代價很低。 詳細設計的結果基本決定了最終程序的()可維護性A 代碼的規模B.運行速度C 質量D結構化程序設計主要強調的是()A .程序的規模B.程序的效率C 程序設計語言的先進性 D 程序易讀性程序的三種基本控制結構是()調用、返回和轉 CA 過程、子程序和分程序 B.順序、選擇和重復遞歸、堆棧和隊列D移 確認軟件的功

22、能是否與需求規格說明書中所要求的功能相符的測試屬于()、驗收測試A、集成測試B、恢復測試 CD、單元測試。面向對象技術中,對象是類的實例。對象有三 種成份:()、屬性和方法 ( 或操作 ) 消息標識 A. B. 規則 C. 封裝 D.下面關于面向對象方法中消息的敘述,不正確的是()。A.鍵盤、鼠標、通信端口、網絡等設備一有變化,就會產生消息B.操作系統不斷向應用程序發送消息,但應用程序不能向操作系統發送消息C.應用程序之間可以相互發送消息D 發送與接收消息的通信機制與傳統的子程序調用機制不同面向對象程序設計中的數據隱藏指的是()oA 輸入數據必須輸入保密口令 B數據經過加密處理 對象內部數據結

23、構的不可訪問性C.對象內部數據結構上建有防火墻 DD BA C 答案:DBC D B C)階段。1.程序設計屬于軟件開發過程( D、編碼B、編程C、實現A、設計2.結構設計是一種應用最廣泛的系統設計方法, 是以()為基礎、 自頂向下、 逐步求精 和模塊化的過程。 D 、 數據結構、數據流圖C、數據庫A、數據流B)O 3.結構化程序設計主要強調程序的(、大小C、可讀性D、效率AB、速度)分析員是(4. A、戶中系統的直接使用者、用戶和軟件人員的中間人 B 、用戶和軟件人員的領導、 軟件的編程人員 DC )O 5. 程序的三種基本控制 結構的共同特點是(、只有一個入口和一個出、已經用硬件實現DBA

24、 、不能嵌套使用、只能用來寫簡單的程序 CD )給岀。6.軟件生產過程中,需求信息由(D、軟件用戶B、項目管理者C、軟件分析設計人員、程序員A )o 7.與設計測試數據無關的文檔是(A、需求說明書 B、設計說明書 C、源程序D、項目開發設計8. 結構化分析 SA 方法以數據流圖、 ( )和加工說明等描述工具,即用直觀的圖和簡潔的語言來 描述軟系統模型。頁腳頁眉D、IPO圖、PAD圖A、DFD圖B、數據字典 C面向數據流的軟件設計方法,一般是把數據 流圖中數據流劃分為(),再將數據流圖映射9.為軟件結構。D、交換流和數據流 A、數據流和事務流B、交換流和事務流 C、信息流和控制流)o 10.總體

25、設計的結果是提供一份( 、程序D、數據結構 A、模塊說明書 B、框圖C10. A 7. D 8. B 9. B 1. C 2. A 3. C 4. B 5.D 6. D)。1. 軟件是( D. 計算機系統 C. 程序及其文檔 處理對象和處理規則的描述 A.B.程序 )。軟件需求規格說明的內容不應包括( 2.軟件的性能 D. B. 算法的詳細描述 C. 用戶界面及運行環境 A. 主要功能)。程序的三種基本控制結構是( 3.B. 順序、選擇和重復 A. 過程、子程序和分程序調用、返回和轉移 C. 遞歸、迭代和回溯 D.( )。4. 面向對象的分析方法主要是建立三類模型,即模型、 應用模型 B) A

26、) 系統模型、 ER 對象模型、動態模型、應用模型C) E D)對象模型、動態模型、功能模型-R模型、對象模型、功能模型() 5.在E-R模型中,包含以下基本成分數據、對象、實體 B) A)控制、聯系、對象 C) 實體、聯系、屬性 D) 實體、屬性、操作 6. 各種軟件維護的類型中最重要的是 ( )。 糾 錯性維護完善性維護所占比重最大 B) C) 適應性維護 D) 預防性維護 A)7軟件測試的目標是()。 A. 證明軟件是正確的 B. 發現錯誤、降低錯誤帶來的風險 排除軟件中所有的錯誤 D. 與軟件調試相同 C.8 軟件生命周期中所花費用最多的階段是()軟件維護C 軟件測試D 軟件編碼A 詳

27、細設計B ,現從X,其范圍是-1.0, 1.09 若有一個計算類型的程序,它的輸入量只有一個)-1.001, -1.0, 1.0, 1.001.設計這組測試用例的方法是(輸入的角度考慮一組測試用例:C 邊界值分析法D 錯誤推測法 A 條件覆蓋法 B 等價分類法 10、詳細設計的基本任務是確定每 個模塊的()設計算法輸入輸岀數據 D.A 功能B.調用關系C. X需要的工)定義問題 XX的復 雜程序,函數 E (X)確定解決問題 11 設函數 C (則,)E ( P2) ( P1和P2,如果CP1 ) C(P2 )顯然EP1作量(時間)對于兩個問題 得)就是:(P2 )岀結論E ( P1+P2E

28、( P1 ) +E 信息隱藏和局部化的根據 C 抽象的根據D 逐步求精的根據 A 模塊化的根據 B 12 下 面幾種白箱測試技術, 哪種是最強的覆蓋準則 ()D 條件組合覆蓋.判定覆蓋A 語句覆蓋B 條 件覆蓋C )映射成軟件結構。13 面向數據流的設計方法把(信息流C 控制結構D 系統結構A 數據流B內聚14.內聚程度最低的是()時間C.過程順序D.B.A.偶然.階段制定的確定測試計劃是在 15.( ) 頁腳頁眉C. 編碼D.測試B.A 總體設計詳細設計16 需求分析的產品是()C 判定表D 需求規格說明書A 數據流程圖案 B.數據字典17 數據字典是軟件需求分析階段的最重要工具之一, 其最

29、基本的功能是()C 數據定義D 數據維護A 數據庫設計 B 數據通信 引入了“風 險驅動”的思想,適用于大規模的內部開發項目。18.( ) 螺旋模型C 原型模型 DA 增量模型B.噴泉模型)19 模塊的內聚性最高的是(D 功能內聚時間內聚 C 偶然內聚A 邏輯內聚 B( )成功的測試是指提高測試的有效性非常重要 20., 說明了被測試程序符合相應的要求 A. 證明了被 測試程序正確無誤 B.發現了至今為止尚未發現的錯誤C.未發現被測程序的錯誤 D. 13.A 12.D10.D 11.A D5. C6.A7.B8.D 9.C 答案: 1.C 2.B3.B4.20.D19.D 16.D17.C18

30、.D 14.A15.A簡述軟件測試的任務、 目的與類型。 答:軟件測試是一個為了尋找軟件錯誤而運行程序的過程。 一個好的測試用例是指很可能找到迄今為止尚未發現目的就是為了發現軟件中的錯誤。 一個成功的測試是指揭示了迄今為止尚未發現的錯誤的測試。軟件測試的錯誤的用例。主要分為白盒測試和黑盒測試兩大類。 簡述軟件工程目標和面臨的主要問題。數學及管理科學等原理開發軟件的工程。 它采用經答: 軟件工程的目標是應用計算機科學、 過實踐驗證的工程的原則、 方法, 以提高質量,降低成本。)對軟件開發成本和進度的估計常常很不準 但是目前的軟件開發面臨著許多問題: ( 132)用戶常對“已完成的”軟件系統不滿意

31、。 ()軟件產品的質量往往靠不住。確。( ( 4) )軟件開發生產率提高的 5)軟件常常缺乏適當的文檔資料。( 6 軟件常常很難維護。 ()軟件成本在計算機系統總成 7 速度,遠遠跟不上計算機應用迅速普及深入的趨勢。(本 中所占的比例逐年上升。簡述軟件開發過程、每個里程碑的提交物。 答: )可行性研究,做初步的需求分析工作,決 定項目可行與否 軟件開發的基本過程: (1 2)軟件需求分析,軟件工程師必須了解軟件的信息 領域,以及需求的功能、行為、 ( 并與用戶一起復審。并提交需求分析報性能和接口。系統需求 和軟件需求均需文檔化, )設計,包括總體設計和詳細設計,軟件設計是一個多步驟的過程, 主

32、要是對告。 ( 3 設計過程將需求轉換軟件的數據結構、軟件體系結構、界面表示及過程細節進 行設計。 它是軟件配置的重要在編碼之前可以評估其質量, 所有設計均要文檔化, 為軟件表示, ) 編碼,把設計轉化為組成部分,經復審后提交相應的概要設計和詳細設計報告。( 4)維護,提交)測試, 提交測試報告。 ( 6 機器可執行的程序。 提交源程序清單。 ( 5 維 護報告。 瀑布模型? 快速原型模型?軟件生命周期模型 ? 個時期組成, 每個時 3;答概括的說, 軟件生命周期模型 由軟件定義、軟件開發和運行維護 期又進一步劃分成若干個階段。頁腳頁眉軟件生命周期模型有問題定義, 可行性研究, 需求分析, 總

33、體詳細設計, 總體編碼和單元測試, 綜合測試,軟件維護組瀑布模型是一個項目開發架構,開發過程是通過設計一系列階段順序展開的,從系統需 求分析開始直到產品發布和維護,每個階段都會產生循環反饋,如果有信息未被覆蓋或 者發現了問題,那么最好 “返回”上一個階段并進行適當的修改,項目開發進程從一個階 段“流動”到下一個階段。快速原型模型是在用戶不能給出完整、準確的需求說明,或者開發者不能確定算法的有 效性、操作系統的適應性或人機交互的形式等許多情況下,可以根據用戶的一組基本需 求,快速建造一個原型(可運行的軟件) ,然后進行評估,進一步精化、調整原型,使其滿足用戶的要求,也使開發者對將要做的事情有更好

34、的理解。 軟件?軟件產品具有哪些特性 ? 答:軟件是計算機系統中與硬件相互依存的另一部分,它是包括程序,數據及其相關文檔的 完整集合。軟件產品具有以下特性: 1 、非常復雜; 2、成本高; 3、風險大; 4、維護困難; 可行性分析的目的和主要任務是什么? 答:可行性分析的目的不是解決問題,而是確定問題是否值得去解決。主要任務是從下面幾方面研究每種解法的可行性:技術可行性,經濟可行性,操作可行 性,社會可行性,抉擇可行性。需求分析的目的和主要任務是什么? 答:進行需求分析是為了準確地回答“系統必須做什么”這個問題,決定可以做什么不做什 么。需求分析的主要任務是描述系統的功能需求、性能需求、數據需

35、求、可靠性 / 可用 性需求、出錯處理需求、接口需求、約束條件、其他需求。總體設計的目的和主要任務是什么? 答:總體設計的目的是用比較抽象的方法確定系統概要地是如何實現的(How to dogenerally ! )。從初步的數據流圖導出(設計出)軟件結構;根據數據需求設計數據結構 (數據庫結構、文件結構設計) 。主要任務是概括地說,如何解決這些問題,系統怎樣實現? 劃分系統的構成成分(黑盒子) ,如程序、文件、數據庫、人工 操作等。設計系統的軟件結構,即構成模塊。 詳細設計的目的和主要任務是什么? 答:在總體設計的基礎上,進一步確定軟件怎樣具體實現,經過這個階段的設計工作,應該 得出對目標系

36、統的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設 計語言書寫的程序。主要任務包括人機界面設計、模塊過程設計。 編碼的目的和主要任務是什么? 答:把軟件設計結果翻譯成用某種程序設計語言書寫的程序 軟件測試的目的和主要任務是什么( G.J.Myers 的觀點)? 答:發現程序中的錯誤軟件維護的目的和主要任務是什么?維護的類型有哪些? 答:軟件維護是軟件生命周期中最后一個、持續時間最長的階段。主要任務是在軟件已經交付使用之后,為了改正錯誤或滿足新的需要而修改軟件, 頁腳頁眉目的是提高軟件的可靠性、可用性,延長軟件的壽命。 維護的類型有:改正性(錯誤) 、適應性(環境) 、完善性(功能

37、) 、預防性(新產品) 什么是耦合 ?模塊的耦合包括哪些類型? 答:耦合是對一個軟件結構內不同模塊之間互連程度的度量。模塊的耦合包括以下幾種類型:數據耦合,控制耦合,特征耦合,公共環境耦合,內容 耦合,標記耦合,無耦合 / 非直接耦合 什么是內聚 ?模塊的內聚包括哪些類型? 答:內聚標志著一個模塊內各個元素彼此結合的緊密程度,它是信息隱蔽和局部化概念的自 然擴展模塊的內聚包括以下幾種類型:低內聚偶然內聚,邏輯內聚,時間內聚 中內聚過程內聚,通信內聚; 高內聚順序內聚,功能內聚如何選擇程序設計語言的工程特性答: 1.系統用戶的要求 2.可以使用的編譯程序3. 可以得到的軟件工具 4.工程規模 5

38、. 程序員的知識6. 軟件可移植性的要求 7. 軟件的應用領域 什么是編碼風格 ? 為什么要強調編碼風格 ? 答:編碼風格包括以下內容:程序內部良好的文檔(注釋) 、數據說明、語句構造、輸入輸 出和效率保障等。因為編碼風格對軟件的可讀性、可維護性、可靠性、可用性很重要,所以要強調編碼風格。一、單選題1 在軟件危機中表現出來的軟件質量差的問題,其原因是 。A 軟件研發人員素質太差 C 沒有軟件質量標準B 用戶經常干預軟件系統的研發工作D 軟件開發人員不遵守軟件質量標準2 在軟件質量因素中,軟件在異常條件下仍能運行的能力成為軟件的 。A 安全性 C 可用性B 健壯性 D 可靠性3 在下列測試技術中

39、, 不屬于黑盒測試技術。A 等價劃分 C 錯誤推測B 邊界值分析 D 邏輯覆蓋4 軟件工程方法是在實踐中不斷發展著的方法,而早期的軟件工程方法主要是指 。A 原型化方法 C 功能化方法B 結構化方法 D 面向對象方法5 是把對象的屬性和操作結合在一起,構成一個獨立的對象,其內部信息對外界是隱蔽的,外界只能通過有限的接口與對象發生聯系。A 多態 C 封裝B 繼承 D 消息6 Jackson 方法是在軟件開發過程中常用的方法,使用 Jackson 方法時可以實現 A 從數據結構導出程序結構 C 從模塊結構導出數據結構B 從數據流圖導出初始結構圖D 從模塊結構導出程序結構7 軟件測試時為了 而執行程

40、序的過程。A 糾正錯誤 C 避免錯誤B 發現錯誤 D 證明錯誤8 在軟件系統中,一個模塊應具有什么樣的功能,這是由 決定的。頁腳頁眉A總體設計 C 詳細設計B需求分析 D 程序設計9面向對象分析是對系統進行 _ 的一種方法。A需求分析 C 設計評審B程序設計 D 測試驗收10軟件文檔是軟件工程實施中的重要部分,它不僅是軟件開發各階段的重要依據,而且影響軟件的 。A 可理解性 C 可擴展性B 可維護性 D 可移植11 模塊內聚度越高,說明模塊內各成分彼此結合的程序越 。A 松散 C 無法判斷B 緊密 D 相等12 軟件開發的瀑布模型, 一般都將開發過程劃分為: 分析、設計、 編碼、測試和維護等階

41、段, 一般認為可能占用人員最多的階段是 。A 分析階段 C 維護階段B 設計階段 D 測試階段13 常用的面向對象的軟件過程模型是 。A 瀑布模型 C 原型模型B 噴泉模型 D 增量模型14 面向對象的分析階段建立的系統模型不包括 。A 對象模型 C 功能模型B 動態模型 D 數據模型15 提高軟件的可維護性可采用很多措施,下列哪個不在措施之列?A 提供沒有錯誤的程序 C 改進程序文檔質量B 建立質量保證制度 D 明確軟件質量標準二、填空題1 軟件工程中的結構化分析 SA 是一種面向 的分析方法。2 軟件模塊獨立性的兩個定性度量標準是 。3 軟件開發是一個自頂向下逐步細化和求精的過程,而軟件測

42、試是一個 的過程。4 和數據字典共同構成了系統的邏輯模型5 是一種黑盒測試技術,這種技術把程序的輸入域劃分為若干個數據類,據此導 出測試用例。三、判斷題1 軟件工程學只有理論意義,沒有實際用途。()2 軟件工程的方法只適用于大型軟件的開發,對小型軟件的開發沒有幫助。()3 可行性研究進一步研究問題分析階段所確定的問題是否有可行的解。 ( )4 代碼審查方法沒有計算機測試方法好。()5 驗證軟件需求的方法主要靠人工審查的方法。()6 并發系統中遇到的一個主要問題是定時問題。()7 編碼風格由個人喜好決定,沒有固定格式。()8 面向對象建模得到的模型包含系統的 3 個要素, 即靜態結構、 交互次序

43、和數據變換 ( )9 軟件重用是提高軟件開發生產率和目標系統質量的重要途徑。 ( )10 判定覆蓋不一定包含條件覆蓋,條件覆蓋也不一定包含判定覆蓋。( )11 Power Designer 是一個 CASE 工具。頁腳頁眉()12 軟件是指用程序設計語言(如Pascal ,C ,Visual Basic 等)編寫的程序,軟件開發實際上就是編寫程序代碼。 ( )13 在進行需求分析時需同時考慮維護問題。( )14 UML 是一種面向對象的分析設計方法,即OOA/OOD 方法。 ( )15 .在面向對象的軟件開發方法中,每個類都存在其相應的對象,對象是類的實例,類是生成 對象的模板。()四、名詞解

44、釋1 .白盒測試2.模塊化3.對象五、簡答題1 .簡述軟件測試的任務、目的與類型。2 .簡述結構化程序設計方法的基本要點答案:一、 單選題1. C 2.B3.D4.B 5.C 6.A7.B8.B9.A10.B11.B12.C13.B14. D 15. A-二-、 填空題1.數據流3 .由下而上5.等價劃分2 .內聚性、耦合性 4 .數據流圖三、 判斷題1、X2、X3、V4、X 5、V6、V 7、X 8、V9、V 10、V11、V12、 X13、X14、X 15、V四、名詞解釋1 .白盒測試一一又叫做結構測試,把程序看成裝在一個透明的白盒子里,按照程序內部的邏 輯測試程序,檢測程序中的主要執行通

45、路是否都能按預定要求正確工作。2 .模塊化一一把程序劃分成獨立運行且可以獨立訪問的模塊,每個模塊完成一個子功能,把 這些模塊集成起來構成一個整體,可以完成指定的功能滿足用戶的需求。3 .對象一一描述該對象屬性的數據以及可以對這些數據施加的所有操作封裝在一起構成的統 一體。五、簡答題1 .答:軟件測試是一個為了尋找軟件錯誤而運行程序的過程。目的就是為了發現軟件中的錯誤。一個好的測試用例是指很可能找到迄今為止尚未發現的錯誤的用例。一個成功的測試是指揭示了迄今為止尚未發現的錯誤的測試。軟件測試主要分為白盒測試和黑盒測試兩大類。2 .答:(1)采用自頂向下,逐步求精的程序設計方法。(2) 使用三種基本

46、控制結構構造程序,分別是順序,選擇和循環(3) 采用主程序員組的組織形式。(4) 采用單入口單岀口的模塊形式。頁腳頁眉j領A電務計劃慣卄嚴品說計產昂工n產寶盤駅產品丹胸產生丁產*得分評我人一填空聶(毎空1分,共2(1分)1. 軟樣生群周期F可分為間題罡丈_、可行性胡究* 需求好析,邀計裝碼、_制試、運;丁與維護階懇2. 按致畔的功誕:亡行到分.軌榔可IX劃分為 祭編軟件r支摧軟禪和應用眾樣。1 町行性研兗主要集中穽臥下四個方面 -拽術可行性、牡律可行性和快懺。4用戶界面的 可謹用性 是恠戶算面嘖計最更翌的也是鼓基本的口標匕* 樓見的軟件槪要諒計方法有弐大賓,以故掘濟團為基眥枸造酸境樂構笊錯枸化

47、設計 方迂, I乂數據箱羽刁節砧朽龍頊按的_!鈕口方法舊爆、齋唯承訓迪信為茁砒的_面向對象設卄方祛.氐施簡國_.和_歉擄宇薄_七叵柞咸系境的迂箱植型7. 軟件釗試的方潞_分析方袪一和 非令析冇袪訶黑禽嶺s單亓測試一般以_白盒蒯試均主.舷刑弒為輔.9 成本牯計方捱壬耍有_目底向上伍計自壓向F詁計和算送播型茁計十種孌也。頁腳頁眉VT舂人二*單項墮祥題(每小建:分、共W分取開姻段1. 卩列珈個嶄段不屬二翹f斗生複周期的三犬階段(Ca- i十劃時段D.址護階段二需求分折是C AA,救件開反T乍笊基出B*報畔牛守罔期曲幵躺J 由盂烷分析岸單獨完成的D,宙用戶白已單獨完廂的聞型化方壇足軟畔開炭中一糞當用的方遠它口結構化方淚眥較更需要(BA,明確的壽求定義H.芫塹的宗些鄭J較長的開炭時區6熟絳的開發人員頁腳頁眉軟件淮護時.對訓試階段未發現的錯逞進行卿試、診斷、定位r糾錯,

溫馨提示

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

評論

0/150

提交評論