【UML图】——用UserCase Diagram来确定用户需求

2024-08-26 07:48

本文主要是介绍【UML图】——用UserCase Diagram来确定用户需求,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    在软件工程的思想指导下,人们逐渐意识到需求分析的重要性,只有开发人员对用户的需求理解透彻,才能开发出适合用户的软件,这也是缓解软件危机的一个方法,在这个阶段,软件需求说明书就给了开发人员一个指导性文档。而在UML中,我们换了一种方式,那就是用图的形式,这个图就是用例图。


所处开发阶段:用例图主要用于软件需求分析阶段


什么是用例图:用例图是用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。


用在什么情况:用例图描述的是系统的功能,而且是用户本身的需求,用来驱动以后各个阶段的开发工作。


怎么画用例图:

     组成:用例图共有三部分组成,分别是角色、用例、关系。角色就是谁来用这个系统,这个系统的功能具体由谁来执行;用例可以理解为系统中的具体功能,也就是用户的具体需求;关系就是指角色和角色、角色和用例、用例和用例之间的关系。

     关系:用例图中的关系分为三种,分别是关联关系、依赖关系、泛化关系。

           关联关系是最一般的关系,就是指两者之间有联系;

           依赖关系就是使用关系,也可以称作包含关系,即某一功能的实现需要另外一个功能的支持,那么就说这个功能依赖另一个功能,比如说打电话是一个用例,手机是另外一个,打电话这个用例就要用到手机这个用例,那么打电话和手机之间就是依赖关系;

           泛化关系就是继承,也可以叫做扩展,比如有两个用例吃早饭和吃午饭,还有一个用例是吃饭,吃早饭和吃午饭都属于吃饭的范畴,继承了吃饭的所有属性,但是二者还有属于自己的不被吃饭所具有的时间属性,所以说吃早饭和吃午饭继承了吃饭,吃早饭和吃午饭时吃饭的多态性,这就是泛化,也称为扩展。


为什么用用例图:

      1、用例图可以提高代码的复用性

      2、给开发人员提供指导

      3、明确各项功能及和用户的关系

      代码复用性:代码的复用性指的是部分代码可以不用重新编写,而是重复使用。比如用银行卡取钱这个过程,可以分为两个用例,银行卡和银行,取钱的过程需要验证信息,如果把验证信息抽出来作为一个单独的类或者用例,那么编写代码时就可以直接使用,而不是在银行卡和银行两个用例中各写一部分信息验证的代码了,这样就提高了代码的复用性,也避免了代码的冗余。


与其他图的关系:

     与类图的关系:用例图和类图不是完全脱离的,类图的绘制需要依靠用例图,绘制类图时需要明确都有哪些用例,用例之间都有哪些关系,有些用例可以直接作为类图中的类,有些用例中的关系也可以直接作为类图中类之间的关系。

     与其他图的关系:用例图在所有图中相当于一个总纲领的地位,就像软件需求分析在所有文档中的作用是一样的,其他各种图的绘制都需要依赖用例图,如果把九种图比作一个圆,那么用例图就是那个圆心。


总结:

     用例图是一种静态图,只是描述用户和系统的关系,说明谁在用系统,系统用来干什么。它以一种图形的形式,使得两者之间的关系比文档看起来更直接。用例图也是九种图中最中心的,首先要画用例图,根据用例图来完成其他各种图。

这篇关于【UML图】——用UserCase Diagram来确定用户需求的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1107968

相关文章

如何确定 Go 语言中 HTTP 连接池的最佳参数?

确定 Go 语言中 HTTP 连接池的最佳参数可以通过以下几种方式: 一、分析应用场景和需求 并发请求量: 确定应用程序在特定时间段内可能同时发起的 HTTP 请求数量。如果并发请求量很高,需要设置较大的连接池参数以满足需求。例如,对于一个高并发的 Web 服务,可能同时有数百个请求在处理,此时需要较大的连接池大小。可以通过压力测试工具模拟高并发场景,观察系统在不同并发请求下的性能表现,从而

【Kubernetes】K8s 的安全框架和用户认证

K8s 的安全框架和用户认证 1.Kubernetes 的安全框架1.1 认证:Authentication1.2 鉴权:Authorization1.3 准入控制:Admission Control 2.Kubernetes 的用户认证2.1 Kubernetes 的用户认证方式2.2 配置 Kubernetes 集群使用密码认证 Kubernetes 作为一个分布式的虚拟

vue2实践:el-table实现由用户自己控制行数的动态表格

需求 项目中需要提供一个动态表单,如图: 当我点击添加时,便添加一行;点击右边的删除时,便删除这一行。 至少要有一行数据,但是没有上限。 思路 这种每一行的数据固定,但是不定行数的,很容易想到使用el-table来实现,它可以循环读取:data所绑定的数组,来生成行数据,不同的是: 1、table里面的每一个cell,需要放置一个input来支持用户编辑。 2、最后一列放置两个b

UML- 统一建模语言(Unified Modeling Language)创建项目的序列图及类图

陈科肇 ============= 1.主要模型 在UML系统开发中有三个主要的模型: 功能模型:从用户的角度展示系统的功能,包括用例图。 对象模型:采用对象、属性、操作、关联等概念展示系统的结构和基础,包括类图、对象图、包图。 动态模型:展现系统的内部行为。 包括序列图、活动图、状态图。 因为要创建个人空间项目并不是一个很大的项目,我这里只须关注两种图的创建就可以了,而在开始创建UML图

家庭和学生用户笔记本电脑配置方案

2.6.1  家庭和学生用户笔记本电脑配置方案   2.6.1  家庭和学生用户笔记本电脑配置方案   普通家庭用户、学生用户主要用于上网、娱乐、学习等,这类用户要求笔记本电脑的各方面 功能比较均衡。在选购此类笔记本电脑时,主要考虑外观设计方面要比较时尚,而且性能上也要 够强,一些大型复杂的软件以及目前的主流游戏都要能够流畅地运行才行。   对于CPU方面,可以考虑目前主流的第二

Ubuntu ftp搭建--配置不同用户不同权限

一、安装VSFTP sudo apt-get install vsftpd 二、添加FTP用户 sudo mkdir /etc/vsftpdsudo useradd -m -d /home/vsftpd vsftpd --用户名为vsftpd,目录和用户名可以自己更改sudo vi /etc/vsftpd/ftpuser.txt --这个到时与vsftp的配置文件对应建立一

第三章 UML类图简介(设计模式笔记)

第三章 UML类图简介 3.1类 3.2接口 名字层必须有<> 3.3 泛化(继承)关系 箭头终点端指向父类(空心三角形) 3.4 关联(组合1)关系 B类是A类的成员变量 ,称A关联B。 箭头终点端指向B 3.5 依赖(组合2)关系 B类是A类的某个方法的参数 ,称A依赖B。 箭头终点端指向B(虚线) 3.6 实现关系 箭头终点端指向接口(虚线,空心

十四、我们应当怎样做需求分析:子用例与扩展用例

用例模型作为UML中4+1视图中非常重要的一员,非常集中地体现了面向对象的分析与设计思想。用例模型将现实世界中连续的一个一个业务流程,按照场景划分到了一个一个的用例中。由于场景的出现,使得用例中的业务流程存在着高度的内聚性,从而成为了日后各种对象的雏形。同时,在用例分析中,又将那些存在于各个用例中的,相同或相近的业务操作提取出来,形成一个一个的子用例或扩展用例,又体现了面向对象设计中的复用性。现在

十三、我们应当怎样做需求分析:查询报表分析

在我以往的用例分析中,使用这样格式的用例模式,对于大多数业务操作流程来说是得心应手的,但对于有些功能来说总感觉不对劲。感觉不对劲的,就是那些查询、汇总与报表功能。对于这部分功能,需要我们描述的不是什么操作流程,而更重要的是那些数据项、数据来源、报表格式、数据链接,以及使用者、使用频率的说明。而这些,在以往的用例说明格式中统统都没有,怎么办呢?俗话说“东西是死的人是活的”,把我们的用例格式改改吧。