系统架构师学习笔记-系统开发基础知识(一)
目錄
?
?
軟件開發方法
軟件開發模型
?
軟件開發方法
凈室方法:凈室軟件工程(凈室方法)是軟件開發的一種形式化方法,它可以生成高質量的軟件。
凈室方法主要使用三種盒類型:
1.?黑盒:刻劃系統或系統的某部分的行為;
2.?狀態盒:以類似于對象的方式封裝狀態數據和服務(操作);
3.?清晰盒:在清晰盒中定義狀態盒所蘊含的變遷功能;
?
結構化方法:結構化方法屬于自頂向下的開發方法,其基本思想是“自頂向下,逐步求精”;
結構化方法的缺點:開發周期長、早期的結構化方法注重系統功能,兼顧數據結構方面不多、結構化程度較低的系統,在開發初期難于鎖定功能要求。
?
面向對象方法:主要使用UML建模語言;
?
原型法:指在獲取一組基本的需求定義后,利用高級軟件工具可視化的開發環境,快速地建立一個目標系統的最初版本,并把它交給用戶試用、補充和修改,再進行新的版本開發;
?
軟件開發模型
瀑布模型:軟件計劃、需求分析、軟件設計、程序編碼、軟件測試、運行維護;
缺點:不適應用戶需求的變化,并且在需求分析階段不可能完全獲取。瀑布模型適用于需求明確或很少變更的項目;
?
演化模型:根據用戶的基本需求,通過快速分析構造出一個初始可運行版本(原型);演化模型特別適用于對軟件需求缺乏準確認識的情況。
缺點:如果缺乏嚴格的過程管理,這個生命周期模型可能退化為一種原始的無計劃的“試-錯-改”模式。無風險分析;
?
螺旋模型:將瀑布模型和演化模型相結合,綜合了兩者的優點,并增加了風險分析。
缺點:需要具有相當豐富的風險評估經驗和專門知識,如果未能夠及時標識風險,勢必造成重大損失;過多的迭代次數會增加開發成本,延遲提交時間。
?
噴泉模型:是一種以用戶需求為動力,以對象為驅動的模型,主要用于描述面向對象的軟件開發過程,該模型認為軟件開發過程自下而上的,各階段是相互迭代和無間隙的。
?
智能模型:它把瀑布模型和專家系統結合在一起,利用專家系統來幫助軟件開發人員的工作。
?
增量模型:融合了瀑布模型的基本成分和原型實現的迭代特征。當使用增量模型時,第一個增量往往是核心的產品,即第一個增量實現了基本的需求。
?
迭代模型:將整個生命周期變成若干個沖刺階;
?
總結
以上是生活随笔為你收集整理的系统架构师学习笔记-系统开发基础知识(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何把网上下载的前端页面在Spring
- 下一篇: Spring Boot笔记-发送消息给R