學習筆記 UML面向對象技術概述
本文和大家重點討論一下UML面向對象的概念,通過UML面向對象的分析(OOA)、UML面向對象的設計(OOD)和UML面向對象的程序設計(OOP)等過程,將現實世界的問題空間平滑地過渡到軟件空間的一種軟件開發過程。
UML面向對象分析與建模
UML面向對象技術概述
一、軟件開發方法
常見的軟件開發方法有面向過程的開發方法,面向數據結構的開發方法和UML面向對象的開發方法。其中面向過程的開發方法也稱為面向功能的軟件開發方法或面向數據流的軟件開發方法。結構化方法強調過程抽象和功能模塊化。它一般利用圖形表達用戶需求,使用的手段有數據流圖、數據字典、結構化語言、判定表及判定樹等。面向數據結構的開發方法適合于求解算法依賴于問題描述的數據結構之類的情況。這種方法最適合在完成了軟件結構設計之后,用它來設計每個模塊的處理過程。它根據問題的數據結構定義一組映射,把問題的數據結構轉換為問題求解的程序結構。
UML面向對象開發方法思想是:對問題空間進行自然分割,以更接近人類思維的方式建立問題域模型,以便對客觀實體進行結構模擬和行為模擬,從而使設計出的軟件盡可能直接地描述現實世界,構造出模塊話的,可重用的,維護性好的軟件,同時限定軟件的復雜性和降低開發維護費用。它是通過UML面向對象的分析(OOA)、UML面向對象的設計(OOD)和UML面向對象的程序設計(OOP)等過程,將現實世界的問題空間平滑地過渡到軟件空間的一種軟件開發過程。目前,典型的UML面向對象的開發方法是UML和統一開發過程(RUP)。
二、軟件生命周期
軟件生命周期是指軟件從立項、功能確定、設計,到開發成功投入使用,并在使用過程中不斷地修改、增補和完善,直至被新的需要所替代而停止該軟件的使用的全過程。
三、軟件開發模型
軟件開發模型是從軟件項目需求定義直至軟件經使用后廢棄為止,跨越整個生存期的系統開發、運作和維護所實施的全部過程、活動和任務的結構框架。分為:瀑布模型、原型模型、螺旋模型、增量模型和噴泉(迭代)模型。
四、UML面向對象方法的特點
UML面向對象的方法學可以概括為下列方程:OO=Object+Classes+Inheritance+CommunicationwithMessages也就是說UML面向對象就是既使用類和繼承等機制,而且對象之間僅能通過傳遞消息實現彼此通信。
五、UML面向對象分析(OOA)
UML面向對象分析的關鍵,是識別出問題域內的對象,并分析它們相互間的關系,最終建立起問題域的簡潔、精確、可理解的正確模型。分析就是抽取和整理用戶需求并建立問題域精確模型的過程。基本步驟有問題域分析、發現和定義對象和類、識別對象的外部聯系、建立系統的靜態結構模型和建立系統的動態行為模型。
六、UML面向對象設計(OOD)
UML面向對象設計是把分析階段的需求轉變成符合成本和質量要求的、抽象的系統實現方案過程。細分為系統設計和對象設計。設計準則包括模塊化、抽象、信息隱藏、弱耦合、強內聚和可重用。設計過程包括設計對象和類、設計系統結構、設計問題域子系統、設計人-機交互子系統、設計任務管理子系統、設計數據管理子系統和設計優化。
七、UML面向對象方法和工具
UML面向對象方法主要有Booch、Jacobson、Coad-Yourdon、JamesRumbauth開發方法。已發展成當前最流行的系統分析方法和軟件開發技術,并且已經逐步統一、融合形成UML語言。
【編輯推薦】