2011年5月16日 星期一

軟體工程方法

 

一、軟體工程方法

做任何事情都有一定的方法,做軟體也不例外。拿蓋房子來打比方吧,大致是依照「拆除 -> 挖地基 -> 打樁 -> 建築房屋主結構 -> 裝潢…」等流程完成。於是,在軟體業剛興起時,工程師也期望有一套與蓋房子類似的法則可遵循,好讓整個專案順利完成、並符合顧客期望。

1968 年,北大西洋公約組織(NATO)召集 50 多位一流的資訊人員,討論如何制訂一種標準流程,好讓軟體開發能有一定的軌跡可循。也在當時,軟體工程(Software Engineering)這個名詞第一次出現。從當時到現在,軟體工程方法就百花齊放。不過所有的方法大致可以分為下列三種類型(依照出現時間先後順序排列):

  • 瀑布式模型(Waterfall Model):1970 年代
  • 反覆式模型(Iterative Model):1970 年代 ~ 1990 年代
  • 敏捷軟體開發(Agile Software Development):1990 年代 ~ 現代

BCL:BarbeQ's Computer Land: 「敏捷軟體開發」心得(一):敏捷?那不敏捷長得什麼樣子?

沒有留言: