《软件建模与分析》——UML基本概念
UML-基本概念
UML本质上是一种语言,语言的学习离不开基本的单词(元素)和语法(视图、模型)的学习,今天我们就从它们开始。
元素
- 类图中的关系
控制权限
继承
实现
依赖:一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,表现在代码层面,为类B作为参数被类A在某个method中使用,例如人和烟草的关系。
关联:强依赖关系,表现在代码层面,为被关联类B以类属性的形式出现在关联类A中。
聚合:关联关系的一种特例,他体现的是整体与部分、拥有的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期。
组合:关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束。
视图
Sequence Diagram:通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。简而言之,该视图用来描述系统中某个场景对象的通信
用例图:从某个抽象粒度,描述系统中参与者目标。最重要的视图,没有之一。
活动图:活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。 活动图在本质上是一种流程图。 活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。
组件图:描述的是整个软件系统的分类和组件情况。
状态图:描述一个对象在其生存期间的状态转移行为。
类图:用来描述软件世界中类与类的关系。
对象图:类图的一个实例。因此,一类图的基本要素是类似的。对象图是由对象和链接。在一个特定的时刻,它捕获该系统的实例。对象图用于原型设计,逆向工程和实际场景建模
包图:类图非常庞大时,包图可以将类分门别类的聚在一起。
通信图:和顺序图类似,但更强调相互关系。
模型
参考资料
最新文章
- 在传统.NET Framework 上运行ASP.NET Core项目
- Animator Controller 继承关系
- Nodejs中Async模块的流程控制方法
- Ajax提交与传统表单提交的区别说明
- zabbix3.2安装graphtree3.0.4
- jquery层级原则器(匹配前一个元素后的所有平辈元素)
- Python 数据处理----对定长数据的处理
- MATLAB仿真总结
- int a=5,则 ++(a++)的值是?
- java-5
- Android进阶(十五)socket通信——聊天室
- java基础之修饰符和内部类
- Mac 下 Eclipse 添加 Dynamic Web Project 并配置 Tomcat
- JQuery 拾遗
- Luogu1081 NOIP2012 开车旅行 倍增
- cat &; 文件结束符
- Masonry插件:内容始终水平居中
- js 和springboot内存图
- iOS 基础类解析 - NSDate
- Keepalived两节点出现双VIP的情况
热门文章
- Trollcave-suid提权
- vagrant up报错【io.rb:32:in `encode': ";\x95"; followed by ";\";"; on GBK (Encoding::InvalidByteSequenceError)】
- PAT Advanced 1007 Maximum Subsequence Sum
- 配置 containerd 镜像仓库完全攻略
- GRPC Health Checking Protocol Unavailable 14
- HTML Standard系列:Event loop、requestIdleCallback 和 requestAnimationFrame
- dotnet .NET
- The OAuth 2.0 Authorization Framework OAuth2.0的核心角色code 扫码登录
- 浅析 record 使用场景
- pycharm创建文件夹以及查看源文件存放位置(FOR MAC)