1. 程式人生 > >軟件設計師考試18年上半年上午考試真題及解析(11~15題)

軟件設計師考試18年上半年上午考試真題及解析(11~15題)

mil 需求 上半年 類圖 cmm 工具 src font 獨立

11.能力成熟模型集成(CMMI)是若幹過程模型的綜合和改進。連續式模型和階段式模型是CMMI提供的兩種表示方法。連續式模型包括6個過程域能力等級(Capability LevelCL)其中(30)的共性目標是過程將可標識的輸入工作產品轉換成可標識的輸出工作產品,以實現支持過程域的特定目標。

選項:

  A.CL1(已執行的 B.CL2(已管理的)C.CL3(已定義的)D.CL4(定量管理的)

答案:A

解析:

  CL0(未完成的):過程域未執行或未得到CL1中定義的所有目標。

  CL1(已執行的):其共性目標是過程將可標識的輸入工作產品轉換成可標識的輸出工作產品,以實現支持過程域的特定目標。

  CL2(已管理的):其共性目標集中於已管理的過程的制度化。

  CL3(已定義級的):其共性目標集中於已定義的過程制度化。

  CL4(定量管理的):其共性目標集中於可定量管理的過程的制度化。

  CL5(優化的);使用量化(統計學)手段改變和優化過程域,以滿足客戶要求的改變和持續改進計劃中的過程域的功效。

12.軟件維護工具不包括(31)工具。

選項:

  A.版本控制 B.配置管理 C.文檔分析 D.逆向工程

答案:B

解析:

  輔助軟件維護過程中的活動的軟件稱為軟件維護工具,它輔助維護人員對軟件代碼及其文檔進行各種維護活動。

  軟件維護工具主要有:1、版本控制工具;2、文檔分析工具;

3、開發信息庫工具;、4、逆向工程工具;5、再工程工具;6、配置管理支持工具。

13.對下圖所示的程序流程圖進行判斷覆蓋測試,則至少需要(34)個測試用例。采用McCabe度量法計算器環路復雜度為(35)。

技術分享圖片

選項:

  (34A.2 B.3 C.4 D.5

  (35A.2 B.3 C.4 D.5

答案:A,B

解析:

  覆蓋測試就是要使測試用例可以走完所有的之路,也就是所有的語句都要執行一遍。在本題中,至少需要兩個測試用例;計算環形復雜度:

1)流圖中的區域數等於環形復雜度。

2)流圖G的環形復雜度V(G)=E-N+2,其中,E是流圖中邊的條數,N是結點數。

3)流圖G的環形復雜度

V(G)=P+1,其中,P是流圖中判定結點的數目。

一般采用方法(2)。邊的條數指流程線,結點數為各種框的總和

14.對象的(37)標識了該對象的所有屬性(通常是靜態的)以及每個屬性的當前值(通常是動態的)。

選項:

  A.狀態 B.唯一ID C.行為 D.語義

答案:A

解析:

  對象的狀態一般都是指屬性,對象的行為一般是指操作方法。

15.假設現在要創建一個Web應用框架,基於此框架能創建不同的具體Web應用,比如博客,新聞網站和網上商店等;並可以為每個Web應用創建不同的主題樣式,比如淺色或深色等。這一業務需求的類圖設計適合采用(44)模式(如下圖所示)。其中(45)是客戶程序使用的主要接口,維護隊主題類型的應用。此模式為(46),提現的最主要的意圖是(47)。

技術分享圖片

選項:

44A.觀察者(Observer) B.訪問者(Visitor) C.策略(Strategy) D.橋接(Bridge)

45A.WebApplication B.Blog C.Theme D.Light

46A.創建型對象模式 B.結構型對象模式 C.行為型類模式 D.行為型對象模式

47

  A.將抽象部分與其實現部分分離,使它們都可以獨立地變化

  B.動態地給一個對象添加一些額外的職責

  C.為其他對象提供一種代理以控制對這個對象的訪問

  D.將一個類的接口轉換成客戶希望的另一個接口

答案:D,A,B,A

解析:

  觀察者:類對外擴展開放,修改關閉。不同的Web應用,修改是肯定有的,故不可以;

  訪問者:它和觀察者一樣都是行為設計模式,它主要表示一個作用於某對象結構中的各個元素的操作。

  策略:多種不同的方案切換,來解決問題。

  橋接:繼承樹的拆分。抽象與實現相分離,各自獨立變化。

軟件設計師考試18年上半年上午考試真題及解析(11~15題)