Object-Oriented Analysis 優點

--------說法一:

1、維護簡單。

模塊化是面向對象編程中的一個特征。實體被表示為類和同一名字空間中具有相同功能的類,我們可以在名字空間中添加一個類而不會影響該名字空間的其他成員。
2、可擴充性。

面向對象編程從本質上支持擴充性。如果有一個具有某種功能的類,就可以很快地擴充這個類,創建一個具有擴充的功能的類。
3、代碼重用。

由于功能是被封裝在類中的,并且類是作為一個獨立實體而存在的,提供一個類庫就非常簡單了。事實上,任何一個.NET Framework編程語言的程序員都可以使用.NET Framework類庫,.NET Framework類庫提供了很多的功能。更令人高興的是,我們可以通過提供符合需求的類來擴充這些功能。

 

--------說法二:

1.符合人們習慣的思維方法,便于分解大型的復雜多變的問題。

由于對象對應于現實世界中的實體,因而可以很自然地按照現實世界中處理實體的方法來處理對象,軟件開發者可以很方便地與問題提出者進行溝通和交流。
2.易于軟件的維護和功能的增減。

對象的封裝性及對象之間的松散組合,都給軟件的修改和維護帶來了方便。
3.可重用性好。

重復使用一個類(類是對象的定義,對象是類的實例化),可以比較方便地構造出軟件系統,加上繼承的方式,極大地提高了軟件開發的效率。
4.與可視化技術相結合,改善了工作界面。

隨著基于圖形界面操作系統的流行,面向對象的程序設計方法也將深入人心。它與可視化技術相結合,使人機界面進入GUI時代。

 

--------說法三:

1、易維護
采用面向對象思想設計的結構,可讀性高,由于繼承的存在,即使改變需求,那么維護也只是在局部模塊,所以維護起來是非常方便和較低成本的。
2、質量高
在設計時,可重用現有的,在以前的項目的領域中已被測試過的類使系統滿足業務需求并具有較高的質量。
3、效率高
在軟件開發時,根據設計的需要對現實世界的事物進行抽象,產生類。使用這樣的方法解決問題,接近于日常生活和自然的思考方式,勢必提高軟件開發的效率和質量。
4、易擴展
由于繼承、封裝、多態的特性,自然設計出高內聚、低耦合的系統結構,使得系統更靈活、更容易擴展,而且成本較低。

 

眾說紛紜,我也懶得總結整合了。