OOAD基本概念

2021-06-22 11:53:26 字數 1940 閱讀 6732

ooa    物件導向分析           ood    物件導向設計

軟體危機:

軟體的功能,規模及複雜性與日俱增,軟體的複雜性達到了它的開發者都難以控制的程式,這一系列的問題,使開發者陷入困境的現象就叫軟體危機

造成的後果:

1.軟體的可靠性下降

2.開發的效率低下

3.維護極為困難

解決軟體危機:

1.結構化程式設計方法

2.物件導向程式設計方法

3.用工程學的方法進行軟體的開發和維護,並對軟體生產過程進行工程化管理

軟體工程的定義:

採用工程化的方法來開發和維護軟體,把經過時間考驗而證明正確的工程管理技術和當前能夠得到的最好的技術結合起來,以經濟的開發出高質量的軟體並有效地維護它,將系統化,規範化,可宣的方法應用於軟體開發,執行和維護的過程,這就是軟體工程。

軟體工程的內容:

1.管理過程

2.工程方法

3.技術細則

4.文件規範

5.技術支援

6.管理制度

7.人員組織

8.質量保證

軟體工程三要素:

1.方法————物件導向方法

2.工具————enterprise architect

3.過程————基於原型的增量迭代軟體工程

軟體的生命週期

1.可行性分析

2.需求分析

3.系統設計

4.系統實現

5.測試階段

6.維護階段

軟體開發過程:

是在軟體生命週期的軟體系統開發過程中,一系列活動和軟體生成結果的集合,它包括軟體規格說明軟體設計和開發,軟體確認,軟體改進等活動。

產品軟體:

需求比較固定,適合不同公司裡的不同需求,像產品一樣,可以用於不同公司。   如office,財務軟體等

專案軟體:

針對乙個公司裡乙個具體的業務開發的軟體功能比較單一是為乙個公司量身製作,不具有可複製性,比如:專門針對乙個公司結構開發的人事系統等

軟體過程模型之瀑布模型:分析(ooa)  設計(ood)   編碼   測試    維護

特點:從左到右,不可逆,適合製作產品軟體

軟體過程模型之噴泉模型:分析(ooa)  設計(ood)   編碼   測試   整合    演化

特點:從左到右,可逆,適合做專案軟體

1.各個階段之間沒有嚴格的界限其活動可以交疊和回溯,每次迭代過程中包含專案的風險評估

2.有些工作既可在ooa中進行,也可 在ood中進行

3.各階段概念和表示法的一致為採用這種模型適用於開發需求更改的專案軟體

基本概念 C 基本概念

由於工作中需要用到c 編寫的一些工具,有時候需要根據需求修改或者定製工具,所以現在不得不學習一下c 的基礎語法,此為筆記,不成章法!機器語言 組合語言 高階語言 面向過程的程式設計方法 物件導向的程式設計方法 泛型程式設計方法 1 演算法設計 2 源程式編輯 3 編譯 4 連線 5 執行除錯 輸入裝...

基本概念 數控系統基本概念

第一章 基本概念 數控工具機cnc是一種按事先編制好的加工零件程式進行加工的高效 自動化加工裝置。是 computer numerical control machine tools 的簡稱。數控工具機較好地解決了複雜 精密 小批量 多品種的零件加工問題,是一種柔性的 高效能的自動化工具機。西門子系...

XSLT基本概念

我們首先來澄清乙個概念,大家可能聽說過xsl extensible stylesheet language xsl和我們這裡說的xslt從狹義上理解是一樣的,而按照w3c的標準,xslt的說法更嚴格些,因此我們在文章中統一使用xslt的稱法。它們之間具體的關係我們會在下面講述。1.1 什麼是xslt...