軟體開發與專案管理
以三選一題型學習瀑布式、V 模型、敏捷(Scrum)等開發流程,需求與設計(UML、模組的內聚力與耦合度),測試技法(等價類劃分、邊界值分析、敘述涵蓋率與分支涵蓋率),Git 與審查,以工作分解結構(WBS)、要徑、實獲值管理(EVM)、PERT 進行的專案管理,以及 SLA 與問題管理。
—你的答對率
0 / 40已作答的題目
軟體開發與專案管理的重點
軟體的品質與交期,與其說取決於寫了多少程式碼,不如說取決於以什麼順序做什麼、如何確認、如何管理時程與費用。在韌體、驅動程式、EDA 腳本、驗證環境等接近半導體與硬體的開發中,這套做法的好壞同樣左右產品的成果。
本單元學習瀑布式模型與 V 模型、Scrum、測試驅動開發、CI/CD 等開發方式,非功能需求、UML、模組的內聚力與耦合度等設計思維,以及等價類劃分、邊界值分析、分支涵蓋率等測試技法。此外,也以計算題為主,介紹箭線圖的要徑、三點估計、實獲值管理的計算、風險應對、SLA 與問題管理等專案管理與服務管理的基礎,有助於準備資訊相關證照考試的軟體開發與管理領域。
軟體開發與專案管理的題目列表(40題)
- 關於軟體開發的瀑布式模型,下列何者是其特徵?
- 在軟體開發的 V 模型中,與需求定義工程相對應、確認是否滿足該工程所決定內容的測試為下列何者?
- 在 Scrum 中,負責產品待辦清單(Product Backlog)項目的內容與排序(優先順序),並使產品價值最大化的角色為下列何者?
- 在 Scrum 中,於衝刺(Sprint)結束時,將完成的增量(可運作的產出物)展示給利害關係人並取得回饋,以重新檢視今後方向與產品待辦清單的事件為下列何者?
- 在極限程式設計(XP)等敏捷開發中進行的,不改變程式從外部看到的行為,將內部結構整理得容易理解且容易修改的作業為下列何者?
- 關於測試驅動開發(TDD)的進行方式,下列何者適當?
- 關於持續整合(CI)的說明,下列何者適當?
- 關於持續交付與持續部署的差異,下列說明何者適當?
- 某業務系統的需求中,屬於非功能需求的是下列何者?
- 在 UML 中,像電鍋的控制軟體那樣,要表示物件的狀態如何隨事件(按下按鈕、計時器到期、達到溫度等)而改變時,適合使用的圖為下列何者?
- 在 UML 中,將多個物件之間往來的訊息(呼叫或回應)依時間順序由上往下排列表示的圖為下列何者?
- 在評估模組獨立性的模組強度(內聚力)中,強度最高、被認為最理想的是下列何者?
- 在模組間的耦合度中,耦合最弱、模組獨立性最高的是下列何者?
- 在 GoF 設計模式中,當某物件的狀態改變時,自動通知依賴它的多個物件的模式為下列何者?
- 對韌體的原始碼使用靜態分析工具時,在不執行程式的情況下最容易找出的問題為下列何者?
- 關於黑箱測試的說明,下列何者適當?
- 某個只會輸入整數的欄位,接受1以上100以下的值,其他值則顯示錯誤。以等價類劃分切分輸入時,等價類的數量(有效等價類與無效等價類的合計)為下列何者?
- 某程式依年齡(0以上的整數)決定入場費:0~17歲為兒童票價,18~64歲為一般票價,65歲以上為敬老票價。為了確認票價類別改變的交界,以邊界值分析選擇的測試值組合,下列何者最適當?
- 規格是「溫度在85 ℃以上時發出警告」,但韌體中誤寫成「if (t > 85)」。溫度 t 為整數。下列測試值中,能發現此錯誤的是何者?
- temp 與 err 的值可彼此獨立決定。對於處理「if (temp > 80) { fan = HIGH; } else { fan = LOW; } if (err) { log(); }」,要滿足敘述涵蓋(所有敘述至少執行一次)所需的最少測試案例數為下列何者?
- a、b、c 的真偽可彼此獨立決定。對於處理「if (a) { S1; } if (b) { S2; } if (c) { S3; }」,要滿足分支涵蓋(所有判斷的真與偽至少各執行一次)所需的最少測試案例數為下列何者?
- 對於判斷「A 且 B」(A 與 B 是可彼此獨立決定真偽的條件),執行了測試案例(A = 真、B = 偽)與(A = 偽、B = 真)這2個。關於涵蓋基準,下列何者正確?
- 在由下而上測試中,為了代替尚未完成的上層模組,呼叫受測的下層模組、傳入測試資料並接收結果而製作的是下列何者?
- 在測試工程中,以測試時間(或已執行的測試案例數)為橫軸、以發現缺陷的累計件數為縱軸,畫出可靠度成長曲線。當曲線仍持續上升、看不出趨於飽和(持平)時,下列判斷何者最適當?
- 在規模25 k行(2萬5,000行)韌體的整合測試中,發現了30件缺陷。依組織過去的實績,此工程發現缺陷的參考值為每1 k行2~4件。對此結果的評估,下列何者最適當?
- 在 Git 中,兩位開發人員在不同分支各自修改了同一檔案的同一行,然後將一個分支合併到另一個分支。此時會發生的情況,下列何者適當?
- 在設計書或原始碼的審查方法中,由主持人(moderator)主導、決定參加者的角色、使用檢查表等正式進行,並記錄找到的缺陷且確認到修正完成的是下列何者?
- 在已知可正常運作的韌體版本之後有1,000個提交,最新的提交會發生缺陷。假設缺陷是由某1個提交引入,其後的提交全都會發生。像 git bisect 那樣以二分搜尋找出原因提交時,需要建置並測試的次數最多為下列何者?
- 在將專案的產出物與工作階層式分解的工作分解結構(WBS)中,位於最下層、用來估算工期與成本並指派負責人的單位為下列何者?
- 將結點設為①~⑥,以「名稱:起點→終點、所需天數」表示作業,有一張箭線圖為:A:①→②、6天,B:①→③、4天,C:②→④、4天,D:③→⑤、4天,E:④→⑥、2天,F:⑤→⑥、3天,虛作業:②→③(所需天數0)。專案整體最短的所需天數為下列何者?
- 某專案的作業、所需天數與前置作業為:A:4天(無前置作業)、B:2天(無)、C:3天(A)、D:2天(B)、E:5天(C)、F:4天(C 與 D)、G:2天(F)。其他作業都盡早開始時,作業 B 延後開始而不使整體所需天數增加的最大天數為下列何者?
- 某專案的作業、所需天數與前置作業為:A:6天(無)、B:4天(無)、C:4天(A)、D:4天(A 與 B)、E:2天(C)、F:3天(D),整體所需天數為13天。各作業縮短1天所需的追加費用為:A 30萬日圓、B 5萬日圓、C 10萬日圓、D 20萬日圓、E 8萬日圓、F 25萬日圓。要將整體所需天數縮短1天,追加費用最少的方法為下列何者?
- 以三點估計估算某作業的所需天數,得到樂觀值4天、最可能值7天、悲觀值16天。以 PERT 公式求得的所需天數期望值為下列何者?
- 在完工預算(BAC)為2,000萬日圓的專案中,某時間點的計畫值(PV)為800萬日圓、實獲值(EV)為600萬日圓、實際成本(AC)為750萬日圓。此時間點專案的狀況,下列何者正確?
- 在完工預算(BAC)為1,200萬日圓的專案中,目前的計畫值(PV)為600萬日圓、實獲值(EV)為480萬日圓、實際成本(AC)為600萬日圓。假設今後目前的成本效率持續下去,完工估算(EAC)為下列何者?
- 在進度落後的軟體開發專案中,將開發人員從5人增加到10人。兩人之間溝通路徑的數量(兩人組合的數量)會變為增加前的幾倍?
- 在專案的風險應對中,為發生時的損失投保,或以契約請專業公司承接該工作,將影響轉移給第三方的是下列何者?
- 關於用於估算軟體規模的功能點分析法,下列說明何者適當?
- 某服務的 SLA 規定每月可用率為99.95%以上。以1個月為30天,且計畫停機也納入計算。本月已因故障合計停止15分鐘。本月為了遵守 SLA,剩餘期間允許的停機時間為下列何者?
- 在 IT 服務管理中,以調查反覆發生之故障的根本原因,並透過永久性對策防止再發生為主要目的的流程為下列何者?
電腦系統的其他領域
- 電腦算術 IEEE 754、定點數、捨入誤差
- 機率、統計與等候理論 情形數、機率分布、估計與檢定、M/M/1
- 指令集與組合語言 RISC-V、定址模式、呼叫慣例
- 編譯器 語法分析、SSA、最佳化、暫存器配置
- 連結器與載入器與執行檔格式 ELF、符號解析、重定位、動態連結
- 作業系統與硬體 中斷、系統呼叫、分頁錯誤
- Linux與命令列基礎 Shell、檔案權限、管線、腳本
- 記憶體階層與效能 快取、替換策略、三種失誤
- 多核心與同步 MESI、原子指令、記憶體屏障
- GPU程式設計 warp、共享記憶體、合併存取、佔用率
- AI硬體與軟體堆疊 推論與訓練、量化、Roofline模型
- 機器學習基礎 學習類型、評估指標與神經網路
- 嵌入式與韌體 GPIO、UART/SPI/I2C、RTOS
- 硬體描述語言與驗證 Verilog、閂鎖、狀態機、測試平台
- 介面與匯流排規格 PCIe、USB、SerDes、CXL
- 電腦網路基礎 TCP/IP、子網路計算、DNS、TLS
- Web技術基礎 HTTP、Cookie、REST、CORS、快取
- 無線通訊基礎 調變、OFDM、MIMO與射頻電路
- 資訊安全基礎 加密、驗證、網頁攻擊與對策
- 資料庫基礎 SQL、正規化、交易
- 資料結構與演算法 時間複雜度、搜尋、排序與圖
- 程式設計基礎(虛擬碼追蹤) 虛擬碼、追蹤、陣列與遞迴
- C語言基礎 指標、記憶體、未定義行為
- 經營策略與會計基礎 會計、損益兩平點、經營策略、行銷
- IT服務管理與系統稽核 SLA、事件與問題、稽核與內部控制
- 系統架構與可靠度設計 備援、RAID、備份與雲端
- 雲端與容器基礎 Docker、Kubernetes、共同責任模型、IaC
- 效能評估與效能剖析 阿姆達爾定律、CPI、瓶頸
- 硬體安全 旁路攻擊、安全開機、TEE、PUF
- 電源管理(軟體控制) DVFS、電源閘控、睡眠狀態