`
jiangduxi
  • 浏览: 458880 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

UML之UseCase学习总结

阅读更多
问题:
  UseCase是什么东西?有什么作用?

背景:
   UseCase其实就是使用案例。是从UML中引申出来的一种功能多样的记录性文档。越来越发现需要很重要,但是现实大家都知道,需求是很不确定。这就所谓世界万物无时无刻不在变化。在学校读软件工程的时候,也许老师是教需求本身是相对变动的。因此很多刚出来的朋友,口头就常常挂着,需求又变了。其实你要知道需求一定是相对稳定的。因此这里这个UseCase就是一个记录和用户进行交谈的时候,记录和图像展现的一个工具,同时也是保证在需求变动的时候可以参考当时的UseCase进行需求变更后的分析。

作用:
  有人说:UseCase只是用做需求的吗?其实这个不好定位。因为UseCase也可以体现企业中的工作流程。所以如果你要知道它有什么作用,那么就看你是谁?你想让他表达什么?你是处于什么位置,你什么时候用?

变化:
  现在外面在看看UseCase的变化,如果你说UseCase是死的,那我觉得其实是你的态度是死的。UseCase是可以变化成很多的UML图比如:序列图、抽取实体、工作流等待。

步骤:
编写一个UseCase相当于写作文,并且怎么让任何人一看就明白,这个复杂。但是建议尽量写简单句。
  • 明确指出设计范围与系统边界的名称
  • 列出所有可能参与的者(分清主次参与者)
  • 列出参与者的使用目的
  • 进行新增、删除或者合并一些使用目的一致的使用案例
  • 选择一个使用案例,然后对其进行详细的描述。
  • 找出使用案例的关系人与其利益、事件条件与事前保证
  • 写出使用案例的主要的成功情景
  • 尽量写出成功情景中可能出现的扩充情况
  • 针对扩充的情况,写出它们的处理步骤
  • 把比较复杂的流程分解成多个子使用案例;不重要、比较小的子使用案例则合并回到调用它的使用案例中(类似递归)
  • 检查调整后的使用案例。

建议:使用案例的主流程的步骤不超过8步。多了的话,就考虑分解。

实例
引用

使用案例: 车祸索赔

主要参与者: 索赔者
设计范围: 保险公司
关系人与利益:
索赔者————   尽可能得到赔偿
保险公司———— 尽可能付出最少的合理金额
保险部门———— 知道所有要知道是条文(法律或者规则)
事件条件:
最小事后保证: 保险公司要把索赔与所有活动登录到历史记录中
成功事后保证: 索赔者跟保险公司都同意一个赔偿金额;索赔者得到这个金额。
触发事件: 索赔者要求索赔
主要成功情景:

1. 索赔者根据具体资料索赔
2. 保险公司检查索赔者是否拥有有效保单
3. 保险公司指定经销商检查这个个案
4. 保险公司检查所有相关细节都在保单条文范围内。
5. 保险公司付钱给索赔者并结束这个个案

扩充情景:1a  索赔资料不完整:
     1a1. 保险公司要求补全缺少资料
     1b2. 索赔者提供不足资料
2a  索赔者没有有效保单
    2a1  保险公司回绝索赔、告知索赔者、记录所有相关活动、终止。
4a 这件意外事件违反保单的基本条文
    4a1 保险公司回绝索赔、告知索赔者、记录所有相关活动、终止。
 
分享到:
评论

相关推荐

    UML.rar_uml 图书_use case diagram_图书 uml_时序图_用例图

    首先,我们来探讨用例图(Use Case Diagram)。用例图是描述系统功能的一种模型,主要展示了系统中主要角色(Actors)与他们所能执行的操作(Use Cases)之间的关系。在图书管理系统中,角色可能包括管理员、读者和...

    UML学习总结报告

    【UML学习总结】 UML(Unified Modeling Language)是一种标准化的通用建模语言,用于软件工程和其他领域,它提供了一套图形符号,帮助人们更好地理解和交流系统设计。UML不仅包含图表,还有辅助的注解和规则,使得...

    UML 大学讲义PPT

    总结,"UML大学讲义PPT"是一份适合初学者的资料,涵盖了UML的基础知识和应用,通过学习和实践,你可以逐步掌握如何运用UML进行有效的软件建模。而提供的练习题和答案则能帮助你巩固所学,提升技能。在软件开发的道路...

    uml学习课件PPT

    **UML学习课件PPT概述** UML(Unified Modeling Language),统一建模语言,是...总结,"uml学习课件PPT"是学习和掌握UML的宝贵资源,通过系统分析实例,帮助读者更好地理解和应用UML,从而提升软件开发的质量和效率。

    USE CASE入门与实例.pdf

    尽管缺乏具体内容,我可以详细说明几个关键知识点,这些是学习USE CASE时可能会遇到的: 1. 用例图:这是UML中的一种图,用于展示系统的功能和用户(即参与者)如何与这些功能进行交互。用例图通常包括用例(椭圆形...

    对UML的概念和模型之UML九种图的总结

    UML 概念和模型之 UML 九种图总结 UML(Unified Modeling Language)是一种软件设计语言,不仅仅是对软件设计的描述,而是整个软件开发过程中的一个重要组成部分。UML 通过九种图描述软件设计的各个方面,包括静态...

    UML学习--UML参考(英文)

    用例图主要由角色(Actor)、用例(Use Case)和关系组成。 **类图** 类图是UML中用于表示类、接口及其相互关系的静态结构图。类包含属性和操作,接口则定义了一组操作。关联、聚合和组合是类之间常见的关系。 **...

    18214744-UML设计与后台开发总结1

    同时,开发者还负责了部分UseCase UML的设计工作,以确保系统设计的清晰性和可扩展性。 在后台架构设计方面,采用了MVC模式进行拆分,这种模式能够有效地分离视图、模型和控制器,使得代码组织更加有序,有利于后期...

    UML学习

    ### UML学习 #### 使用UML来说明面向对象设计和开发的基本流程 统一建模语言(Unified Modeling Language,简称UML)是一种广泛应用于软件工程领域的标准化建模语言,用于描述面向对象系统的结构和行为。UML能够...

    个人UML学习读书笔记

    总结来说,“个人UML学习读书笔记”可能会详细讲解UML的各个方面,包括基础概念、图的种类、元素关系以及在软件开发中的作用。通过这份笔记,学习者可以系统地掌握UML,并将其应用于实际项目中,提升软件设计的可视...

    uml 作业 uml 作业 uml 作业

    - 用例图(Use Case Diagram):描述系统与用户之间的交互,展现系统功能需求。 - 类图(Class Diagram):展示类的结构和关系,是静态结构的模型化。 - 序列图(Sequence Diagram):展示对象之间的时间顺序和...

    学习画UML图,java,c++

    总结来说,学习画UML图是程序员提升专业技能的关键步骤,它有助于理解、设计和沟通复杂的软件系统。无论你是Java还是C++开发者,掌握UML都将对你的项目管理和代码质量产生积极影响。通过实践和应用,你可以逐渐熟练...

    UML考点总结

    ### UML考点总结 #### UML的基本概念及解决的问题 UML(Unified Modeling Language,统一建模语言)是一种用于软件工程领域的标准化建模语言。它主要用于帮助开发人员、架构师和项目经理更好地理解和规划复杂的...

    [UML]UML学习笔记

    ### UML学习笔记知识点 #### 一、UML概述与重要性 - **定义**: 统一建模语言(Unified Modeling Language, UML)是一种标准化的建模语言,用于描述和构建软件系统的结构和行为。它由一组图表、符号和规则构成,...

    uml、架构设计学习资料、课件

    - **用例图(Use Case Diagram)**:描绘了系统与用户之间的交互,展示系统的主要功能。 - **类图(Class Diagram)**:描述系统中的类、接口及其关系,如继承、关联、依赖等。 - **包图(Package Diagram)**:展示...

    UML学习资料

    **UML学习总结** 在软件开发领域,统一建模语言(Unified Modeling Language,简称UML)是一种用于系统分析和设计的标准建模语言。它提供了一种可视化的方式来表达系统的结构和行为,帮助团队成员更好地理解、沟通...

    UML制作工具JUDE

    JUDE(Java Use Case Diagram Editor)是一款轻量级的UML工具,特别适合于快速创建和编辑UML类图。本文将深入探讨JUDE的特点、安装与使用方法,以及在UML建模中的重要性。 **一、JUDE简介** JUDE,全称为Java Use ...

    UML教程与总结

    **UML(统一建模语言)教程与总结** UML,全称为Unified Modeling Language,是软件工程领域一种广泛使用的建模语言,它为系统分析、设计以及软件开发提供了一种标准化的方法。UML通过图形化的表示方式,帮助开发者...

Global site tag (gtag.js) - Google Analytics