这次阅读了第三章--类图。本章主要讲解了类图的基本使用规则和一些使用的例子。类图是UML中非常重要的一部分,作用很大。

类图之间有五种关系:关联关系,聚合关系,组合关系,泛化关系,依赖关系。关联关系有一对一、一对多和多对多关联,图形表示就是用一根实线或带箭头的实线连接两个类图,箭头上可注明是那种关联形式。聚合关系与组合关系两者相近,都表示整体与部分的关系,不同的是,语义上:组合关系比聚合关系更强,整体没了,部分也同时消失,而聚合关系当整体没了,部分并不会消失。图形上:组合关系是实心菱形加上实线,聚合关系则是虚心菱形加上实现,注意,不论是聚合关系还是组合关系,菱形这端连接的都是整体类。泛化关系是平时说的继承关系, 子类继承父类(子承父业,不过望子成龙了,子类中有一些父类没有的属性与操作),泛化,意思本来就是将一个具体的东西一般化、大众化,只保留公众都有的。图形表示就是实现加上空心三角,空星三角的一端表示父类。依赖关系表示两个类之间有一定的依赖关系,有强有弱。图形表示虚线加箭头,由需要帮助的类指向被依赖的类。对了,还有自包含自依赖什么的(表示可以无限循环)。

类图分析需求的基本步骤:

  1. 识别出类
  2. 识别出类的主要属性
  3. 描绘出类之间的关系
  4. 对各类进行分析、抽象、整理

转载于:https://www.cnblogs.com/cchjl/p/5967928.html

UML大战需求分析--阅读笔记02相关推荐

  1. UML大战需求分析阅读笔记——02

    第二章主要就讲了两个问题:1.如何读懂用户需求 2.什么才是良好的与用户之间的关系. 一.如何读懂用户需求: 用户毕竟不是专业人士,有时候提出的需求和他本想达到的要求并不一致,所以我们做需求分析时不能 ...

  2. UML大战需求分析阅读笔记——01

    UML图分为结构型和行为型两种 ,结构型是静态的,而行为型是动态的.可以看成静态的有:哪些类.哪些构件.系统最后怎样部署:可以看成动态的有:如何与用户交互.各个类,构件,模块之间如何联系. 一.结构型 ...

  3. UML大战需求分析阅读笔记——03

    什么是面向过程的?什么是面向对象的?这个疑问在我刚入学学习C++的时候就有了,当时什么都不懂,遇见的全部都是闻所未闻的新名词.新概念,搞得自己一头雾水,今天看到第三章的开头语时发现了一种很有趣很通俗的 ...

  4. 阅读笔记 1 火球 UML大战需求分析

    伴随着七天国庆的结束,紧张的学习生活也开始了,首先声明,阅读笔记随着我不断地阅读进度会慢慢更新,而不是一次性的写完,所以会重复的编辑.对于我选的这本   <火球 UML大战需求分析>,首先 ...

  5. 《UML大战需求分析》阅读笔记01

    在刚学习软件开发的课程时,首先学习了UML设计,但只是学习了基本的语法,虽然在学期通过课堂练习进行了实践,但并没有真正理解其中作用.为了进一步的理解UML的用法,我阅读了<UML大战需求分析&g ...

  6. 《火球——UML大战需求分析》(第1章 大话UML)——1.5 小结和练习

    说明: <火球--UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...

  7. 《火球——UML大战需求分析》(第1章 大话UML)——1.1 UML基础知识扫盲

    说明: <火球--UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...

  8. 《火球——UML大战需求分析》(第3章 分析业务模型-类图)——3.2 类图的基本知识

    摘要:类图(Class Diagram)可能是用得最多的一种UML图.类图的基本语法并不复杂,你可能最多学习两三天就可以掌握,然而要真正做到活用类图则可能需要几年的功力.类图是锻炼面向对象分析(OOA ...

  9. 《火球——UML大战需求分析》(0.1)——开篇废话

    说明: <火球--UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...

最新文章

  1. 贝叶斯网络之父Judea Pearl:要建立真正的人工智能,少不了因果推理
  2. C++ 模板详解(二)
  3. easyui tree:根据属性格式化树节点名称
  4. 【STM32】I2C详解
  5. .NET Core开发实战(第34课:MediatR:轻松实现命令查询职责分离模式(CQRS))--学习笔记(上)...
  6. groovy 2.5.4_Java 7 vs Groovy 2.1性能比较
  7. 跨站脚本功攻击,xss,一个简单的例子让你知道什么是xss攻击
  8. 最佳实践:使用负载均衡SLB IPv6搞定苹果AppStore审核
  9. 2021-08-26
  10. Termux中proot-distro安装备份还原linux发行版笔记
  11. 《社会智能与综合集成系统》—第1章1.6节 智慧涌现
  12. suger BI 创建任务
  13. 2016年个人总结报告PPT(刘欣)
  14. 14.css中的定位的参照物
  15. Thinkphp中的 I 函数(Thinkphp3.2.3版本)
  16. 计算机excel教程ppt,计算机应用基础教程ppt课件 全套450页.ppt
  17. LensFlare Studio for Mac 6.3 镜头光晕特效软件 破解版下载
  18. Hive基础知识概念
  19. ardunio 字符串分割
  20. 数据堂将出席盖世汽车2021第三届汽车智能座舱与用户体验大会

热门文章

  1. 从Http它被连接到WebSocket
  2. 容易的linux自动化运维工具之clinet端(二)
  3. CSS学习笔记(十四) 我们前端是怎么跟设计师沟通的
  4. 查找DetailsView1数据控件中的数据
  5. 巧用事件查看器维护服务器安全
  6. 英语听力里面的religion words
  7. 【转】从Mac/OS和iOS开放源码浅谈UNIX家谱
  8. OpenV P N + AD(Ldap) + GoogleAuth认证安装
  9. AWS_EC2_Oracle安装教程
  10. Python第十课 网络管理