一個軟體從定義、開發、使用和維護,直到最終廢棄,需要經歷一個漫長的時期。只有真正瞭解使用者的需求,才能做好軟體程式開發工作。而事實上,越早開始寫程式,往往完成它所需要的時間越長。
軟體工程正是從管理和技術兩方面研究怎麼樣來更好的開發和維護計算機軟體。概括地說,軟體工程是指導計算機軟體開發和維護的一門工程學科。1993年IEEE 將軟體工程定義為:把系統的、規範的、可度量的途徑應用於軟體開發、執行和維護過程中,也就是把工程應用於軟體研究中提到的途徑。
軟體工程是為了擺脫軟體危機的困擾。嚴格的遵守軟體工程方法論可以大大提高軟體開發的成功率,同時能夠減少軟體在開發和維護中的問題。
在軟體工程的設計和開發過程中,需要進行可行性研究、需求分析、總體設計、詳細設計、實現、維護等。具體流程可以參考清華大學出版的《軟體工程導論》。
在各階段的分析設計過程中,需要用到不同的工具來分析設計軟體。需求分析過程中需要用到實體-聯絡圖來建立資料模型;狀態轉換圖來建立起軟體系統的行為模型等。
總體設計階段需要確定系統程式都由哪些模組組成,以及這些模組的相互關係,並不需要知道詳細的設計,仍然處於黑盒子狀態,可以用層次圖來描繪,詳細部分留到詳細設計再進行處理。
在詳細設計部分就需要知道具體的軟體系統設計流程,可以透過程式流程圖、盒圖等來展現出來。
一系列流程過後,就需要來進行編碼實現,如果前面軟體工程設計方面邏輯合理可行,基本上編碼是沒有問題的,就需要自己來敲程式碼實現啦。軟體的正常執行也少不了後期的維護工作,隨著軟硬體的不斷提升,軟體的編碼也要相應的改變。
一個軟體從定義、開發、使用和維護,直到最終廢棄,需要經歷一個漫長的時期。只有真正瞭解使用者的需求,才能做好軟體程式開發工作。而事實上,越早開始寫程式,往往完成它所需要的時間越長。
軟體工程正是從管理和技術兩方面研究怎麼樣來更好的開發和維護計算機軟體。概括地說,軟體工程是指導計算機軟體開發和維護的一門工程學科。1993年IEEE 將軟體工程定義為:把系統的、規範的、可度量的途徑應用於軟體開發、執行和維護過程中,也就是把工程應用於軟體研究中提到的途徑。
軟體工程是為了擺脫軟體危機的困擾。嚴格的遵守軟體工程方法論可以大大提高軟體開發的成功率,同時能夠減少軟體在開發和維護中的問題。
在軟體工程的設計和開發過程中,需要進行可行性研究、需求分析、總體設計、詳細設計、實現、維護等。具體流程可以參考清華大學出版的《軟體工程導論》。
在各階段的分析設計過程中,需要用到不同的工具來分析設計軟體。需求分析過程中需要用到實體-聯絡圖來建立資料模型;狀態轉換圖來建立起軟體系統的行為模型等。
總體設計階段需要確定系統程式都由哪些模組組成,以及這些模組的相互關係,並不需要知道詳細的設計,仍然處於黑盒子狀態,可以用層次圖來描繪,詳細部分留到詳細設計再進行處理。
在詳細設計部分就需要知道具體的軟體系統設計流程,可以透過程式流程圖、盒圖等來展現出來。
一系列流程過後,就需要來進行編碼實現,如果前面軟體工程設計方面邏輯合理可行,基本上編碼是沒有問題的,就需要自己來敲程式碼實現啦。軟體的正常執行也少不了後期的維護工作,隨著軟硬體的不斷提升,軟體的編碼也要相應的改變。