UML中的用例图解析与用例特征

4星 · 超过85%的资源 需积分: 49 74 下载量 168 浏览量 更新于2023-06-22 收藏 610KB PPT 举报
"软件需求分析—用例图和用例" 用例图和用例是软件开发中需求分析的重要工具,它们主要用于清晰地描绘出系统的功能以及这些功能与系统内外部行为者之间的交互。用例图是统一建模语言(Unified Modeling Language,简称UML)的一部分,用于视觉化地表示系统的需求和预期的行为。 用例模型是由一系列用例图组成的,这些图共同描述了一个系统或子系统的功能视图,从外部行为者的角度出发,揭示了系统如何满足用户的需求。用例模型回答的关键问题在于:“系统为每个用户或用户类别提供了哪些功能?”这种模型化的方法比传统的功能描述更有利于获取和理解用户的真实需求。 在用例图中,主要有以下几种模型元素: 1. 系统:用矩形表示,代表整个系统或子系统,是用例和行为者交互的上下文环境。 2. 行为者(Actor):通常用带箭头的细线表示,形状为小人,代表与系统交互的外部实体,可以是人、硬件设备或其他系统。 3. 用例:用椭圆形表示,描述了系统提供的一个特定功能或服务,它是用户可以看到并受益的系统行为。 4. 关系:包括关联、扩展和包含等,用于表达用例之间的关系。关联描述了行为者与用例的联系,扩展表示一个用例可以在另一个用例的基础上增加额外的行为,包含则将常用的行为片段提取出来,以减少重复。 用例的定义有多个方面: - 它是一个文字描述,记录了行为者与系统之间交互的过程,形成一个可执行的序列。 - 用例是系统、子系统或类与外部行为者交互的动作序列,包括正常流程和异常处理。 - 在UML中,用例是一系列动作,这些动作的结果对行为者是可见的,形成一个完整且独立的功能。 用例具有以下特征: - 用户可见性:用例代表用户能够观察到的功能,旨在实现特定的用户目标。 - 启动与响应:用例由行为者启动,并向行为者返回结果。 - 完整性:每个用例应自包含,提供一个完整的服务。 用例的实例,即脚本或场景,是系统运行的具体实例。脚本描述了系统执行过程中的一个特定路径,可以是正常流程,也可以是异常情况或选择分支。每个用例通常包含一个主要脚本和多个次要脚本,次要脚本描述了不同的情景或异常处理。 例如,在自动售货机系统中,"购买饮料"是一个用例,不同的购买过程(如成功交易、缺货退款等)就是该用例的不同脚本。通过这样的方式,用例图帮助我们详细地了解系统的行为,为后续的设计和开发提供了清晰的指导。
2018-07-17 上传
某城市已经在各条道路上安装了空气温度、空气湿度、pm2.5、CO2 、光照、道路状态等传感器。部分小车安装了ETC和速度传感器,能够获得这些小车的数度和对其ETC金额进行管理。各传感数据已经汇总在服务器系统。 假设各传感器和ETC账户最小、最大阈值已由管理员设置如下: 环境指标 最小值 最大值 备注 空气温度: 10 40 空气湿度: 50 150 pm2.5 500 5000 CO2 100 600 光照 0 100 道路状态: 1 5 ETC账户余额 100 5000 现要求开发一套移动APP实现如下功能: 1、用户登录注册模块的功能 对用户账号的合法性进行判断,合法的用户允许使用智能交通系统,不合法的用户则禁止使用该系统。用户登陆注册模块能够完成用户注册、自动登录和找回密码等功能。 2、实现系统的实时环境指标动态显示功能 图1 界面原型 1)、利用给定的资源,实现该界面原型的布局,参阅环境指标界面原型图。 2)、实现空气温度、空气湿度、pm2.5、CO2 、光照、道路状态(默认1号编号道路)实时数据显示功能。 注:数据实时刷新周期为 5秒。 3)、实现报警状态警示功能,正常状态背景为绿色,警告状态为红色。 4)、点击传感器的显示区域,可以进入对应的传感器“实时曲线显示”界面。 3 实现系统车辆账户充值、查询功能和限速功能 1)、在点击充值按钮时,先检测账户余额是否超过设置的阈值,如果超过阈值就不允许充值。 2)、如果用户充值的金额加上账户余额超过了账户余额的最大阈值就提示用户充值失败,并提示出本次可以充值的最大额度。 3)、设置小车速度阈值并且显示到页面。 4)、实时监测小车的速度一旦小车速度低于小车最低速度阈值,提示用户速度过慢。一旦小车速度超过最大速度阈值强制停止小车。