【笔记】UML核心元素
1、参与者
定义:在系统之外与系统交互的某人或某物。
特点:1、可以非人;2、与系统直接交互;3、主动发出动作并获得反馈;4、涉众(stakerholder)的代表
具有两个版型:
1、业务主角(business actor):
在需求阶段中用于业务建模
特点:针对业务人员而非计算机用户
2、业务工人(business worker)
特点:在业务过程中,扮演某一环节不可或缺的部分,但是该业务并非其主动提出,并获得最后的反馈;
2、用例
定义:定义了一组用例实例,其中每个实例都是系统所执行的一些列操作,这些操作生成特定主角可以观测的值;
一个完整的用例定义由参与者、前置条件、场景、后置条件组成;
其作用为捕捉功能性需求;
特点(特征):
1、独立性
不需要与其它用例交互而肚子完成参与者的目的。
2、可观测性
对于参与者来说是可观测的。
3、必须由参与者发起。
4、命名动宾短语形式出现
即有发起者(参与者),也有受体。
5、一个用例就是一个需求单元、分析单元、设计单元、开发单元、测试单元、部署单元
说明:用例表达了参与者对系统的期望,一个明确的有效目标才是一个用例的来源。一个真实的目标应当完备地表达主角的期望。一个有效的目标应当在系统边界内,由主角发动,并具有明确的后果。
用例版型:
1、业务用例(business user case)
用于需求阶段的业务建模。
2、业务用例实现(business use case realization)
一个业务用例表达实现参与者期望的目标,业务用例实现表达完成这一目标的不同实现方法。
3、概念用例
用于概念建模,用于获取业务用例(或业务用例实现)中的核心业务逻辑,也是业务用例(实现)过程细化。
4、系统用例
得到的最终需求,用于系统建模。
5、系统用例实现。
不解释,你懂的。
3、边界
用于划分系统与系统外界。实质上是对系统不同的抽象层次划分的一种方式。
4、业务实体类(class)
用于业务建模阶段建立领域模型。
定义:代表业务角色执行业务用例时所处理或使用的事物。一个业务实体经常代表某个对多个业务用例实例有价值的事务。一般而言,一个好的业务实体不包含关于其使用主体和使用方法的信息。
说明:业务实体一定是在分析业务流程的过程当中发现,而业务流程实际上就是业务用例场景。业务实体来自现实世界。
5、 包
一种容器,如同文件夹,用于将信息分类,形成逻辑单元。
6、分析类
包含边界类、控制类、实体类。
边界类:关键对象之间交互都要通过边界类,实际载体可能是接口,界面等。
控制类:行为控制,一般对应业务逻辑层。
实体类:一般位于数据持久层。
7、设计类
系统设计表达类。直接与代码(开发语言)相关,包含类名、属性、方法。
8、关系。
1、关联关系。
表达一种“知道关系”,可以单向也可以双向。静态
2、依赖关系。
两对象之间依赖的关系,一方变化,另外乙方跟着改变。一般不推荐双向依赖。
3、扩展关系与包含关系。
4、实现关系
比如业务用例与业务用例实例之间的关系。
5、精化关系
细化
6、聚合与组合关系
都强调整体与局部之间的关系。
聚合,弱依赖。
组合,强依赖。
转载于:https://www.cnblogs.com/Jnw-qianxi/p/3707972.html
【笔记】UML核心元素相关推荐
- UML::UML核心元素
我对UML的理解:软件工程的东西.(有点模糊,不是很懂.) 建模:个人理解--对现实的一种抽象,对现实的简化,模型比现实更好理解.即是抽象. UML核心元素: 版型(stereotype):版型也称类 ...
- 学习 UML 核心元素
按照描述事物的三种观点:结构(事物的客观存在).功能(事物可利用的价值).使用(对于使用者的意义)来描述<thinking in UML>中的核心元素. 1.版型: 结构:UML中的最基本 ...
- 《大象:thinking in uml 》(第二版) 3章 UML核心元素 3节 用例
只供参考,喜欢请支持正版图书 3.3 用例 用例在UML建模中是最最重要的一个元素.之所以说它重要,是因为UML是面向对象的,除用例之外,所有其他元素都是"封装"的."独 ...
- 三面向对象分析之UML核心元素之参与者
一:版型 --->在UML里有一个概念叫版型.有些书里也称类型,构造型. --->这个概念是对一个UML元素基础定义的扩展.在同一个元素基础定义的基础上赋予 ...
- 《大象:thinking in uml 》(第二版) 3章 UML核心元素 1-2节 版型、参与者
只供参考,喜欢请支持正版图书 3.1 版型 在UML里有一个概念叫版型(stereotype),有些书里也称为类型.构造型.这个概念是对一个UML元素基础定义的扩展,在同一个元素基础定义的基础上赋予特 ...
- 《大象:thinking in uml 》(第二版) 3章 UML核心元素 8-11节 设计类、关系、组件、节点
3.8 设计类 只供参考,喜欢请支持正版图书 设计类是系统实施中一个或多个对象的抽象:设计类所对应的对象取决于实施语言.设计类用于设计模型中,它直接使用与编程语言相同的语言来描述. 凡是使用过面向对象 ...
- 十面向对象分析之UML核心元素之关系
关系 --->在UML中关系是非常重要的语义,它抽象出对象之间的联系,让对象构成特定的结构. 一,关联关系(association) --->关联关系是用 ...
- 软设考试笔记--UML建模
软设考试笔记–UML建模 意义: 开发一款软件,好比是建设一栋房子,如果没有设计图,肯定是不行的.在面向对象的软件设计中,也有建模设计.所以对一位优秀的软件设计师而言,掌握UML建模是必须的. UML ...
- node.js学习笔记5——核心模块1
node.js学习笔记5--核心模块1 Node.js核心模块主要内容包括:(1)全局对象 (2)常用工具 (3)事件机制 (4)文件系统访问 (5)HTTP服务器与客户端 一: 全局对象 Node. ...
- playbook核心元素之 -- 角色role(9)
playbook核心元素之 --> 角色role 角色: 以特定的层级目录结构进行组织的tasks.variables.handlers.templates.files等: role_name/ ...
最新文章
- Win2003配置邮件服务器
- Android开发--Matrix(二)--实现图片的旋转
- windows安装Python模块:requests
- Swift之本地国际化与App内切换语言
- 实例1:python(续)
- 命名管道实现进程的信息传递【mkfifo函数、open函数】
- java中forward和redirect_好程序员Java教程分享:Forward和Redirect的区别
- supersr--图形上下文的注意点
- 2000-2019年中国地级市人均GDP
- EXCEL VBA开发单元格日历选择
- gazebo中视觉仿真怎么使用自定义贴图的问题
- Lowest, highest?
- 微信小程序实现讯飞语音合成
- 文献关联软件connectwd papers
- 2020年河南高考--各高校在河南录取分数线预测(本科二批——文科)
- 汇编语言_实验12_编写0号中断处理程序
- softlayer iso_在SoftLayer服务器上使用图形界面
- 开营第二天,带你领略插画的力量
- 预算内资金 budgetary funds
- 解决Gazebo闪退,提示escalating to SIGKILL on server的问题,Melodic更新gazebo9到gazebo11