软件工程各种UML总结

软件工程

题目

文章目录

  • 软件工程
    • 题目
    • 用例图
    • 用例关系
    • 用例描述
    • 顺序图
    • ER图
    • 协作图
    • 状态图
    • 活动图
    • 类图
    • 类图的关系区别
    • 属性图
    • 包图
    • 体系结构

用例图

用例关系

  • include(箭头,虚线,写上include)
  • use(箭头,实线,写上use)
  • extend(箭头,虚线,写上extend)
  • 泛化/实现(三角形箭头,实线)

用例描述

顺序图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WSG0Iqqo-1606273914815)(https://raw.githubusercontent.com/lingling-fa/typora-imgs/master/img/20201125102437.png)]

ER图

协作图

状态图

类图的关系区别

没关系

依赖(虚线箭头):短期,偶然的,作为参数传进去

关联(实线):长期,稳定的,是new出来作为属性的,比如企鹅跟气候,学生和老师

聚合(空心方形实线):是关联的一种,比如汽车跟轮子,是整体跟一部分的关系

组合(实心方形实线):是聚合的一种,比如人和器官,是整体跟一部分的关系,但不能分开(生命周期一样),关联非常紧密

继承/泛化

继承/泛化(带三角箭头的实线):java里边的extend,可以是接口跟接口之间继承,也可以是类和类之间的继承

实现,继承跟泛化是一样的,只是描述的角度不一样,父类是子类的泛化,子类是父类的继承。 比如老虎是继承于动物。

实现在java里边是implement,是类和接口之间的关系。

属性图

包图

image-20201124170356750

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月20日
下一篇 2020年10月20日

相关推荐