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 

131. 下列哪一項是變更委員會(Change Control Board)最主要的工作任務?
(A) 負責分析審查及決定建構項目之確定及異動變更
(B) 負責確認專案範疇
(C) 負責分配成員工作由誰執行
(D) 負責成本及時間的管控稽核
Ans: A 

132. 建構管理計畫中,規範有關建構項目中的資訊,下列哪一項正確?
(A) 編碼原則、簽入簽出程序及紀錄規定
(B) 編碼原則、成本時間估算及簽入簽出程序
(C) 編碼原則、成本時間估算及紀錄規定
(D) 編碼原則、審核及成本時間估算
Ans: A 

133. 下列哪一項不屬於建構項目?
(A) 需求規格文件
(B) 目的程式碼
(C) 測試個案
(D) 建構稽核記錄
Ans: D 

134. 建構項目變更記錄單,通常不包括下列哪一項資訊?
(A) 簽入及簽出管制
(B) 版次記錄
(C) 問題報告單編號
(D) 建構稽核記錄
Ans: D 

135. 執行建構管制程序中,會產生下列哪一項文件?
(A) 專案管理計畫書
(B) 建構項目變更記錄單
(C) 建構稽核報告
(D) 建構計畫書
Ans: B 

136. 在建構稽核中,驗證交付的工作項目及其文件一致性,並確認該工作產品可建立為產品基準的稽核工作,屬於下列哪一項稽核?
(A) 實體建構稽核
(B) 功能建構稽核
(C) 需求建構稽核
(D) 整體建構稽核
Ans: A 

137. 專案工程師為求某專案系統之程式開發便利,直接以自己電腦上的原始碼進行修改,最有可能造成下列哪一項錯誤?
(A) 需求規格管理的不一致性
(B) 成本時間管理的不一致性
(C) 無遵循簽入及簽出制度,可能會有版本管控的不一致性
(D) 專案範圍管理不一致性
Ans: C 

138. 版本管控系統可以協助開發團隊管理,記錄程式碼和相關文件產出,請問下列哪些為版本管控的功能?(複選)
(A) 追蹤修改過程
(B) 比對不同版本之間的檔案
(C) 建置基準線 Baseline
(D) 分支(Branch)和合併(Merge)管控不同開發進度的程式
Ans: A B C D 

139. 在團隊進行版本管控中,下列哪些行為錯誤?(複選)
(A) 客戶給我們的文件用Zip檔交付,就直接簽入
(B) 簽入的檔案都有確實和工作單(Work Item)關聯,以及填寫原因(Comment)
(C) 程式碼和文件未經規劃就混合存放
(D) 程式碼引用路徑都是用絕對路徑
Ans: A C D 

140. 下列哪些是使用平行開發(Branch)的時機?(複選)
(A) 團隊需要同時維護已上線的系統,以及下一個新版本的開發
(B) 開發人數超過50個人時
(C) 上線前會臨時去掉某一個功能或是需求
(D) 只要有新功能要開發就建立平行開發(Branch)
Ans: A C 

141. 下列哪些簽入(Check In)違反版本管控的管理?(複選)
(A) 自己都無法編譯(Compiler)的程式碼
(B) 沒有執行過單元測試的程式
(C) 沒有填寫原因(Comment)和工作單(WorkItem)關聯
(D) 隔三、四個月以上才簽入一次
Ans: A B C D 

142. 關於版本管控的權限,下列哪些正確?(複選)
(A) 團隊每一位成員都可以設定權限
(B) 全部由MIS來進行權限管理
(C) 每個專案應由專案負責人自己來決定權限管控
(D) 團隊成員可以被授權設定版本管控的權限
Ans: C D 

143. 今天就要下班了,但程式開發到一半還沒有寫完,公司規定未完成是不允許簽入到版本管控中。擔心沒有備份的情況下,下列哪一項做法正確?
(A) 使用擱置的方式先暫存至Team Foundation Server中,明天上班後再進行取回就可以繼續作業
(B) 備份到USB中,明天上班後再Copy回來繼續作業
(C) 就這樣子放著不管,明天繼續改
(D) 先簽入再說
Ans: A 

144. 程式碼管控要與工作單、Bug單關聯,是為了要符合下列哪些項目?(複選)
(A) 需求管理(Requirement Management)
(B) 建構管理(Configuration Management)
(C) 專案監控(Project Monitoring and Control)
(D) 專案規劃(Project Planning)
Ans: A B 

145. 自動化建置是為了要讓建構管理(Configuration Management)中所提到的,可以讓相關人員持續整合程式碼和交付的一個自動化過程,下列哪些機制正確?(複選)
(A) 簽入原則(Check-in Policy)
(B) 工作項目(Work Item)和程式碼關聯
(C) 專案建置腳本(依不同程式語言有所不同)
(D) 單元測試(Unit Test)、自動化測試和壓力測試
Ans: A B C D 

146. 下列哪些方案,適合跨越網際網路進行檔案版本管控?(複選)
(A) Apache Subversion
(B) Microsoft Visual SourceSafe
(C) Microsoft Team Foundation Server
(D) Microsoft SQL Server
Ans: A C 

147. 版本管控系統儲存檔案資料之儲存庫(Repository),若是採用關聯式資料庫,下列哪些正確?(複選)
(A) 可以運用資料庫現有商業智慧工具建立客製化報表
(B) 具備完善之高可用度(High Availability)架構設計
(C) 安裝較為簡便
(D) 可運用現有資料庫工具進行資料備份與還原
Ans: A B D 

148. 如果兩位使用者同時簽出(Check Out)同一份程式碼,並且同時進行修改,當兩位使用者修改完畢,先後將所做的修改簽入(Check In)至版本管控系統,一般版本管理系統會進行下列哪一項處理?
(A) 提出警告,並建議使用者進行程式碼合併動作
(B) 以後簽入的內容覆蓋先前簽入的內容
(C) 第二位使用者無法簽入
(D) 系統自動比對合併程式碼
Ans: A 

149. 程式碼中的註解,往往是協助了解程式碼內容的最佳文件,請問下列哪一項不是協助由程式碼註解產生文件的工具?
(A) JavaDoc
(B) Microsoft Visual Studio XML document output
(C) Doxygen
(D) Microsoft WordPad
Ans: D 

150. 若要避免程式碼簽入(Check In)版本管控系統之後,造成他人的困擾,下列哪一項作法錯誤?
(A) 要求通過所有單元測試(Unit Testing),方可簽入版本管控系統
(B) 要求應用系統能夠被順利編譯成功,方可簽入版本管控系統
(C) 要求程式碼被資深人員審閱後,方可簽入版本管控系統
(D) 無論目前開發進度與品質為何,每日下班前一律將手上的程式碼簽入版本管控系統,以養成良好之開發習慣
Ans: D 

沒有留言:

張貼留言