熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

Java開發為什麼需要UML

2013-11-23 19:50:34  來源: Java高級技術 

  知道UML造成了怎樣的局面大混亂嗎?知道什麼樣的功能是UML擁有但JAVA不具備的嗎?知道我們為什麼需要除JAVA外的另一種電腦語言嗎?UML並不僅僅只是JAVA或者其它什麼語言的替代品UML並不僅僅只是JAVA或者其它什麼語言的替代品UML是面向對象的分析及設計的注釋UML是獨立於那些傳統設計語言之外的一種語言因為UML並不依附於某種語言而且它被用作是聯系溝通Java C++ Smalltalk等語言的基礎工具通過使用UML可以在開始編碼之前規劃好整個系統並且開發人員清楚自己所負責的模塊在整個系統中所起的作用
  更為重要的是UML可以幫你記錄下從設計就開始出現的錯誤要知道糟糕的設計會帶來一系列的麻煩設想一下在源代碼編制到一半的時候你突然發現你所需要的信息已經枯竭了但你卻沒有辦法重新取得信息因為你沒有引用OBject甚至於你引用了object然而信息確是非public的顯然的你將花費數天時間來找出代碼的變化
  UML可以幫您擺脫如下一些困境代碼隨著細節的增多而累積因此查找哪些是系統的基本要素了解objects之間的關系如何以及它們之間怎麼聯系都會變得困難起來當大量的代碼產生出來的時候做一些改變也變得困難因此決定一個對象的功能被分配到協作中的設置是一項主要的工作甚至有時只是改變一個方法的名稱那樣簡單事情也很可能導致一個很長的編輯編譯錯誤循環
  在編碼之前高水平的設計是進行正確的需求分析和精確的定義UML的自動化工具固然重要但UML在設計討論中就顯得更為有用
  OOA OOD and OOP
  什麼是OO分析和設計?它們與OO編程相比又有什麼不同之處?要了解這些請注意觀察一個程序的循環過程
  第一步需求收集首先要規劃好系統計劃好系統的實施步驟通常人們都會通過討論來萃取出需求並做詳細記錄然後與關鍵用戶或是消費者一起探討並使他們同意你們已掌握系統正在解決的問題
  OOA (Object oriented analysis)即是描述系統實施與系統規劃相結合一個的進程解析放大了處於問題中心區域的目標分析它們的重要作用是什麼分析何種目標與何種目標相聯系另外解析還決定何種目標從屬於公用類別
  OOA (Object oriented analysis)即是描述系統實施與系統規劃相吻合的一個過程分析放大了處於問題中心區域的目標分析它們的重要作用是什麼分析何種目標與何種目標相聯系另外解析還決定何種目標從屬於公用類別
  特別地是解析應與現實生活中的問題類似不需要產生什麼新的復雜的問題你甚至可以與一個不懂技術但懂得這些問題的人員來分享這些解析他們可以指出你在解析中遺漏了什麼忽略了什麼或者哪些地方出錯了
  OOD 在設計階段你得准備將具體問題放大化以便分析然後你得決定方法的自變量有哪些以及它們的return類型你也許可以發現新類將會幫您完成設計 你可以抽象出公用的功能到接口或基類中一個單一的分析類可以分解成為幾個合作類總而言之你仍停留在規劃階段而不是實施階段
  OOP在您搭建好一個框架後下一步就是實施代碼了在合適的設計後你可以按以下步驟來實施細節
  是使用哈西表或者是二叉樹
  是使用RMI還是CORBA來完成客戶/服務器的通信?
  用何種語言?
  為了更真實的體驗到UML是怎樣在解析及設計階段起鋪助作用則需要通過解決一個問題來了解
  一旦你將一切都代碼化並且處於施行中你就可以將周而復始的循環運用隨著系統交付日期的臨近更會發現什麼地方不足以及下一步需要完善哪一部份通過使用交互式的解析設計完善及運行你可以很迅速穩定地重復運行及完善系統而不需要擔心遺失代碼

From:http://tw.wingwit.com/Article/program/Java/gj/201311/27541.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.