由於專案,需求的模組不同,所以在軟體生命週期過程中選擇的軟體開發模型也會有所不同,在歷史上,軟體開發模型經歷了「邊做邊改「,
瀑布,原型,螺旋,敏捷等模式的變更。
瀑布模型:設計-》需求分析-》設計-》編碼-》測試-》執行維護
特點:1,軟體開發的各項活動嚴格按照線性方式執行。
2,當前活動接受上一項活動的工作結果。
3,當前活動的工作結果需要進行驗證。
缺點:1,由於開發模型是線性的,增加了開發的風險。
2,早期的錯誤可能要等到開發後期的階段才能發現
原型模組:
客戶與開發公司緊密聯絡,開發周期長,開發會受到需求變更的影響
特點:1,實現客戶與系統的互動。
2,進一步細化待開發軟體需求。
3,開發人員可以確定客戶的真正需求的是什麼
螺旋模型:制定計畫-》風險分析-》實施工程(需求確定,軟體需求,軟體產品設計,設計確定與認證,設計確定與認證,詳細設計,開發,測試)-》客戶評價
特點:1,螺旋模型是將瀑布模型與快速原型模型結合起來
2,強調了其他模型所忽視的風險分析
3,每一次螺旋包括4個步驟:制定計畫,分線分析,實施工程,客戶評估
缺點:1,強調風險分析,但要求許多客戶接受並相信這種分析,是不容易的
敏捷模型:
敏捷開發是一種以人為核心,迭代,循序漸進的開發方法
特點:1,短週期開發
2,增量開發
3,由程式設計師和測試人員編寫的自動化測試來監控開發進度
4,通過口頭溝通,測試和源**來交流系統的結構和意圖
5,編寫**之前先寫測試**,也叫做測試先行
缺點:1,團隊的組建較難,人員素質要求較高
2,對測試員要求完全掌握各種指令碼語言程式設計,能執行單元測試,自動化測試
24 軟體開發目錄規範
為了提高程式的可讀性與可維護性,我們應該為軟體設計良好的目錄結構,這與規範的編碼風格同等重要。軟體的目錄規範並無硬性標準,只要清晰可讀即可,假設你的軟體名為foo,筆者推薦目錄結構如下 foo core core.py api api.py db db handle.py lib common.py...
day24 軟體開發的目錄規範
為了提高程式的可讀性與可維護性,我們應該為軟體設計良好的目錄結構,這與規範的編碼風格同等重要。軟體的目錄規範並無硬性標準,只要清晰可讀即可,假設你的軟體名為foo,筆者推薦目錄結構如下 foo core core.py api api.py db db handle.py lib common.py...
Python模組的匯入以及軟體開發規範
1 當指令碼直接使用,直接當指令碼執行呼叫即可 def func print from func1 func 2 當做模組被匯入使用,但是又想測試當前指令碼是否能正常執行就是用ifname main def func print from func1 if name main func 我們在建立包...