Q1. SDLC 代表什麼?
SDLC = Systems Development Life Cycle(系統開發生命週期)
Q2. 系統分析師(Systems Analyst)的主要職責是什麼?
系統分析師研究組織的問題與需求,是變革與創新的推動者
Q3. 邏輯設計(Logical Design)會考慮特定的技術平台。
邏輯設計描述系統功能,不考慮特定技術平台;實體設計才會
Q4. SDLC 的第一個階段是什麼?
SDLC 的第一階段是 Planning(規劃)
Q5. 應用軟體(Application Software)是什麼?
應用軟體是設計來支援特定組織功能或流程的軟體,如庫存管理、薪資系統
Q6. Agile 方法論強調大量的前期規劃文件。
Agile 強調快速交付、小團隊協作、持續迭代,而非大量前期文件
Q7. Scrum 中,Sprint 通常持續多長時間?
Sprint 通常持續 1-4 週(最常見 2 週)
Q8. 物件導向設計中,「繼承」(Inheritance)的意思是?
繼承允許子類別自動獲得父類別的屬性與方法,實現程式碼重用
Q9. XP(eXtreme Programming)是一種敏捷方法論。
XP 是敏捷方法論的一種,強調結對程式設計、測試驅動開發等實踐
Q10. 瀑布模型(Waterfall Model)的特點是?
瀑布模型是循序漸進的,每個階段完成後才進入下一階段
Q11. 94% 的企業報告他們在系統開發中使用敏捷方法。
根據 VersionOne 2017 年的調查,94% 的企業使用敏捷方法
Q12. RUP(Rational Unified Process)是以什麼為基礎的開發方法?
RUP 是以迭代為基礎的物件導向開發框架
Q13. Methodology、Technique、Tool 三者的關係中,哪個是最高層級?
Methodology 是最高層級,包含多個 Technique,Technique 由 Tool 支援
Q14. 實體設計(Physical Design)是將邏輯設計轉換為特定技術規格。
實體設計將邏輯設計轉換為針對特定硬體、軟體和網路的技術規格
Q15. Scrum 中的 Product Owner 主要負責什麼?
Product Owner 負責管理 Product Backlog,確定功能優先順序
Q16. SDLC 中的 Maintenance 階段是在系統上線之前進行的。
Maintenance(維護)是系統上線後的持續改進與修正階段
Q17. 1950 年代的系統開發重點是什麼?
1950 年代電腦昂貴且不可靠,開發重點是提高處理效率
Q18. CASE 工具是在哪個年代開始發展的?
CASE(Computer-Aided Software Engineering)工具在 1980 年代開始發展
Q19. 物件(Object)封裝了資料和行為。
物件是封裝了資料(屬性)和行為(方法)的軟體單元
Q20. Scrum Master 的角色是什麼?
Scrum Master 確保 Scrum 流程順利運行,幫助團隊移除開發障礙
Q21. Analysis 階段的主要任務是什麼?
Analysis(分析)階段研究現有系統的問題,確定新系統的需求
Q22. 敏捷方法論中,User Story 是用來描述什麼的?
User Story 用簡短的自然語言描述使用者需要的功能
Q23. 瀑布模型的最大缺點是缺乏彈性,難以應對需求變更。
瀑布模型循序漸進,一旦進入後續階段就很難回頭修改,缺乏面對需求變更的彈性
Q24. 1970 年代系統開發的重大轉變是什麼?
1970 年代系統開發開始從藝術轉向更有紀律的工程化方法
Q25. 第四代語言(4GL)的特點是告訴電腦「怎麼做」而不是「做什麼」。
正好相反!4GL 告訴電腦「做什麼」(what to do),而非「怎麼做」(how to do it)
Q26. Daily Standup Meeting 在 Scrum 中的主要目的是?
Daily Standup 是簡短的每日站立會議,用來同步進度和識別障礙
Q27. OOAD 使用 UML(Unified Modeling Language)來建模。
OOAD 常使用 UML 作為標準建模語言來描述系統架構
Q28. 系統開發中 Technique 是指什麼?
Technique(技術)是分析師遵循的特定過程方法,確保工作完整且可被他人理解
Q29. Sprint Review 在每個 Sprint 結束時舉行,目的是展示完成的工作。
Sprint Review 在 Sprint 結束時舉行,團隊向利害關係人展示已完成的工作
Q30. 以下哪個不是 SDLC 的階段?
Marketing 不是 SDLC 的階段。SDLC 包括 Planning、Analysis、Design、Implementation、Maintenance