因为UMl视频是那样看的,更没有认真总结,到后面的一系列画图,各种困难,当时欠的全都还给我了,亡羊补牢吧。
用例图。
要素:角色、用例、联系,边界(rose中木有)。
参与者和角色。
先抛开用例图说参与者,我们拿小说来说吧,参与者不仅是小说故事中的主人公,也是配角,丑角,也包括写书人,也包括看小说的人。是有了人物才有了故事,而不是有了故事才有人物,人物是故事的驱动,小说中的每个主人公的存在都有他的意义,每个主人公都有他的故事,每个故事都有一定的寓意,每个寓意就是写书人想要达到的效果,实现这些功能,需要的参与者。用例设计的三要素第一就是参与者,用例,联系。而我们平时所说的角色是把参与者抽象出来的,角色是类,参与者就是对象了。机房收费系统中的三种角色是参与者,学生也是参与者,由于学生这个参与者对系统的一些驱动操作是有用户角色代替的,所以学生可以画到用例图中,也可以不用画到用例图中。
很多资料上说用例上的小人是参与者,其实不是参与者,是角色的。
参与者(或角色)也是独立的,不是一个参与者依赖于另一个参与者。参与者是对系统直接并主动的发出动作并获得系统的反馈的,否则就不是参与者。
机房收费系统可以抽象出五个角色:一般用户,操作员,管理员,学生,DB Server。
用例。
对于我们开发人员来说就是需求,对于系统来说就是该系统的功能。
大象中是这样说的,一个完整的用例的的定义,由参与者,前置条件,场景,后置条件构成。怎样去理解呢,就拿生活中一个简单的例子来说吧,我们要去超市买好吃的,参与者是我,前置条件,一是我们要选择不同的路去元辰,在西院没封的时候,我们有很多条路,走每一条路就是一个场景,当我们买完东西要付款的时候,我们带的钱是否足够可以支付,只有我们带着足够的钱并支付完毕,才完成我们“去元辰购物”这一用例。
再拿我们机房收费系统的用户登录来说也是一样的,需要密码和用户名,只有密码和用户名全部正确才能成功登录,这里面出现的用户名错误,密码错误,输入为空,或是输入的不否和输入要求的等各种情况就是场景,“用户登录”用例。
用例表达的是系统参与则的愿望,是由参与者启动的,不存在没有参与者的用例,比如我们刚才说的去元辰买东西,是我驱动的这个事件。
用例是有动宾短语组成的,例如机房收费系统中的修改密码这一个用例,就不能命名为修改这个动词。
边界。
角度不同边界不同,就像昨天看的图书馆的服务器一样,在表面看来是个大的箱子,如果拆卡来看就看到的是内部的零件了。大象中说边界决定抽象层次,要灵活使用。
画用例图具体见:http://xhf123456789plain.blog.163.com/blog/static/172880482201192221826110/
用例图中的四种关系。
关联,泛化,扩展,包含。
主要说说扩展和包含的关系,月姐在看我的用例图时问到了这一点,当时回答的很牵强,是没有深刻的理解。
扩展是两个用例没有根本上的联系,就像是书和书架,那样,书是可以离开书架的,而包含的关系就像是人体的肢体和我们本身,我们本身是包括肢体的,将像机房收费系统里的结账用例,可以划分为几个细的用例,这几个细的用例就是包含关系,购卡统计,充值统计,还有退卡统计,这都是在结账中必须包括的,而对于用户的管理中有一个删除和添加用户就不一定了,用户管理,中可能是对用户删除也可能是对用户进行添加操作,所以不是必然情况。其实包含和扩展关系,就像是我们学的初中的一个数学知识,包含是,一个条件是另一个条件的充要(既是必要条件也是充分条件)条件,而扩展是必要不充分条件。又如,用户登录也只有登录上去,才能进行其他的用例操作,如果没有登录进去,就不能实现任何需求。所以其他的用例和用户登录用例都是包含关系的。
1,用例有大小之分用包含。
2,用例有先后之分用扩展。
3,用例有父子之分用泛化。
上述三条总结引自:ZS的博客。理解的比较的深入,说说最后一条泛化关系吧,就是子类可以替代父类就是泛化关系,如下图中所示
电话预定用例可以替代预定用例,网上预定用例也可以替代预定用例。
XXY的博客也有详细的步骤。
最后说说画图要注意的事项:
1、用例图中无论是角色还是用例最好要用英文来标记,因为中文很肯能会出现乱码。
2、粒度的划分上,粗粒度和细粒度是有区别的,要根据开发项目的大小和需求来分,我认为粒度越详细越好,用例是和BLL层对应的。
分享到:
相关推荐
UML复习题综合版,包括:类图,活动图,方式图,状态图,交互图,用例图等各种图试题,含答案,本人全部总结于此,独一无二,希望大家参考参考。
UML建模复习时整理的资料 用例图 时序图 类图 活动图 状态图 部署图 各种图。
日照图以侧视图为例复习方法——高高二年级用PPT学习教案.pptx
简答和应用大题着重复习课后习题,尤其是数据流图、数据字典、ER图、状态图、程序流程图、N-S图、PAD图、等价类划分与逻辑覆盖的测试用例设计方法、用例图、活动图和顺序图。 软件工程复习重点.ppt(看完理解ppt内容...
UML复习题综合版,包括:类图,活动图,方式图,状态图,交互图,用例图等各种图试题,含答案,本人全部总结于此,独一无二,希望大家参考参考。
系统采用面向对象的方法开发,使用UML进行建模。在建模用例图时,常用的方式是先识别参与者,然后确定参与者如何使用系统来确定用例,每个用例可以构造一个活动图。
复习题含有答案可以好好看看我们考过的,活动图,用例图等
包括活动图的计算题(个人查到的,想到的一些巧妙方法)、了解DFD数据流图、掌握用例图的组成和画法(用例图规约一定要看,我们期末考试考了)、掌握类图的组成和画法、熟悉状态图的组成和画法、了解UML其他图示的...
UML从考虑系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、序列图、协作图、构件图、部署图等9种图。这些图从不同的侧面对系统进行描述。系统模型将这些不同的侧面综合成一致的整体,便于系统的...
孙家广主编的软件工程对应习题,内容包括选择、填空、简答和用例图等试题,利于考试复习,尤其是类图题和用例题,包括部分面试题
UML系统分析与设计期末复习题; 第1章 面向对象技术概述 ...第3章 用例图 第4章 类图与对象图 第5章 顺序图与协作图 第6章 状态图与活动图 第7章 组件图与部署图 第8章 包 图 第10章 软件设计模式及应用
chp5.1用例图 用例图基本概念 用例之间的关系 结构化设计方法 面向数据流的设计方法 面向数据结构的设计方法 信息流 chp5.7人机界面设计 chp5.8接口设计 接口设计概述 接口设计一般包括3个方面: 界面设计的三条原则...
软件工程 试题 考试复习的好帮手
由练习题、类图、系统流程图、用例图、数据流图、等PPT;
2013集美大学软件工程复习资料和期末样卷, 里面含有样卷,以及选择题和填空题,常考内容! 还有用例图、类图、活动图、顺序图、数据流图、事务流、交换流,必考内容的实例!
UML系统分析与设计复习参考答案 第1章 面向对象技术概述 ...第3章 用例图 第4章 类图与对象图 第5章 顺序图与协作图 第6章 状态图与活动图 第7章 组件图与部署图 第8章 包 图 第10章 软件设计模式及应用
在用例图中参与者是什么,它属于系统范围之内吗? 请简要阐述在软件开发过程中使用UML的必要性以及好处。 领域模型的状态变化包括那三种? 寻找概念类的三种策略是什么? 关联是什么? 在UML中定义了哪几种可见性规则...
OOP分析设计.rar 包括了:类图,顺序图,用例图,状态图以及复习资料等
关于uml静态视图考试复习题只要是针对类图与用例图
本书首先扼要介绍UML的发展历史,然后详细介绍UML的用例图、类图、对象图、交互图(顺序图和合作图)、状态图、活动图、构件图和配置图等九种模型的构成要素、符号表示、语法和语义,并介绍基于UML的软件开发过程,...