【笔记】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、聚合与组合关系
都强调整体与局部之间的关系。
聚合,弱依赖。
组合,强依赖。
【笔记】UML核心元素的更多相关文章
- 【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:DesignPat ...
- <三>面向对象分析之UML核心元素之参与者
一:版型 --->在UML里有一个概念叫版型.有些书里也称类型,构造型. --->这个概念是对一个UML元素基础定义的扩展.在同一个元素基础定义的基础上赋予特别 ...
- UML核心元素--参与者
定义:参与者是在系统之外与系统交互的某人或某事物.参与者在建模过程中处于核心地位. 1.系统之外:系统之外的定义说明在参与者和系统之间存在明确的边界,参与者只能存在于边界之外,边界之内的所有人和事务都 ...
- <十二>面向对象分析之UML核心元素之节点和设备
节点,设备
- <十>面向对象分析之UML核心元素之关系
关系 --->在UML中关系是非常重要的语义,它抽象出对象之间的联系,让对象构成特定的结构. 一,关联关系(association)
- <九>面向对象分析之UML核心元素之设计类,类,属性,方法,可见性
设计类
- <八>面向对象分析之UML核心元素之分析类
一:基本概念 ---->在那大数项目中,分析类是被忽视的一种非常有用的元素. ---->分析类用于获取系统中主要的“职责簇”,他们代表系统的原型类,是系统必须处 ...
- <七>面向对象分析之UML核心元素之包
一:基本概念
- <五>面向对象分析之UML核心元素之边界
一:基本概念
随机推荐
- JavaScript--匿名函数和闭包(16)
// 匿名函数:没有名字的函数; // 闭包:可访问一个函数作用域里的变量的函数; 一 匿名函数 // 普通函数 function box(){ // 函数名是box; return 'Lee'; } ...
- C# WinForm 调用WebService
在Winform中对数据库进行操作缺乏安全性,因而可以使用Winform调用WebService来实现对数据库的各种操作. 在VS2010中,创建一个Web服务程序,第一:创建一个空的Web应用程序, ...
- 页面table的每行都有一个<input type='button' />,如何实现点击按钮在按钮下方弹出一个div,点击空白消失
\ <input id="test" type="button" />/*按钮*/ <div id="tanchu"> ...
- [TimusACM][1258]程序员撞墙的问题
(本文是从我的旧博客迁移过来的) 问题地址:http://acm.timus.ru/problem.aspx?space=1&num=1258 前几日在博客园看到这种在线测试的时候,有一种相见 ...
- 15个最新加速 Web 开发的框架和工具
我们为开发人员挑选了15个最新的 Web 开发框架,你肯定尝试一下这些新鲜的框架,有的可能略微复杂,有的提供了很多的配置选项,也有一些窗口小部件和界面交互的选择.他们将帮助你创建更优秀的网站,提供给用 ...
- c/c++面试总结(2)
4.深拷贝和浅拷贝 (1)什么时候会用到拷贝函数 一个对象以值传递的方式传入函数(就是作为入参) 一个对象以值传递的方式从函数返回(就是作为返回值) 一个对象需要通过另外一个对象进行初始化 (2)是否 ...
- windows通过thrift访问hdfs
thirift是一个支持跨种语言的远程调用框架,通过thrift远程调用框架,结合hadoop1.x中的thriftfs,编写了一个针对hadoop2.x的thriftfs,供外部程序调用. 1.准备 ...
- 使用inotify检测linux目录内文件变化
#include <unistd.h> #include <sys/inotify.h> #include <stdio.h> #include <error ...
- 配置drbd高可用集群
前期准备: 同步时间 (两个节点) 节点一(172.16.21.6) [root@stu21 heartbeat2]# ntpdate 172.16.0.1 31 Dec 20:59:25 ntpda ...
- Xcode中为代码添加特殊标记
有时候,我们需要在代码中搜索特殊的符号或者代码段,根据符号或使用搜索功能导航代码段效率并不算高.为了使用普通的英语标识重要的代码片段,可在代码中插入特殊格式的注释.这些注释不会在应用程序中添加任何特殊 ...