卓晖冠科認爲軟件開發是根據用(yòng)戶要求建造出軟件系統或者系統中的(de)軟件部分(fēn)的(de)過程。軟件開發是一項包括需求捕捉、需求分(fēn)析、設計、實現和(hé)測試的(de)系統工程。軟件一般是用(yòng)某種程序設計語言來(lái)實現的(de)。通(tōng)常采用(yòng)軟件開發工具可(kě)以進行開發。軟件分(fēn)爲系統軟件和(hé)應用(yòng)軟件,并不隻是包括可(kě)以在計算(suàn)機上運行的(de)程序,與這(zhè)些程序相關的(de)文件一般也(yě)被認爲是軟件的(de)一部分(fēn)。 軟件設計思路和(hé)方法的(de)一般過程,包括設計軟件的(de)功能和(hé)實現的(de)算(suàn)法和(hé)方法、軟件的(de)總體結構設計和(hé)模塊設計、編程和(hé)調試、程序聯調和(hé)測試,然後進行編寫再提交程序。
軟件開發分(fēn)爲六個(gè)階段,以下(xià)是前三個(gè)階段:
1計劃
對(duì)所要解決的(de)問題進行總體定義,包括了(le)解用(yòng)戶的(de)要求及現實環境,從技術、經濟和(hé)社會因素等三個(gè)方面研究并論證本軟件項目的(de)可(kě)行性,編寫可(kě)行性研究報告,探討(tǎo)解決問題的(de)方案,并對(duì)可(kě)供使用(yòng)的(de)資源(如計算(suàn)機硬件、系統軟件、人(rén)力等)成本,可(kě)取得(de)的(de)效益和(hé)開發進度作出估計,制訂完成開發任務的(de)實施計劃。
2分(fēn)析
軟件需求分(fēn)析就是對(duì)開發什(shén)麽樣的(de)軟件的(de)一個(gè)系統的(de)分(fēn)析與設想。它是一個(gè)對(duì)用(yòng)戶的(de)需求進行去粗取精、去僞存真、正确理(lǐ)解,然後把它用(yòng)軟件工程開發語言(形式功能規約,即需求規格說明(míng)書(shū))表達出來(lái)的(de)過程。本階段的(de)基本任務是和(hé)用(yòng)戶一起确定要解決的(de)問題,建立軟件的(de)邏輯模型,編寫需求規格說明(míng)書(shū)文檔并最終得(de)到用(yòng)戶的(de)認可(kě)。需求分(fēn)析的(de)主要方法有結構化(huà)分(fēn)析方法、數據流程圖和(hé)數據字典等方法。本階段的(de)工作是根據需求說明(míng)書(shū)的(de)要求,設計建立相應的(de)軟件系統的(de)體系結構,并将整個(gè)系統分(fēn)解成若幹個(gè)子系統或模塊,定義子系統或模塊間的(de)接口關系,對(duì)各子系統進行具體設計定義,編寫軟件概要設計和(hé)詳細設計說明(míng)書(shū),數據庫或數據結構設計說明(míng)書(shū),組裝測試計劃。在任何軟件或系統開發的(de)初始階段必須先完全掌握用(yòng)戶需求,以期能将緊随的(de)系統開發過程中哪些功能應該落實、采取何種規格以及設定哪些限制優先加以定位。系統工程師最終将據此完成設計方案,在此基礎上對(duì)随後的(de)程序開發、系統功能和(hé)性能的(de)描述及限制作出定義。
3設計
軟件設計可(kě)以分(fēn)爲概要設計和(hé)詳細設計兩個(gè)階段。實際上軟件設計的(de)主要任務就是将軟件分(fēn)解成模塊是指能實現某個(gè)功能的(de)數據和(hé)程序說明(míng)、可(kě)執行程序的(de)程序單元。可(kě)以是一個(gè)函數、過程、子程序、一段帶有程序說明(míng)的(de)獨立的(de)程序和(hé)數據,也(yě)可(kě)以是可(kě)組合、可(kě)分(fēn)解和(hé)可(kě)更換的(de)功能單元。模塊,然後進行模塊設計。概要設計就是結構設計,其主要目标就是給出軟件的(de)模塊結構,用(yòng)軟件結構圖表示。詳細設計的(de)首要任務就是設計模塊的(de)程序流程、算(suàn)法和(hé)數據結構,次要任務就是設計數據庫,常用(yòng)方法還(hái)是結構化(huà)程序設計方法。