现在的位置: 首页 > 综合 > 正文

uml之最后总结

2017年08月06日 ⁄ 综合 ⁄ 共 1452字 ⁄ 字号 评论关闭

学习完了之后uml之后,对于大体的框架有了了解。但是在验收的时候,师傅问的一些问题还是有点模糊,比如关系中箭头的指向、哪种图中主要哪种关系、Rational Rose 中哪种视图下面应该由哪些图、各个图应该是对应软件系统开发中的那个阶段等。所以今天就把这些散碎的银两再好好汇集一下。
一、回顾uml中的6种关系。
上次的博客中详细讲解了uml中的6中关系,但是在画图的过程中关于箭头的指向,具体的图示等还是出现了问题,所以在此梳理一下。
1、 关联关系:
方向:单向或者双向
图示:实现+箭头,箭头指向被关联的类。
2、 依赖关系:
方向:单向,
图示:虚线+箭头,箭头指向被依赖的类。
3、 泛化关系
方向:单向,子类继承父类
图示:空心箭头+实线;箭头指向父类
4、 实现关系
方向:单向;子类实现接口;
图示:空心箭头+虚线;箭头指向接口。
举例:唐老鸭(对象)或会说话(接口),因为一般鸭子不会说话,所以不会说话这个给一般的鸭子带上。再如(超人)会飞(接口)
5、聚合关系
方向:单向
图示:空心菱形+实现+箭头;箭头指向被聚合的类,也就是箭头指向个体/部分。
举例:鸭群和鸭子具有聚合关系;汽车由引擎、轮胎以及其他零件组成,因为汽车坏掉了,但是轮胎和其他零件还可以继续使用。
6、 组合关系
方向:单向;
图示:实心菱形+实线+箭头;箭头指向代表个体/部分的对象,也就是被组合的类的对象。

二、Rational Rose中的四种视图
Rational Rose中包含了四种视图,每种视图下面都包含了相应的uml的图,但是具体哪种图在哪种视图的下面呢?当我画图的时候,不知道这些就在那瞎点。师傅就要求我查每一种视图下面包括的,查了这些,虽然什么UML地址、处理器等不是很懂。但是对于各种图的位置却有了了解。
1、用例视图(Use Case View)
包括:用例图(Use Case Diagram)、类图(class Diagram)、协作图(Collaboration Diagram)、序列图(Sequence Diagram)、状态图(Statechart Diagram)、活动图(ActivityDiagram)。
文件(File)文件指能够连接到用例视图的一些外部文件。它可以详细介绍用例视图的各种使用信息,甚至可以包括处理信息。
URL地址(URL):指能够连接到用例视图的一些外部的uRl地址。这些地址用于介绍用例视图的相关信息。
2、逻辑视图
包括:类图、用例图、协作图、顺序图、活动图、状态图,此外还包括类、类工具、用例、接口。其中有多个模型元素和用例视图中的模型元素是相同的。
3、构件视图
包括有:各种构件、构件图、包。
4、部署视图
主要是部署视图。还包括处理器(Processor)、文件(file)、URL地址(URL)

三、uml 在软件开发中的各个阶段的应用:
使用用例图来描述用户需求;使用类图、对象图、包图、构件图和部署图这五种静态图来描述系统的静态结构;使用顺序图、协作图、活动图和状态图这四种来描述系统的动态结构。
1、需求分析阶段:
用例图来描述需求;用类图来描述静态结构;采用顺序图、合作图、活动图、状态图来描述动态行为。
2、设计阶段:
采用类图、包,对类的接口进行设计。
3、实现阶段:
      将类用某种面向对象的语言来实现。
4、集成和交付阶段:
构件图、包、部署图
5、测试阶段:
单元测试:类图
集成测试:类图、包、构件图、协作图

小结:

原来混混乱乱的一大片,现在整理一下好多了。现在都是了解,再见uml,虽然理解的不是深刻,但是也是学习到了很多。期待与你的下次邂逅。

抱歉!评论已关闭.