1.用例图:一幅用例图包含的模型元素有系统,行为者,用例及用例之间的关系

系统 系统被看作是一个提供用例的黑盒子,内部如何工作,用例如何实现,这些对于建立用例模型来说都不重要。代表系统的方框的边线表示系统的边界,用于划分系统的功能范围,定义了系统所具有的功能。描述该系统功能的用例置于方框内,代表外部实体的行为者置于方框外。
用例

一个用例是可以被行为者感受到的,系统的一个完整的功能。在UML中把用例定义成系统完成的一系列动作,动作的结果能被特定的行为者察觉到,这些动作除了完成系统内部的计算与工作外,还包含一些行为者的通信。用例通过关联与行为者连接,关联指出一个用例与哪些行为者交互,这种交互是双向的。

用例的特征:

用例代表某些用户可见的功能,实现一个具体的用户目标;

用例总是被行为者启动的,并向行为者提供可识别的值;

用例必须是完整的。

(用例是一个类,它代表一类功能而不是使用该动能的某个具体实例)

行为者

行为者是指与系统交互的人或其他系统,它代表外部实体。行为者代表一种角色,而不是某个具体的人或物。

在用例图中用直线连接行为者和用例,表示两者之间交换信息,称为通信联系。行为者触发(激活)用例,并与用例交换信息。

单个行为者可以和多个用例联系,一个用例也可以和多个行为者联系。对于同一个用例来说,不同行为者起的作用也不同,可以把行为者分为主行为者和副行为者,还可分为主动行为者和被动行为者。

用例之间的关系

1.扩展关系:向用例中添加一些动作后就构成了另一个用例,这两个用例之间的关系就是扩展关系,后者继承前者的一些行为,通常把后者称为扩展用例。

2.使用关系:当一个用例使用另外一个用例时,这两个用例就构成了使用关系。一般来说,如果若干个用例中有某些相同的动作,则可以把这些相同的动作提取出来单独构成一个用例(或抽象用例)

3.扩展与使用异同:

这两种关系都意味着从几个用例中抽取那些公共的行为并放入一个单独的用例中

在描述一般行为的变化时采用扩展关系;

在两个或多个用例中出现重复描述又想避免这种重复就可采用使用关系。

例子:

2.用例建模

一个用例模型有若干幅用例图组成,创建用例模型的工作包括:定义系统、寻找行为者和用例,描述用例,定义用例之间的关系,确定模型。

寻找行为者:

(向系统提问)

谁将使用系统的主要功能(主行为者)

谁需要借助系统的支持来完成日常工作

谁来维护和管理系统(副行为者)

系统控制哪些硬件设备

系统需要和哪些其他系统交互

哪些人或系统对本系统产生的结果(值)感兴趣

寻找用例:

(向行为者提问)

行为者需要系统提供哪些功能?行为者自身需要做什么?

行为者是否需要读,创,删,存系统中的某类信息

系统中发生的事件是否需要通知行为者?行为者需要通知系统哪些事情?从功能观点看,这些事件能做什么?

行为者的日常工作是否因为i系统的新功能而被简化或提高了效率?

(还有一些针对整个系统)

系统需要哪些输入输出?输入来自何处?输出到哪里?

当前使用的系统(可能人工系统)存在的主要问题是什么?

一个用例必须至少和一个行为者相关联

软件工程 -- 用例图相关推荐

  1. 软件工程用例图要素简单解释

    一个用例 是主角跟目标系统之间展开的一段对话,不涉及内部的实现,只描述对话交互 是系统做了一系列的动作,完成一个完整的功能 主角 系统之外的,跟系统进行交互的人或物(设备或其他系统) 用例 系统提供的 ...

  2. java测评系统_学生综合素质测评系统

    本文基于学生综合素质测评流程设计并实现了学生综合测评系统,结合综合素质考评加减分参照标准和和目前信息化技术总结了学生综合素质测评系统的需求,并利用信息化技术规范和改进了综合素质测评的业务流程,实现了学 ...

  3. 【软件工程】一文完全理解用例和用例图

    本文内容 阅读须知: 本文对用例图的介绍包含个人见解,如有不妥之处,请不吝赐教. 本文将介绍: 何为用例 如何编写用例 何为用例图 如何制作用例图 用例 定义 维基对用例的定义如下: 用例是一个行动或 ...

  4. 软件工程-大学体育馆管理系统用例图

    说明:这是3人团队作品,我发出的内容都是我自己写的部分与和团队队员一起讨论的部分,有删减其它队员的内容,文章不是很完整,但是我写的内容比较有参考性可以补充剩下的内容.发出的图是我原创的. 类图:软件工 ...

  5. 【软件工程】机票预订系统的用例图及用例说明

    [软件工程]机票预订系统的用例图及用例说明 1. 绘制内容 2. 用例图 3. 用例说明 1. 绘制内容 为教材P53第3题所陈述的机票预订系统,画一个用例图,并选择其中一个用例编写用例说明,包括:用 ...

  6. 软件工程 选课系统的uml类图_UML建模学生选课系统(类图+对象图+用例图+部署图)...

    UML建模学生选课系统(类图+对象图+用例图+部署图) UML建模学生选课系统(类图+对象图+组件图+部署图) 录 1.项目简介 3 1.1. 学生选课系统 3 1.2. 项目主题 3 1.3. 设计 ...

  7. 【软件工程】UML用例图总结

    最近写毕设的系统设计,画用例图发现好多都忘了,再来记忆一次吧~ 首先看一下画线的方法和分类: 用例:一个完整的功能是一个用例 参与者(Acthor):表示与您的应用程序或系统进行交互的用户.组织或外部 ...

  8. 软件工程概论 课堂练习【用例图——空调公司维修服务流程】

    空调公司维修服务流程 客户申请服务,如果是新客户,业务经理将客户的基本信息记录下来. 接下来业务经理上门进行勘察,并制定具体"维修方案".业务经理和客户就方案进行沟通,如果达成一致 ...

  9. 【软件工程】用例图、状态图与活动图

    题目要求: 一.投诉人对广州市燃气行业相关单位的经营和服务不满意或存在意见时,对燃气处或市政园林局服务监督处进行投诉. 二.燃气处投诉专管员受理直接来自投诉人或由服务监督处转来的相关投诉. 三.燃气处 ...

  10. 软件工程概论:软件开发的需求分析阶段为什么要用用例图来建模?

    为什么要用用例图? 用例图 用例图应用在软件开发的需求分析阶段,他描述了系统的功能以及如何使用一个系统 用例图显示谁将是相关的用户.用户希望系统提供什么服务以及用户需要为系统提供的服务 用例图最常用来 ...

最新文章

  1. php session 跨子域和跨服务器解决方式
  2. mysql创建新用户方法_Mysql创建新用户方法
  3. hash_map 桶扩张逻辑
  4. ADO.net中常用的对象介绍
  5. RabbitMQ(一):Hello World程序
  6. 536. Construct Binary Tree from String 从括号字符串中构建二叉树
  7. 搭建基于云端的中间层以支持跨平台的智能视觉服务
  8. Python中string、json、bytes的相互转换
  9. 利用Arduino对路由器进行调试,居然这么简单!
  10. Docker 容器的通信(十二)
  11. Linux系统彻底卸载MySQL数据库
  12. shell脚本语法教程
  13. abb机器人编程指令写字_ABB机器人编程指令创建
  14. 加解密QQ旋风和迅雷链接地址
  15. 陈景润定理的数学证明何处寻?
  16. Python--所有的库
  17. http协议 服务器主动下发,HTTP协议快速入门指南
  18. c语言中用括号将花括号括起来给变量赋值
  19. marve register license
  20. 电话号码344格式,修改也保持344格式

热门文章

  1. CASS10.1 野外操作码
  2. 腾讯云安装宝塔面板详细教程
  3. Python 蓝牙通信模块pybluez Win7
  4. 华为hcna认证用处大吗?
  5. C语言 IDE的介绍及安装
  6. 方正科技与鸿蒙os系统,国产手机系统的崛起——浅谈鸿蒙OS
  7. 《css世界》- 详细重点笔记与技巧
  8. 机器学习 之 客户分群案例
  9. 如何在程序中调用Bartender软件打印文件模板
  10. php 获取ipad,利用PHP判断iPhone、iPad、Android、PC设备