1. 程式人生 > >2017年軟體評測師上午真題 + 答案(二)

2017年軟體評測師上午真題 + 答案(二)

  1. 以下關於瀑布模型的優點的敘述中,不正確的是( )。 A.可規範化開發人員的開發過程 B. 嚴格地規定了每個階段必須提交的文件 C. 要求每個階段提交的所有制品必須是經過評審和驗證的 D. 專案失敗的風險較低 答案:D

32.現要開發一個軟體產品的圖形使用者介面,則最適宜採用( )過程模型。 A.瀑布 B.原型化 C.增量 D.螺旋 答案:B

試題33-34 某軟體專案的活動圖如下圖所示,其中頂點表示專案里程碑,連線頂點的邊表示包含的活動,邊上的數字表示活動的持續時間(天)。活動 EH最多可以晚開始(33)天而不影響專案的進度。由於某種原因,現在需要同一個工作人員完成 BC和 BD,則 完成該專案的最少時間為(34)天。

  1. A.0 B.1 C.2 D.3 答案:C

  2. A.11 B.18 C.20 D.21 答案:C

35.關於風險的敘述中,不正確的是( )。 A.風險是可能會發生的事 B.風險會給專案帶來損失 C.只要能預測到,風險就能避免 D.可以對風險進行干預,以期減少損失 答案:C

試題36-37 對某商店業務處理系統採用資料流圖(DFD)進行功能建模,其中“檢查訂貨單”是其中一個(36)。由於在進行訂貨單檢查時,需要根據客戶的欠款情況、訂單金額等多個條件判斷是否採取發出催款單、準備貨物、發出發貨單等行為,此時適合採用( 37 )進行描述。 36. A.外部實體 B.加工 C.資料流 D.資料儲存 答案:B

  1. A.流程圖 B.決策樹 C.虛擬碼 D.程式語言程式碼 答案:B

38.模組A將其中的學生資訊,即學生姓名、學號、手機號等放到一個結構體中,傳遞給模組B,則A和B之前的耦合型別為( )耦合。 A.資料 B.標記 C.控制 D.內容 答案:A

39.某模組內涉及多個功能,這些功能必須以特定的次序執行,則該模組的內聚型別為( )內聚。 A.時間 B.過程 C.資訊 D.功能 答案:B

試題40-41 給定包含n個正整數的陣列 A和正整數 x,要判斷陣列 A中是否存在兩個元素之和等於 x。先用插入排序演算法對陣列 A進行排序,再用以下過程 P來判斷是否存在兩個元素之和等於 x。 low=1; high=n; While(high>low) If A[low]+A[high]=X return true; else if A[low]+A[high]>x low++; else high–; Return false;   則過程 P的時間複雜度為( 40 ),整個演算法的時間複雜度為( 41 )。 40. A.O(n) B.O(nlgn) C.O(n2) D.O(n2lgn) 答案:A

  1. A.O(n) B.O(nlgn) C.O(n2) D.O(n2lgn) 答案:C

  2. 高度為n的完全二叉樹最少的結點數為( )。 A.2n-1 B.2n-1+1 C.2n D.2n-1 答案:D

43.採用折半查詢演算法有序表{7, 15, 18, 21, 27, 36, 42, 48, 51, 54, 60, 72}中尋找值為15和38,分別需要進行( )次元素之間的比較。 A.3和1 B.3和2 C.4和1 D.4和3 答案:D

試題44-47 下圖是( 44 )設計模式的類圖,該設計模式的目的是( 45 ),圖中, Abstraction和 RefinedAbstraciton之間是( 46 )關係,均由Abstraction和Implementor之間是( 47 )關係。

  1. A.介面卡B.橋接C.裝飾D.代理 答案:B

  2. A.將一個類的介面轉換為客戶期望的另一種介面,使得原本不匹配的介面而無法合作的類可以一起工作 B.將一個抽象與其實現分離開,以便兩者能夠各自獨立地演變 C.動態地給一個物件附加額外的職責,不必通過子類就能靈活地增加功能 D.為一個物件提供代理以控制該物件的訪問 答案:B

  3. A.依賴B.關聯C. 繼承D.聚合 答案:C

  4. A.依賴B.關聯C. 繼承D.聚合 答案:D

試題48-49 傳統編譯器進行詞法分析、語法分析、程式碼生成等步驟的處理時,前一階段處理的輸出是後一階段處理的輸入,則採用的軟體體系結構風格是( 48 )。該體系結構的優點不包括( 49 )。 48. A.管道過濾器B.分層C.資訊庫D.釋出訂閱 答案:A

  1. A.軟體構件具有良好的高內聚,低耦合的特點 B.支援重用 C.支援並行執行 D.提高效能 答案:C

50.系統交付後,修改原來列印時總是遺漏最後一行記錄的問題,該行為屬於( )維護。 A.改正性 B.適應性C.完善性D.預防性 答案:C

  1. 軟體測試的物件不包括( )。 A.程式B.需求規格說明書C.資料庫中的資料D.質量改進措施 答案:D

52.以下不屬於單元測試測試內容的( )。 A.模組介面測試B.區域性資料測試C.邊界條件測試D.系統性能測試 答案:D

53.以下不屬於文件測試測試範圍的是( )。 A.軟體開發計劃B. 資料庫指令碼C.測試分析報告D.使用者手冊 答案:B

54.以下關於軟體測試和軟體質量保證的敘述中,不正確的是( )。 A.軟體測試是軟體質量保證的一個環節 B.質量保證通過預防、檢查與改進來保證軟體質量 C.質量保證關心的是開發過程的產物而不是活動本身 D.測試中所作的操作是為了找出更多問題 答案:C

55.以下關於軟體測試原則的敘述中,正確的是( )。 ①所有軟體測試都應追溯到使用者需求 ②盡旱地和不斷地進行軟體測試 ③完全測試是不可能的 ④測試無法發現軟體潛在的缺陷 ⑤需要充分注意測試中的群集現象 A.①②③④⑤B. ②③④⑤C.①②③⑤D.①②④⑤ 答案:A

56.按照開發階段劃分,軟體測試可以分為( )。 ①單元測試 ②整合測試③系統測試④確認測試 ⑤使用者測試 ⑥驗收測試⑦第三方測試 A.①②③④⑤ B.①②③④⑥ C.①②③④⑤⑦ D.①②③④⑥⑦ 答案:B

57.以下不屬於軟體編碼規範評測內容的是( )。 A. 源程式文件化 B.資料說明方法 C. 語句結構 D.演算法邏輯 答案:A

58.以下關於確認測試的敘述中,不正確的是( )。 A. 確認測試的任務是驗證軟體的功能和效能是否與使用者要求一致 B. 確認測試一般由開發方進行 c. 確認測試需要進行有效性測試 D. 確認測試需要進行軟體配置複查 答案:B

59.根據輸入輸出等價類邊界上的取值來設計用例的黑盒測試方法是( )。 A.等價類劃分法 B.因果圖法 C. 邊界值分析法 D.場景法 答案:C

60.以下關於判定表測試法的敘述中,不正確的是( )。 A.判定表由條件樁、動作樁、條件項和動作項組成 B.判定表依據軟體規格說明建立 C.判定表需要合併相似規則 D. n 個條件可以得到最多 n2個規則的判定表 答案:D

  1. 一個程式的控制流圖中有 5個節點、 9條邊,在測試用例數最少的情況下,確保程式中每個可執行語句至少執行一次所需測試用例數的上限是( )。 A. 2 B. 4 C.6 D.8 答案:C

62.對於邏輯表示式(((a>0)&&(b>0))||c<5),需要( )個測試用例才能完成條件組合覆蓋。 A. 2 B. 4 C.8 D.16 答案:C

63.以下關於黑盒測試的測試方法選擇策略的敘述中,不正確的是( )。 A.首先進行等價類劃分,因為這是提高測試效率最有效的方法 B.任何情況下都必須使用邊界值分析,因為這種方法發現錯誤能力最強 c.如果程式功能說明含有輸入條件組合,則一開始就需要錯誤推測法 D.如果沒有達到要求的覆蓋準則,則應該補充一些測試用例 答案:C

64.以下關於負載壓力測試的敘述中,不正確的是( )。 A.在模擬環境下檢測系統性能 B.預見系統負載起力承受力 C.分析系統瓶頸 D.在應用實際部署並評估系統性能 答案:A

65.以下不屬於負載壓力測截的測試指標是( )。 A.併發使用者數 B.查詢結果正確性 C.平均事物響應時間 D.吞吐量 答案:B

66.以下關於測試方法的敘述中,不正確的是( )。 A.根據是否需要執行被測試程式碼可分為靜態測試和動態測試 B.黑盒測試也叫做結構測試,針對程式碼本身進行測試 C.動態測試主要是對軟體的邏輯、功能等方面進行評估 D.白黑測試把被測試程式碼當成透明的盒子,完全可見 答案:B

67.以下關於Web測試的敘述中,不正確的是( )。 A.Web軟體的測試貫穿整個軟體生命週期 B.按系統架構劃分,Web測試分為客戶端測試、服務端測試和網路測試 C.Web系統測試與其他系統測試測試內容基本不同但測試重點相同 D.Web效能測試可以採用工具輔助 答案:C

68.以下不屬於安全防護策略的是( )。 A.入侵檢測 B.隔離防護C.安全測試D.漏洞掃描 答案:C

69.標準符合性測試中的標準分類包括( )。 ①資料內容類標準②通訊協議類標準③開發介面類標準④資訊編碼類標準 A.③④ B.②④ C.②③④ D.①②③④ 答案:D

70.以下關於軟體可靠性管理的敘述中,不正確的是( )。 A.在需求分析階段確定軟體的可靠性目標 B.在設計階段進行可靠性評價 C.在測試階段執行可靠性測試 D.在實施階段收集可靠性資料 答案:B

試題71-75 The development of the Semantic Web proceeds in steps, each step building a layer on top of another.The pragmatic justification for this approach is that it is easier to achieve( 71 ) on small steps, whereas it is much harder to get everyone on board if too much is attempted. Usually there are several research groups moving in different directions this( 72 ) of ideas is a major driving force for scientific progress . However, from an engineering perspective there is a need to standardize.So, if most researchers agree on certain sues and disagree on others, it makes sense to fix the points of agreement.This way, even if he more ambitious research efforts should fail,there will be at least ( 73 ) positive outcomes . Once a ( 74 )has been established , many more groups and companies will adopt it,instead of waiting to see which of the alternative research lines will be successful in the end he nature of the semantic web is such that companies and single users must build tools,add content, and use that content.We cannot wait until the full semantic web vision materializes-it may take another ten years for it to be realized to its full( 75 ) (as envisioned today, of course)。   ( 71)A. conflicts B. consensus C… success D.disagreement   ( 72)A. competition B.agreement C. cooperation D.collaboration   ( 73)A.total B. complete C.partial D. entire   ( 74)A. technology B. standard C.pattern D. model   ( 75)A.area B. goal C. object D.extent

答案:BACBD 翻譯:語義網路的發展是一步一步的,每一步都建立在另一部的基礎之上。選擇這種方法的現實理由就是因為很容易對一小步取得成功,而如果想要一步到位就難得多。通常,很多研究組織都是從不同方向考慮的,這種思想的競爭的方式是科學進步的驅動力。然而,從工程的角度來說是需要進行標準化的。因此,如果大多數研究者同意某個觀點不同意另一個的時候,改正觀點是有意義的。這樣,即使再巨集大的研究努力也會失敗,可能會有區域性的積極效果。一旦一個技術被建立,許多組織和企業都會採納,而不是等待並檢視其他研究線是否會獲得成果。語義網路的性質就是讓企業和單個使用者必須構建工具,新增內容並使用。我們不會等著整個語義網路被物化——因為實現它的全部內容需要再過十年時間(當然是按照今天所設想)。