UML学习——用例图(二)

1.什么是用例?

  用例模型主要应用在工程开发的初期进行系统需求分析阶段,描述了系统具备什么功能,也就是说从用户的角度观察系统应该支持哪些功能,同时帮助系统分析员对系统功能有个全面的认识,从宏观上描述系统的行为。

  用例模型包括的基本元素有:用例,角色,系统。

2用例的作用

  一个系统中可以包含多个用例,引入用例可以给我们带来以下几点好处。

  (1)确定系统有哪些功能,这些功能是否可以满足需求,使用户和开发者之间达成共识。

  (2)使用统一的描述,为后续工作打下基础。

  (3)方便验收测试。

3.用例图的基本模型元素

  用例图就是用例的图形符号表示。

  用例图的基本模型元素:参与者(角色),用例,系统边界,通信关联。

    (1)参与者(角色):指存在于被定义系统外部与该系统发生交互的人、其他系统或者设备。

    (2)用例:用来描述系统提供的服务。

    (3)系统边界:表示用例所处的系统范围。

    (4)通信关联:表示角色和用例之间的对应关系。表示哪些用例被哪些参与者使用。

4.用例图的绘制

  参与者表示法:简体笔画的人物,参与者可以是人也可以是其他系统或者设备。

  用例表示法:用椭圆表示。

  系统边界:用矩形方框表示。

  通信关联:使用带箭头实线或者不带箭头实线表示。

  

5.用例图建立过程

  一般来说建立用例图的步骤分为三步:发现参与者,发现用例,用例规约。

  (1)发现参与者

  发现参与者就是让我们定义系统的参与者有哪些。可以从以下几个方面去讨论。

    系统使用者——哪些人会使用系统?

    访问外部接口——系统需要从哪些人或者系统获取数据?

    对外提供接口——系统会为哪些人或者系统提供数据?

    系统关联——系统会与其他哪些系统关联?

    系统维护人员——系统由谁来维护?

    硬件设备——系统控制的硬件有哪些?

  发现参与者检验标准

    是否已经对多有参与者进行建模说明?

    每个参与者是否涉及至少一个用例?

    是否列出至少两名可以作为特定参与者的用户。

    是否有参与者担任与系统相似的特定参与者?如果有则将他们合并在一起。

  (2)发现用例

    用例可以根据参与者需要系统提供什么服务来确定。

      参与者为什么使用系统?

      参与者是否在系统中增加、删除、修改数据?如果有是如何完成的呢?

      参与者是否会将外部的某些事件通知给该系统?

      系统是否将内部某些信息通知给参与者?

      系统需要的输入/输出是那些信息?这些信息从哪里来?到哪里去?

    发现用例检验标准

      用例模型是否清晰的描述了系统的所有需求功能?

        所有功能需求是否都映射到至少一个用例?

      用例是否包含多余行为?是否可以验证某个功能需求?

  (3)编写用例规约

    用例规约的一些说明

      简要说明

      事件流

      用例场景

      特殊需求

   前置条件

      后置条件

    用例约束可以使用文字描述,但是为了直观方便,可以使用活动图,序列图,状态图等完成其功能。

时间: 2024-10-09 22:07:25

UML学习——用例图(二)的相关文章

Thinking in UML 学习笔记(二)——UML核心视图之用例图

在UML中,需求模型又称为用例模型,它主要用于描述系统的功能性需求,即软件可以实现的功能,如登录.注册.入库.出库.查看库存报表.增加员工信息等.常规的用例建模一般包括两个组成部分:绘制用例图和编写用例文档. 用例图采用参与者和用例作为基本元素,以不同的视角展现系统的功能性需求. 一.业务用例视图 说明:使用业务主角和业务用例展现业务建模. 1.业务主角视角 作用:从业务的角度展示业务主角在业务中使用用例达成业务目标. 借阅人在借书管理系统中有借阅图书和办理借阅证两个业务目标. 2.业务模块视角

UML学习(二)-----类图

UML学习(二)-----类图 http://www.cnblogs.com/silent2012/archive/2011/09/07/2169946.html http://www.cnblogs.com/yangfengming/archive/2008/08/14/1267495.html http://www.cnblogs.com/huangxincheng/archive/2012/10/17/2728736.html http://www.cnblogs.com/playing/

Thinking in UML 学习笔记(三)——UML核心视图之类图

类图的作用:用于展示系统中的类及其相互之间的关系. UML在解决面向对象的方法中对类理解为三个层次,分别是:概念层.说明层.实现层.在UML中,从开始的需求到最终设计类,类图也是围绕这三个层次的观点进行建模的. 一.概念层类图 在概念层上类图着重于对问题领域的概念化理解,而不是实现,因此类名称通常都是问题领域中实际事物的名称. 网上购物主要由商品.订单.支付卡这几个关键类构成,这几个类的交互能够完成网上购物这个业务目标. 二.说明层类图 这一层是类的接口而不是实现,类图中表达类和类之间的交互接口

安卓学习笔记(二)基本构件

1.Activity 一个Activity,通常是用户在某一个时刻,在设备上看到的单独的界面.一个应用程序通常含有多个Activity,用户可在期间进行切换.对用户而言,这就是程序的外观部分. Activity的生命周期:启动一个Activity可能会消耗大量资源.他可能会涉及到新建一个Linux进程.为UI对象申请内存空间.从UML布局填充所有对象,以及创建整个界面.为了避免这种浪费,Android通过ActivityManager来管理活动的生命周期. ActivityManager负责创建

winform学习日志(二十三)---------------socket(TCP)发送文件

一:由于在上一个随笔的基础之上拓展的所以直接上代码,客户端: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net.Sockets; using Sys

UML学习(类图和序列图等)

visio绘制UML图使用visio 提示此UML形状所在的绘图页不是UML模型图的一部分 请问这个问题怎么解决?新建->选择绘图类型->选择软件与数据库模板->选择UML模型图->注意:如果不选择UML模型图的话,可能会出现无法编辑形状文本,提示“此UML形状所在的绘图页不是UML模型图的一部分,该形状设计用于利用UML模型图模板创建的绘图”所以利用Visio绘UML图第一步就是选择绘图类型为软件中的UML模型图. 还可以参考百度云盘的UML学习资料 参考:UML中几种类间关系:

Unix文件系统学习笔记之二: 文件描述符、inode和打开文件表

Unix文件系统学习笔记之二: 文件描述符.inode和打开文件表 系统盘上数据的布局 文件系统无非是关于数据在磁盘上的组织以及存储空间管理的,为此,首先需要知道磁盘上数据的总体布局方式.以Unix为例,最重要的一张表如下: Unix 进程管理中和用户文件.io 最相关的数据结构:usr 数据结构 The procstructure does not record information related to file access.  However the userstructure con

C++primer学习笔记(二)——Chapter 4

4.1  Fundamentals 1.Basic Concepts (1)操作符分为一元,二元或者三元操作符: (2)复杂的表达式中含有很多操作符时: 规则一:分为不同的级别,级别高的先运行: 规则二:相同级别的操作符有执行顺序的确定: (3)操作符可以改变操作数的类型 一般将级别低的转化成级别高的 (4)重载运算符 相同的运算符在对不同类型的对象进行操作的时候,会有不同的功能: (5)Lvalue和Rvalue 显而易见:Lvalue指的是Left value,Rvalue指的是Right

Android学习路线(二十)运用Fragment构建动态UI

要在Android系统上创建一个动态或者多面板的用户界面,你需要将UI组件以及activity行为封装成模块,让它能够在你的activity中灵活地切换显示与隐藏.你可以使用Fragment类来创建这些模块,它们能够表现得有些像嵌套的activity,它们定义着自己的布局,管理自己的生命周期. 当一个fragment指定了它自己的布局,它可以在activity中和其他的fragment配置为不同的组合,这样就能够为不同的屏幕尺寸来修改你的布局配置(在小屏幕上一次展现一个fragment,而在大屏