天天看點

資訊系統開發方法-生命周期法

1. 生命周期法概念

生命周期法 就是按照資訊系統生命周期的各個階段劃分任務 , 且每個階段有相對獨立的任務 , 然後按一定的規則和步驟,有效地進行資訊系統開發的方法。 生命周期按階段劃分,提出的是組織、管理和控制資訊系統開發過程的一種基本架構,原則性地指導兩部分工作: 1. 管理: 強調程序安排、資源配置設定、評估、控制、回報 2. 開發: 強調任務和開發文檔

一般将生命周期法劃分為五個階段,每個階段有屬于自己的任務。

資訊系統開發方法-生命周期法

2.階段劃分

整體流程如下:

資訊系統開發方法-生命周期法

每個階段都有屬于自己獨立的任務,獨立的模型來進行合理的系統開發。

總體的開發流程是先建立屬于資訊系統的概念模型-->資訊系統的邏輯模型—>資訊系統的實體模型-->資訊系統

系統規劃階段主要是解決要開發的資訊系統“是什麼”的問題,即為什麼要建立新的資訊系統,和老的資訊系統相比,新的資訊系統的意義是什麼,市面上大家使用的資訊系統有什麼樣的優點,新的資訊系統和這些資訊系統相比又應該是什麼樣子的。

核心是可行性分析,技術可行性,法律可行性,經濟可行性等多方面進行分析。

可以使用諾蘭階段模型,三階段模型進行資訊系統規劃,使用關鍵成功因素發,戰略目标集轉化法,BSP方法,價值鍊分析法等從業務流程,企業關鍵成功因素等多方面将資訊系統的目标和企業的發展戰略結合,達到資訊系統為企業發展戰略為服務的目的。

系統分析階段主要解決開發資訊系統“做什麼”的問題。這是開發一個資訊系統十分關鍵的一步!做需求分析,最關鍵的是要将現實師姐的問題轉化為計算機世界問題,然後用計算機的辦法解決它。如果對方對系統開發了解的話,需求分析很好做,但是如果對方不了解,需求分析就很難進行,這個時間盡量使用模型來解決問題:

資訊系統開發方法-生命周期法

模型是現實世界和計算機世界的橋梁;

此外,還可以使用原型來進行需求分析。

系統設計算是正式的步入資訊系統的開發階段,系統設計分為總體設計和詳細設計階段。

總體設計是對資訊系統的架構,高層結構等進行設計;即系統的架構即程式的運作模式,層次結構,調用關系,規劃具體的實作技術類型等,高層結構指子系統的劃分,接口的設計等。即mvc,spring等大家常見的架構,盡量要做到知其是以然。

詳細設計包括很多部分,代碼設計,輸出設計,輸入設計,人機對話設計,子產品詳細設計,資料庫設計、網絡設計等

系統實施階段包括編碼和測試兩部分。編碼是程式設計及實作的過程,遵循好的編碼規範,設計好程式結構即可。

測試是整個一系列的子過程,單元測試-->內建測試-->驗收測試-->系統測試,要記着成功的測試就是發現問題的測試,程式是不可能沒有問題的,而80%的問題往往出現在20%的子產品,如果在測試中發現了問題,就想着在這些子產品繼續發掘更多的問題。還要注意設計好的測試用例(覆寫能力足夠強,注意測試邊界值),使用白盒測試,黑盒測試等共同完成整個測試過程。

測試完成進行系統切換就完成了整個實施階段。

系統維護嚴格來說已經不算開發過程,主要要做程式,資料庫,代碼。機器裝置四個方面的内容,進行對系統錯誤的維護(改正性維護),開發新功能的維護(完善性維護),适應新的運作環境的維護(适應性維護),預防将來可能出現問題的維護(預防性維護),最多的是完善性維護,約占整個維護的25%;最少的是預防性維護,僅占不到5%。

tip:一般來講,程式員可以分為三類,懂管理的,懂設計的和懂代碼的。懂管理的,業務的,架構的做了項目經理,架構師,系統分析與;懂設計的做了進階程式員,算法工程師;懂代碼的,程式員。資訊系統的開發應該是一個系統工程,是管理+計算機技術兩方面的事情(技術可以不那麼好,但是要先進,例如雲計算,區塊鍊等要熟悉,至少能用,知道優缺點,萬一要開發能上手),希望自己将來能做好。

繼續閱讀