不使用powerdesigner手工绘制用例图例题详解
文章目录
- 1.题目
- 2.分析过程
- 3.结果
- 4.需要注意的细节
- 5.本题易错的地方
1.题目
根据以下场景绘制用例图。
某公司预开发一个反馈系统作为其CRM(客户关系管理)的一部分。系统基本功能描述如下:
(1)客户可通过B/S系统在该公司门户网站上发布反馈信息;
(2)公司客户关系部门(CR)员工可通过C/S系统记录反馈的基本信息;
(3)业务部门的主管和员工均能看到本部门的反馈信息,但只有CR部门员工拥有修改和删除反馈的权限;
(4)对于部分需要调查以便验证其真实性并需要做相关处理的反馈信息,业务部门主管有权通过系统安排本部门员工调查及处理该反馈;
(5)反馈调查和处理完毕后,负责调查的员工可通过系统输入反馈的详细情况;
(6)公司高层可查看未决反馈统计报表和各业务部门的反馈统计报表;
(7)所有人员进入本系统需先登录
2.分析过程
第一步,找执行者(人、其他系统、自动发生的事件)-关注题目中的名词主语
找到:(1)客户,(2)CR部门员工,(3)业务部门主管和员工、CR部门员工,(4)业务部门主管,(5)负责调查的员工(业务部门员工),(6)公司高层,(7)所有人员
合并后:客户,CR部门员工,业务部门主管,业务部门员工,公司高层共5个执行者,都属于“人”这一类。
第二步,识别用例(在系统中执行的、将生成可见的价值结果的一系列动作)-关注题目中的动宾结构
找到:(1)发布反馈信息,(2)记录反馈的基本信息,(3)查看本部门的反馈信息,修改、删除反馈信息,(4)安排本部门员工调查及处理反馈,(5)输入反馈的详细情况,(6)查看未决反馈统计报表和各业务部门的反馈统计报表,(7)登录
第三步,理清执行者与执行者、执行者与用例、用例与用例之间的关系
执行者与用例的关系就一种:关联(又称通信),一条无向实线表示
执行者和执行者之间的关系也就一种:泛化(又称继承),一条实线+空三角形表示,由特殊指向一般
用例之间的关系有三种:
1.包含关系,一条有向虚线(依赖线)+《include》衍型表示,用例A指向用例B表示A使用了B中的行为或功能
2.扩展关系,一条有向虚线(依赖线)+《extend》衍型表示,扩展用例指向基用例,表示在基用例之上添加新的行为,扩展用例未必执行
3.泛化关系,一条实线+空三角形表示,由特殊指向一般(少用)
3.结果
4.需要注意的细节
识别用例注意事项:
1.用例要能生成涉众认可的有意义的目标
错例:选择商品查询类别、输入查询关键字
正例:查询商品信息
2.用例的的价值结果必须是由系统生成的
错例:做泰式按摩(这不是一个软件系统能完成的)
3.使用业务语言而非技术语言
因为用例建模是使用用例的方法来描述系统的功能需求的过程,用例建模促进并鼓励了用户参与
4.用户角度而非系统角度
错例:处理订票;显示今日航班
正例:在线订票;查看今日航班
5.用例语法一般是动词+宾语
如果不够,那就再加上状语和宾语,一定要让用例满足其他要点
6.用例慎用弱动词,弱名词,可能会掩盖真正的业务
以下几种不是用例:
1.一系列动作中的一个动作
如:输入密码,这个不产生一个有意义的结果,粒度小了
2.系统活动
如:验证密码、扣除金额
还需警惕CRUD四轮马车泛滥,这会使得用例图格外复杂
解决方案:
①CRUD合一成管理用户信息
②善用扩展关系,把常用的当作基用例,未必执行的当作扩展用例指向基用例
检查形式:
【执行者】使用系统来【用例】
5.本题易错的地方
1."公司高层可查看未决反馈统计报表和各业务部门的反馈统计报表"当成一个用例
2.“输入反馈详细情况”与“授权处理该反馈”之间的包含关系容易漏掉
3.执行者小人的画法“零十八”
相关文章:

zoj 1204 Additive equations
ACCEPT acm作业http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId204因为老师是在集合那里要我们做这道题。所以我很是天真的就以为要用集合做,结果发现网上都是用数组简单明了地实现了,显得我的代码,特么地超级恶心!…

c#中的静态类
如果一个类中的所有方法都是类方法,那么就用static来定义这些方法,如果这个类又要增加一些属性,以供这些方法使用,那么就要使用static来定义这些属性,如果又要给这些属性初始化,就要使用静态构造函数&#…

golang flag简单用法
版权声明:本文可能为博主原创文章,若标明出处可随便转载。 https://blog.csdn.net/Jailman/article/details/80972643 package mainimport ("flag""strings""os""fmt" )var ARGS stringfunc main() {var uptime…

四种JOIN简单实例
前提 现在有班级表class和学生表stud 各有两条数据 共同的属性是classId class表 stud表 可以看到:班级表无1班,学生表3班无学生 1.INNER JOIN 在表中存在至少一个匹配时返回行。和JOIN相同 或者 2.LEFT JOIN 从左表(table1)…

Linux运维人员-服务器组成硬件基础
第1章 1.1关于运维人员 1.1.1 运维的职责 数据不能丢 网站7*24小时运行 保证用户体验(用户体验要好) 1.1.2 运维原则 简单、易用、高效 简单、粗暴 1.2 服务器 1.2.1服务器尺寸 服务器厚度(厚度) 服务器尺寸单位为U 1U4.45cm 1…

K - 近邻算法
K - 近邻算法(KNN),他的工作原理:存在一个样本数据集合,也称为训练样本集,并且样本集合中每个数据都存在标签,即我们知道样本集合中每一个数据与所属分类的对于关系。输入没有标签的新数据后&am…

必须掌握的八个DOS命令 [转]
一,ping 它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标…

SQL,NoSQL优缺点总结
SQL优点: 保持数据一致性(最大优势) 由于以标准化为前提,数据更新的开销很小 可以进行 Join 等复杂查询 SQL不足: 大量数据的写入处理 为有数据更新的表做索引或表结构(schema)变更 字段不固定…

iOS常用动画 类封装
//这是一个很好的动画封装类 很容易明白很详细 和大家分享 // CoreAnimationEffect.h // CoreAnimationEffect // // Created by VincentXue on 13-1-19. // Copyright (c) 2013年 VincentXue. All rights reserved. //#import /**! 导入QuartzCore.framework** Exampl…

规范化制度保障安擎高品质产品
企业的制度规范是公司管理的依据和准则。一套科学完整的管理制度,有利于维护工作秩序,提高工作效率,也可以保证企业的正常运转和职工的合法利益不受侵害。据内部核算,安擎计算机有限公司在2017年十二次月度产品测试中,…

带进度条的ASP无组件断点续传下载代码
<%LANGUAGE"VBSCRIPT" CODEPAGE"936"%><%Option Explicit%><% 带进度条的ASP无组件断点续传下载简介: 1)利用xmlhttp方式 2)无组件 3)异步方式获取,节省服务器资源 4)服务器到服务器的文件传送。(当然&am…

塔式、机架式、刀片式服务器比较
塔式机架式刀片式优点单个成本低;扩展能力和散热能力好;可以配置多路处理器、多根内存、多块硬盘、多个冗余电源和散热风扇相对于塔式大大节省了空间占用,使布线、管理更为简洁;节省了机房托管费用;平衡了性能与空间扩…

Flume-0.9.4数据插入HBase-0.96
来自:http://blog.csdn.net/iam333/article/details/18770977 最近由于业务需要,需要将flume的数据插入HBase-0.96,利用flume的实时日志收集,实现数据的实时存储。正如前文所 述,flume-ng即flume-1.4.0版本和hbase-0.96结合相对比…

卡壳了~~~ 解决了~~~My Site创建成功了.....
没想到解决这个问题如此简单就是把SharePoint Products and Technologies Configuration Wizard运行一遍,一切都修复了,哈哈~~~快下班了,也没过多测试,似乎没有损失什么数据。 转载于:https://www.cnblogs.com/booolee/archive/20…

Linux 配置开机自启 和 修改环境变量
【 操作系统 Centos7 】 一,开机自动启动的配置 1,赋予 /etc/rc.local 的执行权限 > chmod x /etc/rc.local 2,在 /etc/rc.local 在文件末尾编写要执行的脚本 3,注意写在这个文件中的脚本不要使用相对路径 二,环境变…

无线传感器网络WSN技术、协议、距离汇总
技术协议距离WMANIEEE802.16五公里内WLANIEEE802.11几公里内WPAN蓝牙IEEE802.15.4 紫蜂IEEE802.15.110m内

IISApp -a查找对应的AppPool
cmd下运行IISApp -a可以查找出来每个w3wp.exe对应的应用程序池 [name:IISApp To AppPool][tags:IIS] [From AlphaWu.Blog]转载于:https://www.cnblogs.com/AlphaWu/archive/2006/11/27/574390.html

ZKFC服务异常:Parent znode does not exist.
昨天搭建了一套hadoop集群,今天发现两个namenode的zkfc服务起不来,在zkfc日志中发现如下所示的信息:Unable to start failover controller. Parent znode does not exist../bin/zkCli.sh -server master1ls /没有看到/hadoop-ha解决方法&…

数学工具WZgrapher
之前说了mathGV,其实还有一个不错类似软件WZgrapher,不仅可以画函数图,还可以微积分。 截图如下: 转载于:https://www.cnblogs.com/CodeWorkerLiMing/p/3632778.html

用ASP.NET建立一个在线RSS新闻聚合器(3)
显示特定聚合摘要的新闻项 我们面临的下一个任务是创建 DisplayNewsItems.aspx 页面。这个页面会以链接的形式显示所选聚合摘要的新闻项标题,当点击标题时,新闻的内容就会显示在右下部分的框架中。要完成这一任务,我们会面临以下两个主要…

mysql中在表中insert数据时,有重复主键id时,变成update
MySQL 自4.1版以后开始支持INSERT … ON DUPLICATE KEY UPDATE语法 例如: idnamesexage 1kathymale23 2Javerfamale32 3Mikemale19方法一: INSERT INTO kk (id, name,sex) VALUES(1,kara,ssss) ON DUPLICATE KEY UPDATE id1;方法二: REPLACE…

ECS 实例网络带宽
1. 带宽是否独享? 是独享。 2. 带宽单线还是双线,电信还是网通? 多线 BGP(中国电信、联通、移动、教育网等)接入,确保全国用户访问畅通。 3. 5 Mbps 带宽怎么理解? 5 Mbps 带宽是指带宽总出口是…

bootstrap-less源码分析:容器
流体容器和固定容器的公共样式 .container-fixed(gutter: grid-gutter-width) {//grid-gutter-width为默认取值,值为30px margin-right: auto; margin-left: auto; padding-left: floor((gutter / 2));//向下取整 padding-right: ceil((gutter / 2)); &:extend(…

Windows7防火墙服务无法启用怎么办
Windows7防火墙服务无法启用怎么办 点击windows 7控制面板中防火墙的“推荐配置”没有反应,打开“服务”,无法启动windows firewall,并报错。问题: 1.点击windows 7控制面板中防火墙的“推荐配置”没有反应 2.打开“服务”&#x…

在首次发布三周之后,MLflow迎来了0.2版本
在今年的SparkAI峰会上,MLflow团队推出了MLflow,一个开源的用于简化机器学习生命周期的平台。从首次发布到现在的三周时间里,已经有很多数据科学家和工程师对使用MLflow和为MLflow贡献代码感兴趣。MLFlow的GitHub仓库已经有180个分支…

CoCreateInstance 出错 ,返回 -2147221164 CLASS_NOT_REGISTERED ,原因
今天发现有台机子执行 CoCreateInstance 总是不成功,而在其他的很多机子上是没有问题的。 追了半天发现这台机子的注册表权限不对。HKEY_CLASSES_ROOT的权限只有Everyone,少了System,以及其他的几个。 加上System之后就可以了。不知道Everyon…

bootstrap-less源码分析:行和列
一、行 grid.less文件中有关行的全部源码 .row { .make-row();//调用 }//进mixin/grid.less找到行的定义 .make-row(gutter: grid-gutter-width) { margin-left: ceil((gutter / -2));//负的槽宽的一半 -15 margin-right: floor((gutter / -2)); &:extend(.clearfix all…

博客园,我来了~
希望在这里留下我美好的回忆~ 转载于:https://www.cnblogs.com/wangzhigang/p/3638400.html

ARE YOU THE ONE?
总觉得,特定环境下,他或者她,这个称呼是有一些暧昧的。比如我的前同事M,跟她男朋友刚相亲认识的时候,跟我说起,总是那个人那个人的称呼,一副局外人的架势。后来,他们熟悉了ÿ…