引言
計算機軟件尤其是數(shù)據(jù)庫軟件,成為了當代計算機應(yīng)用的主流。因此軟件開發(fā)人員就必須掌握正確的開發(fā)手段,了解軟件開發(fā)的主要過程,這樣心中對軟件項目才有清醒的認識,才能達到事半功倍的效果。本文就軟件開發(fā)過程中的一些方法,結(jié)合本人開發(fā)過的一些軟件項目做一些詳細論述。
1 開發(fā)前的準備工作
一般軟件項目在開發(fā)前都有系統(tǒng)任務(wù)書,主要規(guī)定軟件的開發(fā)目標、主要任務(wù)、功能、性能指標及研制人員和經(jīng)費、進度等安排,作為系統(tǒng)設(shè)計開發(fā)和檢驗的基本依據(jù)。
系統(tǒng)任務(wù)書的基本框架如下:
(1)引言
包括編寫目的,背景,參考資料。
(2)系統(tǒng)的目標及任務(wù)
包括系統(tǒng)建設(shè)目標,系統(tǒng)的主要任務(wù),系統(tǒng)性能指標,系統(tǒng)標準化要求。
(3)系統(tǒng)的結(jié)構(gòu)及功能
包括系統(tǒng)應(yīng)用組成及結(jié)構(gòu),系統(tǒng)主要功能。
(4)系統(tǒng)的規(guī)模及進度要求
包括系統(tǒng)規(guī)模,系統(tǒng)研制進度,人員計劃。
但是系統(tǒng)任務(wù)書只是這個軟件項目的一個基本要求,針對具體情況,軟件開發(fā)人員和需求分析人員就要聯(lián)合對軟件項目的細節(jié)進行具體分析,必要時還要進行實地調(diào)研,然后共同商討寫出系統(tǒng)的需求分析,需求分析的編寫目的在于:
a. 說明系統(tǒng)在軍事方面、技術(shù)方面、經(jīng)濟方面和社會條件方面實現(xiàn)的可行性和必要性;
b. 分析原系統(tǒng)(工作環(huán)境)現(xiàn)狀,描述待開發(fā)系統(tǒng)的詳細需求,提供用戶和開發(fā)人員之間溝通的基礎(chǔ),提供項目設(shè)計的基本信息。
需求分析報告的基本框架如下:
(1) 概述
包括 編寫目的,背景,參考資料,術(shù)語及縮寫詞。
(2) 對現(xiàn)有系統(tǒng)的分析
(3)待開發(fā)系統(tǒng)的詳細需求
包括 功能需求,使用范圍,業(yè)務(wù)流程,用戶界面,輸出要求,故障處理。
(4)使用環(huán)境
包括 網(wǎng)絡(luò)環(huán)境,硬件環(huán)境,軟件環(huán)境,與其他系統(tǒng)的關(guān)系,安全與保密。
(5) 可行性分析
包括 技術(shù)可行性分析,經(jīng)濟可行性分析,人員可行性分析,影響待開發(fā)系統(tǒng)的主要因素。
(6)結(jié)論意見
2 軟件開發(fā)過程
有了系統(tǒng)任務(wù)書和需求分析報告,軟件設(shè)計人員就要對軟件項目的實現(xiàn)進行系統(tǒng)分析,系統(tǒng)分析包括系統(tǒng)的總體方案,系統(tǒng)的設(shè)計說明,作為軟件設(shè)計的依據(jù)。具體說明如下。
2.1 系統(tǒng)總體方案
在系統(tǒng)開發(fā)單位和用戶充分交互、理解的基礎(chǔ)上,提出系統(tǒng)的技術(shù)構(gòu)架,對系統(tǒng)功能、性能等主要指標作描述,對實現(xiàn)方法和要求作規(guī)定,是系統(tǒng)進行詳細設(shè)計的依據(jù)。
系統(tǒng)總體方案基本框架包括:
(1)引言
包括 :編寫目的,背景,參考資料,術(shù)語及定義。
(2)項目概述
包括 :
--項目的主要內(nèi)容
--系統(tǒng)需求分析:
①用戶需求調(diào)查分析
②現(xiàn)行系統(tǒng)的現(xiàn)狀調(diào)查分析。
--系統(tǒng)功能:
①系統(tǒng)的功能要求
②系統(tǒng)主要技術(shù)性能。
--系統(tǒng)的數(shù)據(jù)要求:
①基礎(chǔ)數(shù)據(jù)
②業(yè)務(wù)數(shù)據(jù)
③交換數(shù)據(jù)
④其它數(shù)據(jù)。
--系統(tǒng)的設(shè)計要求:
①技術(shù)結(jié)構(gòu)要求
②系統(tǒng)劃分及其接口要求
③系統(tǒng)運行環(huán)境要求
④系統(tǒng)標準化綜合要求。
(3)實施總計劃
包括 :進度,預(yù)算,問題和措施。
2.2 系統(tǒng)設(shè)計說明
根據(jù)《系統(tǒng)總體方案》提出的系統(tǒng)構(gòu)架、功能、性能及數(shù)據(jù)要求,確定系統(tǒng)的物理結(jié)構(gòu),說明系統(tǒng)主要技術(shù)方面的設(shè)計和采用的技術(shù)方法以及系統(tǒng)的標準化約束等,是系統(tǒng)實施的基本依據(jù)。就本人曾經(jīng)開發(fā)過的一個軟件項目,說明其基本框架:
(1) 引言
包括 :編寫目的;背景;條件和限制;參考資料;術(shù)語及定義。
(2) 系統(tǒng)總體技術(shù)方案
包括:
--概述:
①系統(tǒng)目標
②基本要求。
--系統(tǒng)設(shè)計:
①系統(tǒng)結(jié)構(gòu)
a、 應(yīng)用結(jié)構(gòu)。
b、 功能結(jié)構(gòu)。
c、 技術(shù)結(jié)構(gòu)。
② 系統(tǒng)功能設(shè)計:
根據(jù)以上的分析,功