顯示具有 TQC+-軟體開發知識-01第一類 標籤的文章。 顯示所有文章
顯示具有 TQC+-軟體開發知識-01第一類 標籤的文章。 顯示所有文章

TQC+ 軟體開發知識 第一類 第1~25題

1. 下列哪一項不屬於宏觀需求?
(A) 欲電腦化之環境
(B) 作業程序與範圍
(C) 輸出與輸入所需之資訊
(D) 例外狀況之處理
Ans: D 

2. 下列哪一項不屬於微觀(細部)需求?
(A) 使用者介面
(B) 作業程序與範圍
(C) 例外狀況之處理
(D) 錯誤及輔助訊息之顯示
Ans: B 

3. 下列哪些是需求擷取的方式?(複選)
(A) 查閱文件
(B) 訪談
(C) 聯合開發
(D) 開會討論
Ans: A B C D 

4. 下列哪一項不是軟體需求分析的步驟?
(A) 認識問題
(B) 評估問題與解答
(C) 訂出規格
(D) 開發雛型系統
Ans: D 

5. 關於系統需求的敘述,下列哪些正確?(複選)
(A) 系統需求是把使用者需求描述的更詳細
(B) 描述系統的外在行為和運作限制
(C) 由於系統需求比使用者需求更詳細,因此撰寫系統需求時,建議使用比較專業的符號表示法
(D) 可將其當成系統設計的起點
Ans: A B C D 

TQC+ 軟體開發知識 第一類 第26~50題

26. 模組內具有多個邏輯上相關聯的功能,稱為下列哪一項內聚力?
(A) 功能內聚力(Functional Cohesion)
(B) 邏輯內聚力(Logical Cohesion)
(C) 溝通內聚力(Communication Cohesion)
(D) 程序內聚力(Procedual Cohesion)
Ans: B 

27. 若一個模組內部要做好幾件工作,且每一件工作都不相關,則該模組屬於下列哪一項內聚力?
(A) 偶發內聚力(Coincidental Cohesion)
(B) 邏輯內聚力(Logical Cohesion)
(C) 溝通內聚力(Communication Cohesion)
(D) 程序內聚力(Procedual Cohesion)
Ans: A 

28. 下列哪些項目屬於耦合力(Coupling)?(複選)
(A) 資料耦合力(Data Coupling)
(B) 控制耦合力(Control Coupling)
(C) 共同耦合力(Common Coupling)
(D) 功能耦合力(Function Coupling)
Ans: A B C 

29. 下列哪一項耦合力,是使用一些簡單型別資料,作為兩模組間傳遞之參數?
(A) 資料耦合力(Data Coupling)
(B) 參數耦合力(Parametric Coupling)
(C) 共同耦合力(Common Coupling)
(D) 功能耦合力(Function Coupling)
Ans: A 

30. 下列哪一項耦合力,是模組之間以資料結構的自訂型別做為程式的介面?
(A) 資料耦合力(Data Coupling)
(B) 參數耦合力(Parametric Coupling)
(C) 資料結構耦合力(Stamp Coupling)
(D) 功能耦合力(Function Coupling)
Ans: C 

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 

TQC+ 軟體開發知識 第一類 第76~100題

76. 下列哪一項不是軟體設計必須使用的概念?
(A) 資訊隱藏(Information Hiding)
(B) 模組化設計(Modularization)
(C) 資料抽象化(Information Abstraction)
(D) 高耦合力(High Coupling)
Ans: D 

77. 下列哪一項不是統一流程(Unified Process)的特性?
(A) 系統分析、設計、實作、測試與整合是反覆不斷進行
(B) 系統需求是逐步漸增,並非一開始就須全部收集完整
(C) 當系統測試無誤並進行移交後,此軟體系統也進入維護階段
(D) 系統在開發過程中是不斷的演進,而非僅在後期建置
Ans: C 

78. 下列哪一項不是軟體開發的分析工具? 
(A) 使用案例圖(Use Case Diagram)
(B) 資料流程圖(Data Flow Diagram)
(C) 狀態轉換圖(State Transition Diagram)
(D) 地理資訊圖(Geographic Information Diagram)
Ans: D 

79. 下列哪一項不是物件導向的特性?
(A) 多型性(Polymorphism)
(B) 模組性(Modularization)
(C) 封裝性(Encapsulation)
(D) 繼承性(Inheritance)
Ans: B 

80. 關於系統設計與發展的敘述,下列哪一項正確?
(A) 使用者的參與,是系統發展成功的重要因素之一
(B) 系統設計的項目中,不包含硬體配置的設計
(C) 考慮系統實施的優先順序,核心功能應晚做
(D) 軟體開發時發生設計錯誤,為了達成預定進度,不要回頭修正
Ans: A 

TQC+ 軟體開發知識 第一類 第101~125題

101. 下列哪一項系統轉換方式,是讓企業的一部分人先改用新的系統,確定沒問題後,再全面改用新的系統?
(A) 直接轉換
(B) 平行轉換
(C) 階段式轉換
(D) 先導式轉換
Ans: D 

102. 下列哪一項系統轉換方式,是讓現有的系統和新系統同時運作,確定沒問題後,再停用現有的系統?
(A) 直接轉換
(B) 平行轉換
(C) 階段式轉換
(D) 先導式轉換
Ans: B 

103. 下列哪一套軟體最適合撰寫專案企劃書?
(A) Access
(B) Visio
(C) Excel
(D) Project
Ans: D 

104. 下列哪一項軟體再造工程的步驟,是產生新的結構化程式碼?
(A) 逆向工程
(B) 修正規格
(C) 前向工程
(D) 後向工程
Ans: C 

105. 下列哪一項可以用來定義系統中所有資料的類型?
(A) 資料流程圖
(B) 實體關係圖
(C) 資料字典
(D) 系統流程圖
Ans: C 

TQC+ 軟體開發知識 第一類 第126~150題

126. 建構稽核要保證變更修改的動作被完整地記錄,建構稽核之變更修改記錄通常不包括下列哪一項資料?
(A) 記錄修改哪些文件
(B) 記錄什麼時候做的修改
(C) 記錄修改原因
(D) 記錄修改成本
Ans: D 

127. 構型管理系統主要的目標,包括下列哪些項目?(複選)
(A) 建立一個評估變更的一致流程
(B) 建立一個可以審查和核准的變更機制
(C) 建立專案範疇管理流程
(D) 建立品質成本管理標準
Ans: A B 

128. 建構管理中的建構管制,不包括下列哪一項?
(A) 基準變更之程序
(B) 建構管制委員會,針對每一個建構管制委員會說明包括章程、成員、角色,程序及核准機制
(C) 說明文件修訂版本之處理方式
(D) 稽核記錄
Ans: D 

129. 專案執行中若專案管理計畫書有做變更,應遵照下列哪一項程序進行變更?
(A) 建構管制程序
(B) 需求變更申請流程
(C) 文件管理流程
(D) 成本管理流程
Ans: A 

130. 當建構項目變更已審核通過,下列哪一項是建構人員接下來執行第一個程序?
(A) 簽出建構項目
(B) 建構稽核記錄
(C) 記錄問題單
(D) 知會原申請人員
Ans: A 

TQC+ 軟體開發知識 第一類 第151~175題

151. 2001年由十七位專注軟體開發流程之研究人員所共同發表之敏捷軟體開發宣言(The Agile Manifesto),下列哪些不符合其基本精神?(複選)
(A) 團隊個人間互動重於流程與工具 
(B) 與客戶合作重於合約協商
(C) 流程與工具重於團隊個人間互動
(D) 遵循計畫重於回應變化
Ans: C D 

152. 下列哪些屬於敏捷軟體開發流程?(複選)
(A) SCRUM
(B) Extreme Programming 
(C) Test Driven development
(D) Solutions Framework for Agile Software Development
Ans: A B C D 

153. 敏捷式開發模式的主要要件有下列哪些項目?(複選)
(A) Pair Programming
(B) Iteration
(C) Continuous Integration
(D) Free
Ans: B C 

154. 下列哪些是開發團隊需要版本管控的原因?(複選)
(A) 同一個程式需要同時存在有兩個以上的版本
(B) 同一個程式有著一位以上的開發人員同時開發
(C) 為了記錄軟體專案內各個模組的改動歷程
(D) 為了產生自動化測試所需要的文件
Ans: A B C 

155. 下列哪些是常見之程式建立工具(Building Tools)?(複選)
(A) C語言使用的make
(B) Java語言使用的Apache Ant
(C) Microsoft Visual Studio使用的MsBuild
(D) 可以編輯XML的任何工具
Ans: A B C 

TQC+ 軟體開發知識 第一類 第176~200題

176.
    如附圖所示,請將此圖中的樹轉換成二元樹,依階度順序列出的結果,下列哪一項正確?
(A) 1、2、5、3、6、4
(B) 1、2、3、5、4、6
(C) 1、2、5、6、3、4
(D) 1、2、3、4、5、6 
Ans: A 

177. 假設一個二元樹擁有300個節點,請問其最小高度,下列哪一項正確?
(A) 12
(B) 9
(C) 6
(D) 4
Ans: B 

178.
    如附圖所示,請問樹的深度下列哪一項正確?
(A) 1
(B) 2
(C) 3
(D) 4
Ans: D 

179. 假如一個二元樹只有三個節點,因其可以組合成多種型態,下列組合數量哪一項正確?
(A) 5種
(B) 4種
(C) 3種
(D) 2種
Ans: A 

180.
    如附圖所示,圖中所示為一個運算子的二元樹,試問其前序(Prefix)下列哪一項正確?
(A) 選項 A
(B) 選項 B
(C) 選項 C
(D) 選項 D
Ans: D