UML 用例建模技巧
从参与者的角度并以主动语态编写用例。
应该以主动语态:“学生表明参加研习班意向”,而不是被动语态“研习班意向被学生表明”来编写用例。而且,应该从参与者的角度来编写用例。毕竟,用例的目的是理解用户如何对系统进行操作。
编写方案文本,而非功能需求。
用例描述的是对参与者来说有价值的一系列行动,而不是特性集。例如,“招收研习班的学生”用例描述的是学生如何与系统交互来参加研习班。它没有描述用户界面看上去是什么样子,或者它是如何工作的。有一些其它的模型来描述这些重要的信息,例如用户界面模型和增补规范。面向对象分析非常复杂,因此需要对它使用几种模型,并且应该适当地应用每一种模型。
用例只记载行为需求。
用例既不是类规范,也不是数据规范。这是应该由概念性模型捕捉的一种信息,在对象世界中,它是通过 UML 类模型建模的。您往往会引用概念性模型中描述的类,例如,“参加研习班”用例包括了“研习班”和“学生”等概念,它们都将由概念性模型描述。
不要忘记用户界面。
系统用例经常引用主用户界面 (UI) 元素,这些元素常常称为“边界”或“用户界面”项,例如 HTML 页面和报表。用例有时也引用一些次要的 UI 元素,例如按钮或数据输入字段,但这种级别的细节并不太常见。
创建用例模板。
用例包含了相当数量的信息,这些信息可以轻易地以常见格式记载。您应该考虑开发自己的模板(请参阅技巧“记载用例”)。
始终如一地组织用例图。
一般的做法是垂直地绘制继承 (inheritance) 和扩展 (extend) 关联,在父/基本用例下面绘制继承/扩展用例。同样,通常水平绘制包含 (include) 关联。请注意,这些是简单的经验法则 -- 只要始终遵循这些法则,产生的图将很容易理解。
不要忘记系统对参与者行动的响应。
用例既应该描述参与者是如何与系统交互的,也应该描述系统如何响应这些交互。例如,在“参加研习班”用例中,如果系统在学生表明他们希望参加研习班时没有做出响应,学生就会很沮丧地离开。
备选行动过程非常重要。
如果一切顺利,使用的将是基本行动过程 -- 但也不要忘记备选过程。引入备选过程是为了描述潜在的使用错误以及商业逻辑错误和异常。这些重要的信息对于驱动系统的设计来说很有必要,因此不要忘记在用例中对它们建模。
不要被 <<include>> 和 <<extend>> 关联所困扰。
我不是很确定到底发生了什么事,但我总是在想包含 (include) 和扩展 (extend) 关联,以及旧版本 UML 中使用 (uses) 和扩展 (extends) 关联的正确使用从来没有得到很好的描述。结果,用例建模小组往往在这些关联的正确应用上争论不休,在整个建模技术中一些有趣但次要的部分上浪费了惊人的时间。我曾在一个组织中工作,这家组织居然取缔了 <<include>> 和 <<extend>> 原型的使用,几个星期后,当意识到公司仍然需要这些概念时不得不撤消了这种极端的解决方案,而这时该组织对它们的正确使用还没有达成共识。
让用例带动用户文档。
用户文档的目的是描述如何使用系统。每个用例都描述了参与者通过使用系统所采取的一系列动作。简而言之,用例包含从中开始编写问党用户稳当的信息。例如,可以使用“参加研习班”用例作为基础来编写系统用户文档的“如何参加研习班”一节。
让用例带动演示。
软件开发过程中的一部分是向项目资金管理者通报工作成果,因此有时需要提供演示。因为用例是从用户的角度编写的,它们包含了演示中对资金管理者可能希望听到的事物的有价值的深刻见解。换句话说,用例通常包含制定演示稿所需的逻辑。
分享到:
相关推荐
### 完整电子商务系统UML用例建模 #### 一、引言 在软件开发过程中,使用统一建模语言(UML)进行系统分析与设计已成为业界的标准做法。本篇文档将详细介绍一个完整的电子商务系统的UML用例建模过程。通过这份资料...
UML用例建模不仅适用于软件开发,也适用于各种系统工程领域,例如嵌入式系统、业务流程建模等,它提供了一种通用的、图形化的表达方式,帮助人们更好地理解和构建复杂系统。通过使用UML用例模型,项目团队能够更有效...
### 需求开发与UML用例建模 #### 需求开发的重要性与挑战 在软件开发过程中,需求开发是确保项目成功的关键环节之一。需求开发涉及到识别、分析和记录用户的需求,并将其转化为软件产品可以实现的功能。然而,在...
### UML用例建模常见问题的探讨 #### 一、引言 随着软件工程的发展,统一建模语言(Unified Modeling Language, UML)已成为软件需求分析与设计的重要工具之一。其中,用例建模是UML的核心组成部分,用于描述系统...
【UML实验报告(用例建模)】的...通过这个实验,学生能够掌握需求分析的技巧,了解用例驱动的软件开发方法,学会识别和编写用例,以及使用Rose进行用例建模的具体操作。这为后续的系统设计和实现打下了坚实的基础。
高清中文,你值得拥有. 难道一寻的UML建模用例分析
《系统分析师UML用例实战》是一本深入探讨如何在系统分析过程中有效运用统一建模语言(Unified Modeling Language,简称UML)的实战指南。UML是软件工程领域广泛使用的建模工具,它通过图形化的方式帮助我们理解和...
### UML基础_用例建模指南 #### 1. 用例建模概述 用例建模是一种在软件工程领域广泛采用的需求分析方法,它主要用于描述系统如何满足用户的需求。这种方法最早由Ivar Jacobson博士提出,并最终融入统一建模语言...
### UML用例分析 #### 一、UML用例分析概述 UML(统一建模语言)是一种广泛应用于软件工程中的图形化语言,用于描述系统的行为、结构以及交互方式。其中,用例分析是UML的一个核心组成部分,主要用于描述系统应该...
**UML用例对象驱动模型**是软件开发中一种基于需求的建模方法,它将业务流程和系统功能以用例的形式展现出来,为整个软件设计提供基础。该模型强调了用户需求在软件开发过程中的核心地位,通过用例来描述系统与用户...
这份PDF文档“用例建模-重点.pdf”将深入探讨这些概念,通过实例和指导帮助读者掌握用例建模的核心技巧,为软件开发工作打下坚实的基础。对于初级和中级开发人员来说,这是一份非常实用的学习资料,能够提升他们在...
UML用例文档是采用UML建模方法对用例模型进行详细描述的文档。该文档对销售模块的用例图进行了详细描述,包括顾客管理、个人信息管理、购物车管理、待购物品管理、已购物品管理和购买手机等六个用例。 1. 顾客管理...
### 用例建模实验中的若干问题 #### 一、引言 用例建模是软件工程领域一种重要的分析方法,旨在通过定义系统的功能需求来捕捉用户的需求,并为后续的设计和实现提供指导。然而,在实际操作过程中,用例建模往往会...
2. **用例建模的最佳实践**:指导如何构建清晰、准确的用例模型,确保其符合业务需求。 3. **案例研究**:通过实例分析,展示如何在实际项目中运用用例分析,提供实战经验。 4. **问题解决和常见错误**:可能包括...
基于UML的用例建模和对象建模实验 本实验的主要目的是掌握Powerdesigner中用例建模和对象建模的基本工具和操作方法,并依据实验一中“医院病房(门诊)管理系统管理系统的需求给出对应的用例图和(简化)类图。 一、...
### UML建模:用例说明及应用 #### 深入浅出解析用例与用例图 在软件工程领域,UML(统一建模语言)作为一种标准...通过遵循正确的用例建模实践,我们可以构建出既全面又易于理解的系统模型,为项目的成功奠定基础。