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核心元素的更多相关文章

  1. 【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 ...

  2. <三>面向对象分析之UML核心元素之参与者

    一:版型        --->在UML里有一个概念叫版型.有些书里也称类型,构造型.        --->这个概念是对一个UML元素基础定义的扩展.在同一个元素基础定义的基础上赋予特别 ...

  3. UML核心元素--参与者

    定义:参与者是在系统之外与系统交互的某人或某事物.参与者在建模过程中处于核心地位. 1.系统之外:系统之外的定义说明在参与者和系统之间存在明确的边界,参与者只能存在于边界之外,边界之内的所有人和事务都 ...

  4. <十二>面向对象分析之UML核心元素之节点和设备

    节点,设备

  5. <十>面向对象分析之UML核心元素之关系

    关系        --->在UML中关系是非常重要的语义,它抽象出对象之间的联系,让对象构成特定的结构.        一,关联关系(association)

  6. <九>面向对象分析之UML核心元素之设计类,类,属性,方法,可见性

    设计类

  7. <八>面向对象分析之UML核心元素之分析类

    一:基本概念        ---->在那大数项目中,分析类是被忽视的一种非常有用的元素.        ---->分析类用于获取系统中主要的“职责簇”,他们代表系统的原型类,是系统必须处 ...

  8. <七>面向对象分析之UML核心元素之包

    一:基本概念 

  9. <五>面向对象分析之UML核心元素之边界

    一:基本概念

随机推荐

  1. Part 59 to 60 Difference between Convert ToString and ToString,String and StringBuilder

    Part 59 Difference between Convert ToString and ToString Part 60 Difference between String and Strin ...

  2. php中magic_quotes_gpc对unserialize的影响

    昨天朋友让我帮他解决下他网站的购物车程序的问题,程序用的是PHPCMS,换空间前是好的(刚换的空间),具体问题是提示成功加入购物车后跳转到购物车页面,购物车里为空. 我看了下代码,大致的原理就是将产品 ...

  3. 集合框架学习之Guava Collection

    开源工具包: Guava : Google Collection Apache:Commons Collecton 1.1 Google Collections Guava:google的工程师利用传 ...

  4. 20150301—ASP.NET的Repeater

    Repeater与GridView等数据列表一样,都是用来显示数据库的信息的,其中Repeater是最基本的列表形式,其用法也比较灵活. 一.Repeater的位置: 工具箱-数据-Repeater ...

  5. UI2_视图切换ViewController

    // // SubViewController.h // UI2_视图切换 // // Created by zhangxueming on 15/7/3. // Copyright (c) 2015 ...

  6. app视觉设计艺术(读书笔记)

    一.移动互联网产品在变化 UI=用户界面 用户的界面-从属关系-视觉传达与美化界面设计 用户与界面-交互关系-从视觉"看到"->执行交互 层级化与理性思维 层级化 层级化是一 ...

  7. HDU1064 第一道JAVA

    简单的不能再简单的题目, 不过倒是可以来练练新学的JAVA.. import java.util.Scanner; public class Hello{ public static void mai ...

  8. 配置Hibernate二级缓存步骤

    配置Hibernate二级缓存步骤: 加入二级缓存的jar包及配置文件 jar包位置:hibernate-release-4.1.8.Final\lib\optional\ehcache下所有jar包 ...

  9. IPv6协议介绍

    IPv6是为了解决基于IPv4的TCP/IP协议簇遇到的问题而推出的下一代IP协议.由于IPv4中采用的编制方式使得可用的网络地址和主机地址的数目远低于理论数目,随着全球互联网的快速发展,现有的IPv ...

  10. C语言实现基于投票规则的细胞自动机

    算法介绍 首先我们先看一下“基于投票规则的细胞自动机”的定义: 基于投票规则的细胞自动机,实际上是具有如下限定条件的一种细胞自动机: 状态:0或1: 邻居:中心的3*3邻居: 规则:计数p表示中心的3 ...