最近写需求分析的时候要用用例图,这里找了一些资料记录下来
在做软件设计,特别是需求分析阶段,用例图必不可少。它是以用户身份进行的系统功能分析,能直观从用户角度来考虑系统的功能。从某种意义上说,是与用户交流的很好的工具,有时候用语言不能讲明白的事情,用use-case就很容易搞定。
一 用例图概述
1.用例图是被称为参与者的外部用户所能观察到的系统功能的模型图。 (《UML参考手册》)
2.用例图列出系统中的用例和系统外的参与者,并显示哪个参与者参与了哪个用例的执行(或称为发起了哪个用例)。
3.用例图多用于静态建模阶段(主要是业务建模和需求建模)。
二 用例图中的事物及解释
1.参与者(actor)
在系统外部与系统直接交互的人或事物(如另一个计算机系统或一些可运行的进程)。我们需要注意的是:
(1)参与者是角色(role)而不是具体的人,它代表了参与者在与系统打交道的过程中所扮演的角色。所以在系统的实际运作中,一个实际用户可能对应系统的多个参与者。不同的用户也可以只对应于一个参与者,从而代表同一参与者的不同实例。
(2)参与者作为外部用户(而不是内部)与系统发生交互作用,是它的主要特征。
(3)在后面的顺序图等中出现的“参与者”,与此概念相同,但具体指代的含义,视具体情况而定。
2.用例(Use Case)
系统外部可见的一个系统功能单元。系统的功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达 。创建新用例,确认候选用例和划分用例范围的优秀法则----“WAVE”测试(稍后介绍)
三 用例图中的关系和解释(这里先做个预告,我会慢慢写好下面的所有内容)
1.参与者与用例之间的关系——关联
一条直线,表示参与者与用例发生关系,即这个用例的参与者。(这里暂时没有用图,以后补上)
2.用例之间的关系——包含,扩展
(1)扩展
箭头指向的用例为被扩展的用例,称为基用例;箭头出发的用例为扩展用例。扩展用例是可选的,如果缺少扩展用例,不会影响到基用例的完整性;扩展用例在一定条件下才会执行,并且其执行会改变基用例的行为。
(2)包含
箭头指向的用例为被包含的用例,称为包含用例;箭头出发的用例为基用例。包含用例是必选的,如果缺少包含用例,基用例就不完整;包含用例必须被执行,不需要满足某种条件;其执行并不会改变基用例的行为。
3.参与者之间的关系——泛化
箭头所指一方为“一般方”,即所说的父方。箭头的发源端为“特殊方”,即子方。特殊一方继承了一般方的特性并增加了新的特性。
补充知识:
WAVE测试
1 What to do? (Not how to do.)
2 Actor’s point of view?
3 Value for the actor?
4 Entire flow of events?
WAVE测试
1 用例描述了系统应该做什么,而不是如何去做。
2 用例必须依据参与者的视点。(即应该从参与者如何使用系统的角度出发定义用例,而不是从系统自身的角度)。
3 用例必须为参与者提供可辨识的价值。
4 用例及其参与者必须捕获系统使用过程中的一个完整的事件流
分享到:
相关推荐
用例图学习教程.ppt
淘宝的用例图 你可以参考淘宝的用例图从而开发类似淘宝的软件。学习以及交流技术
### 网上书店用例图分析 #### 一、实验背景及目标 在软件工程领域,用例图是统一建模语言(UML)中的一...通过本次实验的学习,希望能帮助大家掌握用例图的基本概念和绘制技巧,进一步提高分析问题和解决问题的能力。
通过这8个QQ群用例图的学习,我们可以全面地理解QQ群功能的设计思路和用户交互流程,这对于软件开发、测试和优化都具有很高的参考价值。每个用例图都可以深入细化,包括异常情况的处理、具体业务规则的实现等,从而...
**UML技术学习(附物流系统用例图)** UML,全称为统一建模语言(Unified Modeling Language),是软件工程领域中一种重要的可视化建模工具。它为系统设计者提供了一种标准化的方式来描述软件系统的需求、结构和...
### 机票预定系统用例图知识点详解 #### 一、用例图概述 用例图是一种重要的需求分析工具,主要用于描述系统的外部可见行为以及不同角色与系统交互的方式。它能够清晰地展示系统的功能需求,帮助开发者理解用户的...
**UML用例图详解** UML(统一建模语言)是软件开发中的一种标准化建模工具,用于可视化和理解系统的功能需求。其中,用例图(Use Case Diagram)是UML中的...通过实践和学习,我们可以更好地利用用例图进行系统建模。
这些实例可以帮助读者更好地理解用例图的构造和含义,同时,通过实际案例的学习,提升对用例图应用的理解和技能。 总之,Rational Rose 2003的用例图功能是系统建模不可或缺的一部分,熟练掌握其使用能有效提高需求...
可能还包括了实际案例研究,以帮助学习者更好地理解和应用用例图。通过详细的PPT讲解,读者可以逐步掌握绘制和解读用例图的技巧,从而在实际项目中更有效地运用这一强大的建模工具。 在学习这份PPT时,建议按照以下...
学习UML用例图时,不仅要理解其基本概念,还要多练习绘制和分析用例图,结合实际项目进行实践,以便更好地掌握其在软件开发过程中的应用。 总的来说,UML用例图是一种强大的工具,能够帮助我们清晰地表达系统的...
学习UML用例图,可以帮助我们更好地理解和沟通系统的需求,因为它提供了一种直观的视图来展示用户与系统间的交互。在设计阶段,用例图可以帮助团队识别和定义关键功能,并确保所有利益相关者对系统预期的行为达成...
用例名称:在线考试 用例描述:查看学生自己的选课信息 前置条件:考试者登录进入系统 后置条件:自动显示考试成绩 基本操作流程: ...3. 系统随机调用试卷 4. 做完试卷后按提交完成考试 可选操作流程: ...
在这个系统中,用例图和类图是两种重要的建模工具,它们分别描绘了系统的动态行为和静态结构。 首先,我们来看用例图。用例图是面向对象设计中的一个重要概念,它描述了系统的主要参与者(Actors)以及他们与系统...
在这个系统中,用例图是一种UML(统一建模语言)图表,它描绘了系统的主要参与者(Actors)以及他们与系统之间的交互关系。在这个场景中,系统管理员是主要的参与者,而系统则提供了一系列的服务来满足管理员的需求...
### 银行ATM系统用例图解析 #### 一、引言 随着信息技术的发展,银行自动柜员机(ATM)已成为人们日常生活中不可或缺的一部分。为了更好地理解和设计ATM系统的功能,本文将深入分析一份针对学生实训课程的银行ATM...
电梯调度用例图,类图,供大家参考一下,还有别的图将会在短期之内也会上传上来,供初学者学习
统一建模语言用例图,UML用例图教学资源,学习学习过程中可以借鉴
通过深入研究这个"用例图例子集锦",学习者能够提高自己的UML技能,理解如何将实际的业务需求转化为可视化模型,进而更好地设计和沟通软件系统的需求。同时,这也有助于团队成员间的共识形成,降低沟通成本,提升...
本教程将主要关注UML中的三种重要图表:用例图、活动图和流程图。 ### 1. 用例图 (Use Case Diagram) 用例图是UML中的一种静态视图,它描绘了系统外部参与者与系统之间的交互,主要用来描述系统功能需求。在用例图...