為了消除軟體危機,軟體工程這一門學科逐漸發展起來。
1993年IEEE 將軟體工程定義為:把系統的、規範的、可度量的途徑應用於軟體開發、執行和維護過程中,也就是把工程應用於軟體研究中提到的途徑。
在軟體工程的設計和開發過程中,需要進行可行性研究、需求分析、總體設計、詳細設計、實現、維護等。具體流程可以參考清華大學出版的《軟體工程導論》。
在各階段的分析設計過程中,需要用到不同的工具來分析設計軟體。需求分析過程中需要用到實體-聯絡圖來建立資料模型;狀態轉換圖來建立起軟體系統的行為模型等。
總體設計階段需要確定系統程式都由哪些模組組成,以及這些模組的相互關係,並不需要知道詳細的設計,仍然處於黑盒子狀態,可以用層次圖來描繪,詳細部分留到詳細設計再進行處理。
在詳細設計部分就需要知道具體的軟體系統設計流程,可以透過程式流程圖、盒圖等來展現出來。
一系列流程過後,就需要來進行編碼實現,如果前面軟體工程設計方面邏輯合理可行,基本上編碼是沒有問題的,就需要自己來敲程式碼實現啦。
為了消除軟體危機,軟體工程這一門學科逐漸發展起來。
1993年IEEE 將軟體工程定義為:把系統的、規範的、可度量的途徑應用於軟體開發、執行和維護過程中,也就是把工程應用於軟體研究中提到的途徑。
在軟體工程的設計和開發過程中,需要進行可行性研究、需求分析、總體設計、詳細設計、實現、維護等。具體流程可以參考清華大學出版的《軟體工程導論》。
在各階段的分析設計過程中,需要用到不同的工具來分析設計軟體。需求分析過程中需要用到實體-聯絡圖來建立資料模型;狀態轉換圖來建立起軟體系統的行為模型等。
總體設計階段需要確定系統程式都由哪些模組組成,以及這些模組的相互關係,並不需要知道詳細的設計,仍然處於黑盒子狀態,可以用層次圖來描繪,詳細部分留到詳細設計再進行處理。
在詳細設計部分就需要知道具體的軟體系統設計流程,可以透過程式流程圖、盒圖等來展現出來。
一系列流程過後,就需要來進行編碼實現,如果前面軟體工程設計方面邏輯合理可行,基本上編碼是沒有問題的,就需要自己來敲程式碼實現啦。