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

2024-08-26 07:48

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

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


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


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


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


怎么画用例图:

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

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

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

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

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


为什么用用例图:

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

      2、给开发人员提供指导

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

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


与其他图的关系:

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

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


总结:

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

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



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

相关文章

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

Mysql中的用户管理实践

《Mysql中的用户管理实践》:本文主要介绍Mysql中的用户管理实践,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录13. 用户管理13.1 用户 13.1.1 用户信息 13.1.2 创建用户 13.1.3 删除用户 13.1.4 修改用户

详解如何在SpringBoot控制器中处理用户数据

《详解如何在SpringBoot控制器中处理用户数据》在SpringBoot应用开发中,控制器(Controller)扮演着至关重要的角色,它负责接收用户请求、处理数据并返回响应,本文将深入浅出地讲解... 目录一、获取请求参数1.1 获取查询参数1.2 获取路径参数二、处理表单提交2.1 处理表单数据三、

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

SpringBoot UserAgentUtils获取用户浏览器的用法

《SpringBootUserAgentUtils获取用户浏览器的用法》UserAgentUtils是于处理用户代理(User-Agent)字符串的工具类,一般用于解析和处理浏览器、操作系统以及设备... 目录介绍效果图依赖封装客户端工具封装IP工具实体类获取设备信息入库介绍UserAgentUtils

Mysql用户授权(GRANT)语法及示例解读

《Mysql用户授权(GRANT)语法及示例解读》:本文主要介绍Mysql用户授权(GRANT)语法及示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql用户授权(GRANT)语法授予用户权限语法GRANT语句中的<权限类型>的使用WITH GRANT

mysql删除无用用户的方法实现

《mysql删除无用用户的方法实现》本文主要介绍了mysql删除无用用户的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 1、删除不用的账户(1) 查看当前已存在账户mysql> select user,host,pa

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用