什麼是軟體工程

許家瑜
軟體工程
Published in
2 min readJul 7, 2020

將真實事件的需求轉為軟體軟體世界的軟體的作法

典型軟體工程流程

— — — — — — — — — — — — — —

專案管理(Project Management)

需求分析(Requirement Anaysis) → 設計(Design) → 實作(Implementation) → 測試(Test)

通常包括 專案規劃(Planning)專案監控(Monitoring and Controll)

— — — — — — — — — — — — — —

● 需求分析(Requirement Anaysis)

▲ 了解客戶的需求、分析系統的可行性、需求的一致性、正確性▲ 了解"What"1. 先訂出使用案例: 站在使用者操作系統的角度來思考2. 訂出功能需求: 具體提出系統該提供的服務項目(應非常明確)3. 訂出非功能需求: 對於系統品質的要求和限制(應具備的特性)Ex.安全性

● 設計(Design)

▲ 將需求轉換成系統的重要過程▲ 重點是"How"▲ 也要考慮日後的改變

● 實作(Implementation)&整合(Integration)

▲ 透過程式語言將所設計的內容轉換成可執行的軟體

● 測試(Test)

▲ 發現程式的錯誤(Debug)▲ 測試案例(Test Case)的設計是測試流程的重點▲ 評估程式的品質(Quality)
-- conformance to requirement(與需求和規格一致)
-- fit to purpose(符合使用的目的)
-- 功能、效能、安全性等等

專案(Project) V.S. roject) V.S. 軟體專案(Software Project)

最簡易的專案管理: Kanban Board

Kanban Board

A Software Process

A Software Process

軟體開發模式

‧ Waterfall Model(瀑布模型)

‧ CMMI(Capability Maturity Model Integration)

‧ Agile Method(敏捷開發方式)

--

--