會寫程式沒什麼了不起,畢竟程式語言越來越高階,API 越來越多,開發工具越來越好用,寫程式的門檻自然就大大地降低了。想要開發出有價值的中大型系統,軟體工程就很重要。
這麼比喻好了,你可以隨便找一兩個工人用磚或木材來蓋一棟矮房,但是如果想蓋一百多層樓的紐約世貿雙星大樓,你非得有良好的工程規劃不可。軟體不也是如此?程式員名片上的頭銜都是工程師,雖然和建築工程師、機械工程師 ... 一樣都被稱為工程師,但比較起來,軟體產業的工程師卻是最不工程導向的。
何謂軟體工程方法?軟體開發的結構化方法包括有系統模型、代表符號、規則、設計建議以及程序指引等模型描述: 應該產生圖形化的模型描述規則: 套用至系統模型的限制建議: 良好的設計實務的建議程序指引: 依循哪些活動
因此, 沒有 MDA 的 UML 稱為有規矩的單兵作戰有 MDA 的 UML 稱為 有規矩的集團作戰。
-- Albert Chen
沒有留言:
張貼留言