uml图

UML图入门——学习《大话设计模式》笔记

回眸只為那壹抹淺笑 提交于 2019-12-01 01:31:32
《大话设计模式》中讲述了UML类图的基本用法,做此笔记加深理解。 注:上图来源于《大话设计模式》 上图中设计的关键术语为:继承、实现、聚合、组合、关联、依赖。 要想弄清楚UML图的原理,必须深入理解上述六大术语的基本含义。 继承表示: //鸟类 class Bird { public: void layeggs() { } private: string color; }; //大雁类继承自鸟类 class wildGoose : public Bird { public: void layeggs() { } void fly() { } }; //鸭子类继承自鸟类 class duck : public Bird { void layeggs() { } void swimming() { } }; 继承关系为is-a关系,上述关系中,大雁、鸭子、企鹅均属于鸟类,则其继承自鸟类,其中,箭头方向所指动物类。 实现表示:(在C++中继承自抽象类也选用此种表示方式) //动物类 class Animal { public: //声明了纯虚函数的类,都成为抽象类。 virtual void live() = 0; private: string food; }; //鸟类继承自动物类 class Bird : public Animal { public: void layeggs()

【UML】UML的九种建模图总结

烂漫一生 提交于 2019-11-30 19:24:57
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及在软工文档的各个阶段都需要什么UML图。文档中图的出现往往就会减少冗余的文字,所以图是软件工程文档中必不可少的核心内容,UML图就像是软件工程师的“建筑蓝图”,是我们“入行”的必不可少的一课。 一、基本概念 如上图所示,我按照4+1视图用例视图,设计视图,进程视图,实现视图,拓扑视图 将⑨种图分开。还可以分为静态图和动态图两类。静态图分为:用例图,类图,对象图,包图,构件图,部署图。动态图分为:状态图,活动图,协作图,序列图。 1、用例图(UseCase Diagrams): 用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。 2、类图(Class Diagrams): 用户根据用例图,通过抽象得到类,包括类的内部结构和类之间的关系,是一种静态结构图。 3、对象图(Object Diagrams): 对象图是类图的一个实例,描述了系统在具体时间点上包含的对象以及各个对象之间的关系。描述的是交互的静态部分。 4、状态图(Statechart Diagrams): 是一种由状态、变迁

UML各种图识别

家住魔仙堡 提交于 2019-11-30 05:46:31
UML有哪些图: 2、如何识别: 1、用例图(UseCase Diagrams):   用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。 2、类图(Class Diagrams):重点看图里有没有泛化、聚合的符号      用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。各种关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖 3、对象图(Object Diagrams):      描述的是参与 交互的各个对象在交互过程中某一时刻的状态 。对象图可以被看作是类图在某一时刻的实例。 4、状态图(Statechart Diagrams):      是一种由状态、变迁、事件和活动组成的状态机,用来描述类的对象所有可能的状态以及时间发生时状态的转移条件。 5、活动图(Activity Diagrams):      是状态图的一种特殊情况,这些状态大都处于活动状态。本质是一种流程图

IntelliJ IDEA UML插件

被刻印的时光 ゝ 提交于 2019-11-28 23:06:27
在IntelliJ IDEA Ultimate 版本中自带了一个UML插件: UMLSupport 查看了Community版本和AndroidStudio 发现没有这个插件。 要使用这个插件导出需要的UML图,操作如下: 步骤一: (在需要分析的代码文件上直接右键) 步骤二: 步骤二完成后我们想要的UML图就出现了 UML图上想要显示多的属性可以自行配置 打开设置 File->Setting 在搜索框中输入 Diagram 来源: https://www.cnblogs.com/MillerKevin/p/11432747.html

从IDEA角度来看懂UML图

a 夏天 提交于 2019-11-27 15:31:36
前言 我们目前已经学习了设计模式的7种设计原则。下面本该是直接进入具体的设计模式系列文章。 但是呢在我们学习设计模式之前我们还是有必要了解一下uml图。因为后续的设计模式文章不出意外应该会很多地方使用到uml图。如果你连uml图都看不懂的话,那么学习起来肯定会有一定的难度。 所以说,这一节就作为承上启下的章节,让我们来了解一下uml图吧。(当然如果你已经会UML图了,你完全可以跳过这个章节) 介绍 按照惯例,我们还是要让大家知道什么是UML图: UML有很多种类,什么用例图,静态结构图,动态行为图。 而作为java程序猿,我们最关注的的还是静态结构图中的类图即可,所以你只需要记住这一句话就可以了: UML图就是用来描述各个类,接口之间的关系图 。 我们下面包括今后的UML类图都是用IntelliJ IDEA自带的类图工具来展示 ,每个软件的画图风格会有一点点区别,但是核心的东西是不会变。 好的,我开始进入主题 类之间的关系 类与类之间的关系我们可以分为以下几点: 由于我们大部分时间使用的是idea自带的工具Uml Support来生成的uml图(快捷键:ctrl+alt+shift+u)。虽然大体类图线条的画法是相同的,但是IDEA生成的UML图的聚合关系和组合关系稍稍有点不同,我们接着往下看. 依赖 只要是在类中用到了对方,那么他们之间就存在依赖关系。 依赖关系包含其他5中关系

第十三周助教小结

谁都会走 提交于 2019-11-26 20:25:04
本周心得: 本周大部分学校课程已经结束,但是还不能放弃学习点评。 本周完成了一次软考辅导,帮助了很多学生进行软考突击培训。其中软考程序员和软件工程师等级考试对于UML知识考分很多。现在大学生比较忽视软件工程的学习,认为UML图与之前学习的软件工程各类图形并没有什么作用,但是在实际工作和考试当中,对于软件工程学习都非常重视。其中初级程序员考试一道大题考察--理解类图完成面向对象语言JAVA或C++的编程。而中级软件工程师考试中考察E-R图、数据流图、类图等,下午考试题基本都是这些范围。我帮助了很多班级参与考试的学生,完成了UML图的理解与考题的分析讲解,提高了他们通过的概率。 1.助教博客链接 https://www.cnblogs.com/longjiangteng/ 2. 本周点评作业0篇: 3. 本周点评有困难的作业链接: 4. 本周落实的改进/优化:   (1) UML图中学习状态图,活动图   (2) UML图中学习序列图,协作图 5. 下周计划改进/优化:   (1) 继续熟悉各种UML图   (2)理解UML图与实际项目的关系 本周大部分学校课程已经结束,但是还不能放弃学习点评。 本周完成了一次软考辅导,帮助了很多学生进行软考突击培训。其中软考程序员和软件工程师等级考试对于UML知识考分很多。现在大学生比较忽视软件工程的学习