系統開發生命週期(SDLC)
如同任何其他產品開發,系統開發實施前,需要仔細分析和設計。系統開發一般有以下幾個階段:
規劃和需求分析
該項目規劃的一部分,包括以下步驟:
審查各種項目的請求
優先項目請求
分配資源
識別項目開發團隊
在信息系統規劃中所採用的各種技術:
成功的關鍵因素
企業系統規劃
結束/平均分析
需求分析部分涉及到理解的目標,過程和信息系統正在設計的系統的約束。
它基本上是一個迭代的過程,涉及的流程和要求的系統調查。分析師創建了一個藍圖,對整個系統在微小的細節,使用各種繪圖技術,如:
數據流圖
上下文圖
需求分析有以下的子流程:
進行初步調查
進行詳細分析活動
當前系統研究
確定用戶需求
推薦解決方案
定義需求
在需求分析階段,通常完成創作的「可行性研究報告」。這份報告包含以下內容:
前導碼
目標語句
系統的簡要說明
建議的替代詳情
可行性研究報告提出的替代方案幫助編制的成本與效益研究。
基礎上的成本和收益,並考慮可能遇到的所有問題,由於人力,組織或技術瓶頸,最好的辦法是選擇由最終用戶的系統。
設計系統架構
系統設計指定系統將如何實現這一目標。系統的設計包括邏輯設計和物理設計的活動,從而產生「系統規範」在系統分析階段開發滿足系統要求。
在這個階段準備下列文件:
詳細規範。
硬件/軟件計劃
建設或開發系統
系統生命週期的最有創造性和挑戰性的階段是系統設計的,它是指將被應用在實施候選系統的技術規範。它還包括建設程序員和程序測試。
它具有以下幾個階段:
如有必要,獲取硬件和軟件
數據庫設計
開發系統進程
每個模塊的編碼和測試
實施階段前的最後報告包括程序流程圖,記錄佈局,佈局報告和計劃實施的候選系統。人員,資金,硬件,設施,其估計成本上的信息也必須提供。此時,預計的成本必須是接近實際的實施成本。
測試系統
系統測試需要測試計劃,該計劃包括幾個關鍵活動和節目,字符串,系統和用戶驗收測試。系統性能標準交易的週轉時間,備份,文件保護和人爲因素的步驟。
測試過程中同時側重於:
內部邏輯的系統/軟件,確保所有語句已經過測試;
外部功能,通過進行測試,發現錯誤,並確保所定義的輸入實際上會產生所需的結果。
在某些情況下,一個「新系統並行運行,在當前和建議的制度並行運行在指定的時間內,和當前系統是用來驗證所提出的系統。
該系統的部署
在此階段,系統投入生產要使用的最終用戶。有時,我們把系統進入測試階段,最終發佈前或由官方發佈的系統在收到用戶反饋,並根據一個反饋系統糾正或改進。
系統評估與維護
維護是必要的,以消除其工作壽命期間的工作系統中的錯誤,並調整系統在其工作環境的任何變化。往往是小系統缺陷被發現,系統投入運行,並進行更改,刪除它們。系統規劃人員必須始終計劃的資源可用性進行這些維護功能。