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. C# WinForm 调用WebService

    在Winform中对数据库进行操作缺乏安全性,因而可以使用Winform调用WebService来实现对数据库的各种操作. 在VS2010中,创建一个Web服务程序,第一:创建一个空的Web应用程序, ...

  2. shell语法基础

    一.变量 1.linux大小写敏感,变量取名要注意大小写.可以通过变量名前面加$来访问变量的内容.可以通过使用read命令来将用户输入的值赋给一个变量. 2.给变量赋值时,如果字符串中包含空格,就必须 ...

  3. 解决PHP中file_get_contents抓取网页中文乱码问题

    根据网上有朋友介绍说原因可能是服务器开了GZIP压缩. 下面是用firebug查看我的博客的头信息,Gzip是开了的. 请求头信息原始头信息 代码如下 复制代码 Accept text/html,ap ...

  4. Cocos2d-JS键盘事件

    Cocos2d-JS中的键盘事件与触摸事件不同,它没有空间方面信息.键盘事件不仅可以响应键盘,还可以响应设备的菜单.键盘事件是EventKeyboard,对应的键盘事件监听器(cc.EventList ...

  5. 20141128--JavaScript HTML DOM

    通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素. HTML DOM 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model). 每个 ...

  6. JavaScript选项卡

    实现js选项卡 html的代码如下: <div class="tabdiv"> <ul class="tabs" id="oTab& ...

  7. hibernate 一对多映射关系

    1.   单项多对一映射       custom(顾客)与order(订单) :一个顾客可以有多个订单,一个订单只能有一个顾客       配置方法:在多的一端配置<many -to one& ...

  8. Vs2010搭建directshow 环境

    一:材料 1, vs2010 2, winsdk7.1  http://www.microsoft.com/en-us/download/details.aspx?id=8442 更具自己电脑选择32 ...

  9. jQuery滚动监听插件Waypoints

    页面内滚动操作的导航插件Waypoints.它可以让你方便的处理页面滚动事件,你可以比较自由的在自己的UI中使用这个插件控制页面滚动事件. Waypoints根据用户滚动的位置来帮助开发者构建相关的设 ...

  10. linux服务器报No space left on device错误的解决过程记录

    起因 今天在本地提交了点代码,但到服务器上git pull的时候提示No space left on device,第一反应是猜想可能硬盘满了(很有可能是log导致的),不过想想又觉得不太可能,这台服 ...