當前位置:科普知識站>生活小常識>

軟件開發與軟件工程有何區別

生活小常識 閱讀(3.07W)

軟件開發與軟件工程區別:

軟件開發與軟件工程有何區別

1、計算機軟件開發方面有很多細分的專業,主要內容是:需求、設計、編程和測試;比如軟件工程、應用軟件開發、數據庫開發等等,且基本都側重於應用軟件開發,即教會你軟件開發的基本知識,至少出來能當個軟件程序員基本是面向計算機的,目前以PC軟件應用爲主;

2、軟件工程側重於軟件的架構設計、實施、維護和軟件項目管理方面的內容,應用軟件開發側重於編程。其定義是:軟件工程 (Software Engineering,簡稱爲SE)是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。它涉及到程序設計語言,數據庫,軟件開發工具,系統平臺,標準,設計模式等方面。

軟件開發是根據用戶要求建造出軟件系統或者系統中的軟件部分的過程。軟件開發是一項包括需求捕捉、需求分析、設計、實現和測試的系統工程。軟件一般是用某種程序設計語言來實現的。通常採用軟件開發工具可以進行開發。軟件分爲系統軟件和應用軟件,並不只是包括可以在計算機上執行的程序,與這些程序相關的檔案一般也被認爲是軟件的一部分。 軟件設計思路和方法的一般過程,包括設計軟件的功能和實現的算法和方法、軟件的總體結構設計和模組設計、編程和調試、程序聯調和測試以及編寫、提交程序。

對所要解決的問題進行總體定義,包括瞭解用戶的要求及現實環境,從技術、經濟和社會因素等3個方面研究並論證本軟件項目的可行性,編寫可行性研究報告,探討解決問題的方案,並對可供使用的資源(如計算機硬件、系統軟件、人力等)成本,可取得的效益和開發進度作出估計,制訂完成開發任務的實施計劃。