日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UML--基础概述

發布時間:2025/3/21 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UML--基础概述 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、概述

1.面向對象技術

? ? ? ?出現于20世紀70年代末,是軟件工程領域中重要技術。它是一種程序設計方法,也是一種對現實世界中問題的抽象方式,面向對象建模技術研究的主要成果就是統一建模語言UML。

現實世界面向對象技術
事物對象
事物之間有共性,可以歸納類是具有想用屬性的抽象描述
事物具有靜態特性和動態特性

用屬性和方法描述事物的靜態和動態特征

事物存在聯系,需要交流消息和方法
事物是一個獨立的實體封裝性
客觀世界中事物存在繼承關系繼承性
不同事物收到同樣消息時,產生的行為不同多態性
復物事務可以看成由多個簡單事務組成聚合關系

2.軟件衡量標準:

外部:正確性、健壯性、性能。

內部:模塊性、靈活性、可復用性、可兼容性。

3.建模:

? ? 3.1為什么要建模?要生產合格的軟件就要有一套關于體系結構、過程和工具的規范。

? ? 3.2什么是建模?模型是對現實的簡化,就是把復雜系統編程小的系統,采用逐個擊破的原則一一解決。

? ? 3.3模型的組成:模型是用來描述現實系統的,一般由以下部分組成:系統、目標、組分、約束條件、變量、關系。

? ? 3.4建模的原理:分解、抽象、泛化、投影、構件化、形式化。

二、UML

1.UML定義:

? ? ? ?統一建模語言是用來設計軟件藍圖的可視化建模語言。它支持面向對象系統的分析、設計、實現和交付等各個環節,可用于系統的理解、設計、瀏覽、維護和信息控制。它是在著名的Booch方法,OMT方法,OOSW方法基礎上,廣泛發展而來。于1997年11月被OMG組成正式采納。

? ? ? ?它不是一個程序設計語言,它也不是一個形式化語言,它就是一種統一建模語言。

2.UML工具:

? ? ? ?RUP:統一軟件過程(Rational Unified Process)是Rational公司開發和維護的過程產品,是目前影響較大的、面向對象的軟件開發過程。

? ? ? ?RUP的三個特點:用例驅動,以架構為中心,采用迭代和增量。

?

3.軟件開發所面臨的問題:

? ? ? ?1不能滿足用戶或商業的要求,2不能很好的定位需求,3模塊難以集成,4到最后才發現錯誤,5對于終端用戶來說質量較差,6負載時性能差,7沒有協調團隊的能力,8不斷的修改和發布問題。

三、UML結構:事務、關系、圖。

? ? ? ?事物是對模型中最具有代表性的成分的抽象;關系把事物結合在一起;圖聚集了相關的事物。

1.事物:

結構事物(靜態部分)行為事物(UML動態部分)分組事物(組織部分)注記事物(解釋部分)
Class? 類

Intercation? 交互

State Mechanism?狀態機

Package? 包Notes? 注釋
Interface? 接口
collaboration? 協作
Use Case? 用例
Active Class? 主動類
Components? 構建
Nodes? 結點

2.圖

3.類圖的關系:

4種關系英文名稱表示方法舉例
關聯Association一條實線學生和課程
依賴Dependency虛線+箭頭成績依賴學號
泛化Generalization實線+空心三角兒子繼承父親
實現Realization虛線+空心三角類實現接口

?

總結

以上是生活随笔為你收集整理的UML--基础概述的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。