UML用例图详解用例图(UseCaseDiagram)是用来显示一组用例参与者以及它们之间关系的图。它描述了

用例建模是实现系统需求分析的一个很好的方法,通过它可以使得系统分析员和客户之间能够更好地沟通系统的需求。

在介绍中我们说到用例图是显示一组用例、参与者之间关系的图。接下来的内容详细的阐述了什么是用例、什么是参与者以及他们之间有什么样的关系。

参与者也叫角色,它表示了系统的用户。这里需要注意的是:这里的用户并不特指人,如果我们开发的是公共API项目,那么这个时候,API的调用者就是我们的用户。

参与者指的不是用户本身,而是它在系统中所扮演的角色。举个例子来说,张三是淘宝店的店主,这个时候他参与淘宝的交互时,他既可以是店主这个角色,也可以作为买家在淘宝上购买东西,这个时候张三在系统中扮演了两个角色,这两个角色是两个不同的参与者即买家和卖家。

参与者的作用是:

我们先来看两个案例:

例:销售员每天下班前将当日销售情况通过邮件发送给销售经理,由销售经理将总的销售记录进行汇总录入到系统中。

这个时候和系统进行交互的人是销售经理,所以销售经理是系统的参与者。

参与者在我们代码中,本质上还是类,所以在参与者中也存在继承的关系(分析阶段一般用泛化关系来表示继承)。泛化关系(Generalization)表示一个一般性的参与者(父参与者)和另一个特殊参与者(子参与者)之间的联系。参与者之间的泛化关系用带空心箭头的实线来表示,箭头端表示父参与者。

在上面的图中,我们可以发现,管理员和普通用户都是用户的特殊化,所以可以抽象出一个父参与者来,管理员和普通用户都拥有用户的全部特性,同时还具有自己特殊的特性。

需求分析是软件开发流程中必不可少的一个环节,其主要目的就是建立待开发系统的模型,而用例则是建立这些的最好方法。

用例是对一组动作的描述,系统通过执行这些动作将对用例的参与者产生可以看到的结果。用来描述参与者可以感受到的系统服务或者功能。

在UML中,用例通常用一个椭圆形符号来表示:

在电商系统中,“加入购物车”就是一个用例,在社交软件中,“发送消息给某人”就是一个用例。

使用用例进行系统需求分析的特点:

一般情况下,我们如果向其他人描述一个一个功能的具体信息呢?我们通过文字来对功能进行讲解。用例图只是简单的用图形方式描述系统,关于功能的完整解说还是需要用文字来表达。所以,对于用例,我们需要由详细的说明,这样才能让其他人更加清楚的了解这个系统。这个时候我们就需要编写用例描述了。

通常不会对用例描述做硬性规定,但是一些复杂的或者是重要的用例还是要编写用例描述。用例描述一般包括用例编号、用例说明、前置条件、基本事件流、其他事件流、异常事件流和后置条件等。

下面是“加入购物车”用例的详细描述:

说完用例,我们来说说用例之间的关系

包含关系指的是两个用例之间,其中一个用例(基本用例)的行为包含了另外一个用例(包含用例)。

扩展关系是对基本用例的扩展,基本用例是一个完整的用例,即使没有子用例参与,也可以完成一个完整的功能。扩展的基本用例中存在一个扩展点,只有扩展点被激活时,子用例才会被执行。扩展关系是从扩展用例到基本用例的关系,它说明扩展用例如何插入到基本用例中。

扩展用例的使用场景:

泛化关系指的是一般(父用例)与特殊(子用例)的关系。当多个用例共同拥有一种类似的结构和行为时,可以将它们的共性抽象为父用例,其他的用例作为泛化关系中的子用例。

在一些用例图中,用例数量可能很多,这个时候就需要把这些用例组织起来。

创建用例图模型主要包含3部分内容:

这部分工作通常由系统分析员通过和客户沟通来完成。

要获取系统的用例,首先要找出系统的角色。

要获取系统角色可以在与客户沟通时,询问用户一些问题来识别角色。可以参考下列问题:

当我们获取到系统角色后,我们可以通过角色来列出它的用例。可以通过回答下列问题来识别用例:

将已经确定并细化的角色和用例放入用例图。再借助包含、扩展和泛化的关系给出用例之间的结构模型。

在系统需求分析中需要考虑系统用例图模型需要哪些视图、每个视图包含什么内容,以及视图中成员是否需构成包。

用例建模是实现系统需求分析的一个很好的方法,使得系统分析员和用户之间能够更好地沟通系统的需求。

THE END
1.1.用例图解析:用例图的节点不包括关联。用例图的节点主要包括用例(Use Case)、参与者(Actor)和系统边界(System Boundary),关联通常用于描述参与者与用例之间的关系,但它本身不是用例图的一个独立节点。 第5题:A 解析:用例之间的关系主要包括包含(Include)、扩展(Extend)、继承(Generalization)等,而聚合是面向对象编程中描述https://zhuanlan.zhihu.com/p/711743097
2.学生请假管理系统用例及用例图学生用例学生请假管理系统的用例及用例图可以帮助我们清晰地了解系统的功能和用户与系统的交互方式。 一、用例描述 登录 参与者:学生、教师、管理员 描述:用户通过输入用户名和密码登录系统。系统验证凭据后,根据用户角色(学生、教师、管理员)授予相应的访问权限。 https://blog.csdn.net/a122qi/article/details/137212913
3.python学生管理课程设计报告模板范文Python学生管理课程设计报告模板范文指南 一、项目概述 在这篇文章中,我将引导你一步步实现一个简单的学生管理系统,帮助你了解Python编程和项目开发的基本流程。我们将创建一个可以添加、查看、删除学生信息的简单控制台应用。 二、实施流程 以下是实现这一项目的主要步骤: https://blog.51cto.com/u_16213361/12805749
4.UML系列——用例图UseCase原文地址: https://www.cnblogs.com/wolf-sun/p/3411175.html 用例图的概念 用例图是描述用例、参与者以及它们之间关系的图。 用例https://www.jianshu.com/p/4f2ee1a42453
5.学生信息管理系统用例及用例图组合源放用例描述: 学生信息管理系统是一个用于管理学生信息的软件系统。它提供了对学生信息的录入、查询、修改和删除等功能,帮助管理员和教师更高效地管理学生信息。 用例列表: 登录 描述:管理员或教师使用用户名和密码登录系统。 参与者:管理员、教师 前置条件:系统已启动,用户名和密码已设置。 https://www.cnblogs.com/XZ2120/p/18096976
6.学生信息管理系统的用例图和图书管理系统系统分析及用例图[通俗易练习一:请画出学生信息管理系统的用例图 “学生信息管理系统” 功能性需求包括以下内容: (1)系统管理员登录后可以对班级的基本信息进行增加、删除、修改、查询等操作。学校领导登录后可以对班级基本信息进行查询操作。 (2)教师登录后可以对学生的考试成绩进行录入、删除、修改、查询等操作。学生登录后可以对考试成绩进https://cloud.tencent.com/developer/article/2091279
7.基于UML的毕业设计管理系统的分析与设计(上)2.用例模型 2.1、用例定义 用例通过某种途径与系统交互。从系统外部执行者的角度来描述系统需要提供哪些功能,并指明这些功能的执行者(用例)是谁。确保所有角色都被完全识别出来。本系统用户群分为四大类:教务管理员、毕业设计专家组、教师和学生。各类用户用不同的职责和权限。本系统的用例于表2-1中。表2-1 系统https://open.alipay.com/portal/forum/post/115201025
8.UML系列——用例图中的各种关系(includeextend)a.如果两个以上用例有大量一致的功能,则可以将这个功能分解到另一个用例中,其他用例可以和这个用例建立包含关系(如之前介绍的饮料自动售货机)。 b.一个用例的功能太多时,可以使用包含关系建立若干个更小的用例。(如学生管理系统的用例图) 实例:学生管理系统 https://www.pianshen.com/article/2130138052/
9.学生管理系统的用例图类图活动图状态图(共4页)学生管理系统的用例图、类图、活动图、状态图(共4页),学生,管理,系统,用例图,类图,活动,状态图精选优质文档倾情为你奉上学生成绩管理系统的几种基本图形一 用例图二 类图三 活动图四 状态图专心专注专业https://m.renrendoc.com/paper/181247931.html
10.学生管理系统的用例图类图活动图状态图4页 顶/踩数: 0/0 收藏人数: 0 评论次数: 0 文档热度: 文档分类: 办公文档--课程设计 学生管理系统的用例图、类图、活动图、状态图,学生管理系统的用例图、类图、活动图、状态图, 君,已阅读到文档的结尾了呢~~ 立即下载 天天网络 分享于2021-04-10 12:59https://www.docin.com/p-2638560588.html
11.学生成绩管理系统用例图顺序图活动图合作图类图首页 ? 流程图 ? 详情学生成绩管理系统-用例图-顺序图-活动图-合作图-类图-对象图2019-12-19 23:53:16  0 举报   分享方式 仅支持查看 学生成绩管理系统-用例图-顺序图-活动图-合作图-类图-对象图 学生成绩管理系统-用例图-顺序图-活动图-合作图-类图-对象图 对象图 学生成绩管理https://www.processon.com/view/5dfb85cde4b0fa593e07ea04
12.学生信息管理系统ER图,数据流图用例图以及用例说明(部分)软件学生信息管理系统,包含有全部的详细的ER图,数据流图的简单visio文件,以及部分的staruml用例图和不完全的用例说明的ml文件。我们的软件工程作业(很水),我随手上传的,大家可以救个急。 ps:初到CSDN,用了一些大佬的数据流图照着做的,应付作业https://www.iteye.com/resource/m0_45272112-13585493
13.学生考勤系统用例图如何批量导入测试用例(新版项目)钉钉帮助中心为您提供学生考勤系统用例图相关问题的回答,更多学生考勤系统用例图问题相关解答可以注册咨询钉钉人工客服。https://www.dingtalk.com/qidian/help-keyword-19653.html
14.学生管理系统需求(精选8篇)为提高学生管理的管理水平,优化资源,尽可能降低管理成本成为学生管理的新课题,学生管理系统是从学生管理现状出发,根据学生管理的新要求进行开发设计的,它解决了学生管理数据信息量大,修改不方便,对一系列数据进行分析时花费时间长等问题,帮助学生管理人员有效管理学生信息,成为管理高校中必不可少的管理工具。 二:需求https://www.360wenmi.com/f/file0x9l7qph.html