用例图详解

用例图是一种描述系统功能和用户交互的动态视图,通过参与者、用例及它们之间的关系构成。理解用例图需要掌握其基本要素和创建过程,下面是一个概述:

1. 用例图的含义

  • 用例图定义:用例图通过参与者(Actor)、用例(Use Case)、以及它们之间的关系,来描述系统的功能。
  • 参与者:表示为一个人形符号,是与系统交互的外部实体,如用户或其他系统。
  • 用例:表示为椭圆,描述系统的一个功能或行为。
  • 关系:用带箭头或不带箭头的线表示参与者与用例之间的交互关系。

2. 用例图的作用

  • 需求分析:用例图帮助团队可视化系统功能,促进开发者、分析师和用户之间的沟通。
  • 系统设计:用例图提供了系统功能的高层视图,便于理解和设计。

3. 用例图的构成要素

  • 参与者:直接与系统交互的外部实体。
  • 用例:系统的功能单元,可由一个或多个参与者触发。
  • 系统边界:明确系统的范围和外部环境的分界线。
  • 关系:包括泛化(一般/特殊关系)、包含(一个用例包含另一个用例的行为)和扩展(在某条件下扩展基础用例的行为)。

4. 用例的重要元素

  • 识别用例:通过分析参与者的需求和交互来确定用例。
  • 用例的粒度:用例的详细程度,需要平衡用例数量和复杂性。
    比如:网站后台管理系统中的会员信息维护用例,管理员需要进行添加会员信息、修改会员信息、删除会员信息等操作。

这里写图片描述

我们还可以根据具体的操作把它抽象成3个用例,它展示的系统需求和单个用例是完全一样的。

这里写图片描述

  • 用例规约:详细描述每个用例,包括基本流程、备选流程、特殊需求等。

5. 用例之间的关系

  • 包含:一个用例使用另一个用例定义的行为。
  • 扩展:在特定条件下,一个用例增加另一个用例的行为。
  • 泛化:用例间的一般/特殊关系,子用例继承父用例的特性。

创建用例图的过程

  1. 识别参与者:确定谁将与系统交互。
  2. 定义用例:根据参与者的需求定义系统能做什么。
  3. 确定关系:明确参与者和用例之间,以及用例之间的关系。
  4. 绘制系统边界:界定系统的范围和环境。
  5. 完善细节:为每个用例编写详细的规约文档。

通过以上步骤,可以根据具体需求创建用例图,如学生管理系统。可以使用Rose或其他UML绘图软件来绘制用例图。重要的是理解用例图的各个组成部分和它们之间的关系,以及如何根据实际需求设计这些元素。

使用Rose创建用例的步骤说明

  1. 需求分析

“学生信息管理系统”部分功能性需求包括以下内容:
   (1)系统管理员登录后可以对班级的基本信息进行增加、删除、修改、查询等操作。学校领导登录后可以对班级基本信息进行查询操作。
   (2)教师登录后可以对学生的考试成绩进行录入、删除、修改、查询等操作。学生登录后可以对考试成绩进行查询操作。
   (3)学生登录后可以了解所有选修课程的具体信息,可以根据自己的需要选择不同课程。系统管理员登录后可以增加、修改、查询、删除选修课程。
   (4)系统管理员可以对账号进行创建、设置、查看、删除等操作。
  
2.识别参与者
  对于一个学校来说,最重要的就是教育学生成才,所以我们首先要考虑到的参与者就是学生。
  要给学生上课,必然就需要教师。教师负责教育学生、并且在日常管理中可以查询学生的基本信息、查询学生的考试成绩。
  作为一个学校,除了教师和学生,还有不可或缺的就是校领导。为了便于校领导掌握学校的基本情况,加强对学校的管理导.
  不管什么系统,基本都会有比较专业的人员来负责管理系统,本系统也不例外。系统管理员除了负责维护系统的日常运行,还要进行录入学生基本信息、维护选课信息等工作。
  
3.构建用例模型

系统管理员直接参与的用例为登录、找回密码、查看班级基本信息、删除班级基本信息、修改班级基本信息和录入班级基本信息。校领导直接参与用例登录、找回密码和查看班级基本信息。当登录过程中发生忘记密码的情况,就需要使用找回密码的功能来找回密码,而在正常情况下用不到找回密码这个功能所以用例找回密码”和用例登录之间是扩展关系。

这里写图片描述

教师参与用例录入成绩、修改成绩、保存成绩、查询成绩、删除成绩和登录。学生参与用例登录和查询成绩。因为修改成绩和录入成绩的时候都要保存成绩,所以将保存成绩抽象出来作为单独的一个用例。用例录入成绩、修改成绩和用例保存成绩之间是包含关系,用例找回密码和用例登录之间是扩展关系。

这里写图片描述

学生作为参与者直接参与用例查看课程信息、按课程编号查看、按课程名查看、选择课程、删除已选课程、登录和找回密码。系统管理员参与用例登录、找回密码和“维护课程信息”。其中查看课程信息有两种方式,一种是按照课程名查看,另一种是按照课程编号查看。所以查看课程信息是父用例,而按照课程名查看和按照课程编号查看是子用例,他们之间的关系是泛化关系。用例找回密码和用例登录之间是扩展关系。

这里写图片描述

系统管理员参与用例创建新账号、设置账号、设置账号基本信息、设置账号权限、查看账号和删除账号。在设置帐号时,主要分为设置账号的基本信息和设置账号的权限,为了便于修改和维护,将这两个功能分别抽象为两个用例。所以用例设置账号基本信息、设置账号权限和用例设置账号之间是包含关系

这里写图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值