《软件工程》第3章用例图及其应用

《软件工程》第3章用例图及其应用

ID:41326406

大小:271.56 KB

页数:36页

时间:2019-08-22

《软件工程》第3章用例图及其应用_第1页
《软件工程》第3章用例图及其应用_第2页
《软件工程》第3章用例图及其应用_第3页
《软件工程》第3章用例图及其应用_第4页
《软件工程》第3章用例图及其应用_第5页
资源描述:

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

1、第3章用例图及其应用《RationalRose2003基础教程》配套电子教案内容基本概念关系及其应用参与者规范及应用用例规范及应用用例视图用例图由三部分组成:参与者一组(个)用例关系1基本概念1.1参与者定义是直接与系统相互作用的系统、子系统或类的外部实体的抽象。它是用户所扮演的角色,是系统的用户。每个参与者定义了一个角色集合。通常,一个参与者可以代表一个人、一个计算机子系统、硬件设备或者时间等角色。典型的参与者如销售部经理、销售员和结帐系统。图形表示用小人图符表示1基本概念1.1参与者参与者的识别谁将使用系统的主要功能?■谁将需要系统的支持来完成他们的日常任务?■谁必

2、须维护、管理和确保系统正常工作?■谁将给系统提供信息、使用信息和删除信息?■系统需要处理哪些硬件设备?■系统使用了外部资源吗?■系统需要与其他什么系统交互吗?■谁或者什么对系统产生的结果感兴趣?■一个人同时使用几种不同的规则吗?■几个人使用相同的规则吗?■系统使用遗留下来的应用吗?1基本概念1基本概念1.2用例定义对一组动作序列的描述,系统通过执行这一组动作序列为参与者产生一个可观察的结果用例特征说明了系统具有的一种行为模式说明了一个参与者与系统执行的一个相关的事务序列提供了一种获取系统需求的方法提供了一种与最终的用户和领域专家进行沟通的方法提供了一种测试系统的方法图形

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

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

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

6、素之间的一种关系,其中一个模型要素的改变将影响另一个模型要素表示方法工具箱和模型图中均表示为一个带箭头的虚线画图时,拖动鼠标从客户到提供者画出关联关系2关系及其应用2.3泛化关系定义在一个更一般的模型要素和另一个较具体的模型要素之间存在的一种关系,通常用于表示类(包括用例、参与者等)之间的继承关系表示方法工具箱中:模型图中:一条带空心三角形箭头的实线(箭头方向从具体用例指向一般用例)2关系及其应用2.3泛化关系用例之间的泛化关系参与者之间的泛化关系2关系及其应用2关系及其应用2.4关系的扩展1)扩展关系扩展关系可以放置在所有的关系上,大多数扩展构造型都放置在依赖关系和关

7、联关系上扩展关系用带箭头的虚线表示,沿线上加一个用双尖括号括起来的“extend”2.4关系的扩展常见的几种扩展关系a.两个用例相似但不完全相同时(如图)b.当要对多个额外情况逐一建模时,可以使用扩展关系,用一个独立的用例替代每个额外的情况c.如果用例涵盖了所有的情况变化,则该用例将会变得十分复杂,应该考虑使用扩展关系2关系及其应用2关系及其应用2.4关系的扩展2)包含关系是一种构造型关系,它将一个基用例连接到一个包含用例UML1.1中为使用关系,在1.3中改为包含关系包含关系在一个用例中重用另一个用例中的步骤包含关系用带箭头的虚线表示,

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

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

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