浅谈UML用例建模
这段时间在写自己的项目,并且我认为这是一个非常宏伟的事情,我对它充满信心。它将给现在我们的学习结构发生一些变化。我最近在写文档,以前不怎么喜欢写文档,因为我不把写文档当做一件有技术含量的事情,直到这个学期学习了刘伟的课。我对文档的认识发生了质的变化,我要写文档,而且还要写得好。
用例建模是在进行业务建模过程中一个非常重要的部分,是明确系统功能模块的关键。
用例建模(Use Case Modeling)是使用用例的方法来描述系统的功能需求的过程,用例建模促进并鼓励了用户参与,这是确保项目成功的关键因素之一。
其中用例建模的主要包括用例图和用例文档,其中我感觉写用例文档是一件比较烦躁的事情,但是它却可以清楚的表述出你的系统每个模块的业务规则。用例建模的基本过程有:
1、识别执行者
2、识别用例
3、绘制用例图
4、编写用例文档
5、检查用例模型
1、识别执行者
执行的的定义是:
在系统之外,透过系统边界与系统进行有意义交互的任何事物。通俗的来讲也就是
谁使用了系统?
系统需要和哪些外部系统交互?
有没有自动发生的事件?
也就是说执行者不仅仅是人,也可能是其他系统或者是自动发生的事件。识别执行者的目的是为了确定系统边界。
执行者用一个小人表示:
2、识别用例
用例的定义是:用例是在系统中执行的一系列动作,这些动作将生成特定执行者可见的价值结果。一个用例定义一组用例实例。
用下面符号表示:
其中用例必须是有意义的目标,要由系统产生一定的价值,用例不能使操作步骤,比如我们要对商品进行查询,我们不能做出这样的用例:
实际上我们应该这样画:
再者我们要时时记着我们用例建模的目的是为了进行需求建模产生的SRS(需求规格说明书)让用户看的,我们要使用通俗的业务语言而避免使用想JAVA,数据库,C++这样的专业术语,因为用户有可能并不是计算机专业人员。
在写用例时我们应该使用:
(状语) 动词 (+ (定语)宾语)的结构
在编写用例的时候我们要合理规划用例的粒度:
1、我们要避免把参与者执行的步骤当做用例,比如下面这种错误的做法:
2、我们不能把系统活动当做用例,比如下面:
3、我们还要防范用例中的泛滥正删改查操作:
用例中出现增删改查操作固然正确但是却造成了用例泛滥,我们倒不如用以下方式:
这种方式囊括了用户的增删该查操作,很好的减少了用例的个数。
---------------------------------------------------低调的分割线---------------------------------------------------------
用例图中元组的关系:
执行者与用例之间是关联关系(Association)。
执行者之间可以有泛化关系(Generalization)。
需要注意的是用例与用例之间的关系还是比较复杂的,
1、包含关系
描述在多个用例中都有的公共行为,由用例A指向用例B,表示用例A中使用了用例B中的行为或功能,包含关系是通过在依赖关系上应用<<include>>构造型(衍型)来表示的。
2、扩展关系:
扩展关系就是指可以在基用例上添加新的行为,但是基用例必须声明某些特定的”扩展点“,并且扩展用例只能在这些扩展点上扩展新的行为。
3.泛化关系
当多个用例共同拥有一种类似的结构和行为的时候,可以将它们的共性抽象成为父用例,其他的用例作为泛化关系中的子用例。
在以后的博客中会结合大神老师上课的例子来具体讨论UML用例的。
相关推荐
### 完整电子商务系统UML用例建模 #### 一、引言 在软件开发过程中,使用统一建模语言(UML)进行系统分析与设计已成为业界的标准做法。本篇文档将详细介绍一个完整的电子商务系统的UML用例建模过程。通过这份资料...
Rational Rose等工具能够支持UML建模,并提供了一套完整的绘图功能,使得模型的创建和维护更加高效和准确。 UML用例建模不仅适用于软件开发,也适用于各种系统工程领域,例如嵌入式系统、业务流程建模等,它提供了...
### 需求开发与UML用例建模 #### 需求开发的重要性与挑战 在软件开发过程中,需求开发是确保项目成功的关键环节之一。需求开发涉及到识别、分析和记录用户的需求,并将其转化为软件产品可以实现的功能。然而,在...
### UML用例建模常见问题的探讨 #### 一、引言 随着软件工程的发展,统一建模语言(Unified Modeling Language, UML)已成为软件需求分析与设计的重要工具之一。其中,用例建模是UML的核心组成部分,用于描述系统...
【UML实验报告(用例建模)】的实验旨在教授如何使用统一建模语言(UML)进行软件开发的需求分析,特别是通过用例建模的方法。以下是详细的知识点解析: 1. **需求获取**:这是软件开发的第一步,通过与客户、领域...
高清中文,你值得拥有. 难道一寻的UML建模用例分析
《系统分析师UML用例实战》是一本深入探讨如何在系统分析过程中有效运用统一建模语言(Unified Modeling Language,简称UML)的实战指南。UML是软件工程领域广泛使用的建模工具,它通过图形化的方式帮助我们理解和...
### UML基础_用例建模指南 #### 1. 用例建模概述 用例建模是一种在软件工程领域广泛采用的需求分析方法,它主要用于描述系统如何满足用户的需求。这种方法最早由Ivar Jacobson博士提出,并最终融入统一建模语言...
UML(统一建模语言)是一种广泛应用于软件工程中的图形化语言,用于描述系统的行为、结构以及交互方式。其中,用例分析是UML的一个核心组成部分,主要用于描述系统应该做什么,而不涉及具体的实现细节。它通过识别...
**UML用例对象驱动模型**是软件开发中一种基于需求的建模方法,它将业务流程和系统功能以用例的形式展现出来,为整个软件设计提供基础。该模型强调了用户需求在软件开发过程中的核心地位,通过用例来描述系统与用户...
- **绘制用例图**:用UML(统一建模语言)表示用例模型,包括参与者、用例和它们之间的关系。 - **细化用例**:编写更详细的用例规范,通常包括前置条件、后置条件、业务规则等。 3. **用例建模的价值** - **...
### UML建模:用例说明及应用 #### 深入浅出解析用例与用例图 在软件工程领域,UML(统一建模语言)作为一种标准的图形化语言,被广泛应用于系统设计阶段,其中用例图是UML中最直观、最容易理解的部分之一。用例图...
UML用例文档是采用UML建模方法对用例模型进行详细描述的文档。该文档对销售模块的用例图进行了详细描述,包括顾客管理、个人信息管理、购物车管理、待购物品管理、已购物品管理和购买手机等六个用例。 1. 顾客管理...
### 用例建模实验中的若干问题 #### 一、引言 用例建模是软件工程领域一种重要的分析方法,旨在通过定义系统的功能需求来捕捉用户的需求,并为后续的设计和实现提供指导。然而,在实际操作过程中,用例建模往往会...
《UML用例分析》是面向对象软件开发中一种重要的设计和分析方法,它通过图形化的方式描绘系统功能需求,帮助我们理解用户与系统之间的交互。在这个主题中,我们将深入探讨UML用例分析的基本概念、核心要素以及如何在...
本书用于UML初学者,系统分析师,同时也适合UML/OOAD项目经理阅读和学习
基于UML的用例建模和对象建模实验 本实验的主要目的是掌握Powerdesigner中用例建模和对象建模的基本工具和操作方法,并依据实验一中“医院病房(门诊)管理系统管理系统的需求给出对应的用例图和(简化)类图。 一、...