RationalRose用例图及其应用2

RationalRose用例图及其应用2

ID:45077646

大小:838.50 KB

页数:52页

时间:2019-11-09

RationalRose用例图及其应用2_第1页
RationalRose用例图及其应用2_第2页
RationalRose用例图及其应用2_第3页
RationalRose用例图及其应用2_第4页
RationalRose用例图及其应用2_第5页
资源描述:

《RationalRose用例图及其应用2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、用例图及其应用1内容基本概念关系及其应用参与者规范及应用用例规范及应用用例视图2画好用例图(UseCaseDiagrams)是由软件需求到最终实现的第一步,在UML中用例图用于对系统、子系统或类的行为的可视化,以便使系统的用户更容易理解这些元素的用途,也便利了软件开发人员最终实现这些元素。用例是能够帮助分析员和用户确定系统使用情况的UML组件。一组用例就是从用户的角度出发对如何使用系统的描述。一、用例图概述3UML中的用例图描述了一组用例、参与者以及它们之间的关系。用例图包括以下3方面内容。(1)用例(UseCase)(2)参

2、与者(Actor)(3)依赖、泛化以及关联关系41基本概念1.1参与者定义是直接与系统相互作用的系统、子系统或类的外部实体的抽象。它是用户所扮演的角色,是系统的用户。每个参与者定义了一个角色集合。通常,一个参与者可以代表一个人、一个计算机子系统、硬件设备或者时间等角色。典型的参与者如销售部经理、销售员和结帐系统。图形表示用小人图符表示1基本概念51.1参与者参与者的识别谁将使用系统的主要功能?■谁将需要系统的支持来完成他们的日常任务?■谁必须维护、管理和确保系统正常工作?■谁将给系统提供信息、使用信息和删除信息?■系统需要处理

3、哪些硬件设备?■系统使用了外部资源吗?■系统需要与其他什么系统交互吗?■谁或者什么对系统产生的结果感兴趣?■一个人同时使用几种不同的规则吗?■几个人使用相同的规则吗?■系统使用遗留下来的应用吗?1基本概念61基本概念1.2用例定义对一组动作序列的描述,系统通过执行这一组动作序列为参与者产生一个可观察的结果用例特征说明了系统具有的一种行为模式说明了一个参与者与系统执行的一个相关的事务序列提供了一种获取系统需求的方法提供了一种与最终的用户和领域专家进行沟通的方法提供了一种测试系统的方法图形表示用椭圆形表示,用例的名字显示在图标的下

4、面71.2用例用例识别参与者要向系统请求什么功能?每个参与者的特定任务是什么?参与者需要读取、创建、撤消、修改、或存储系统的某些信息吗?是否任何一个参与者都要向系统通知有关突发性的、外部的改变?或者必须通知参与者关于系统中的发生的事件?这些事件代表了哪些功能?系统需要哪些输入/输出?这些输入输出来自哪里或者到哪里去?哪些用例支持或维护系统?是否所有功能需求都被用例使用了?系统当前实现的主要问题是什么?1基本概念81.3事件流事件流是用例完成需求行为的事件描述。事件流的目的是建立用例中逻辑流程的文档,详细描述系统用户的工作和系统

5、本身的工作,既包括正常状态下系统完成需求行为的事件,也包括在其他状态下不能完成需求行为的事件。事件流通常包括:简要说明前置条件事件流后置条件1基本概念91.4用例模型一个用例模型由一个或者多个用例图和所有的支持文件(诸如用例规范和参与者定义等)所构成。用例规范是大多数用例模型的产物,而用例图充当将需求模型综合在一起的粘胶剂。用例模型应当从项目投资者的角度进行开发,而不是从开发者的(通常是技术)观点去开发。1基本概念10关系反应了参与者和用例之间、用例和用例之间以及参与者和参与者之间的相互作用。在一个用例图中,可能会出现关联关系

6、、依赖关系、泛化关系以及这三种关系的扩展形式:扩展关系、包含关系和精化关系。2关系及其应用112.1关联关系关联关系表示一种通信路径,它存在于参与者和用例之间,提供用例和参与者之间的通信途径。建立通信之后,信息可以双向流动。关系方向显示的不是信息的流动方向,而是谁启动信息。2关系及其应用122关系及其应用2.1关联关系表示工具箱中:一个直角直线模型图中:一条直线或者一条带箭头的直线关联命名一个动词或者一个动词短语,用于指明关系的类型或者目的。关联关系表示通信途径132.1关联关系在用例图中,通常存在两种类型的关联:单向关联双向

7、关联Actor1与UseCase1Actor2与UseCase12关系及其应用142.2依赖关系定义存在于两个模型要素之间的一种关系,其中一个模型要素的改变将影响另一个模型要素表示方法工具箱和模型图中均表示为一个带箭头的虚线画图时,拖动鼠标从客户到提供者画出关联关系2关系及其应用152.3泛化关系定义在一个更一般的模型要素和另一个较具体的模型要素之间存在的一种关系,通常用于表示类(包括用例、参与者等)之间的继承关系表示方法工具箱中:模型图中:一条带空心三角形箭头的实线(箭头方向从具体用例指向一般用例)2关系及其应用162.3泛

8、化关系用例之间的泛化关系参与者之间的泛化关系2关系及其应用17泛化:在用例继承中,子用例可以从父用例继承行为和含义,还可以增加自己的行为。任何父用例出现的地方子用例也可以出现。18如果一台饮料销售机建模,这台销售机允许顾客选择买一罐饮料或者买一杯饮料。BuySoda就是一个父

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。