UML 参考手册读书笔记(一)

UML参考手册:从基础到实践的全方位指导 本文还有配套的精品资源,点击获取 简介:UML(统一建模语言)是一种用于软件工程中系统分析、设计和实现的标准图形化建模语言。通过介绍UML提供的多种图表,如用例图、类图、序列图等,本手册帮助开发者理解复杂的软件系统。每个图表类型的详细说明,包括其设计意图和应用,为软件设计提供了全面的视觉化工具。此外,手册还将涉及ASP.NET和Ajax技术,为读者提供一个完整的软件开发环境... 阅读详情

第 1 章 UML简介

 

UML是一种离散的建模语言,不适合对诸如工程和物理学领域中的连续系统建模

UML概念域 : 静态结构 动态行为 实现构造 模型组织 扩展机制

静态结构  -  类图

动态行为  -  状态图 顺序图 协作图

实现构造  -  部署图

模型组织  -  包

扩展机制  -  OCL etc.

 

第 3 章 UML初览

 

表 3–1 UML视图和图

主要的域

视图

图

主要概念

结构

 

 

 

静态视图

类图

类、关联、泛化、依赖关系、实现、接口

用例视图

用例图

用例、参与者、关联、扩展、包括、用例泛化

实现视图

构件图

构件、接口、依赖关系、实现

部署视图

部署图

节点、构件、依赖关系、位置

动态

状态机视图

状态机图

状态、事件、转换、动作、

 

活动视图

活动图

状态、活动、完成转换、分叉、结合

 

交互视图

顺序图

交互、对象、消息、激活

 

 

协作图

协作、交互、协作角色、消息

模型管理

模型管理视图

类图

报、子系统、模型

可扩展性

所有

所有

约束、构造型、标记值

 

第4 章 静态视图

 

表 4–2 各种类元

类元

功能

表示法

参与者

系统的外部用户

类

模型系统中的概念

状态类

局限于某个给定状态的类

类元角色

在合作中局限于某个使用的类元

构件

系统的一个物理组成单元

数据类型

无身份得一组原始值的描述符

Name

接口

刻划行为特征的操作命名集

节点

计算资源

信号

对象间的异步通信

子系统

作为且有规范、实现和身份的单元的包

用例

与外界代理交互中的实体行为说明

 

〉类定义了一组有着状态和行为的对象。属性和关联用来描述状态。属性通常用没有身份的纯数据值表示,关联则用有身份的对象之间的关系表示。一组类可以用泛化关系和建立在其内的继承机制分享公用的状态和行为描述

〉接口是在没有给出对象的实现和状态的情况下对对象行为的描述。接口包含操作但不包含属性,并且它没有对外界可见的关联。

〉数据类型用以描述缺少身份的简单数据值,数据类型没有属性,但是可以有操作。操作不改变数据值,但是可以把数据值作为结果返回。

 

表 4–3 关系的种类

关系

功能

表示法

关联

类实例之间连接的描述

依赖

两个模型元素间的关系

流

在相继时间内一个对象的两种形式的关系

泛化

更概括的描述和更具体的种类间的关系,适用于继承

实现

说明和实现间的关系

使用

一个元素需要别的元素提供适当功能的情况

 

〉上表的符号不是绝对的,比如关联中还有菱形表示的聚集和组成

〉泛化的作用是多态和继承 

统一建模语言UML参考手册PDF高清版 立即下载

相关推荐

统一建模语言(U M L)uml参考手册

统一建模语言( U M L)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。UML 适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。U M L包括概念的语义,表示法和说明,提供了静态、动 态、系统环境及组织结构的模型。它可被交互的可视化建模工具所支持,这些工具提供了代码生成器和报表生成器。U M L标准并没有定义一种标准的开发过程,但它适用于迭代式的开发过程。它是为支持大部分现存的面向对象开发过程而设计的。

UML参考手册 第三部分  参 考 资 料 第13章 术 语 大 全 <七>

UML参考手册  第三部分  参 考 资 料  第13章 术 语 大 全 216.多继承(multiple inheritance)泛化的一种语义变体,其中元素可以有多个父。这是U/NL 中的默认设置,在多数情况下是必须的,建模者也可以对使用的元素进行某种设置。对比:单继承。217.多重性(multiplicity)说明允许侯选值范围

CandyCat的专栏 2674

UML参考手册.PDF

目录 译者序 i 前言 iv 第一部分 背景知识 1 第 1 章 UML综述 1 1.1 UML简介 1 1.2 UML 的历史 1 1.2.1 面向对象的开发方法 1 1.2.2 统一工作 2 1.2.3 标准化 3 1.2.4 核心组员 3 1.2.5 统一的意义 3 1.3 UML的目标 4 1.4 UML概念域 5 1.5 表达式和图表语法 6 第 2 章 模型的性质与目标 7 2.1 什么是模型 7 2.2 模型的用途 7 2.3 模型的层次 8 2.4 模型内容 10 2.5 模型说明了什么? 11 第二部分 基本概念 13 第 3 章 UML初览 14 3.1 UML视图 14 3.2 静态视图 15 3.3 用例视图 16 3.4 交互视图 17 3.4.1 顺序图 17 3.4.2 协作图 18 3.5 状态机视图 19 3.6 活动视图 20 3.7 物理视图 21 3.8 模型管理视图 24 3.9 扩展组件 25 3.10 各种视图间的关系 26 第 4 章 静态视图 27 4.1 概述 27 4.2 类元 27 4.3 关系 29 4.4 关联 30 4.5 泛化 33 4.5.1 继承 34 4.5.2 多重继承 34 4.5.3 单分类和多重分类 35 4.5.4 静态与动态类元 35 4.6 实现 36 4.7 依赖 37 4.8 约束 38 4.9 实例 39 4.10 对象图 39 第 5 章 用例视图 41 5.1 概述 41 5.2 参与者 41 5.3 用例 42 第 6 章 状态机视图 44 6.1 概述 44 6.2 状态机 44 6.3 事件 44 6.4 状态 46 6.5 转换 47 6.6 组成状态 50 第 7 章 活动视图 55 7.1 概述 55 7.2 活动图 55 7.3 活动和其他图 57 第 8 章 交互视图 58 8.1 概述 58 8.2 协作 58 8.3 交互 58 8.4 顺序图 59 8.5 激活 59 8.6 合作图 60 8.7 模板 62 第 9 章 物理视图 64 9.1 概述 64 9.2 构件 64 9.3 节点 65 第 10 章 模型管理视图 66 10.1 概述 66 10.2 包 66 10.3 包间的依赖关系 66 10.4 访问与引入依赖关系 67 10.5 模型和子系统 67 第 11 章 扩展机制 69 11.1 概述 69 11.2 约束 69 11.3 标签值 70 11.4 构造型 71 11.5 裁制UML 72 第 12 章 UML环境 73 12.1 概述 73 12.2 语义职责 73 12.3 表示法职责 74 12.4 程序语言职责 74 12.5 使用建模工具建模 75 12.5.1 工具问题 75 12.5.2 工作进展过程中产生的不一致模型 75 12.5.3 空值和未详细说明的值 75 第三部分  参考资料 77 第 13 章 术语大全 78 第 14 章 标准元素 334 第四部分 附录 343 附录 UML元模型 344 索引 347

《UML用户指南》读书笔记:关系

《UML读书笔记》读书笔记 关系 在UML中,事物之间相互联系的方式(无论是逻辑上的还是物理上的)都被建模为关系。在面向对象的建模中,有3种最重要的关系:依赖、关联和泛化。 依赖 依赖是一种使用关系,说明一个事物使用另一个事物的信息和服务。在图形上,把依赖画成一条有向的虚线,指向被依赖的事物。在大多数情况下,在类与类之间用依赖指明一个类使用另一个类的操作,或者它使用其他类所定义的变量和参量。依赖可以带一个名字,但很少使用,除非模型有很多依赖,并且要引用它们或做出区别。在一般情况下,用衍型区别依赖的不同含义。

WINGREZ‘S BLOG 716

UML参考手册.pdf pdf版本

UML参考手册.pdf pdf版本

UML参考手册

UML参考手册,学习UML很好的一本书籍。

UML学习-- 读书笔记1

 读书笔记1参考书    冀振燕 编著 人邮出版社 第三章在面向对象的建模中,有四个重要的关系:     依赖关系(dependency ) :如果一个模型元素的变化会影响另一个模型元素(这种影响不必是可逆的),那么就说这两个模型元素之间存在依赖关系。在类图中,依赖可以由许多原因引起,例如,一个类向另一个类发送消息参数(也即一个类的操作调用另一个类的操作),或者一个类是另一个类的数

小草与大地的故事 947

个人UML学习读书笔记

记录了学习UML过程中的点点滴滴,希望能够通过此文档记录满足朋友们需求

core java(v7)读书笔记

core java书(第7版)阅读:1)P36中的unicode需要重看2)可以使用Arrays.sort进行排序,使用System.arrayCopy进行数组copy3)有关OO和UML参考书籍:The unified Modeling Language User Guide《UML参考手册》 Addison-wesley 19994)P107 注意 不要编写返回引用可变对象的访问器方法,应该使

427

Habitat-v0.1.7安装全网最详细教程(解决habitat-sim下载时网络问题)

Habitat-v0.1.7安装全网最详细教程(解决habitat-sim下载时网络问题)

shannanshouyin的博客 1327

STC8G1K08A的10位PWM避坑指南:为什么你的占空比调节总失效?(附寄存器操作时序图)

本文深入剖析了STC8G1K08A单片机10位PWM功能中占空比调节失效的核心原因,揭示了数据手册未明确指出的寄存器操作时序陷阱。通过对比错误与正确配置的波形,文章指出关键在于更新占空比高2位前需临时关闭PWM输出,并提供了经过验证的安全操作宏与函数库,帮助开发者彻底解决此问题,实现0%-100%的平滑控制。

yyy34的博客 747

《企业应用架构模式》(POEAA)读书笔记 (2)--表述

《企业应用架构模式》本书作者是当今面向对象软件开发的权威,他在一组专家级合作者的帮助下,将40多种经常出现的解决方案转化成模式,最终写成这本能够应用于任何一种企业应用平台的、关于解决方案的、不可或缺的手册。本书获得了2003年度美国软件开发杂志图书类的生产效率奖和读者选择奖。本书分为两大部分。第一部分是关于如何开发企业应用的简单介绍。第二部分是本书的主体,是关于模式的详细参考手册,每个模式都给出使...

weixin_34015860的博客 102

哈工大OS实验四——进程运行轨迹的跟踪与统计

进程运行轨迹的跟踪与统计 进程从创建(Linux 下调用 fork())到结束的整个过程就是进程的生命期,进程在其生命期中的运行轨迹实际上就表现为进程状态的多次切换,如进程创建以后会成为就绪态;当该进程被调度以后会切换到运行态;在运行的过程中如果启动了一个文件读写操作,操作系统会将该进程切换到阻塞态(等待态)从而让出 CPU;当文件读写完毕以后,操作系统会在将其切换成就绪态,等待进程调度算法来调度该进程执行…… process.c解读 void cpuio_bound(int last, int cpu_

优快云-ych 1002

4 多线程应用:数据库连接池

4 多线程应用:数据库连接池 分类: 读书笔记2009-11-09 15:46 747人阅读 评论(0) 收藏 举报 数据库连接池多线程object数据库exceptionstring 首先说明一下:这个例子是来源于【C#线程参考手册】参考手册内的一个例子,在这个我只是想研究一下她的设计原理。     具体好用不好用,因为没有做具体项目的测试,所以提醒大家注意。    

pi9nc的专栏 2863

【实用教程】使用AlphaFold2进行蛋白质结构在线预测

使用Colab进行简单快速的AlphaFold2在线的蛋白质三维结构预测

Eumenidus的博客 14万+

Signoff Criteria --- ocv/aocv/pocv之AOCV介绍

Advanced on chip variation,相比较于OCV来说,对于悲观度的去除很有效。相比较与ocv对于整个design中的lauch/capture path设置统一的derate值,aocv通过将cell derate值与cell的逻辑深度以及实际的位置结合起来进行derate值的设定。那么这种derate如何能够设置到具体的cell呢,其实是我们在跑STA时候会读入相关的aocv lib file,里面有专门对相关的cell进行的aocv derate值的描述。> table: \

sinat_27691203的博客 7854

QCon全球企业开发大会推荐阅读书籍

<!--loadit(http://images.china-pub.com/js/jpg.js|http://images.china-pub.com/js/putcar.js);// --><!--var jp = new jpg(0,180,0);// --><!--.STYLE1 { color: #000000; font-weight

1070

单细胞转录组数据分析中的基因ID注释转换问题:如何解决才能注释所有的UMIcount数据?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1126

1000Linux/Unix系统、网络、编程电子书专题下载

新手入门 Linux新手管理员手册 RedHat Linux安装及使用指南 RedHat安装指南 全程指导Linux下JAVA环境配置 Linux 安装与使用 红帽企业 Linux 3(安全、安装、系统)指南 Linux完全安装DIY--进阶安装与设置 Sendmail安装和操作向导 SCO5企业版安装手册 Red Hat Lin

ZFIVE5 1814

【TC3xx芯片】TC3xx芯片UCB详解

TC3xx芯片UCB详解

qq_36056498的博客 1万+

RHCA II之路---EX442-10

这题比较耗时,可以多开2个窗口让他跑起来后先做后面的题目。

Q先生 587

编程学习:为何书籍比碎片化教程更能构建扎实知识体系

在编程学习领域,系统化学习与碎片化学习是两种核心路径。系统化学习强调构建结构化、完整的知识体系,其原理在于通过逻辑递进的方式,从基础概念到高级应用,帮助学习者建立稳固的心智模型。这种学习方式的技术价值在于能够培养独立解决问题和举一反三的元能力,突破从中级到高级的瓶颈。其应用场景广泛,尤其适用于掌握新编程语言、夯实算法与数据结构等计算机基础,以及进行复杂系统设计前的知识储备。相比之下,碎片化教程虽然上手快,但知识呈点状分布,长期收益容易递减。本文聚焦于如何通过经典的编程书籍进行高效学习,并提供了可操作的实践框

weixin_33894640的博客 331

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: Dll(动态链接库)学习笔记
下一篇: 软件工程知识体系指南综述*
AlfredLu
博客等级 码龄20年 16粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值