軟件需求分析就是對(duì)開發(fā)什么樣的軟件的一個(gè)系統(tǒng)的分析與設(shè)想。隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)的工作內(nèi)容也在不斷地增加,為了適應(yīng)社會(huì)的要求,便需要提高軟件開發(fā)的效率及軟件的質(zhì)量。它是一個(gè)對(duì)用戶的需求進(jìn)行去粗取精、去偽存真、正確理解,然后把它用軟件工程開發(fā)語言(形式功能規(guī)約,即需求規(guī)格說明書)表達(dá)出來的過程。本階段的基本任務(wù)是和用戶一起確定要解決的問題,建立軟件的邏輯模型,編寫需求規(guī)格說明書文檔并終得到用戶的認(rèn)可。需求分析的主要方法有結(jié)構(gòu)化分析方法、數(shù)據(jù)流程圖和數(shù)據(jù)字典等方法。
當(dāng)今社會(huì)各個(gè)領(lǐng)域都離不開計(jì)算機(jī), 因此在進(jìn)行計(jì)算機(jī)的軟件開發(fā)運(yùn)營過程中應(yīng)確保該技術(shù)的可靠性, 否則會(huì)影響到其用戶的利益。每次迭代都以一個(gè)可運(yùn)行的產(chǎn)品的公布而結(jié)束,該產(chǎn)品可能是完整版本號(hào)的一個(gè)子集,但從project的或用戶的角度來看是實(shí)用的。在進(jìn)行軟件的開發(fā)工作時(shí)應(yīng)確保信息集成系統(tǒng)的可靠性和安全性, 而確保應(yīng)用集成系統(tǒng)的可靠性和安全性較為有效的方法便是進(jìn)行對(duì)數(shù)據(jù)的實(shí)時(shí)監(jiān)控, 確保在系統(tǒng)中流動(dòng)的數(shù)據(jù)的可靠性。而這便對(duì)信息系統(tǒng)的設(shè)計(jì)有較高的要求, 在進(jìn)行開發(fā)過程中, 需要制定統(tǒng)一的技術(shù)標(biāo)準(zhǔn), 不能因?yàn)檐浖牟煌δ芩嫦虻娜后w不同而進(jìn)行不同級(jí)別的技術(shù)開發(fā), 同時(shí), 需要對(duì)技術(shù)人員進(jìn)行一定的要求, 當(dāng)今社會(huì)不斷地發(fā)展, 科學(xué)技術(shù)換代頻率較高, 因此技術(shù)人員需要不斷地學(xué)習(xí)新技術(shù), 跟上時(shí)代的潮流, 提高自身的技術(shù)水平, 才能確保在進(jìn)行應(yīng)用系統(tǒng)開發(fā)過程中, 擁有較高的開發(fā)技術(shù), 提高自己企業(yè)的競爭力, 企業(yè)也許要定期對(duì)技術(shù)人員進(jìn)行培訓(xùn)考核, 確保技術(shù)能夠得到保障。
需求評(píng)審后,開發(fā)和測試負(fù)責(zé)人,分別編寫技術(shù)方案和測試用例。由于平臺(tái)對(duì)企業(yè)核心競爭力的提升非常明顯,國內(nèi)的管理軟件市場,軟件開發(fā)平臺(tái)的應(yīng)用已經(jīng)成為一種趨勢。技術(shù)方案評(píng)審,開發(fā)負(fù)責(zé)人拉上涉及到其他系統(tǒng)的負(fù)責(zé)人一起討論,技術(shù)方案中必須要有業(yè)務(wù)流程圖和時(shí)序圖,業(yè)務(wù)流程圖是為了梳理開發(fā)對(duì)業(yè)務(wù)的理解,是否和需求一致。時(shí)序圖是了梳理本次需求涉及的系統(tǒng)交互。技術(shù)方案評(píng)審?fù)ㄟ^后,確認(rèn)工作量和交付時(shí)間,反饋給產(chǎn)品。
總體設(shè)計(jì)設(shè)計(jì)階段的目標(biāo)主要是對(duì)待開發(fā)系統(tǒng)的構(gòu)架進(jìn)行分析和設(shè)計(jì),并建立系統(tǒng)構(gòu)架的基線,以便為之后的實(shí)施工作提供一個(gè)穩(wěn)定的基礎(chǔ)。