1. 程式人生 > >軟體工程簡介(上)--個人看法

軟體工程簡介(上)--個人看法

軟體工程到底是什麼?軟體工程師是做什麼的?

軟體工程本質上是工程,工程在定義上來說是“應用科學方法在成本效益比有效的方式下建造一個機器,以針對性的解決現實世界問題”。

軟體工程的特徵

如果從事前開始分析,有兩個特徵:1)不容易發現,2)不容易處理。

軟體工程解決現實世界問題的難點

1、每一個問題都是新的,不清楚的。
2、我們要處理,但是處理的範圍又十分廣泛。
由此,軟體工程團隊專門獨立出一部分人專門負責和現實世界打交道,專門負責和發現問題。來確定業務方案。這一部分人通常稱為需求分析師或產品經理。

業務方案

不太關心軟體內部構造問題,更多的是降低使用者成本,利潤提升和移動當中的問題。

軟體工程的終點

需求分析師和業務方案是軟體工程的起點,軟體工程的終點則是一種機器。工程的目的是建造一個機器來解決現實生活的問題。

軟體工程的流程與任務

軟體工程的任務有兩種,一個是本質性的,一個是附屬性的。

  • 本質性的工作叫分析與設計,建造工程化的解決方案。

  • 附屬性的工作則是編碼,將工程化的方案安裝到通用計算機上。