---
# System prepended metadata

title: Martin's note

---

# Martin's note

# SW ENGR CH1

## What is software?software engineering?
1. Computer programs & associated documentation.
2. discipline that is concerned with all aspects of software production

## four fundamental software engineering activities
1. Specification(規格->工程師,客戶,市場)
2. Development (設計 & program)
3. Validation (驗證)
4. Evolution (可以依照市場,客戶去演變)

## Software Engineering v.s Computer Science
前者 -> practicalities of developing and delivering useful software
後者 -> focus on theory and fundamentals

## Essential attributes of good software
1. Maintainability (這點是最重要的，因為軟體會不停地跟著環境改變)
2. Dependability and security (系統的可靠性&安全性)
3. Efficiency (讓System Resources在使用上面試有效率的)
4. Acceptability (要能配合用戶習慣去設計)