---
# System prepended metadata

title: Software development
tags: [extracted from each paragraph]

---

---
title: Software development
tags: extracted from each paragraph
---
# Software development
[資料翻譯自wiki](https://en.wikipedia.org/wiki/Software_development)
* 軟體開發是一個過程，在創造和維護應用程式、框架或其他部件時，發想、確立、設計、寫程式、做文件、測試、錯誤修復的過程
* 軟體開發是編寫和維護原始碼的過程，更廣義的來說，包含了從軟體的需求開始到最後軟體抽象的實證 (manifestation)，被計畫和建構的過程
* 所以，軟體開發可能包括透過研究、新發明、原型、修正、重複使用、重新設計、維護等等影響到軟體產品結果的行為
* 透過各式各樣的目的開發軟體，三個最常見的是，符合特定需求如客製化開發、符合潛在需求如廣告和開放原始碼、供自己個人使用
* 嵌入式軟體研發指的是必須和被控制的實體產品共同整合，如晶元設計製造，嵌入式系統軟體，嵌入式電子設備開發、製造
* 系統軟體是應用程式的底層，獨立運作自己的程式，通常被分別開發
* 軟體工程學門對於軟體開發過程的品質管控需求提高，旨在將工程範本 (paradigm) 中舉例說明的系統方法應用於軟件開發過程
* 軟體專案管理有很多方法，如生命週期模型、方法論、過程、模型。對比於近期的敏捷式開發 (agile)，瀑布式開發 (waterfall) 是比較早期的方式
## Methodologies

