【UML學習】面向對象方法之RUP

軟件開發的方法

軟件開發的方法主要有:結構化開發方法、面向數據結構的開發方法、面向問題的開發方法、原型化開發方法、面向對象的軟件開發方法、可視化開發方法等。本文主要介紹面向對象的開發方法。


什麼是面向對象開發?

面向對象(Object OrientedOO)是從現實世界客觀存在的事物(即對象)出發來構造軟件系統,更強調使用對象、類、繼承、封裝、消息等基本概念來進行程序設計。面向對象=對象(object+類(class+繼承(inheritance+消息(communicationwith message)只有採用這四個概念開發的軟件系統纔是面向對象的,任何客觀實體都是對象,具有相同數據和操作的對象可以歸納成類,對象是類的實例。面向對象方法的要點:客觀世界是由各種對象組成的;所有對象劃分成類;類具有等級;對象之間通過消息進行交互。


面向對象的特徵

面向對象方法有三個重要的特性:封裝性、繼承性、多態性。面向對象設計的基本概念有:對象、類、封裝、繼承、多態、關聯和複用等。

封裝:也叫信息隱蔽,把對象的全部屬性和全部服務結合在一起,形成一個不可分割的獨立單位,儘可能的隱蔽對象的內部細節。封裝具有一個接口用來實現這個對象的類的外部訪問。封裝的目的是使對象的使用者和設計者分開,使用者不必知道行爲的實際內部行爲,只需用設計者提供的消息來訪問該對象。舉例:司機沒有必要爲了開車瞭解以汽油作爲燃料的內燃機引擎的工作原理。

對象的多態是指在一般類中定義的屬性或服務被特殊類繼承之後可以具有不同的數據類型或表現出不同的行爲,不同的對象受到同一消息可以產生不同的結果。舉例:打印程序可以打印字符、數字、圖形和圖像。


RUP方法

面向對象的主要開發方法有:1.Coad Yourdon方法        2. Booch方法     3.OMT方法             4.OOSE方法       

 5.Rational軟件統一開發過程。 RUP是軟件工程的過程,他提供在開發組織中分配任務和責任的紀律化方法,目標是在可預見的日程和預算下確保滿足最終的用戶需求的高質量產品。RUP用二維座標來描述,橫軸通過時間組織,是過程展開的生命週期特徵,體現開發過程的動態結構。縱軸以內容來組織,體現開發過程的靜態結構。9個核心工作流在項目中輪流被使用,在每一次迭代中以不同的重點和強度重複。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章