當前位置:首頁 » 軟體百科 » 軟體建模為什麼要學習面向對象

軟體建模為什麼要學習面向對象

發布時間: 2023-05-12 02:03:24

A. 在面向對象軟體的開發和設計中,為什麼要使用UML建模

建模是為了能夠更好地理解正在開發的系統。
通過核碧建模,要達到4個目的:
(1)模型有助於按照實際情況或按照所需要的樣式對系統進行可視化。
(2)改枯舉模型能夠規約系統的結構或行為。
(3)模型給出了指導構造系統的模板。
(4)模型對做出的決策進行文敗滲檔化。

B. 面向對象實例分析的目的是什麼

早期的計算機編程是基於面向過程的方法,例如實現算術運算1+1+2 = 4,通過設計一個演算法就可以解決當時的問題。隨著計算機技術的不斷提高,計算機被用於解決越來越復雜的問題。一切亮坦事物皆對象,通過面向對象的方式,將現實世界的事物抽象成對象,現實世界中的關系抽象成類、繼承,幫助人們實現對現實世界的抽象與數字建模。通過面向對象的方法,更利於用人理解的方式對復雜系統進行分析、設計與編程。同時,面向對象能有效提敬扒桐高編程的效率,通過封裝技術,消息機制可以像搭積木的一樣快速開發出一個全新的系統。面向對象是指一種程序設計范型,同時也是一種程序開發的方法。對象指的是類的集合。它將對象作為程序的基本單元,將程序和數據封裝其中,以提高軟體的重用性、靈此察活性和擴展性。

C. 為什麼要用UML建模之面向對象建模

面向對象轎嫌粗的開發中,分析設計是很重要的環節。閉鎮

分析設計一般都需要UML建模完成。

比如者埋下面的用例圖,就比純文字的業務描述要直接清楚,還能體現後面實現方式。

D. 什麼是面向對象為什麼要用面向對象來編程

面向對象分析屬於軟體開發過程中的問題定義階段,其目標是清晰、精確地定義問題領域。傳統的系統分析產生一組面向過程的文檔,定義目標系統的功能;面向對象分析則產生一種描述系統功能和問題領域的基本特徵的綜合文檔。 原則面向對象分析的主要原則如下。1.抽象從許多事物中舍棄個別的、非本質的特徵,抽取共同的、本質性的特徵,就叫做抽象。抽象是形成概念的必須手段。抽象原則有兩方面的意義:第一,盡管問題域中的事物是很復雜的,但是分析員並不需要了解和描述它們的一切,只需要分析研究其中與系統目標有關的事物及其本質性特徵。第二,通過舍棄個體事物在細節上的差異,抽取其共同特徵而得到一批事物的抽象概棗散念。抽象是面向對象方法中使用最為廣泛的原則。抽象原則包括過程抽象和數據抽象兩個方面。過程抽象是指,任何一個完成確定功能的操作序列,其使用者都可以把它看做一個單一的實體,盡管實際上它可能是由一系列更低級的操作完成的。數據抽象是指根據施加於數據之上的操作來定義數據類型,並限定數據的值只能由這些操作來修改和觀察。數據抽象是面向對象分析的核心原則。它強調把數據(屬性)和操作(服務)結合為一個不可分的系統單位(即對象),對象的外部只需要知道它做什麼,而不必知道它如何做。2.封裝封裝就是把對象的屬性和服務結合為一個不可分的系統單位,並盡可能隱蔽對象的內部細節。3.繼承特殊類的對象擁有的其一般類的全部屬性與服務,稱作特殊類對一般類的繼承。在面向對象分析中運用繼承原則,就是在每個由一般類和特殊類形成的一般—特殊結構中,把一般類的對象實例和所有特殊類的對象實例都共同具有的屬性和服務,一次性地在一般類中進行顯式定義。在特殊類中不再重復地定義一般類中已定義的東西,但是在語義上,特殊類卻自動地、隱含地擁有它的一般類(以及所有更上層的一般類)中定義的全部屬性和服務。繼承原則的好處是:使系統模型比較簡練也比較清晰。4.分類就是把具有相同屬性和服務的對象劃分為一類,用類作為這些對象的抽象描述。分類原則實際上是抽象原則運用於對象描述時的一種表現形式。5.聚合聚合的原則是:把一個復雜的事物看成若干比較簡單的事物的組裝體,從而簡化對復雜事物的描述。6.關聯關聯是人類思考問題時經常運用的思想方法:通過一個事物聯想到另外的事物。能使人發生聯想的原因是事物之間確實存在著某些聯系。7.消息通信這一原則要求對象之間只能通過消息進行通信,而不允許在對象之外直接地存取對象內部的屬性。通過消息進行通信是由於封裝原則而引起的。在OOA中要求用消息連接表示出對象之間的動態聯系。8.粒度控制一般來講,人在面對一個復雜的問題域時,不可能在同一時刻既能縱觀全局,又能洞察秋毫。因此需要控制自己的視野:考慮全局時,注意其大的組成部分,暫時不詳察每一部分的具體的細節;考慮某部分的細節時則暫時撇開其餘的部分。這凳坦氏就是粒度控制原則。9.行為分析現實世界中事物的行為是復雜的。由大量的事物所構成的問題域中各種行為往往相互依賴、相互交織。階段面向對象分析過程可分為問題領域分析和應用分析兩個階段。信鎮問題領域分析是軟體開發的基本組成部分,目的是使開發人員了解問題領域的結構,建立大致的系統實現環境。問題領域分析給出一組抽象概念(從高層來表示問題領域知識,常常超出當前應用的范圍)作為特定系統需求開發的參考。問題領域分析實際上是一種學習過程。軟體開發人員在這個階段應該盡可能地理解當前系統中與應用有關的知識,應該放開思維,放寬考慮的范圍,盡可能地標識與應用有關的概念。問題領域分析的邊界可能很模糊。有了廣泛的問題領域知識,涉及到具體的應用時,就可以更快地進入狀態,掌握應用的核心知識。而且,在用戶改變對目標系統的需求時,廣泛的分析可以幫助我們預測出目標系統在哪些方面會發生哪些變化。通常進行小組分析,小組成員可以包括領域專家和分析員等。在分析過程中,應該標識出系統的基本概念(對象、類、方法、關系等)、識別問題領域的特徵,並把這些概念集成到問題領域的模型中。問題領域的模型必須包含概念之間的關系,以及每個概念的全部信息。標識出來的相關概念應該根據信息內容來有機地融合到問題領域的綜合視圖中。應用分析是依據在問題領域分析時建立起來的問題領域模型來進行的。應用分析時,把問題領域模型用於當前特定的應用之中。首先,通過收集到的用戶信息來對問題領域進行取捨,把用戶需求作為限制條件來使用,以縮減問題領域的信息量。因此,問題領域分析的視野大小直接影響到應用分析保留的信息量。一般來說,問題領域分析階段產生的模型並不需要用程序設計語言來表示,而應用分析階段產生的影響條件則需要用某種程序設計語言來表示。模型識別的要求可以針對一個應用,也可以針對多個應用。通常我們著重考慮兩個方面,即應用視圖和類視圖。在類視圖中,必須對每個類的屬性和操作進行細化,並表示出類之間的相互作用關系。目標Coad和Yourdon 認為,面向對象分析主要應該考慮與特定應用有關的對象,以及對象之間在結構和相互作用上的關系。在面向對象分析中,需要建立分析模型來描述系統的功能。面向對象分析需要完成如下兩個任務:— 形式化地說明所面對的應用問題,最終成為軟體系統基本構成的對象,以及系統所必須遵從的、由應用環境所決定的規則和約束條件。— 明確地規定構成系統的對象如何協同工作和完成指定的功能。通過面向對象分析所建立的系統模型是以概念為中心的,因此稱為概念模型。概念模型由一組相關的類組成。面向對象分析可以通過自頂向下地逐層分解來建立系統模型,也可以自底向上地從已經定義的類出發,逐步構造新的類。概念模型的構造和評審由如下5個層次構成:— 類和對象層— 屬性層— 服務層— 結構層— 主題層這5個層次不是構成軟體系統的層次,而是分析過程中的層次。也可以說是問題的不同側面。每個層次的工作都為系統的規格說明增加了一個組成部分。當5個層次的工作全部完成時,面向對象分析的任務也就完成了。在實際操作中,面向對象分析的目標是得出問題領域的功能模型、對象模型和動態模型,並用相應的UML圖將它們表示出來。步驟面向對象分析通常按照下面的步驟來進行:(1)標識對象和類。可以從應用領域開始,逐步確定形成整個應用的基礎類和對象。這一步需要分析領域中目標系統的責任,調查系統的環境,從而確定對系統有用的類和對象。(2)標識結構。典型的結構有兩種,即一般—特殊結構和整體—部分結構。一般—特殊結構表示一般類是基類,特殊類是派生類。比如,汽車是轎車和卡車的基類,這是一種一般—特殊結構。整體部分結構表示聚合,由屬於不同類的成員聚合成為新的類。比如,輪子、車體和汽車底盤都是汽車的一部分,這些不同功能的部件聚合成為汽車這個整體。(3)標識屬性。對象所保存的信息稱為它的屬性。類的屬性描述狀態信息,在類的某個實例中,屬性的值表示該對象的狀態值。需要找出每個對象在目標系統中所需要的屬性,並將屬性安排在適當的位置,找出實例連接,最後再進行檢查。應該給出每個屬性的名字和描述,並指定該屬性所受的特殊限制(如只讀、屬性值限定在某個范圍之內等)。(4)標識服務。對象收到消息後執行的操作稱為對象提供的服務。它描述了系統需要執行的處理和功能。定義服務的目的是為了定義對象的行為和對象之間的通信。其具體步驟包括:— 標識對象狀態— 標識必要的服務— 標識消息連接— 描述服務可以用類似於流圖的圖形來表示服務。(5)標識主題。為了更好地理解包含大量類和對象的概念模型,需要標識主題,即對模型進行劃分,給出模型的整體框架,劃分出層次結構。可以按照如下步驟來標識主題。— 識別主題— 對主題進行改進和細化— 將主題加入到分析模型主題是一個與應用相關的概念,而不是人為任意引出來的,主題層的工作有助於理解分析的結果。優點面向對象分析的主要有點有:(1)加強了對問題域和系統責任的理解;(2)改進與分析有關的各類人員之間的交流;(3)對需求的變化具有較強的適應性;(4)支持軟體復用;(5)貫穿軟體生命周期全過程的一致性;(6)實用性;(7)有利於用戶參與。.....

E. 在面向對象軟體的開發和設計中,為什麼要使用UML建模

uml是面向對象的分析設計方法,dfd是面向數據流的設計方法。當然uml功能強,表述容易清晰,對將來採用面向對象的實現會省很多力氣。
uml是面向對象分析方法的表達工具,涉及的圖包括用例圖,活動圖,類圖,時序圖,協作圖,狀態圖等等;可以涵蓋從需求分析到設計,編碼整個開發過程用到的模型。
dfd是面向過程分析方法的表達工具,功能大概等價於用例圖,活動圖,加上e-r模型,可以涵蓋面向過程分析(業務建模,概念建模)中所用到的模型。

F. 為什麼要用面向對象思想編程

面歷姿向對象的主要肢態絕思想是「繼承」、「封裝」、「多態」。閉亂這種思想方便解決較為復雜的項目,且維護起來較為容易。

熱點內容
微信來電鈴聲為什麼會失效 發布:2025-02-12 17:02:23 瀏覽:664
亞洲人眼睛小為什麼 發布:2025-02-12 16:57:29 瀏覽:121
為什麼大便憋時間長了會有血 發布:2025-02-12 16:55:58 瀏覽:891
為什麼電腦裡面找不到剪切板 發布:2025-02-12 16:49:05 瀏覽:765
淘寶為什麼搜索不到寶貝了 發布:2025-02-12 16:49:04 瀏覽:136
外賣為什麼配送時間不一樣 發布:2025-02-12 16:48:22 瀏覽:951
為什麼俄羅斯奶粉便宜 發布:2025-02-12 16:47:47 瀏覽:295
十五歲女孩子為什麼有眼袋 發布:2025-02-12 16:32:12 瀏覽:608
為什麼我投放的廣告找不到 發布:2025-02-12 16:31:56 瀏覽:678
為什麼蘋果手機便宜 發布:2025-02-12 16:12:09 瀏覽:992