一、軟體工程方法
做任何事情都有一定的方法,做軟體也不例外。拿蓋房子來打比方吧,大致是依照「拆除 -> 挖地基 -> 打樁 -> 建築房屋主結構 -> 裝潢…」等流程完成。於是,在軟體業剛興起時,工程師也期望有一套與蓋房子類似的法則可遵循,好讓整個專案順利完成、並符合顧客期望。
1968 年,北大西洋公約組織(NATO)召集 50 多位一流的資訊人員,討論如何制訂一種標準流程,好讓軟體開發能有一定的軌跡可循。也在當時,軟體工程(Software Engineering)這個名詞第一次出現。從當時到現在,軟體工程方法就百花齊放。不過所有的方法大致可以分為下列三種類型(依照出現時間先後順序排列):
- 瀑布式模型(Waterfall Model):1970 年代
- 反覆式模型(Iterative Model):1970 年代 ~ 1990 年代
- 敏捷軟體開發(Agile Software Development):1990 年代 ~ 現代
沒有留言:
張貼留言