← 返回目錄

Chapter 1The Systems Development Environment
系統開發環境

Learning Objectives 學習目標

  1. define information systems analysis and design 定義資訊系統分析與設計 — define information systems analysis and design 定義資訊系統分析與設計
  2. describe the SDLC 描述系統開發生命週期 — describe the SDLC 描述系統開發生命週期
  3. describe Agile methodologies, XP, and Scrum 描述敏捷方法論、極限程式設計與 Scrum — describe Agile methodologies, XP, and Scrum 描述敏捷方法論、極限程式設計與 Scrum
  4. explain OOAD and the Rational Unified Process 解釋物件導向分析設計與 RUP — explain OOAD and the Rational Unified Process 解釋物件導向分析設計與 RUP

Key Terms 關鍵術語

Information Systems Analysis and Design 資訊系統分析與設計
開發與維護資訊系統的組織流程
Application Software 應用軟體
支援組織功能或流程的電腦軟體
Systems Analyst 系統分析師
負責分析與設計資訊系統的組織角色
SDLC 系統開發生命週期
分析、設計、實施與維護資訊系統的標準流程
Systems Development Methodology 系統開發方法論
引導開發過程的綜合性多步驟方法
Planning 規劃
識別範圍並選擇開發方案的 SDLC 第一階段
Analysis 分析
研究現有系統、確定需求的 SDLC 第二階段
Logical Design 邏輯設計
不考慮技術平台的系統功能描述
Physical Design 實體設計
將邏輯設計轉換為特定技術規格
Implementation 實施
將設計轉為可運作系統的過程
Maintenance 維護
系統上線後的持續改進與修正
Object 物件
封裝資料與行為的軟體單元
Object Class 物件類別
具有共同屬性與行為的物件集合
Inheritance 繼承
子類別自動獲得父類別屬性與方法
OOAD 物件導向分析與設計
以物件為核心的系統開發方法
Rational Unified Process (RUP)
以迭代為基礎的物件導向開發框架
Waterfall Model 瀑布模型
循序漸進、階段性的傳統 SDLC 方法

Interactive Quiz 互動練習(共 30 題)

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
得分:0 / 30