淺析軟件項目實現(xiàn)的基本步驟
引言
軟件是由計算機程序和程序設(shè)計的概念發(fā)展演化而來的, 是在程序和程序設(shè)計發(fā)展到一定規(guī)模并且逐步商品化的過程 中形成的。在信息化飛速發(fā)展的今天,我們的正常生活已經(jīng)離 不開各類軟件的支持,例如我們?nèi)セ疖囌举徺I車票需要用到鐵 道部的購票系統(tǒng),去醫(yī)院看病掛號需要用到醫(yī)院的衛(wèi)生服務(wù) 系統(tǒng),去超市購物也需要用到銀行的結(jié)算系統(tǒng)等。正因為有了 這樣一些方便、簡單、易操作的系統(tǒng),我們的生活才變得如此 快捷,社會才得以高速發(fā)展。但這些系統(tǒng)并非從天而降,而 是由程序員精心設(shè)計而來的。一些系統(tǒng)比較小,開發(fā)所耗費的 精力相對少,而一些系統(tǒng)比較復(fù)雜,耗費的人力物力相對較大, 但是無論哪一個系統(tǒng),在開發(fā)的過程中,其軟件開發(fā)的基本步 驟都大致相同,下面簡要介紹下軟件開發(fā)的基本步驟。
1軟件的生命周期
軟件的生命周期分為3個時期即軟件定義時期、軟件開 發(fā)時期、軟件運行維護時期,每個時期由若干個階段構(gòu)成。 通俗的來說,將這些所有的階段按循序執(zhí)行,便構(gòu)成了軟件項 目設(shè)計的基本步驟。
2軟件定義時期
軟件的定義時期一般分為3個階段即問題定義、可行性 研究和需求分析,這說明軟件定義時期是需要三個步驟來完成 的。
第一步是問題定義,所謂問題定義階段,便是要回答“解 決的問題是什么?”如果根本就不知道要解決什么問題就想著 去解決,這個是毫無意義的,雖然這個定義看似簡單,但是在 實際生活中卻很容易被忽略。
第二步是可行性研究,這個階段所要做的事情就是評價第一步中問題定義階段定義的問題是否合理,這個階段不是 具體去解決問題,而是探索這個問題是否值得去解,是否有 可行的解決方法,在這個階段如果察覺項目的投入大于收入, 可以立刻終止項目,減少不必要的浪費,在這個階段,通常會 產(chǎn)生一些數(shù)據(jù)流圖和數(shù)據(jù)字典,圖1所示是稅務(wù)管理系統(tǒng)中 的數(shù)據(jù)流圖,圖2所示是其稅務(wù)管理系統(tǒng)中的數(shù)據(jù)字典。
第三步是需求分析,在這個階段,仍然不是去具體解決 某個實際問題,而是準(zhǔn)確確定“為了解決這個問題,目標(biāo)系統(tǒng) 應(yīng)該做點什么”,目標(biāo)系統(tǒng)應(yīng)該具備哪些功能,在這個階段應(yīng) 該對用戶提出的要求進行全面的分析,能夠準(zhǔn)確理解用戶的要 求,并整理出一份正式的需求文檔,我們一般稱之為規(guī)格說 明書,具體舉例見圖3所示。
3軟件開發(fā)時期
軟件的開發(fā)時期一般分為5個階段,即總體設(shè)計、詳細 設(shè)計、編碼、單元測試、綜合測試。
第一步是總體設(shè)計,所謂總體設(shè)計,即要解決的關(guān)鍵問題是“怎樣才能實現(xiàn)目標(biāo)系統(tǒng)?”這一步驟的另外一種說法稱為概要設(shè)計。在這個階段應(yīng)該設(shè)計出實現(xiàn)目標(biāo)系統(tǒng)的幾種可能方案以及整個目標(biāo)系統(tǒng)由哪些大的模塊組成,各個大模塊之間存在的什么樣的聯(lián)系,設(shè)計系統(tǒng)的體系結(jié)構(gòu)在這個階段應(yīng)該確定下來,此階段最好可以產(chǎn)生一張初步的類圖,圖 4 所示是稅源專業(yè)化管理系統(tǒng)中的概要設(shè)計示意圖,圖 5 為其類圖。
第二步是詳細設(shè)計,這個階段就是把上一階段比較抽象的解決問題的方法具體化,但是這個階段還不是編寫程序的時候,而是要設(shè)計出程序的詳細規(guī)格說明,方便下一階段的程序員進行編程,這個階段將會詳細設(shè)計系統(tǒng)所需要的每一個模塊,確定每一個模塊所需要實現(xiàn)的功能、算法以及相應(yīng)的數(shù)據(jù)結(jié)構(gòu)。
第三步是編碼,這一步通俗易懂,即程序員將詳細設(shè)計的結(jié)果翻譯成相應(yīng)的容易理解、容易維護的代碼,圖 6 所示是其代碼編寫過程。
第四步是單元測試,每個程序員對第六步的編碼進行測試,檢查其能夠?qū)崿F(xiàn)模塊所需要的功能,舉例如圖 7 所示。
第五步是綜合測試,這個階段的任務(wù)是通過各種類型的測試,是軟件各個達到預(yù)定的要求,并使軟件能夠?qū)崿F(xiàn)需求中所要求的所有功能,通常這個階段就可以對用戶進行培訓(xùn)了。
4 軟件運行維護
這個階段是軟件開發(fā)工作完成的最后一步,其主要任務(wù)是通過各種必要的維護活動使系統(tǒng)能夠持久滿足用戶的需求。每一項維護活動都應(yīng)該準(zhǔn)確記錄下來,作為正式的文檔加以保存,舉例如圖 8 所示。
5 結(jié) 語
綜上分析可知,軟件項目的開發(fā)基本上由 9 個基本步驟構(gòu)成,缺一不可,每個步驟緊密相連,軟件的生命周期有長有短,每個步驟花費的時間也各不相同,需求分析所花費的時間應(yīng)該占整個項目時間一半以上,其次是設(shè)計約占整個項目周期的三分之一,剩下的時間便是編碼和測試,可見需求分析在整個軟件項目設(shè)計中所占的比重相當(dāng)大。
20211223_61c35666888f2__淺析軟件項目實現(xiàn)的基本步驟