色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

標簽 > UML

UML

+關注 0人關注

Unified Modeling Language (UML)又稱統一建模語言或標準建模語言,是始于1997年一個OMG標準,它是一個支持模型化和軟件系統開發的圖形化語言,為軟件開發的所有階段提供模型化和可視化支持,包括由需求分析到規格,到構造和配置。

文章: 65
視頻: 1
瀏覽: 30858
帖子: 15

UML簡介

  Unified Modeling Language (UML)又稱統一建模語言或標準建模語言,是始于1997年一個OMG標準,它是一個支持模型化和軟件系統開發的圖形化語言,為軟件開發的所有階段提供模型化和可視化支持,包括由需求分析到規格,到構造和配置。 面向對象的分析與設計(OOA&D,OOAD)方法的發展在80年代末至90年代中出現了一個高潮,UML是這個高潮的產物。它不僅統一了Booch、Rumbaugh和Jacobson的表示方法,而且對其作了進一步的發展,并最終統一為大眾所接受的標準建模語言。

  Grady Booch的描述對象集合和它們之間的關系的方法。James Rumbaugh的對象建模技術(OMT)。Ivar Jacobson的包括用例方法的方式。還有其他一些想法也對UML起到了作用,UML是Booch, Rumbaugh, Jacobson。UML已經被對象管理組織(OMG)接受為標準,這個組織還制定了通用對象請求代理體系結構(CORBA),是分布式對象編程行業的領頭羊。計算機輔助軟件工程(CASE)產品的供應商也支持UML,并且它基本上已經被所有的軟件開發產品制造商所認可,這其中包括IBM和微軟(用于它的VB環境)。

  UML規范用來描述建模的概念有,類(對象的)、對象、關聯、職責、行為、接口、用例、包、順序、協作,以及狀態。

UML百科

  Unified Modeling Language (UML)又稱統一建模語言或標準建模語言,是始于1997年一個OMG標準,它是一個支持模型化和軟件系統開發的圖形化語言,為軟件開發的所有階段提供模型化和可視化支持,包括由需求分析到規格,到構造和配置。 面向對象的分析與設計(OOA&D,OOAD)方法的發展在80年代末至90年代中出現了一個高潮,UML是這個高潮的產物。它不僅統一了Booch、Rumbaugh和Jacobson的表示方法,而且對其作了進一步的發展,并最終統一為大眾所接受的標準建模語言。

  Grady Booch的描述對象集合和它們之間的關系的方法。James Rumbaugh的對象建模技術(OMT)。Ivar Jacobson的包括用例方法的方式。還有其他一些想法也對UML起到了作用,UML是Booch, Rumbaugh, Jacobson。UML已經被對象管理組織(OMG)接受為標準,這個組織還制定了通用對象請求代理體系結構(CORBA),是分布式對象編程行業的領頭羊。計算機輔助軟件工程(CASE)產品的供應商也支持UML,并且它基本上已經被所有的軟件開發產品制造商所認可,這其中包括IBM和微軟(用于它的VB環境)。

  UML規范用來描述建模的概念有,類(對象的)、對象、關聯、職責、行為、接口、用例、包、順序、協作,以及狀態。

  UML類圖與類的關系詳解

  在畫類圖的時候,理清類和類之間的關系是重點。類的關系有泛化(Generalization)、實現(Realization)、依賴(Dependency)和關聯(Association)。其中關聯又分為一般關聯關系和聚合關系(Aggregation),合成關系(Composition)。下面我們結合實例理解這些關系。

  基本概念

  類圖(Class Diagram): 類圖是面向對象系統建模中最常用和最重要的圖,是定義其它圖的基礎。類圖主要是用來顯示系統中的類、接口以及它們之間的靜態結構和關系的一種靜態模型。

  類圖的3個基本組件:類名、屬性、方法。

  

  泛化(generalization):表示is-a的關系,是對象之間耦合度最大的一種關系,子類繼承父類的所有細節。直接使用語言中的繼承表達。在類圖中使用帶三角箭頭的實線表示,箭頭從子類指向父類。

  

  實現(Realization):在類圖中就是接口和實現的關系。這個沒什么好講的。在類圖中使用帶三角箭頭的虛線表示,箭頭從實現類指向接口。

  

  依賴(Dependency):對象之間最弱的一種關聯方式,是臨時性的關聯。代碼中一般指由局部變量、函數參數、返回值建立的對于其他對象的調用關系。一個類調用被依賴類中的某些方法而得以完成這個類的一些職責。在類圖使用帶箭頭的虛線表示,箭頭從使用類指向被依賴的類。

  

  關聯(Association) : 對象之間一種引用關系,比如客戶類與訂單類之間的關系。這種關系通常使用類的屬性表達。關聯又分為一般關聯、聚合關聯與組合關聯。后兩種在后面分析。在類圖使用帶箭頭的實線表示,箭頭從使用類指向被關聯的類。可以是單向和雙向。

  

  聚合(Aggregation) : 表示has-a的關系,是一種不穩定的包含關系。較強于一般關聯,有整體與局部的關系,并且沒有了整體,局部也可單獨存在。如公司和員工的關系,公司包含員工,但如果公司倒閉,員工依然可以換公司。在類圖使用空心的菱形表示,菱形從局部指向整體。

  

  組合(Composition) : 表示contains-a的關系,是一種強烈的包含關系。組合類負責被組合類的生命周期。是一種更強的聚合關系。部分不能脫離整體存在。如公司和部門的關系,沒有了公司,部門也不能存在了;調查問卷中問題和選項的關系;訂單和訂單選項的關系。在類圖使用實心的菱形表示,菱形從局部指向整體。

  

  多重性(Multiplicity) : 通常在關聯、聚合、組合中使用。就是代表有多少個關聯對象存在。使用數字。。星號(數字)表示。如下圖,一個割接通知可以關聯0個到N個故障單。

  

  聚合和組合的區別

  這兩個比較難理解,重點說一下。聚合和組合的區別在于:聚合關系是“has-a”關系,組合關系是“contains-a”關系;聚合關系表示整體與部分的關系比較弱,而組合比較強;聚合關系中代表部分事物的對象與代表聚合事物的對象的生存期無關,一旦刪除了聚合對象不一定就刪除了代表部分事物的對象。組合中一旦刪除了組合對象,同時也就刪除了代表部分事物的對象。

  實例分析

  聯通客戶響應OSS。系統有故障單、業務開通、資源核查、割接、業務重保、網絡品質性能等功能模塊。現在我們抽出部分需求做為例子講解。

  大家可以參照著類圖,好好理解。

  

  1. 通知分為一般通知、割接通知、重保通知。這個是繼承關系。

  2. NoticeService和實現類NoticeServiceImpl是實現關系。

  3. NoticeServiceImpl通過save方法的參數引用Notice,是依賴關系。同時調用了BaseDao完成功能,也是依賴關系。

  4. 割接通知和故障單之間通過中間類(通知電路)關聯,是一般關聯。

  5. 重保通知和預案庫間是聚合關系。因為預案庫可以事先錄入,和重保通知沒有必然聯系,可以獨立存在。在系統中是手工從列表中選擇。刪除重保通知,不影響預案。

  6. 割接通知和需求單之間是聚合關系。同理,需求單可以獨立于割接通知存在。也就是說刪除割接通知,不影響需求單。

  7. 通知和回復是組合關系。因為回復不能獨立于通知存在。也就是說刪除通知,該條通知對應的回復也要級聯刪除。

  經過以上的分析,相信大家對類的關系已經有比較好的理解了。大家有什么其它想法或好的見解,歡迎拍磚。

  PS:還是那句話:以上類圖用Enterprise Architect 7.5所畫,在此推薦一下EA,非常不錯。可以替代Visio和Rose了。Visio功能不夠強大,Rose太重。唯有EA比較合適。

  UML 還有用嗎

  有用的,主要用在設計和分析階段,但是 UML 不適合用來做代碼生成。

  從這個問題里,也正好發現了一個有意思的事兒:圖形化的方式傳達信息的能力很強,但是通過圖形化語言去做編程反而很困難。代碼生成或者說技術效率的提升,一直以來靠得其實是 DSL。

  UML 有幾種圖

  UML 有幾種圖?第一反應是不是類圖?其實,還有用例圖、順序圖、活動圖、狀態圖、組件圖等。這里提到的每一種圖,都代表著工程的一個特定維度,它們的專注點是正交的,都有其獨特的用處。使用 UML 來分析和設計,可以讓大家對整個系統有個更全面的認知。

  用例圖

  拿用例圖來說,它衡量的是 1) 系統內部的功能結構 2) 外部系統和用戶的對接關系。

  「和外部系統對接」,這是整個工程中最薄弱的環節,就好比汽車各系統零部件之間的結合處,非常脆弱而且容易磨損老化。外部系統對接的復雜程度是衡量工程風險和工作量的一項重要指標,如果沒有用例圖這樣的工具和針對外部系統對接關系進行分析的意識,那后期會有很多坑。

  你是不是只熟悉類圖

  UML 初學者最容易犯的錯誤就是太在意類圖,卻忽略其他。類圖是一種“靜態”設計,像順序圖、協作圖、活動圖則是對系統的一種“動態”設計,體現的是二進制世界中的實際場景。我們經常使用順序圖來設計、分析關鍵流程,有哪些模塊參與,分別承擔什么責任,彼此之間如何調用。活動圖通常被人拿來描述復雜的業務流程。

  狀態圖,狀態圖的用處就廣泛了,常用來分析組件的生命周期,而且用途不僅僅局限在敲代碼:PM 可以拿它來設計頁面跳轉邏輯,Growth Hacker 可以拿它設計和分析用戶轉化模型,工程師可以用它來吊打邏輯不清晰的產品經理。

  最后,附上一張 Android MediaPlayer 的狀態圖,相信很多 Android 工程師都比較眼熟吧 :)

  

查看詳情

uml知識

展開查看更多

uml技術

實踐GoF的23種設計模式實現:橋接模式

實踐GoF的23種設計模式實現:橋接模式

也即,將抽象部分和實現部分進行解耦,使得它們能夠各自往獨立的方向變化。

2024-04-14 標簽:UML數據處理go語言 439 0

實踐GoF的23種設計模式:解釋器模式

實踐GoF的23種設計模式:解釋器模式

解釋器模式(Interpreter Pattern)應該是 GoF 的 23 種設計模式中使用頻率最少的一種了,它的應用場景較為局限。

2024-04-01 標簽:DSL數據存儲SQL 694 0

如何畫出規范的UML用例圖

如何畫出規范的UML用例圖

封裝了自身的數據和行為,能獨立對外提供服務的東西才能稱為系統。需要注意的系統是一個整體,系統可能會有很多子系統。比如銀行轉賬交易時候需要做風控,如果有商...

2023-11-30 標簽:UML測試用例 642 0

實踐GoF的23種設計模式:備忘錄模式

實踐GoF的23種設計模式:備忘錄模式

相對于代理模式、工廠模式等設計模式,備忘錄模式(Memento)在我們日常開發中出鏡率并不高,除了應用場景的限制之外,另一個原因,可能是備忘錄模式

2023-11-25 標簽:UMLMySQLMVCC 544 0

sqlite數據插入的兩種方式比較

sqlite工具包提供兩種數據插入方式,全部使用Execute SQL(Ploy)函數

2023-11-13 標簽:labviewUML字符串 1315 0

什么是系統建模語言SysML?

什么是系統建模語言SysML?

對復雜系統的建模是架構師的基礎能力之一。從這篇文章開始,筆者介紹系統建模語言SysML(OMG System Modeling Language)。 ...

2023-09-01 標簽:UML建模軟件結構圖 6744 0

如何設計時序圖—以APA自動泊車系統為例(一)

如何設計時序圖—以APA自動泊車系統為例(一)

序列圖是一種 UML(統一建模語言)圖,它說明了系統中對象之間隨時間的交互,通常用于可視化消息流和軟件系統中對象之間方法調用的順序。

2023-07-21 標簽:機器人C語言UML 1079 0

時序圖、活動圖、狀態圖、協作圖的區別

時序圖、活動圖、狀態圖、協作圖的區別

時序圖用于描述對象之間的傳遞消息的時間順序, 即用例中的行為順序.

2023-07-03 標簽:UML時序圖狀態圖 4782 0

狀態機編程實例-嵌套switch-case法

狀態機編程實例-嵌套switch-case法

嵌入式軟件開發中,狀態機編程是一個比較實用的代碼實現方式,特別適用于事件驅動的系統。本篇,以一個炸彈拆除的小游戲為例,介紹狀態機編程的思路。

2023-06-15 標簽:嵌入式Switch編程 1770 0

UML時序圖詳解

UML時序圖詳解

本篇介紹了UML時序圖的基礎知識,并通過visio繪制一個物聯網設備WIFI配網的UML時序圖實例,來介紹UML時序圖的畫法與所表達的含義。

2023-05-16 標簽:嵌入式物聯網UML 2181 0

查看更多>>

uml資訊

架構開發與優化咨詢和實施服務

架構開發與優化咨詢和實施服務

得益于硬件平臺算力的提升,汽車電子電氣架構的集成度逐漸提高,多域融合成為了目前行業中軟件工程的重要工作內容。經緯恒潤可以為汽車電子和軟件工程師在開發軟件...

2024-02-05 標簽:控制器UMLecu 375 0

Rhapsody—復雜域控軟件架構開發套件

Rhapsody—復雜域控軟件架構開發套件

Rhapsody是基于UML/SysML的模型驅動開發集成環境,專注于嵌入式和實時系統。通過Rhapsody的模型驅動體系,可以快速地將應用模型部署到實...

2023-12-15 標簽:UML模型軟件架構 672 0

如何看懂UML中的類圖?

統一建模語言(Unified Modeling Language,UML)是用來設計軟件藍圖的可視化建模語言,1997 年被國際對象管理組織(OMG)采...

2023-05-05 標簽:建模UML面向對象 640 0

產出領域模型的一個方法:兩圖兩表法

目的是統一語言,減少溝通障礙,簡單說就是名詞解釋,如果一個術語比較復雜,要用why,what,how來解釋清楚,這三個東西不是每個術語都得寫,要看某一項...

2022-09-20 標簽:UML數字化 2310 0

GoF給裝飾者模式的定義

我們經常會遇到“給現有對象/模塊新增功能”的場景,比如 http router 的開發場景下,除了最基礎的路由功能之外,我們常常還會加上如日志、鑒權、流...

2022-06-29 標簽:模塊UML 807 0

基于模型的方法縮小了開發和測試之間的差距

基于模型的方法縮小了開發和測試之間的差距

  使用支持 UML 測試配置文件的工具(例如 IBM Rational Rhapsody)將他們的建模能力從設計擴展到測試。

2022-06-28 標簽:嵌入式UML 871 0

三種常用的廣泛的模型類型是哪幾個

典型的模型由子模型的聚合組成。每個子模型是一個部分描述,并為特定的目的而創建;它可能由一個或多個圖組成。子模型的集合可以使用多種建模語言或單一的建模語言...

2021-10-30 標簽:軟件UML模型 5401 0

淺談void 型指針的高階用法

淺談void 型指針的高階用法

要比較靈活的使用C語言實現一些高層級的框架時,需要掌握一些進階編程技巧,這篇來談談void指針的一些妙用。測試環境采用 IAR for ARM 8.40...

2021-08-09 標簽:UMLC++void 1638 0

程序員都應學習的語言:看25張圖學UML

[導讀] 作為程序猿都最好掌握的一門語言,那就是UML(Unified Modeling Language),統一建模語言(UML)是軟件工程領域中一種...

2020-12-14 標簽:UML深度學習 540 0

走馬觀花的將UML大致梳理了一下,并結合EA的例圖

走馬觀花的將UML大致梳理了一下,并結合EA的例圖

到UML不得不提的三位大神,Grady Booch、Jacobson、James Rumbaugh,三位是UML的創始人,均為軟件工程界的權威,除了著有...

2020-07-01 標簽:UML可視化系統 2484 0

查看更多>>

uml數據手冊

相關標簽

相關話題

換一批
  • 加速度傳感器
    加速度傳感器
    +關注
    加速度傳感器是一種能夠測量加速度的傳感器。通常由質量塊、阻尼器、彈性元件、敏感元件和適調電路等部分組成。
  • OBD
    OBD
    +關注
    OBD是英文On-Board Diagnostic的縮寫,中文翻譯為“車載診斷系統”。這個系統隨時監控發動機的運行狀況和尾氣后處理系統的工作狀態,一旦發現有可能引起排放超標的情況,會馬上發出警示。
  • 傅里葉變換
    傅里葉變換
    +關注
    盡管最初傅里葉分析是作為熱過程的解析分析的工具,但是其思想方法仍然具有典型的還原論和分析主義的特征。“任意”的函數通過一定的分解,都能夠表示為正弦函數的線性組合的形式,而正弦函數在物理上是被充分研究而相對簡單的函數類,這一想法跟化學上的原子論想法何其相似!
  • TOF
    TOF
    +關注
  • 角度傳感器
    角度傳感器
    +關注
    角度傳感器,顧名思義,是用來檢測角度的。它的身體中有一個孔,可以配合樂高的軸。當連結到RCX上時,軸每轉過1/16圈,角度傳感器就會計數一次。
  • L298
    L298
    +關注
  • DMD
    DMD
    +關注
    DMD是一種整合的微機電上層結構電路單元,利用COMS SRAM記憶晶胞所制成。DMD上層結構的制造是從完整CMOS內存電路開始,再透過光罩層的使用,制造出鋁金屬層和硬化光阻層交替的上層結構
  • OV7620
    OV7620
    +關注
    ov7620是一款CMOS攝像頭器件,是彩色CMOS型圖像采集集成芯片,提供高性能的單一小體積封裝,該器件分辨率可以達到640X480,傳輸速率可以達到30幀。
  • MC9S12XS128
    MC9S12XS128
    +關注
    HCS12X系列單片機簡介 Freescale 公司的16位單片機主要分為HC12 、HCS12、HCS12X三個系列。HC12核心是16位高速CPU12核,總線速度8MHZ;HCS12系列單片機以速度更快的CPU12內核為核心,簡稱S12系列,典型的S12總線速度可以達到25MHZ。
  • TDC-GP2
    TDC-GP2
    +關注
  • 干擾器
    干擾器
    +關注
    干擾器有多種類型,如GPS干擾器是適用于長途客車司機以及一些不想被GPS信號追蹤到的人群的一個機器,手機信號干擾器主要針對各類考場、學校、加油站、教堂、法庭、圖書館、會議中心(室)、影劇院、醫院、政府、金融、監獄、公安、軍事重地等禁止使用手機的場所。
  • 重力傳感器
    重力傳感器
    +關注
    采用彈性敏感元件制成懸臂式位移器,與采用彈性敏感元件制成的儲能彈簧來驅動電觸點,完成從重力變化到電信號的轉換,廣泛應用在中高端智能手機和平板電腦內。
  • 線束
    線束
    +關注
  • 半導體工藝
    半導體工藝
    +關注
  • 機械臂
    機械臂
    +關注
  • MPSoC
    MPSoC
    +關注
  • Genesys
    Genesys
    +關注
  • 直流無刷電機
    直流無刷電機
    +關注
    無刷直流電機由電動機主體和驅動器組成,是一種典型的機電一體化產品。 無刷電機是指無電刷和換向器(或集電環)的電機,又稱無換向器電機。早在十九紀誕生電機的時候,產生的實用性電機就是無刷形式,即交流鼠籠式異步電動機,這種電動機得到了廣泛的應用。
  • 半導體制冷片
    半導體制冷片
    +關注
  • 聲紋識別
    聲紋識別
    +關注
    聲紋識別,生物識別技術的一種,也稱為說話人識別,包括說話人辨認和說話人確認。聲紋識別就是把聲信號轉換成電信號,再用計算機進行識別。不同的任務和應用會使用不同的聲紋識別技術,如縮小刑偵范圍時可能需要辨認技術,而銀行交易時則需要確認技術。
  • 零序
    零序
    +關注
  • ATmega16單片機
    ATmega16單片機
    +關注
  • 直流電壓
    直流電壓
    +關注
    凡是電流方向不隨時間變化的電流稱為直流電壓。電流值可以全為正值,也可以全為負值。在直流電流中又可分為兩種:穩恒直流和脈動直流。直流輸電技術已經由簡單的端對端工程朝著大規模多端輸電的方向發展,這些工程將是未來直流電網的組成部分,將相同電壓等級的直流工程連接成網遠比不同電壓等級下的獨立工程更經濟、便捷。
  • LPC2368
    LPC2368
    +關注
  • 緩沖電路
    緩沖電路
    +關注
  • Buck-Boost
    Buck-Boost
    +關注
    buck是降壓型電路,boost是升壓型電路,可以分開單獨使用,buck-boost電路就是把2種電路合在一起,可升可降。buck-boost拓撲電路可以實現升降壓功能,常見的buck-boost電路有兩種,第一種是輸入與輸出電壓極性相反,只需采用一個開關管和二極管。另外一種是采用兩個開關管和兩個二極管,可實現同極性電壓升降壓功能。
  • 識別技術
    識別技術
    +關注
    所謂識別技術,也稱為自動識別技術,通過被識別物體與識別裝置之間的交互自動獲取被識別物體的相關信息,并提供給計算機系統供進一步處理。
  • 電磁繼電器
    電磁繼電器
    +關注
    電磁繼電器是一種電子控制器件,它具有控制系統(又稱輸入回路)和被控制系統(又稱輸出回路),通常應用于自動控制電路中,它實際上是用較小的電流、較低的電壓去控制較大電流、較高的電壓的一種“自動開關”。故在電路中起著自動調節、安全保護、轉換電路等作用。
  • 制冷片
    制冷片
    +關注
  • VCM
    VCM
    +關注

關注此標簽的用戶(0人)

編輯推薦廠商產品技術軟件/工具OS/語言教程專題

主站蜘蛛池模板: 成都电影免费中文高清| 久久精品天天中文字幕| 日韩精品免费在线观看| 7m凹凸国产刺激在线视频| 久久91精品国产91久久户| 亚洲精品91| 国产午夜精品一区二区| 甜性涩爱dvd| 国产高清-国产av| 色婷婷亚洲五月| 大香交伊人| 日日夜夜影院在线播放| WWW亚洲精品久久久无码| 女人爽到高潮嗷嗷叫视频| 一受n攻高h全肉np| 久久免费精品视频| 亚洲免费无码中文在线| 99re久久精品在线播放| 麻豆成人AV久久无码精品| 午夜AV亚洲一码二中文字幕青青 | 闺蜜撬开我的腿用黄瓜折磨我| 欧美 亚洲 日韩 中文2019| 4480YY无码午夜私人影院| 捆绑调教网站| 8050午夜二级一片| 免费人成网站在线观看10分钟| 777久久人妻少妇嫩草AV蜜桃| 蜜桃精品成人影片| 99在线这精品视频| 日韩 无码 手机 在线| 国产AV白丝爆浆在线播放| 色婷婷欧美在线播放内射| 国产成人免费网站在线观看| 桃色窝| 国产私拍福利精品视频| 亚洲女人毛片| 久久久久影视| 99久久久无码国产精品不卡按摩| 女朋友的妈妈在线观看| 菠萝菠萝蜜高清观看在线| 少妇精品无码一区二区三区|