首页 > 其他分享 >UML画图笔记

UML画图笔记

时间:2022-12-06 14:37:46浏览次数:49  
标签:关系 对象 画图 笔记 UML 交互 diagrams 描述

提纲:

1:面向对象技术

2:模型与可视化建模

3:什么是UML

4:UML发展历史

5:软件过程

6:UML工具

7:UML构成

8:UML实例

9:UML在软件开发各个阶段的应用。

 

一:面向对象技术

UML画图笔记_面向对象技术

二:软件质量衡量标准

外部:正确性、健壮性和可靠性、性能、

内部:模块性、灵活性和可扩展性、可复用性、可兼容性。

三:模型和可视化建模

1:模型:模型就是对现实的简化,将复杂的系统变成小块的。

2:模型组成。

系统:描述的对象、目标:系统的目标、组分:构成系统的各种组分或子系统。

约束条件:系统所处的环境及约束条件、变量:描述各组分的量的变化,分为内部变量、外部变量、以及状态变量、关系:表述不同变量的数量关系。

3:模型的标识

M=(O,G,T,V,R,S)

4:建模的原理

分解、抽象、泛化、投影/视图、构件化、形式化、

四:什么是UML

可视化的建模语言。描述一个系统静态结构和动态行为

五:软件过程

1:软件危机的主要特征

软件开发周期大于规定日期、软件开发成本严重超标、软件质量难以保证。

2:统一软件过程RUP

三个特点:用例驱动、以架构为中心、采用迭代和增量。

 

六:Rational Rose

七:UML构成

1:UML的基本构造块:UML的事物、UML的关系、UML的图、(事物是对模型中最具代表性的成分的抽象;关系把事物结合在一起;图聚集了相关事物。)、

UML中的事物:

结构事物

类:对一组具有相同属性、方法、关系、语义的对象的描述。

接口:描述一个类或者构件的操作集。协作:定义一个交互,

协作:定义了一个交互。

用例:动作序列的描述。

主动类:启动控制活动。

构件:物理的,可代替的部件。

节点:一种可以计算的资源。

行为事物

交互:一种行为,对象和对象之间。

状态机:描述一个对象或一个交互在声明周期内响应事件所经历的状态序列。

分组事物

UML模型的组织部分,最主要的是包。包是将元素组织成组的

包是唯一的组织机制,一个包形成了一个命名空间,在一个包中同种元素名称是相同的

注释事物

是UML模型的解释部分,这些注释用来描述,说明,标注元素。

UML中的关系

UML画图笔记_其他_02

关联:两个或者多个类之间的结构性关系

泛化:继承关系,父子关系

依赖:类和类,包和包、构件和构件。

UML中的九种图

UML画图笔记_面向对象技术_03

八:UML表示机制的层次结构

1:用例图

2:类图

3:行为图

3.1:状态图

3.2:活动图

3.3:交互图

3.31:序列图

3.32:系统图

4:实现图

4.1:组件图

4.2:部署图

九:UML中的图

1:用例图

(Use case diagrams)描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调是谁在使用系统,系统为执行者完成那些功能。

2:静态图

类图(Class diagrams) :用于定义系统中的类,包括描述类内部结构和类之间的关系。类图主要用来描述系统的静态结构

对象图(Object diagrams) :对象图是类图的一个实例,描述了系统在具体时间点上所包含的对象以及各个对象之间的关系。

3:行为图

状态图:用来描述类的对象所有可能的状态以及事件发生时状态的转移条件

活动图:用来描述满足用例要求所要进行的活动以及活动间的约束关系,使用活动图有利于识别系统的并行活动,

4:交互图

序列图:(Squence diagrams)对象之间的交互顺序,体现对象间的消息传递的时间顺序,强调对象之间的发送顺序,同时也显示对象之间的交互过程

协作图:(Collaboration diagrams)描述对象之间的合作关系,更侧重说明对象之间有那些消息的传递。

5:实现图

构件图(Component diagrams):用来描述代码构件的的物理结构以及各构件之间的依赖关系。一个构件可以是一个资源文件、一个二进制文件或者一个可执行文件。

实施图:(Deployment diagrams):部署图定义了系统中硬件的物理体系结构,用来描述实际的物理设备以及它们之间的连接关系。

二者可以相互转化

 

 

二:面向对象技术

1:面向对象技术的基本原则

抽象、封装、模块、层次

2:什么是对象

物理实体

概念实体

软件实体

3:什么是类

类是对一组具有相同属性,行为,关系和语义的对象的描述。一个对象是一个类的实例。

4:类和对象之间的关系

类是对象的抽象定义,它定义了属性和方法,提供了一个创建对象的模板。

5:什么是多态

收到命令之后,发生的行为不同。

6:什么是组件

源程序、运行时动态库、可执行程序。

7:包

UML画图笔记_建模_04

8:关系

关联 聚合和组合

依赖

泛化

实现

 

 

 

 

 

标签:关系,对象,画图,笔记,UML,交互,diagrams,描述
From: https://blog.51cto.com/u_15854472/5915745

相关文章

  • 什么是UML
    一:UML简介   UML是一种面向对象的建模语言,它的主要作用是帮助用户对软件系统进行面向对象的描述和建模;它可以描述这个软件从需求分析直到实现和测试的过程。二:UML的......
  • 操作系统笔记
    第一章一:什么是操作系统覆盖在硬件和操作软件中间的一个系统,和硬件部分相互作用,主要起一个承上启下的任务二:资源的管理者现代计算机支持多任务,多......
  • 操作系统笔记总结
    操作系统一:什么是操作系统覆盖在硬件和操作软件中间的一个系统,和硬件部分相互作用,主要起一个承上启下的任务二:资源的管理者现代计算机支持多任务,多个应用程序共同使用......
  • [个人学习笔记]卫生统计学R语言代码总结
    卫生统计学R语言代码总结目录前言不同分布相关函数统计描述数值变量集中位置离散程度正态性检验分类变量t检验方差分析假设检验两两比较秩和检验......
  • krping学习笔记 (1)
    krpingKriping是一个内核态的rdmaping-pong程序,其使用rdma读写的方式实现了数据在server-client间的ping-pong式传递.如下图所示,在开始数据传输前,client会先将......
  • 刷题笔记——2997.梯形面积
    题目2997.梯形面积代码h=(2*150)/15s=((15+25)*h)/2print('%.2f'%s)笔记使用占位符方法保留小数%g,科学计数法输出小数,会舍弃无效的部分print(......
  • HTML-学习笔记02
    HTML13、样式器+标签选择器内部样式表<html> <head> <metacharset="utf-8"> <title></title> <!--内部样式表--> <style> /*标签选择器*/ h1{ ......
  • ES6笔记 - 函数参数扩展 与 箭头函数
    函数的扩展目录函数的扩展1.函数的默认值1.1解构赋值默认值与函数默认值1.2参数默认值的位置2.rest参数3.箭头函数3.1基础用法3.2箭头函数中的this3.3用途1.函......
  • C语言第二课学习笔记--运算符,流程控制和函数
    <7>运算符1)分类:一些基本的运算符分类有:算术、关系、逻辑、赋值算术运算符有:+,-,*,/,%;    对于/被除数和除数都是int则结果是int,有一个是float结果就是float;对于%,被......
  • Kubernetes学习笔记(四十二):CKA已通过2022.12.04
    考试版本:1.25.2注意点:使用PSI内远程浏览器,可以多开tab,但不能导入书签,需要自己搜索,所以请熟悉完整命令和yaml格式考前请仔细阅读考试手册(预约考试页面有链接),特别是熟悉......