日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软件工程综合习题

發布時間:2023/12/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件工程综合习题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

一、填空題

二、判斷題

三、選擇題

四、簡答題


一、填空題

1.一般來說,可以從__一致性__、_完整性___、_現實性____和_有效性___四個方面驗證軟件需求的正確性。

2.IPO圖是_輸入、處理和輸出圖_的簡稱,它是美國IBM公司發展完善起來的一種圖形工具。

3.系統流程圖是描述__物理模型__的傳統工具,用圖形符號表達了系統中各種元素之間的_____信息流動_____情況。

4.數據流圖中的箭頭表示?????數據流???,橢圓或圓形表示?????數據處理 ?,矩形表示???數據的源點/終點??

5.軟件測試的步驟按順序分別是:___單元測試_____、子系統測試、系統測試(子系統和系統測試通常稱為集成測試)、__確認測試__和_____系統測試(集成測試)____

6.軟件生命周期一般可分為_問題定義_、可行性研究、_需求分析_、設計編碼、_測試_、運行與維護階段。

7.可行性研究主要集中在以下四個方面_經濟可行性_、__技術可行性____、__法律可行性___和抉擇。

8.在結構化設計中,HIPO圖應用在 總體設計 階段,由IPO圖和_層次圖_兩部分組成。

9.復雜問題的對象模型通常由下述五個層次組成:主題層、___類與對象_層、__結構___層、_屬性_層和__服務_層。

10.實施精化設計的目標是基于模塊的“高內聚低耦合”的原則,提高模塊的_獨立性

11.軟件生命周期一般可分為___問題定義_、可行性研究、__需求分析__、概要設計__、詳細設計編碼、__軟件測試_運行與維護階段

12.面向對象的數據存儲管理模式分為__文件__、_關系數據庫__和__面向對象數據庫___三種。

13.單元測試一般以_白盒_測試為主,__黑盒__測試為輔。

14.軟件工程三要素包括_方法_、__工具___和__過程___,其中, _過程_支持軟件開發的各個環節的控制和管理。

15.類構件的重用方式有_實力重用__、__繼承重用______和_ 多態重用__三種。

16.能力成熟度模型分為5個等級:初始級、____可重復____級、__已定義___級、____已管理__級和__優化____級。

二、判斷題

1.向滯后的項目中增加人手會使得項目更加滯后。(T

2.過程描述語言可以用于描述軟件的系統結構。(F) ?

3.按照瀑布模型開發軟件的一條指導思想是清楚地區分邏輯設計與物理設計,以便盡早開始程序的物理實現。(F

4.只有質量差的軟件產品才需要維護。( F

5.層次圖用來描述軟件的層次結構。層次圖中的一個矩形框代表一個模塊,方框間的連線表示模塊的組成關系。在層次圖中除最頂層的方框之外,給每個方框都加編號,即成為帶有編號的層次圖。(?F?)

6.建立動態模型的第一步,是編寫典型交互行為的腳本。( T

7.軟件錯誤可能出現在開發過程的早期,越早修改越好。(T

8.軟件模塊的耦合是越低越好。( T

9.一個好的測試用例在于能發現至今未發現的錯誤。( ?T?) ?

10.面向對象設計的結果只能采用面向對象語言來實現( F?)

11.一個成功的項目唯一提交的就是運行程序。(F??)

12.用例之間的關系有3種。( ?T?)

13.面向對象設計準則也要遵循弱耦合的原則,但是繼承耦合則應該提高,緊密地繼承耦合與高度的一般-特殊內聚是一致的。 ( T?)

14.軟件工作的考慮范圍主要是程序設計和實現。(F ??)

15.環形復雜度定量度量程序的邏輯復雜度,可以用這個公式來計算環形復雜度:流圖G的環形復雜度V(G) =?N– E + 2。(改成E-N+2)F?)

16.等價類劃分方法將所有可能的輸入數據劃分成若干部分,然后從每一部分中選取少數有代表性的數據作為測試用例。( T?)

17.在進行總體(改成概要)設計時應加強模塊間的聯系。( ???F???)

18.系統結構圖是精確表達程序結構的圖形表示法。因此,有時也可以將系統結構圖當作系統流程圖使用。( ?T?????)

19.建立動態模型的第一步,是編寫典型交互行為的腳本。( ??T ???)

20.在程序調試時,找出錯誤的位置和性質比改正該錯誤更難。(???F ??)

21.如果通過軟件測試沒有發現錯誤,則說明軟件是正確的。( ?F ???)

22.快速原型模型可以有效地適應用戶需求的動態變化。( ???T???)

23.模塊化,信息隱藏,抽象和逐步求精的軟件設計原則有助于得到高內聚,低耦合度的軟件產品。( ??T ???)

24.集成測試主要由用戶來完成。( ???F ??)

25.面向對象 = 對象 + 類 + 繼承 + 消息傳遞。( ???T???)

26.面向對象的分析是面向計算機系統建立軟件系統的對象模型。( ?F?)

三、選擇題

1.具有風險分析的軟件生命周期模型是( ????)。

???A.瀑布模型 B.噴泉模型

???C.螺旋模型 D.增量模型

2.軟件工程的基本要素包括方法、工具和(???)。

A. 過程 B. 軟件系統

C. 硬件環境 D. 人員

3.軟件的復雜性是(??),它引起人員通信困難、開發費用超支、開發時間超時等問題。

A.?固有的? B.?人為的

C.?可消除的 D.?不可降低的

4.在結構化分析方法中,( ?)表達系統內部數據運動的圖形化技術。

A.?數據字典 B.?實體關系圖

C.?數據流圖 D.?狀態轉換圖

5.“軟件危機”是指( ??)。

A.計算機病毒的出現??????????????????B.利用計算機進行經濟犯罪活動

???C.軟件開發和維護中出現的一系列問題?D.人們過分迷戀計算機系統

6.隨著軟硬件環境變化而修改軟件的過程是( ????)。

???A.校正性維護 B.適應性維護

???C.完善性維護 D.預防性維護

7.需求分析中開發人員要從用戶那里了解(?????)。

???A.軟件做什么 B.用戶使用界面

C.輸入的信息 D.軟件的規模?

8.軟件詳細設計的主要任務是確定每個模塊的( ????)。

???A.算法和使用的數據結構 B.外部接口

???C.功能 D.編程

9.為了提高模塊的獨立性,模塊內部最好是( ????)。//外部耦合,功能內聚

???A.邏輯內聚 B.時間內聚

???C.能內聚 D.通信內聚

10.一個模塊的( ???)太大一般是因為缺乏中間層次,應當適當增加中間層次的控制模塊。

A.深度 ??? B. 寬度

C. 扇出??? D. 扇入

11.模塊的內聚性最高的是( ????)。

?? A.邏輯內聚 B.時間內聚

  • 偶然內聚 D.功能內聚
  • 12.需求分析是( ????)。
    ??? A.?軟件開發工作的基礎????????? ?? B.?軟件生存周期的開始
    ??? C.?由系統分析員單獨完成的????? D.?由用戶自己單獨完成的

    13.在白盒測試技術測試用例的設計中,( ????)是最強的覆蓋標準。

    A.語句覆蓋 B.路徑覆蓋

    C. 條件組合覆蓋 D.判定覆蓋

    14.軟件維護時,對測試階段未發現的錯誤進行測試、診斷、定位、糾錯,直至修改的回歸測試過程稱為(??????)。
    A. 改正性維護????????????????? B. 適應性維護
    ?C. 完善性維護?????????????????? D. 預防性維護

    15.(??????)是把對象的屬性和操作結合在一起,構成一個獨立的對象,其內部信息對外界是隱蔽的,外界只能通過有限的接口與對象發生聯系。

    A.?多態性 B.?繼承

    C.?封裝 D.?消息

    16.對象實現了數據和操作的結合,使數據和操作(???)于對象的統一體中。

    A.結合 B.隱藏 C.封裝 D.抽象

    17.面向對象的開發方法中,( ????)將是面向對象技術領域內占主導地位的標準建模語言。

    A.Booch方法 B.Coad方法 C.UML語言 D.OMT方法

    18.( ????)意味著一個操作在不同的類中可以有不同的實現方式。

    A.多態性 B.多繼承 C.類的可復用 D.信息隱藏

    19.單元測試的測試用例主要根據( ????)的結果來設計。

    A.需求分析 ???? B.源程序 C.概要設計 D.詳細設計

    20.軟件測試是為了(??)而執行程序的過程。

    A.?糾正錯誤 B.?發現錯誤?

    C.?避免錯誤 D.?證明正確

    21.類構件的重用方式有多態重用、繼承重用和( ?)

    A.實例重用 ???? B.重載重用 ?

    C. 代碼重用 ???? D. 方法重用

    22.支持面向對象技術的軟件生存周期模型是( ????)。
    ??? ??A.?噴泉模型????????? ?? B.?螺旋模型
    ??? ??C.?增量模型????? D.?瀑布模型

    23.在白盒測試技術測試用例的設計中,( ????)是最弱的覆蓋標準。

    A.語句覆蓋 B.路徑覆蓋

    ??? ??C.條件組合覆蓋 D.判定覆蓋

    24.下面哪些測試方法屬于白盒測試( ????)。//BCD是黑盒測試

    A基本路徑測試 ???B、等價類劃分 ??C、邊界值分析???

    ?D錯誤推測 ??????E邏輯覆蓋測試

    25.下列哪些選項是屬于內容耦合( ????)。

    A.一個模塊直接訪問另一個模塊的內部數據

    B.一個模塊有多個入口

    C.一個模塊不通過正常入口轉到另一模塊內部

    D.一個模塊只有一個入口

    26.下列屬于度量效益方法的是( ????)。

    A、貨幣的時間價值 ????????????B、投資回收期

    C、收入 ??????????????????????D、投資回報率

    27.數據流圖是用于表示軟件模型的一種圖示方法,在下列可采用的繪制方法中,哪些是常采用的( ????)。
    A自頂向下????B、自底向上???C分層繪制???D逐步求精

    28.軟件設計中一般將用到圖形工具,下列哪種些可用作設計的圖形工具( ????)。
    ?A、結構圖
    ?B、實體聯系圖
    ?C、IPO圖
    ?D、層次圖

    四、簡答題

    1.簡述增量模型的優點和缺點。

    答:

    優點 :

    采用增量模型的優點是人員分配靈活,剛開始不用投入大量人力資源。如果核心產品很受歡迎,則可增加人力實現下一個增量。當配備的人員不能在設定的期限內完成產品時,它提供了一種先推出核心產品的途徑。這樣即可先發布部分功能給客戶,對客戶起到鎮靜劑的作用。此外,增量能夠有計劃地管理技術風險。

      缺點 ?:

    1) 由于各個構件是逐漸并入已有的軟件體系結構中的,所以加入構件必須不破壞已構造好的系統部分,這需要軟件具備開放式的體系結構。

    2) 在開發過程中,需求的變化是不可避免的。增量模型的靈活性可以使其適應這種變化的能力大大優于瀑布模型和快速原型模型,但也很容易退化為邊做邊改模型,從而是軟件過程的控制失去整體性。

    3)如果增量包之間存在相交的情況且未很好處理,則必須做全盤系統分析,這種模型將功能細化后分別開發的方法較適應于需求經常改變的軟件開發過程。

    2.簡述軟件設計的過程。

    答:

    軟件設計是把許多事物和問題抽象起來,并且抽象它們不同層次和角度,是將需求轉變為軟件陳述的過程,是迭代的過程。軟件設計,要根據需求規格說明?書,對整個設計過程進行計劃,然后實施具體的設計過程,即先整體,再局部,也是不斷迭代和精化的過程。然后需要對生成的設計規格說明書進行評審,啟動?質量評價的標準,若未通過評審,需重新修改設計,直至評審通過,確定最后定型的過程本身。進入后續階段,完成軟件設計過程。

    3.原型化方法主要用于解決什么問題?試說明這種方法的主要優缺點。

    答:

    建立原型的主要原因是為了解決在產品開發的早期階段需求不確定的問題,用戶、經理和其他非技術項目風險承擔者發現在確定和開發產品時,原型可以使他們的想象更具體化。

    原型在軟件開發過程中可以起到以下主要作用:

     (1) 明確并完善需求 原型作為一種需求工具,它初步實現所理解的系統的一部分。用戶對原型的評價可以指出需求中的許多問題,在你開發真正產品之前,可以最低的費用來解決這些問題。

     (2) 探索設計選擇方案 原型作為一種設計工具,用它可以探索不同的用戶界面技術,使系統達到最佳的可用性,并且可以評價可能的技術方案。

     (3) 發展為最終的產品 原型作為一種構造工具,是產品最初子集的完整功能實現,通過一系列小規模的開發循環,你可以完成整個產品的開發。

    4.請看下列偽代碼程序,要求完成下列問題:

    (1)畫出代碼的流程圖(4分)

    (2)根據該程序流程圖畫出該程序的流圖;(4分)

    (3)計算該流圖的環形復雜度;(4分)

    STARTINPUT (A,B,C)IF A>5THEN X=10ELSE X=1END IFIF B>10THEN Y=20ELSE Y=2END IFIF C>15THEN Z=30ELSE Z=3END IFPRINT (X,Y,Z)STOP

    (1)

    (2)

    ?

    (3)

    法一:環形復雜度=E-N+2=18-16+2=4

    法二:環形復雜度=P+1=3+1=4

    5.簡述結構化程序設計方法的基本特點。

    答:

    (1)盡可能少用goto語句的程序設計方法;

    (2)每個代碼塊都單入單出;

    (3)使用控制結構:順序、選擇和循環;

    (4)自頂向下逐步求精。

    6.請比較快速原型模型和螺旋模型的優缺點,并說明各自的適用范圍。

    答:

    模型

    優點

    缺點

    適用范圍

    快速原型模型

    易于獲取客戶真實需求

    可能導致系統設計差、效率低,難于維護

    適用于對軟件需求缺乏準確認識的情況

    螺旋模型

    風險驅動,降低風險

    風險分析人員需要有經驗且經過充分訓練

    內部開發的大型軟件項目

    7.衡量模塊獨立性的兩個定性標準是什么?這兩個標準的定義分別是什么?在我們的軟件設計中,關于模塊獨立性我們追求的目標是什么?

    答:

    衡量模塊獨立性的兩個定性標準是內聚和耦合(2分)。

    耦合是指對一個軟件結構內不同模塊彼此之間互相依賴(連接)的緊密程度;而內聚則標志一個模塊內部各個元素彼此結合的緊密程度(2分)。

    在我們的軟件設計中,關于模塊獨立性我們追求的目標是緊密內聚松散耦合(1分)。

    8.什么是黑盒測試法?

    答:

    黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內部結構和處理過程(2分)。它只檢查程序功能是否能按照規格說明書的規定正常使用(1分),程序是否能適當地接收輸入數據(1分),產生正確地輸出信息(1分)。

    9.面向對象設計中,存在有哪幾種耦合和內聚?

    答:

    弱耦合:交互耦合,繼承耦合

    強內聚:服務內聚,類內聚,一般-特殊內聚

    10.某個程序的偽碼如下(前面的標號只用于標明語句順序,不參與程序運行):

    START IF L1 THEN S1 DO WHILE L2 S2 IF L3 THEN S3 ELSE S4 END IF END DO EISE S5 END IF STOP

    10.某個程序的偽碼如下(前面的標號只用于標明語句順序,不參與程序運行):

    ?(1)試將其轉換成PAD圖(5分)

    (2)計算程序的環路復雜度(5分)

    法一:環路復雜度=E-N+2=15-13+2=4

    法二:環路復雜度=P+1=3+1=4

    11.簡述面向對象的4個要點的含義。

    答:

    面向對象的4個要點是:對象分解、數據專有、繼承、封裝性。(1分)

    1)對象分解:認為客觀世界是由各種對象組成的。  (1分)

    2)數據專有,方法共享:把所有對象都劃分成各種對象類(簡稱為類,class),每個對象類都定義了一組數據和一組方法。 (1分)

    3)繼承:按照子類(或稱為派生類)與父類(或稱為基類)的關系,把若干個對象類組成一個層次結構的系統(也稱為類等級)。(1分)

    4)封裝性:對象彼此之間僅能通過傳遞消息互相聯系。(1分)

    12.下面用例圖中,哪些行為者,有哪些用例

    ?

    答:

    行為者:Bank network, Manager, Clerk

    用例:Authorize purchase, Log onto redister, Sell goods, Restock inventory, Open store

    13.航空公司托運行李規定:乘客可以免費托運重量不超過20公斤的行李。當行李超過20公斤時,對頭等艙的國內乘客超重部分每公斤收費3元,對其它艙的國內乘客超重部分每公斤收費5元,對外國乘客超重部分每公斤收費比國內乘客多一倍,對殘疾乘客超重部分每公斤收費比正常乘客少一半。要求用判定樹來表示計算行李費的算法。

    答:

    14.已知有一段代碼實現了“輸出ABC三個數中的最大值”,要求完成下列問題:

    (1)畫出代碼的流程圖(4分)

    ?

    (2)根據該程序流程圖畫出該程序的流圖;(4分)

    ?

    (3)計算該流圖的環形復雜度;(4分)

    1.等于流圖中的區域數

    2.或等于(邊數-節點數+2)

    3.或等于(判定節點數+1)

    因此復雜度為4

    15.多余答案:題目應該是(軟件維護的過程)

    在軟件開發完成交付用戶使用后,為了保證軟件在一個相當長的時期能夠正常運行,就需要對軟件進行維護。 軟件維護的過程:

    (1) 確認維護要求。(1分)

    (2) 對于改正性維護申請,評價錯誤的嚴重性。對于嚴重的錯誤,立即安排人員,分析問題原因,進行"救火"性的緊急維護;對于不嚴重的錯誤,根據任務情況和輕重緩急進行統一安排。(2分)

    (3) 對于適應性和完善性維護申請,需要確定申請的優先級,然后安排維護工作。并不是所有的完善性維護申請都必須承擔,需要考慮商業需要、現有資源、未來發展方向等進行決定。(2分)

    ?

    ?

    總結

    以上是生活随笔為你收集整理的软件工程综合习题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。