(4)UML

用例:
表示动作的序列
活动类:
是类的一种

组件:
实际开发出来的软件成分,比如代码块,动态链接库,可执行文件

节点:
表示部署环境需要的硬件节点,比如服务器,数据库管理系统

关联:
A和B之间发生消息传递,用直线表示

依赖:
两个元素之间存在依赖关系

泛化关系:
子类和父类的继承关系,一个元素是另一个元素的特化

实现:
接口与实现之间的关系

规格说明:语法规格
修饰:比如一个关联可以附加“多重性”的修饰符,表示两个类之间的数量关系

构造性:
在类的基础上定义新的元素,用《》表示

在这里插入图片描述
4+1 views
logical view:类以及类之间的关系
process view:有哪些进程线程,主动类
physical view
development view
use case view

理解用例:

1)系统、子系统或类与外部参与者(actor)交互的动作序列的说明,包括各种序列及出错序列。
2)简单理解为用例就是系统的功能。
3)用例分析可以认为是对系统功能的分解。

主要用于描述系统的行为及各种功能之间的关系,是描述参与者(Actor)与用例以及用例与用例之间关系的图

参与者(actor)是用例的启动者,处于用例的外部并且能够初始化一个用例,是系统外部的参与者,可以是用户、外部硬件、其他系统

在这里插入图片描述
用例建模:
primary actor: left
secondary actor: right
一个椭圆是用例中的任务, 任务应该有序

关系:
association:相互影响,两者之间用直线连接
include:用例之间的包含关系,一个用例发生包含的用例也会发生,两者之间用带虚线的箭头表示
extend:只有当一个用例满足了条件之后才能触发另一个用例,两者之间用带虚线的箭头表示,但是与include方向相反
泛化(继承):用带箭头的实线表示,子类指向父类

矩形:包含use case
椭圆:代表系统功能
actor: 用户或者系统

功能用用例表示
参与者和用例之间可以有箭头也可以没有箭头,有箭头表示是由参与者所触发的
在这里插入图片描述
无论有箭头还是没有箭头都表示通信双方是双向会话,有箭头的actor表示主动actor,没有则表示被动actor

specification:
用例名称
ID
简短描述
primary actors(触发用例者带箭头)
second actors(次要不带箭头)
preconditions:触发用例时必须满足的前提条件
main flow:事件逻辑
postconditions:用例触发后必须满足的条件
alternative flow

写主事件流的时候使用逻辑化的英语(带有if for/while…)
在这里插入图片描述
备选流:
1.从一开始便没有执行主事件流
2.从某一布开始执行备选流:The alternative flow begins after strp X of the main flow
3.主事件流的任意时候:the alternative flow begins at any time

泛化关系(继承):
用带三角的箭头表示
在这里插入图片描述
在这里插入图片描述
主事件流中:
如果是对父类中具体化的描述,用(ox)x是数字表示
如果和父类中完全一样,用(x)x 是主事件流中对应的数字
如果是只有子类中才有的,不用标记

include:
在主事件流中某一条包含
1.Include (findEmployeeDetails)

extend:
满足一定条件的拓展功能
e.g. 当借书超过一定期限的时候还书便会触发用例罚款
在这里插入图片描述
扩展点不是一个主事件,只是一个片段segment
在这里插入图片描述

参考:
https://blog.csdn.net/qq_35507234/article/details/84893380

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值