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