`
longdick
  • 浏览: 584827 次
  • 性别: Icon_minigender_1
  • 来自: 0
社区版块
存档分类
最新评论

人人都是领域专家-用例图

    博客分类:
  • uml
阅读更多

/**

*  转载请注明作者longdick    http://longdick.iteye.com

*

*/

 

相关帖子:

1、人人都是领域专家-用例图

2、人人都是领域专家-活动图

3、人人都是领域专家-类图

4、人人都是领域专家-顺序图

5、人人都是领域专家-类图关系化

6、人人都是领域专家-类图关系说明

 

一个好的设计能使开发事半功倍,好的设计来源于好的需求。这就需要需求分析师帮我们开发人员提供精炼,清晰,准确的需求报告。需分将采集来的需求用UML(Unified Modeling Language )描述出来,我称之为需求建模。

需求阶段建模的过程中涉及到的有用例图(usecase diagram)和活动图(activity diagram)。

下面就对网上购物的应用进行用例建模,以此举例用例建模的过程。

当然任何事情都不能一蹴而就,用例建模也是一样。用例建模的过程可能分好几次迭代进行,一开始粒度可能较粗,随着迭代进行而逐渐精化。所以不需要一开始就妄想考虑的面面俱到。

 

1、网上购物的需求描述非常简单:无非就是用户在一个购物网站上购买商品。用用例图描述如下,有一个参与者和一个用例。非常简单,目标明确。


 2、然后自评一下,觉得购买商品这个用例粒度太粗了,还有细化分解的可能。于是就将该用例分解。这个过程需要和客户更好的沟通。

 3、用例分解以后,新的用例粒度更细,权责也更明确了。但是客户反映有些用例是购买商品的必选步骤,有些则不是。这时如何在用例图上体现这个关系呢?

我们可以利用include和extend概念来描述,include描述的是主用例和次用例之间的包含关系即必选关系,extend描述的是可选关系。include关系箭头是主用例指向次用例,extend关系箭头是次用例指向主用例。

4、随着迭代的推进,发现有些用例可以有多种实现方式,不同的实现方式可能有不同的活动图和顺序图。故在用例图上使用泛化关系描述之。泛化关系使用一个空心的箭头,可以把它想象成继承关系。


5、用例精化的差不多了,还有别的参与者吗?用户提醒我们说,除了普通会员可以购买商品以外,还有一类Vip会员可以以折扣价购买一些特价商品。so,用例需要添加新的参与者和新的用例。


6、从上图可以看出,Vip会员就是特殊化的普通会员。然后,我们也可以对参与者泛化。但是参与者泛化会带来一些理解上的复杂性。可以的话,一般不推荐使用。



 7、在重新审视需求,和客户充分沟通以后,本着简单,清晰有效,且不引起歧义的宗旨,我们重新修订整个用例,得到结果如下。当然这可能还没完,可能还有进一步挖掘需求和用例精化的空间。可以在保证进度前提下继续迭代建模。在建模的世界里,没有最好,只有更好。

 


 

 

  • 大小: 5.7 KB
  • 大小: 31 KB
  • 大小: 36 KB
  • 大小: 48 KB
  • 大小: 13.9 KB
  • 大小: 15 KB
  • 大小: 26.8 KB
24
6
分享到:
评论
8 楼 ziwen 2010-03-22  
非常清晰明了,非常精彩。
7 楼 naofantian 2009-10-22  
写得很清晰~!谢谢了!太棒了!
6 楼 kanpower 2009-10-21  
写得真不错
5 楼 jayliu 2009-10-14  
描述的非常精确,简洁易懂,谢谢
4 楼 seagulls88 2009-10-13  
很好,学习了。。。
3 楼 andyzhchy 2009-10-13  
很好很强大 嘻嘻 学习了
2 楼 encro 2009-10-12  
非常不错,学习了。
简单
1 楼 poson 2009-10-10  
不错 。。。。。。。。。。。。

相关推荐

    教务管理系统-用例图.pdf

    教务管理系统-用例图.pdf

    Rational Rose 2003基础教程-用例图及其应用

    1. **需求分析**:用例图是需求收集和分析的重要工具,它能直观地展示系统的功能需求,帮助开发团队理解和讨论需求。 2. **系统设计**:在系统设计阶段,用例图可以作为系统架构的基础,指导设计人员确定系统的边界...

    UML设计-用例图

    ### UML设计之用例图详解 #### 一、引言 在软件工程领域,统一建模语言(Unified Modeling Language,简称UML)作为一种标准化的图形化语言,为软件开发人员提供了一套全面且一致的方法论,以描述、可视化、构建和...

    用例图介绍-用例图入门

    用例图是一种图形化的表示方法,它属于统一建模语言(UML)的一部分,主要用于描述用户的需求。从用户的角度来看,用例图可以帮助我们了解系统应该具备哪些功能以及这些功能由谁来使用。可以说,用例图是整个系统的...

    mac下画用例图、E-R图的工具

    在Mac操作系统中,为了进行软件测试和设计工作,绘制用例图和E-R(实体-关系)图是非常关键的步骤。这些图表能够清晰地展示系统功能需求和数据模型,便于团队沟通与协作。本文将详细介绍如何在Mac上利用工具进行这两...

    uml基础教程第三章-用例图.ppt

    用例图是UML中的一种静态结构图,用于描述系统的功能性需求和系统功能的使用环境。用例图主要由参与者、用例和关系三个要素组成。 一、参与者(Actor) 参与者是指与系统进行交互的外部实体,例如用户、其他系统或...

    SRA2021-G14-UML-用例图3

    顶层用例图是系统的主要功能概述,展示了最顶层的用户交互。在优团app的用例图中,我们看到了一系列关键操作,这些操作反映了用户在使用该应用时可能执行的任务。 **2. 使用优团 app 用例图** 这个用例图专门针对优...

    初学UML-用例图入门教程

    用例图是UML中的核心概念之一,它主要用来描绘系统与用户之间的交互,即系统外部参与者如何与系统进行交互,完成特定的任务或达到某种目的。用例图提供了一个高层次的视图,帮助我们理解系统的需求和功能。 1. **...

    UML实践----用例图、顺序图、状态图、类图、包图、协作图

    用例图是用来描述系统功能的高级视图,它主要关注于系统的外部行为。用例图包含以下元素: - **用例**:表示系统的一个功能单元,通常是一个业务过程。 - **参与者**:与系统交互的人或其他系统,如用户或外部接口。...

    软件工程作业-用例图-状态图类图.doc

    软件工程作业-用例图-状态图类图 软件工程是一门学科,它涉及到软件的设计、开发、测试和维护。软件工程的目的是为了提高软件的质量、可靠性和可维护性。软件工程作业是软件工程中的一种重要的作业方式,它涉及到...

    网上书店用例图

    在软件工程领域,用例图是统一建模语言(UML)中的一种图形化工具,用于描述系统的功能需求,尤其是从最终用户的视角出发。通过绘制用例图,我们可以清晰地识别出系统中的参与者(Actor)以及这些参与者与系统之间的...

    学生选课系统-管理员模块-用例图.mdl

    学生选课系统-管理员模块-用例图.mdl

    UML实践详细经典教程----用例图、顺序图、状态图、类图、包图、协作图

    UML中有九种建模的图标,即:用例图类图对象图顺序图协作图状态图活动图组件图配置图本课程中的某些部分包含了这些图的细节信息的页面链接。而且每个部分都有一个小问题,测试一下你对这个部分的理解。为了回答这个...

    QQ群用例图 包括8个群用例图

    QQ群用例图是软件工程领域中用于描述用户与系统交互的一种图形化表示方式,它在设计阶段扮演着至关重要的角色。用例图是统一建模语言(UML)的一部分,通过这种图表,我们可以清晰地了解QQ群功能的核心需求和用户...

    中北大学软件工程实验一面向对象分析-用例图的绘制

    根据给定的文件信息,我们可以总结出以下关于“中北大学软件工程实验一面向对象分析-用例图的绘制”的详细知识点: ### 面向对象分析与用例图的基本概念 面向对象分析(Object-Oriented Analysis, OOA)是软件开发...

    实验1-用例图建模一、实验目的理解用例图 使用建模工具绘制用例图 根据需求分析进行用例建模 书写用例描

    首先,理解用例图是至关重要的。用例图展示了系统的功能视图,它描述了系统外部角色(Actor)如何与系统交互以完成特定的目标。角色可以是用户、外部系统或硬件设备,而用例则代表了系统提供的服务或功能。用例图...

    怎么画用例图

    UML用例图是一种极为重要的图形化表示方法,尤其在需求分析阶段,能够帮助开发团队清晰地理解和描述系统的功能需求。通过使用UML用例图,开发者可以从繁琐的文字描述中抽离出来,以更直观、更精确的方式展示系统的...

    ATM取款机 UML活动图 时序图 顺序图 用例图 类图

    在这个场景中,我们关注的是五种主要的UML图:活动图、时序图、顺序图、用例图和类图。 1. **活动图**:活动图主要用于描述系统中一个过程或任务的步骤和流程,类似于流程图。对于ATM取款机,活动图会展示从插入...

    机票预定系统用例图

    用例图是一种重要的需求分析工具,主要用于描述系统的外部可见行为以及不同角色与系统交互的方式。它能够清晰地展示系统的功能需求,帮助开发者理解用户的需求,并且便于进行后续的设计与实现。 #### 二、Rational ...

Global site tag (gtag.js) - Google Analytics