CMM模型,結構化開發方法和面向對象開發方法的比較,UML(統一建模語言),jackson開發方法
CMM模型
一、CMM簡介
CMM,英文全稱為Capability Maturity Model for Software,即:軟件成熟度模型。
CMM的核心是把軟件開發視為一個過程。它是對於軟件在定義、實施、度量、控制和改善其軟件過程的實踐中各個發展階段的描述。
根據這一原則對軟件開發和維護進行過程監控和研究,以使其更加科學化、標準化,使企業能夠更好地實現商業目標。
分級:一級為初始級,二級為可重復級,三級為已定義級,四級為已管理級,五級為優化級。
優點:
1、提高軟件開發的管理能力,因為CMM可提供軟件公司自我評估的方法和自我提高的手段;
2、提高軟件開發效率;
3、提高軟件質量;
4、提高軟件競爭力;
https://www.cnblogs.com/imyalost/p/7859824.html
結構化開發方法和面向對象開發方法的比較
結構化方法的基本思想主要體現在三個方面。
(1)自頂向下,逐步求精:把程序看成是一個逐步演化的過程。把一個系統與程序看成是一層一層的。例如:戶籍管理系統可以劃分為:戶籍遷入遷出,人員遷入遷出,戶籍註銷,人員註銷等幾個子系統,而每個子系統又劃分為接收用戶信息,實施處理,提供返回信息等等部分。
(2)模塊化:即將幾個系統分成幾個模塊,每個模塊實現特定的功能,最終整個系統由這些模塊組成。模塊跟模塊之間通過接口傳遞信息,模塊最重要的特點就是獨立性,模塊之間還有上下層的關系,上層模塊調用下層模塊來實現一些功能。
(3)語句結構化:順序結構、分支結構、循環結構,都是常用的語句結構。
2、1結構化分析方法的特點
(1)面向用戶,用戶自始至終參與系統的分析工作;
(2)強調調查工作的重要性;
(3)對管理業務中的各種數據進行分解;
(4)采用了層次分解的系統思想;
(5)用圖形工具來分析和構建新方案。
2、2面向對象分析方法的特點
(1)強調系統開發的整體性和全局性
(2)側重於數據轉換的過程而不是數據本身
(3)系統的開發周期長
(4)封裝性
(5)繼承性
(6)多態性
(7)易維護性
https://www.cnblogs.com/myHenryS/p/6218680.html
UML(統一建模語言):
什麽是模型:是對現實世界的簡化
建模:能夠更好的理解正在開發的系統
通過建模達到下面的目的
1、模型有助於按照實際情況或按照所需的樣式對系統進行可視化
2、模型能夠規約系統的結構或行為
3、模型給出了構造系統的模板
4、模型對做出的決策進行文檔化
對於一個復雜的系統,如銀行、電信系統建模的重要性就越大。如果不能很好的理解一個復雜系統,盲目開發,失敗的可能性很大。
統一建模語言(Unified Modeling Language , UML) 是一種繪制軟件藍圖的標準語言,可以用UML對軟件密集的制品進行可視化、詳述、構造和文檔化
1、可視化:清晰的模型有利於交流
2、詳述:可以使用uml對分析、設計、實現等決策進行詳細描述
3、構造:把uml描述映射成編程語言
4、文檔化:系統的所有細節都可以是uml進行描述。如:項目計劃、發布活動等
https://blog.csdn.net/qq_35409640/article/details/76794993
jackson開發方法
一:簡介編輯
1975年,M.A.Jackson提出了一類至今仍廣泛使用的軟件開發方法。這一方法從目標系統的輸入、輸出數據結構入手,導出程序框架結構,再補充其它細節,就可得到完整的程序結構圖。這一方法對輸入、輸出數據結構明確的中小型系統特別有效,如商業應用中的文件表格處理。該方法也可與其它方法結合,用於模塊的詳細設計。傑克遜結構圖是用來描述數據結構中的順序,選擇和重復。
二:使用說明編輯
一般通過以下五個步驟來完成設計:
(1)分析並確定輸入數據和輸出數據的邏輯結構,並用Jackson結構圖來表示這些數據結構。
(2)找出輸入數據結構和輸出數據結構中有對應關系的數據單元。
(3)按以下的規則由輸入、輸出的數據結構導出程序結構。
1)為每一對在輸入數據結構和輸出數據結構中有對應關系的單元畫一個處理框。
2)為輸入和輸出數據結構中剩余的數據單元畫一個處理框。
3)所有處理框在程序結構圖上的位置,應與由它處理的數據單元在數據結構Jackson圖上的位置一致。
4)必要時,可以對映射導出的程序結構圖進行進一步的細化。
(4)列出基本操作與條件,並把它們分配到程序結構圖的適當位置。
(5)用偽碼寫出程序。
CMM模型,結構化開發方法和面向對象開發方法的比較,UML(統一建模語言),jackson開發方法