TQC+ 軟體開發知識 第一類 第51~75題

51. 設計系統架構時通常會考慮下列哪些因素?(複選)
(A) 保全性(Security)
(B) 安全性(Safety)
(C) 執行效能(Performance)
(D) 易維護性(Maintainability)
Ans: A B C D 

52. 一個好的系統設計通常有下列哪些特徵?(複選)
(A) 高耦合
(B) 高內聚
(C) 低耦合
(D) 可變動彈性小
Ans: B C 

53. 下列哪些作法是過度設計?(複選)
(A) 花太多時間作設計
(B) 為了不可見的未來讓系統複雜度超過可控制的範圍
(C) 未來變動發生時再修改的成本小於目前就考慮到架構中,所以先不設計在系統中
(D) 與需求不符合的設計,為設計而設計
Ans: B D 

54. 下列哪些設計有助於自動化的測試?(複選)
(A) 將服務由介面切割開來
(B) 將系統中容易改變與較為穩定的部分切割開來
(C) 使用無狀態(Stateless)的介面設計
(D) 重用現有程式碼與元件
Ans: A B C 

55. 下列哪一項是設計過程中主要思考的項目?
(A) What
(B) How
(C) Why
(D) When
Ans: B 

56. 下列哪些是系統設計可以處理的問題?(複選)
(A) 需求不穩定
(B) 網路頻寬不良
(C) 與外部系統有許多的整合與API呼叫
(D) 專案時程不足
Ans: B C 

57. 關於需求確認技術的方法,下列哪些正確?(複選)
(A) 需求審查(Requirements Review)
(B) 雛型法(Prototyping)
(C) 產生測試案例(Test-case Generation)
(D) 可追蹤性矩陣(Traceability Matrix)
Ans: A B C 

58. 系統發生錯誤時很難釐清問題與解決錯誤,通常最不可能因為下列哪一項事情做的不完善所導致?
(A) 需求分析
(B) 系統分析
(C) 系統設計
(D) 系統測試
Ans: D 

59. 資料庫表格設計主要是屬於下列哪一項活動的產出?
(A) 需求分析
(B) 系統分析
(C) 系統設計
(D) 系統測試
Ans: C 

60. 下列哪些屬於架構設計的範疇?(複選)
(A) 進程場景(Process View)
(B) 實現場景(Depolyment View)
(C) 邏輯場景(Logic View)
(D) 使用案例場景(Use Case View)
Ans: A B C D 

61. 系統若要具備彈性,下列哪一項是關鍵因素?
(A) 需求分析
(B) 系統分析
(C) 系統設計
(D) 系統測試
Ans: C 

62. 系統設計中所重視之可維護性,不包括下列哪一項?
(A) 控制變動影響範圍
(B) 模組之間的耦合度
(C) 使用者看得懂程式碼
(D) 函數與模組的複雜度控制
Ans: C 

63. 下列哪些是物件導向設計的重點?(複選)
(A) 封裝(Encapsulation)
(B) 繼承(Inheritance)
(C) 多型(Polymorphism)
(D) 重用(Reuse)
Ans: A B C 

64. 在UML中包含下列哪些圖(Diagrams)?(複選)
(A) 活動圖(Activity Diagram)
(B) 物件圖(Object Diagram)
(C) 元件圖(Component Diagram)
(D) 模型圖(Modeling Diagrams)
Ans: A B C 

65. 關於同步與非同步呼叫的敘述,下列哪些正確?(複選)
(A) 同步表示當一個呼叫完成後,才接著進行下一個呼叫
(B) 同步表示多個呼叫一起進行,不需等待上一個呼叫結束即可開始下一個呼叫
(C) 非同步表示當一個呼叫完成後,才接著進行下一個呼叫
(D) 非同步表示多個呼叫一起進行,不需等待上一個呼叫結束即可開始下一個呼叫
Ans: A D 

66. 下列哪一項不是軟體需求擷取的方法?
(A) 訪談法 
(B) 問卷調查法
(C) 開會討論法 
(D) 物件封裝法
Ans: D 

67. 下列哪一項不是軟體需求開發方法?
(A) 需求取得
(B) 需求分析
(C) 訂定需求規格
(D) 系統強化與維護
Ans: D 

68. 在軟體發展生命週期各階段中,下列哪一項在發現軟體錯誤時,所需投入的修復成本最高?
(A) 產品功能規格制定
(B) 系統設計
(C) 程式撰寫與測試
(D) 運作與維護
Ans: D 

69. 關於軟體發展生命週期之需求蒐集與分析階段的敘述,下列哪一項正確?
(A) 應有效釐清、界定使用者需求,並製作成文件
(B) 需求分析人員須擁有高超且先進資訊技術,不一定要具備專業領域知識 
(C) 應仔細考量選用適當的演算法及軟硬體平臺
(D) 應儘快確立實體資料庫
Ans: A 

70. 關於軟體發展生命週期(SDLC)的敘述,下列哪些正確?(複選)
(A) 是一個包含過程、方法及工具層次的開發策略
(B) 透過專案管理的工具提高資源的利用率
(C) 開發是憑系統分析師的直覺隨意進行
(D) 每個步驟有一定的活動與檢查點
Ans: A B D 

71. 在軟體發展生命週期(SDLC)中,系統建置(System Installation)不包括下列哪一項?
(A) 教育訓練
(B) 準備系統設備
(C) 轉換資料檔案
(D) 證明系統完全無誤
Ans: D 

72. 資訊系統發展過程中,業務知識所佔比率較資訊技術為重的,是下列哪一個階段?
(A) 需求取得階段
(B) 系統設計階段
(C) 系統建置階段
(D) 系統維護階段
Ans: A 

73. 在軟體發展生命週期中,下列哪一項是瀑布模型執行的正確順序?
(A) 程式撰寫與測試、需求分析與規格、設計與規格、整合與系統測試、操作與維護
(B) 需求分析與規格、設計與規格、程式撰寫與測試、操作與維護、整合與系統測試
(C) 需求分析與規格、設計與規格、程式撰寫與測試、整合與系統測試、操作與維護
(D) 設計與規格、需求分析與規格、程式撰寫與測試、整合與系統測試、操作與維護
Ans: C 

74. 下列哪一項是軟體系統發展模型?
(A) 螺旋模型(Spiral Model)
(B) 模糊模型(Fuzzy Model)
(C) 活動模型(Activity Model)
(D) 整合模型(Integration Model)
Ans: A 

75. 物件導向技術採用的統一流程方法(Unified Process),不包含下列哪一個階段?
(A) 初始(Inception)階段
(B) 規劃(Planning)階段
(C) 建構(Construction)階段
(D) 轉移(Transition)階段
Ans: B 

沒有留言:

張貼留言