由"科普"科學(xué)百科詞條編寫(xiě)與應用工作項目 審核 。軟件開(kāi)發(fā)是根據用戶(hù)要求建造出軟件系統或者系統中的軟件部分的過(guò)程。軟件開(kāi)發(fā)是一項包括需求捕捉、需求分析、設計、實(shí)現和測試的系統工程。軟件一般是用某種程序設計語(yǔ)言來(lái)實(shí)現的。通常采用軟件開(kāi)發(fā)工具可以進(jìn)行開(kāi)發(fā)。軟件分為系統軟件和應用軟件,并不只是包括可以在計算機上運行的程序,與這些程序相關(guān)的文件一般也被認為是軟件的一部分。 軟件設計思路和方法的一般過(guò)程,包括設計軟件的功能和實(shí)現的算法和方法、軟件的總體結構設計和模塊設計、編程和調試、程序聯(lián)調和測試以及編寫(xiě)、提交程序。
中文名
軟件開(kāi)發(fā)
外文名
Software development
含 義
根據用戶(hù)需求編寫(xiě)指定軟件的行為
軟件開(kāi)發(fā)階段劃分
軟件開(kāi)發(fā)1計劃
對所要解決的問(wèn)題進(jìn)行總體定義,包括了解用戶(hù)的要求及現實(shí)環(huán)境,從技術(shù)、經(jīng)濟和社會(huì )因素等3個(gè)方面研究并論證本軟件項目的可行性,編寫(xiě)可行性研究報告,探討解決問(wèn)題的方案,并對可供使用的資源(如計算機硬件、系統軟件、人力等)成本,可取得的效益和開(kāi)發(fā)進(jìn)度作出估計,制訂完成開(kāi)發(fā)任務(wù)的實(shí)施計劃。
軟件開(kāi)發(fā)2分析
軟件需求分析就是對開(kāi)發(fā)什么樣的軟件的一個(gè)系統的分析與設想。它是一個(gè)對用戶(hù)的需求進(jìn)行去粗取精、去偽存真、正確理解,然后把它用軟件工程開(kāi)發(fā)語(yǔ)言(形式功能規約,即需求規格說(shuō)明書(shū))表達出來(lái)的過(guò)程。本階段的基本任務(wù)是和用戶(hù)一起確定要解決的問(wèn)題,建立軟件的邏輯模型,編寫(xiě)需求規格說(shuō)明書(shū)文檔并終得到用戶(hù)的認可。需求分析的主要方法有結構化分析方法、數據流程圖和數據字典等方法。本階段的工作是根據需求說(shuō)明書(shū)的要求,設計建立相應的軟件系統的體系結構,并將整個(gè)系統分解成若干個(gè)子系統或模塊,定義子系統或模塊間的接口關(guān)系,對各子系統進(jìn)行具體設計定義,編寫(xiě)軟件概要設計和詳細設計說(shuō)明書(shū),數據庫或數據結構設計說(shuō)明書(shū),組裝測試計劃。在任何軟件或系統開(kāi)發(fā)的初始階段必須先完全掌握用戶(hù)需求,以期能將緊隨的系統開(kāi)發(fā)過(guò)程中哪些功能應該落實(shí)、采取何種規格以及設定哪些限制優(yōu)先加以定位。系統工程師終將據此完成設計方案,在此基礎上對隨后的程序開(kāi)發(fā)、系統功能和性能的描述及限制作出定義。
軟件開(kāi)發(fā)3設計
軟件設計可以分為概要設計和詳細設計兩個(gè)階段。實(shí)際上軟件設計的主要任務(wù)就是將軟件分解成模塊是指能實(shí)現某個(gè)功能的數據和程序說(shuō)明、可執行程序的程序單元??梢允且粋€(gè)函數、過(guò)程、子程序、一段帶有程序說(shuō)明的獨立的程序和數據,也可以是可組合、可分解和可更換的功能單元。模塊,然后進(jìn)行模塊設計。概要設計就是結構設計,其主要目標就是給出軟件的模塊結構,用軟件結構圖表示。詳細設計的首要任務(wù)就是設計模塊的程序流程、算法和數據結構,次要任務(wù)就是設計數據庫,常用方法還是結構化程序設計方法。