1樓:笑戲精戲精笑
建模用的。就像蓋房子一樣畫圖!!
2樓:匿名使用者
unified modeling language
統一建模語言(uml)是一**形符號,使用可輔助人們描述和設計軟體系統(尤其是使用物件導向設計方式構建的軟體系統)的單一元模型來構建。上面這個定義有些太簡單了。其實,對於不同的人來說,uml的含義會有所不同。
這是因為uml的歷史,以及人們對於「哪些元素能夠構成高效的軟體工程過程」這個問題持有不同的觀點所造成的。因此,本章中我的主要任務就是解釋人們理解和使用uml的各種不同方式,以便為本書的其他部分做好準備。
圖形建模語言在軟體工業中已經出現很久了。它的出現的根本原因是因為程式語言不夠抽象,使用它來討論設計很不方便。
但是,雖然圖形建模語言已有較長的歷史,在軟體工業中還是存在相當多的關於它們的角色的爭論。這些爭論直接影響到人們對uml的角色的認識。
uml是乙個相對開放的標準,由物件管理組織(omg)管理,這是乙個開放的公司協會,建立omg的目的是建立支援互用性的標準,尤其是物件導向系統的互用性。關於omg最著名的可能是corba(通用物件請求**體系結構)標準了。
uml是通過統一80年代晚期和90年代早期出現的許多物件導向圖形建模語言而產生的。uml自2023年誕生以來,使得圖形建模語言領域的混亂情況成為歷史。這個一項我,以及其它許多開發者所深深感激的服務。
3樓:匿名使用者
uml 簡介
統一建模語言(uml, unified modeling language)是乙個通用的視覺化建模語言,用於對軟體進行描述、視覺化處理、構造和建立軟體系統製品的文件。它記錄了對必須構造的系統的決定和理解,可用於對系統的理解、設計、瀏覽、配置、維護和資訊控制。uml適用於各種軟體開發方法、軟體生命週期的各個階段、各種應用領域以及各種開發工具,uml 是一種總結了以往建模技術的經驗並吸收當今優秀成果的標準建模方法。
uml包括概念的語義,表示法和說明,提供了靜態、動態、系統環境及組織結構的模型。它可被互動的視覺化建模工具所支援,這些工具提供了**生成器和報表生成器。uml標準並沒有定義一種標準的開發過程,但它適用於迭代式的開發過程。
它是為支援大部分現存的物件導向開發過程而設計的。
uml描述了乙個系統的靜態結構和動態行為。uml將系統描述為一些離散的相互作用的物件並最終為外部使用者提供一定的功能的模型結構。靜態結構定義了系統中的重要物件的屬性和操作以及這些物件之間的相互關係。
動態行為定義了物件的時間特性和物件為完成目標而相互進行通訊的機制。從不同但相互聯絡的角度對系統建立的模型可用 於不同的目的。
uml還包括可將模型分解成包的結構元件,以便於軟體小組將大的系統分解成易於處理的塊結構,並理解和控制各個包之間的依賴關係,在複雜的開發環境中管理模型單元。它還包括用於顯示系統實現和組織執行的元件。
uml不是一門程式語言。但可以使用**生成器工具將uml模型轉換為多種程式語言**,或使用反向生成器工具將程式源**轉換為uml。uml不是一種可用於定理證明的高度形式化的語言,這樣的語言有很多種,但它們通用性較差,不易理解和使用。
uml是一種通用建模語言。對於一些專門領域,例如使用者圖形介面(gui)設計、超大規模積體電路(vlsi)設計、基於規則的人工智慧領域,使用專門的語言和工具可能會更適合些。uml是一種離散的建模語言,不適合對諸如工程和物理學領域中的連續系統建模。
它是乙個綜合的通用建模語言,適合對諸如由計算機軟體、韌體或數字邏輯構成的離散系統建模。
uml是什麼意思
4樓:肥仙女
uml建模技術是一種建模語言,指用模型元素來組建整個系統的模型,模型元素包括系統中的類、類和類之間的關聯、類的例項相互配合實現系統的動態行為等。
uml提供了多種圖形視覺化描述模型元素,同乙個模型元素可能會出現在多個圖中對應多個圖形元素,人們可以從多個檢視來考察模型。
5樓:匿名使用者
統一建模語言
(uml,unifiedmodelinglanguage)是物件導向軟體的標準化建模語言。uml因其簡單、統一的特點,而且能表達軟體設計中的動態
和靜態資訊,目前已成為視覺化建模語言的工業標準。在軟體無線電系統的開發過程中,統一建模語言可以在整個設計週期中使用,幫助設計者縮短設計時間,減少
改進的成本,使軟硬體分割最優。
uml的演化可以分為幾個階段[1]:第一階段是3位物件導向
(oo,object-oriented)方法學家booch、rumbaugh和jacobson共同努力,形成了uml0.9;第二階段是公司的聯合
行動,由十幾家公司(dec、hp、i-logix、ibm、microsoft、oracle、ti、rationalsoftware等)組成了
uml成員協會,將各自意見加入uml,以完善和促進uml的定義工作,形成了uml1.0和1.1,並向物件管理組織
(omg,objectmanagementgroup)申請成為建模語言規範的提案;第三階段是在omg控制下對版本的不斷修訂和改進,其中
uml1.3是較為重要的修訂版。
uml由3個要素構成:uml的基本構造塊、支配這些構造塊如何放置在一起的規則和運用於整個語言的公用機制。
uml有3種基本的構造塊:事物、關係和圖。
事物是對模型中最具有代表性的成分的抽象,包括結構事物,如類
(class)、介面(inte***ce)、協作(collaboration)、用例(usecase)、主動類(activeclass)、元件
(component)和節點(node);行為事物,如互動(interaction)、態機(statemachine)、分組事物
(包,package)、注釋事物(註解,note)。
關係用來把事物結合在一起,包括依賴、關聯、泛化和實現關係。
6樓:本末終始
uml(unified modeling language)統一建模語言.
開始是為了在軟體開發中為使用物件導向的語言而設計的一種圖示化的標準建模語言,現在也在其它行業,如法律、管理、文字等方面也作為建模標準。
7樓:那溥胥巨集偉
它是unified
modeling
language,它是一種建模語言,它是進行需求分析和概要設計的利器。在您的理解中,什麼是uml呢?它僅僅是那些圖形、文字和符號的集合嗎?
還是一種用文字、圖形和符號的集合來描述現實生活中各類事物、活動、及其之間關係的語言呢?我聽到過兩種聲音:有許多軟體從業人員甚至軟體企業認為,uml是非常重要的,系統分析員、軟體設計師必須精通uml,這一觀點可以從大多數企業的招聘資訊中得到:
「***職務,精通uml……」。又有一部分人說,uml似乎也沒多大用處,使用uml的圖形來畫畫流程圖倒是不錯的選擇。對於前者,有過分誇大uml之嫌疑,這也直接導致國內很多初學者在還沒有弄清楚uml是什麼的情況下盲目地學習和追捧uml,最後收效甚微;而後者呢?
認為完全沒有必要使用uml,這將使得系統中各角色之間的直觀交流變得困難。
1.uml是一種標準。在這裡說標準,似乎太深奧了,說協議或許更好些。
uml是一種協議,它是系統分析人員和設計人員之間、軟體從業人員與客戶之間所應遵循的一種通訊協議。就好像ftp伺服器程式與客戶端程式需要通訊,首先大家都要遵循一種協議(ftp協議)。通過使用uml,系統分析人員不僅可以很直觀地記錄客戶需求,為系統設計提供具體的、可參考的系統分析模型,而且可以很方便地與設計人員甚至客戶進行交流,因為大家都遵循同一協議,交流就變得容易和直觀了。
從客戶角度來講,如果希望更好的表達自己的需求資訊,並能夠很好的與專業人員進行交流,是不是也應該多關注一下uml呢?
2.uml是統一建模語言。什麼是「統一」?
它表示uml並不僅僅是軟體系統的「專利」,非軟體行業同樣可以使用uml進行建模描述。同時,它也更好地證實了「uml是一種標準」這一說法。什麼是「語言」?
因為它有自己的語法和語義。uml的各個元素有著自己的語義,而元素的組織形式卻遵循著一定的語法規則。從語法強度來講,uml應該和自然語言的語法強度平級,因此uml應該會出現二義性問題。
uml應該是一種描述性語言(dl),描述物件就是系統分析與系統設計的思想。
uml和rup的區別是什麼
8樓:匿名使用者
rup(rational unified process,統一軟體開發過程,統一軟體過程)是乙個物件導向且基於網路的程式開發方**。
uml(unified modeling language,統一建模語言)是一種用於對軟體密集型系統的製品進行視覺化、詳述、構造和文件化的圖形語言。
9樓:匿名使用者
unified modeling language (uml)又稱統一建模語言或標準建模語言,是始於2023年乙個omg標準,它是乙個支援模型化和軟體系統開發的圖形化語言,為軟體開發的所有階段提供模型化和視覺化支援,包括由需求分析到規格,到構造和配置。 物件導向的分析與設計(ooa&d,ooad)方法的發展在80年代末至90年代**現了乙個高潮,uml是這個高潮的產物。它不僅統一了booch、rumbaugh和jacobson的表示方法,而且對其作了進一步的發展,並最終統一為大眾所接受的標準建模語言。
rup(rational unified process,統一軟體開發過程,統一軟體過程)是乙個物件導向且基於網路的程式開發方**。瑞理統一過程(rup)是rational軟體公司(rational公司被ibm併購)創造的軟體工程方法。rup描述了如何有效地利用商業的可靠的方法開發和部署軟體,是一種重量級過程(也被稱作厚方法學),因此特別適用於大型軟體團隊開發大型專案。
uml圖是什麼
10樓:匿名使用者
uml-unified model language 統一建模語言.
是用來對軟體密集系統進行視覺化建模的一種語言。
uml是在開發階段,說明,視覺化,構建和書寫乙個物件導向軟體密集系統的製品的開放方法。最佳的應用是工程實踐,對大規模,複雜系統進行建模方面,特別是在軟體架構層次,已經被驗證有效。
uml的主要的模型
在uml系統開發中有三個主要的模型:
功能模型: 從使用者的角度展示系統的功能,包括用例圖。
物件模型: 採用物件,屬性,操作,關聯等概念展示系統的結構和基礎,包括類圖。
動態模型: 展現系統的內部行為。 包括序列圖,活**,狀態圖。
例圖如下
wikimedia.org/wikipedia/commons/2/20/restaurant-uml-seq.gif
UML和RUP的區別是什麼
rup rational unified process,統一軟體開發過程,統一軟體過程 是一個物件導向且基於網路的程式開發方 uml unified modeling language,統一建模語言 是一種用於對軟體密集型系統的製品進行視覺化 詳述 構造和文件化的圖形語言。 unified mod...
uml的檢視和圖是什麼樣的區別和聯絡
遲颯招興懷 檢視一般包含集中uml圖,比如動態檢視,就包含活 狀態圖,序列圖等。檢視是對一類uml圖從不同角度的歸納。檢視和圖的區別uml 簡述uml中的5種檢視,它們之間存在什麼關係 天然打 1 用例檢視,描述系統應該具備的功能,也就是外部使用者所能觀察到的功能。2 邏輯檢視,用來描述用例檢視中提...
什麼是用例圖,什麼是UML用例圖
額 個人做過的用例圖就是把 各個使用者的動作分解一下,再用rational rose軟體把它畫出來。簡單來說,畫用例圖分三個步驟,首先,確定系統角色 其次,確定用例,再次,對用例進行分解,確定下層的用例圖。比如這個用例,選課系統的角色之一是學生 用例名稱 學生選課 執行者 學生 目的 完成一次學生選...