【UML】NO.54.EBook.6.UML.2.002-【Thinking In UML 大象 第二版】- UML 核心元素
1.0.0 Summary
Tittle:【UML】NO.54.EBook.6.UML.2.002-【Thinking In UML 大象 第二版】- UML 核心元素
Style:DesignPattern
Series:DesignPattern
Since:2017-11-13
End:....
Total Hours:...
Degree Of Diffculty:2
Degree Of Mastery:2
Practical Level:2
Desired Goal:2
Archieve Goal:....
Gerneral Evaluation:...
Writer:kingdelee
Related Links:
http://www.cnblogs.com/kingdelee/
1.版型 stereotype
Actor(参与者/执行者)

1.1 发现/如何找到参与者

1.2 参与者确定举例




1.2 业务主角(Business Actor)


1.3 业务工人(Business Worker)


1.4 涉众(stakeholder)

1.5 参与者与用户的关系


1.6 参与者与角色的关系

1.7 参与者的核心地位

2. 用例
用例,就是需要实现的一个事情/方法/愿景。

一个完整的用例,包含:参与者、前置条件、场景、后置条件。


2.1 用例特征
2.1.1 用例是相对独立的
用例从功能上,是完备的,提现了系统参与者的愿望。
如:取钱是用例,填写取款单不是用例。因为完整的目的是取钱,而不是去银行填写取款单。

2.1.2 用例的执行结果对参与者来说是有意义的、可观测的。
后台进程对用户来说是不可观测的,他作为系统需求的一个补充约定而不是用户的需求。
如:登录是用例,输入密码不是。

2.1.3 用例必须有一个发起者
不存在没有参与者的用例。
如:ATM取款是用例,ATM吐钞不是。

2.1.4 用例必须是动宾短语形式出现
如:喝水是用例,喝不是用例;
计算、统计、报表、输出、录入 都不是规范的,应为 计算报表、统计报表、输出报表、输入表报...

2.1.5 用例的单元
一个用例就是一个需求单元、分析单元、设计单元、开发单元、测试单元、部署单元,一旦决定了用例,软件开发的其他活动都以这个用例为基础进行,如驱动软件开发活动。

2.2 用例的粒度
用例的粒度划分是以该用例是否完成了参与者某个完整目的为依据。
业务建模阶段:一个用例能够说完整一个事情。
如:取钱,报装电话。
而不是,验证密码,填写报装单....
概念建模阶段(用例分析阶段):一个用例能够说完整一个事件流,或者说 一个用例描述一个完整业务的一个步骤

系统建模阶段:一个用例描述操作中与计算机的一次完整的交互


2.3 用例的获得



2.4 用例练习:


2.5 用例和功能的误区

描述事物的观点



2.6 边界的误区


上图已经足够说明,而下图则会显得层次不明,超越边界

同一需求阶段,保持所有用例的粒度在同一量级
2.7 业务用例(Business Use Case)

业务用例是普通用例的一个版型,用于业务建模。
软件需求的真正来源是系统范围,也就是系统模型。业务模型是系统模型的最重要的输入。
2.8 业务用例实例

3. 分析类
3.1 边界类
【UML】NO.54.EBook.6.UML.2.002-【Thinking In UML 大象 第二版】- UML 核心元素的更多相关文章
- 【UML】NO.53.EBook.6.UML.2.001-【Thinking In UML 大象 第二版】- 概述
1.0.0 Summary Tittle:[UML]NO.53.EBook.6.UML.2.001-[Thinking In UML 大象 第二版]- 概述 Style:DesignPattern S ...
- 【Java】-NO.16.EBook.4.Java.1.001-【疯狂Java讲义第3版 李刚】- UML
1.0.0 Summary Tittle:[Java]-NO.16.EBook.4.Java.1.001-[疯狂Java讲义第3版 李刚]- Style:EBook Series:Java Since ...
- 《大象-Think In UML》读书笔记2
什么是UML? UML本身并没有包含软件方法,而仅仅是一种语言,一种建模用的语言,而所有的语言都是基本词汇和语法两部分构成的,UML也不例外.UML中定义了一些建立模型所需要的.表达某种特定含义的基本 ...
- 《大象Think in UML》阅读笔记之二
Think in UML阅读笔记(二) 上一次读到面向对象和面向过程的区别和各自的优势,结合实例分析了面向过程在面对大数据的时候,已经不足以满足人们的需求,所以引入了面向对象,面向对象的方法把世界看做 ...
- 大象——Thinking in UML
目录 大象--Thinking in UML 面向对象 普通民众的面向对象 大师眼中的面向对象 大象--Thinking in UML 大音希声,大象希形, 近来闲暇,随手翻起一些曾经看过的书籍,才发 ...
- 【Java】-NO.16.EBook.4.Java.1.011-【疯狂Java讲义第3版 李刚】- AWT
1.0.0 Summary Tittle:[Java]-NO.16.EBook.4.Java.1.011-[疯狂Java讲义第3版 李刚]- AWT Style:EBook Series:Java ...
- 【Java】-NO.16.EBook.4.Java.1.012-【疯狂Java讲义第3版 李刚】- Swing
1.0.0 Summary Tittle:[Java]-NO.16.EBook.4.Java.1.011-[疯狂Java讲义第3版 李刚]- Swing Style:EBook Series:Jav ...
- 【Java】-NO.16.EBook.4.Java.1.012-【疯狂Java讲义第3版 李刚】- JDBC
1.0.0 Summary Tittle:[Java]-NO.16.EBook.4.Java.1.012-[疯狂Java讲义第3版 李刚]- JDBC Style:EBook Series:Java ...
- 【Java】-NO.17.EBook.4.Java.1.014-【疯狂Java讲义第3版 李刚】- Annotation
1.0.0 Summary Tittle:[Java]-NO.17.EBook.4.Java.1.014-[疯狂Java讲义第3版 李刚]- Annotation Style:EBook Serie ...
随机推荐
- golang中值类型/指针类型的变量区别总结
转自:https://segmentfault.com/a/1190000012329213 值类型的变量和指针类型的变量 先声明一个结构体: type T struct { Name string ...
- 解决ubuntu系统中firefox无法播放网页版音乐播放器音乐
Reference: https://blog.csdn.net/h736131708/article/details/80775382 因为网页版的qq音乐或者网易云音乐都把音频换成了AAC格式,这 ...
- sql 视图 字段条件统计
) FModelCode,FProductTypeName,FBrandName,FOrganizationName,KOrganizationID,) FALLCount, end) SaleCou ...
- SparkStreaming+Kafka 处理实时WIFI数据
业务背景 技术选型 Kafka Producer SparkStreaming 接收Kafka数据流 基于Receiver接收数据 直连方式读取kafka数据 Direct连接示例 使用Zookeep ...
- 01Hadoop二次排序
我的目的: 示例: 2012,01,01,352011,12,23,-42012,01,01,432012,01,01,232011,12,23,52011,4,1,22011,4,1,56 结果: ...
- Oracle 19C的下载和安装部署(图形安装和静默安装)
Oracle 19C的下载和安装部署(图形安装和静默安装) https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/ ...
- PXE(preboot execution environment):【网络】预启动执行环节:引导 live光盘 ubuntu livecd 18.04+:成功
比较艰难的成功了. 艰难在于:吱吱吱吱(知知知知知):就是歌init启动参数而已! 最最艰难在于:这个nfs服务器软件有很大的关系.很多时候不是你不行,而是条件不具备 or 条件看似具备但其实有问题 ...
- Jquery EasyUI Combotree根据选中的值展开所有父节点
Jquery EasyUI Combotree根据选中的值展开所有父节点 Jquery EasyUI Combotree 展开父节点, Jquery EasyUI Combotree根据子节点选中的 ...
- 手写LRU算法
import java.util.LinkedHashMap; import java.util.Map; public class LRUCache<K, V> extends Link ...
- ganglia问题汇总
1.有数据,不出图 排查方法: 1)确保 php-gd 插件已安装 2) 确保rrdtool 的命令路径是正确的 3)确保php.ini中passthru函数是否开启,参数safe_mode 是否为o ...