软件工程用例图ppt课件

合集下载

软件工程DFD图示例PPT课件

软件工程DFD图示例PPT课件
第3页/共18页
例2下图是培训中心管理系统的数据流图:
由于只有一层,因此分解的加工较多 不易理解,而且如果其中某个加工较复杂, 例如编号为3 的加工“付款”和编号为7 的加工“复审”仍很复杂,一时难以理解, 如果不继续分解下去,直到每个加工都足 够简单易于理解为止,则会影响需求分析 结果的可读性。
第15页/共18页
⑷合理使用文件 当文件作为某些加工之间的交界面时,文件 必须画出来,一旦文件作为数据流图中的一个独 立成份画出来了,那么它同其它成份之间的联系 也应同时表达出来。 理解一个问题总要经过从不正确到正确,从 不确切到确切的过程,需求分析的过程总是要不 断反复的,一次就成功的可能性是很小的,对复 杂的系统尤其如此,因此,系统分析员应随时准 备对数据流图进行修改和完善,与用户取得共识, 获得无二义性的需求,才能获得更正确清晰的需 求说明,使得设计、编程等阶段能够顺利进行, 这样做是必须和值得的。
第11页/共18页
画分层DFD 图的基本原则 ⑴数据守恒与数据封闭原则 所谓数据守恒是指加工的输入输出数据流是否匹配,
即每一个加工既有输入数据流又有输出数据流。或者说 一个加工至少有一个输入数据流,一个输出数据流。
⑵加工分解的原则 自然性:概念上合理、清晰; 均匀性:理想的分解是将一个问题分解成大小均匀 的几个部分; 分解度:一般每一个加工每次分解最多不要超过7 个子加工,应分解到基本加工为止。 ⑶子图与父图的“平衡”:父图中某个加工的输入 输出数据流应该同相应的子图的输入输出相同(相对应), 分层数据流图的这种特点称为子图与父图“平衡”。
第4页/共18页
第5页/共18页
如图所示,如果系统规模较 大,仅用一个DFD 图难以描述, 会使得系统变得复杂,且难以理 解。

第2讲用例与UML用例图精品PPT课件

第2讲用例与UML用例图精品PPT课件
用例与UML用例图
学习目标
上讲回顾 用例的概念 用例分析的过程 使用用例模型捕获系统需求
上讲回顾
UML的全称__________________________________. UML的图基本构造块包括_______和______. UML的基本构造块中的关系包括哪几种__________. UML的图包括哪几种____________. 动态图包括哪些_____________________________. 静态图包括哪些_____________________________. RUP是______________________________________.
评价应聘者
录用应聘者
录用应聘者
拒绝应聘者
拒绝应聘者
参与者的泛化
Employee Manager
面试面应试聘应者 聘者 评评价价应应聘聘者 者 录录用用应应聘聘者者
拒拒绝绝应应聘者聘者
参与者的泛化
• 只有在子参与者使用了父参与者所使用的 所有用例时,参与者泛化才是合适的。
• 参与者泛化会带来不必要的复杂性,所以 不要强加一个不存在的关系。
用例的特点 : 用例捕获某些用户可见的需求,实现一个具 体的用户目标。 用例由参与者激活,并提供确切的值给参与 者。 用例可大可小,但它必须是对一个具体的用 户目标实现的完整描述。
参与者(Actor)
参与者是指对用例所描述的事件序列的发 起者。
参与者可以是一个人、另一个系统、一台 硬件设备或某段时间的流逝。
后置条件:顾客得到现金
事件流
(1)事件流由简短步骤的序列组成。 (2)陈述性的、带编号、按时间排序 (3)每个步骤简单地描述了什么东西执
行了什么动作。 每个步骤应该具有如下格式: <编号> <某事> <行为> (4)一个事件流仅描述用例中的一条路径, 不包括其它的分支。

软件工程用例图 ppt课件

软件工程用例图  ppt课件

ppt课件
12
用例之间的关系
1. 包含
包含关系指用例可以简单地包含其他用例具有的行为,并把它所 包含的用例行为作为自身行为的一部分。在UML中,包含关系是 通过带箭头的虚线段加<<include>>字样来表示,箭头由基础用 例(Base)指向被包含用例(Inclusion)。
ppt课件
13
用例之间的关系
ppt课件
24
练习题
网络的普及带给了人们更多的学习途径,随之用来管理远程网络 教学的“远程网络教学系统”也诞生了。
“远程网络教学系统”的功能需求包括: (1)学生登录网站后,可以浏览课件、查找课件、下载课件、观看教
学视频。 (2)教师登录网站后,可以上传课件、上传教学视频、发布教学心得、
查看教学心得、修改教学心得。 (3)系统管理员负责对网站页面的维护,审核不法课件和不法教学信
不管什么系统,基本都会有比较专业的人员来负责管理系统,本 系统也不例外。系统管理员除了负责维护系统的日常运行,还要 进行录入学生基本信息、维护选课信息等工作。
ppt课件
20
使用Rose创建用例的步骤说明
3. 构建用例模型
系统管理员直接参与 的用例为登录、找回 密码、查看班级基本 信息、删除班级基本 信息、修改班级基本 信息和录入班级基本 信息。校领导直接参 与用例登录、找回密 码和查看班级基本信 息。当登录过程中发 生忘记密码的情况, 就需要使用找回密码 的功能来找回密码, 而在正常情况下用不 到找回密码这个功能 所以用例找回密码” 和用例登录之间是扩 展关系。
息,批准用户注册。
ppt课件
25
练习题
(1)学生需要登录“远程网络教学系统”后才能正常使用该系统所有功能。 如果忘记密码,可以通过“找回密码”功能找回密码。登录后学生可以 浏览课件、查找课件、下载课件、观看教学视频,请画出学生参与者的 用例图。

UML用例图.ppt

UML用例图.ppt
3
系统
系统是用例图的一个组成部分,它是对真正软件 系统活动范围的一个抽象。系统的边界用来说明 构建用例的应用范围。系统边界框定义系统的边 界或限制,所以,系统的所有功能或过程会被限 制在系统内,即此边界将系统的所有过程/功能与 外界环境分隔。
4
系统
5
案例分析 汽车租赁---任务陈述
商店将汽车的跟踪自动化---使用条码、柜台终端和激光阅读器,这有许多 优点:租赁助手的效率提高了20%,汽车很少失踪,客户群变大。
Use Case图是后续的分析工作的依据,也是系统测试的 依据。Rational统一过程主张采用Use Case驱动的软 件开发方式。
1
二、Use Case图—示例
ATM
存钱
取钱
用例图是由
转帐
参与者、系 统、用例三
客户
者构成的。
查询
2
主要内容
1. 系统 2. 参与者 3. Use Case 4. Use Case 的联系 5. Use Case 图建立
Rational统一过程主张采用Use Case驱动的 软件开发方式。
13
开发典型用例
14
“剧本(场景)”描述
参与者与系统的对话过程可用一系列步骤(也称 “剧本”)来描述, “剧本”的集合就是Use Case,系统全部的Use Case构成了对于系统 外部可见行为的描述。
15
2.2 Use Case示例
可以是带一个构造型《Actor》的对象类图标表 示,也可以用简易的人形图标表示。
《Actor》 参与者名
业务 参与者名
系统 参与者名
8
1.3 参与者的确定
凡是与系统进行信息交互(包括数据信息与控制信息交换)的外部事 物可以确认为参与者。

用例分析与用例图ppt课件

用例分析与用例图ppt课件

前言之一
软件开发过程中常见的场景
这个做还不错,不过 好像不是我想要的。
我们这很混乱,你这 个系统应该把我们的 所有问题全部解决掉

你这做的是什么 东西!
“弱弱”地问:“您 到底想要什么?”
前言之二
需求分析与管理—软件开发过程中的“永远 的痛”
基于用例的分析与设计
以用例为中心组织需求
性能 可用性

会员
检索零件
系统执行:结果值由系统生成
出纳员
吃饭
系统需要处理的,由系统生成
参与者观测:用户观点而非系统观点
旅客
订票 查看今日航班
用户观点
旅客
处理订票 显示今日航班
系统观点
用例粒度
• 用例要有路径,路径要有步骤;而 这一切都是可观测的
• 最常犯错误:粒度过细,陷入功能 分解
–过细的粒度,一般都会导致技术语 言的描述,而不再是业务语言
• 所有业务最终会成为CRUD? • CRUD能为Actor提供价值? • CRUD掩盖业务,锐变成关系数据库的建模:
– “系统就是数据的增删改查” – 关心数据的存储和维护,反而忽略了用户的目的
用例粒度-4
• 如果确实是CRUD?
– 如果CRUD不涉及复杂的交互,一个 用例“管理××”即可
– 不管是C、R、U、D,都是为了完成
– 关键词:边界 – 参与者:在系统之外,透过
系统边界与系统进行有意义 交互的任何事物
边界---Boundary
• 也叫系统边界,用于界定系统功能范围
用一个带名称的矩形框,把描述系统功能的用 例都置于其中,而描述的与系统交互的角色都 置于其外
系统----完整系统或子系统 一个系统包括一个或多个用例

软件工程完整PPT课件

软件工程完整PPT课件

2021/3/9
10
④局部化。要求在一个物理模块内集中逻辑上相互关联 的计算资源,保证模块间具有松散的耦合关系,模块 内部有较强的内聚性,这有助于控制解的复杂性。
⑤确定性。软件开发过程中所有概念的表达应是确定的、 无歧义且规范的。
⑥一致性。包括程序、数据和文档的整个软件系统的各 模块应使用已知的概念,内外部接口应保持一致,系 统规格说明与系统行为应保持一致。
2021/3/9
14
2. 需求分析方法 常见的需求分析方法有:
①结构化分析方法。 ②面向对象的分析方法。
2021/3/9
15
2.2结构化分析方法
(1)关于结构化分析方法 结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,
建立系统的处理流程,以数据流图和数据字典为主要工具,建 立系统的逻辑模型。 结构化分析的步骤如下:
3. 信息隐蔽 信息隐蔽使得一个模块内包含的信息(过程和数据)
对于不需要这些信息的模块来说,是不能访问 的。
2021/3/9
24
4. 模块独立性 每个模块完成一个相对独立的特定子功能,并且 和其他模块之间的接口很简单。
模块的独立程度可以由两个定性标准来衡量,这 两个标准分别称为耦合性和内聚性。藕合衡量不 同模块彼此间互相依赖(连接)的紧密程度;内 聚衡量一个模块内部各个元素彼此间结合的紧密 程度。
⑦完备性。软件系统不丢失任何重要成分,完全实现系 统所需的功能。
⑧可验证性。开发大型软件系统需要对系统自顶向下, 逐层分解。系统分解应遵循容易检查、测评、评审的 原则,以确保系统的正确性。
2021/3/9
11
1.5软件开发工具与软件开发环境
1. 软件开发工具 软件开发工具是指可以用来帮助开发,测试、分 析、维护其他计算机程序及其文档资料,实现软 件生产过程自动化的一类程序。 软件工具主要包括需求分析工具、设计工具、编 码工具、确认工具、维护工具等。

用例图和类图课件

用例图和类图课件
用例图中可以包含类图作为其组成部 分,用于描述用例中涉及的类及其关 系。
用例图和类图的区别
侧重点不同
用例图强调系统功能需求的描述 ,而类图更注重系统结构的描述

表达内容不同
用例图展示系统与外部实体的交互 ,而类图展示类的属性和方法。
适用阶段不同
用例图通常在需求分析阶段使用, 而类图在设计和实现阶段更为常用 。
StarUML
StarUML 是一个开源的、功能强大的 UML 工具,支持 多种类型的图表,包括用例图和类图。它提供了丰富的模 型元素库和灵活的定制功能。
建模技术介绍
用例驱动开发(UDD)
用例图是 UDD 的核心组成部分,用于描述系统的功能需求和行为。通过用例图,开发团队可以更好 地理解系统的需求,并确保开发出的系统满足用户的需求。
案例二:银行系统用例图和类图设计
总结词
详细描述了银行系统的用例图和类图设计, 包括用户登录、账户管理、转账和查询等用 例,以及对应的类图设计,如用户类、账户 类、交易类和查询类等。
详细描述
银行系统是一个复杂的软件系统,其用例图 设计需要考虑用户登录、账户管理、转账和 查询等核心功能。在类图设计中,需要定义 用户类、账户类、交易类和查询类等,并明 确它们之间的关系。通过用例图和类图的设 计,可以更好地理解银行的业务需求和业务
CHAPTER
类图基础
类图的定义
类图是用于描述系统中类以及类与类 之间关系的图形表示法。
类图是一种静态结构图,用于描述系 统中的类以及它们之间的关系。在类 图中,类被表示为矩形,而类之间的 关系则通过不同的线条来表示。
类图的用途
类图主要用于帮助开发人员理解和管理复杂系统中的对象和 它们之间的关系。

软件工程领域分析用例图和活动图PPT课件

软件工程领域分析用例图和活动图PPT课件

• 通过UML中的活动图,可以帮助我们进行用户业务流程建模,帮助我们站 在用户的视角上进行业务分析。
• 在业务流程建模中,我们关注的是用户进行某项业务的执行步骤。
第41页/共75页
可行性研究 领域分析 需求分析
设计
编码
测试
交付
我们的进度,在这里
活动图(Activity Diagram)
• 1 什么是活动图 • 2 活动图的用途 • 3 活动图的组成元素 • 4 活动图的建模技术
第42页/共75页
1 什么是活动图
• 活动图是UML中描述系统动态行为的图之一,是描述系统或业务的一序列活动构成的控制流,它描述了系 统从一种活动转换到另一种活动的整个过程。
第43页/共75页
2 活动图的用途
• 活动图用于对系统的动态行为建模。 • 活动图常用来描述业务或软件系统的活动轨迹,描述了系统的活动控制流程。我们常用活动图对业务过程、
第9页/共75页
如何建立用例模型
建立系统用例模型的过程就是对系统进行功能需求分析的过 程。
定义 系统
确定执行 者和用例
描述执行者 和用例关系
确认 模型
●确定系 统范围; ●分析系 统功能。
●执行者通常是使 用系统功能的外部 用户或系统。 ●用例是一个子系 统或系统的一个独 立、完整功能。
各模型元素 之间有:关 联、使用、 扩展及泛化 等关系。
第34页/共75页
例:自动售货机
客户
买饮料 供货
供货人
取货款
收银员 自动售货系统
顾客 供货人 收银员
自动售货机系统
售货 <<扩展>> <<包含>>
供货 <<包含>>

软件工程课件之第4章用例和用例图

软件工程课件之第4章用例和用例图

4.2.3 泛化关系
借阅者
.9 泛化关系
4.2.4 分组关系
在一些用例图中,用例的数目可能很多,这时就需要把 这些用例组织起来。这种情况在一个系统包含很多子系 统时就会出现。另一种可能就是,当你按顺序和用户会 谈,收集系统需求时,每个需求必须用一个单独的用例 来表达,这时就需要某种方式来对这些需求进行分类。
4.1.1 参与者
例如,在“图书管理系统”中,可以认为“读者”是 “学生读者”和“教师读者”的泛化,而“学生读者” 还可以具体化为“本科生读者”和“研究生读者”;同 样,“图书管理员”也是“采购员”、“ 编目员”及 “借阅人员”的泛化。图4.3表示出了参与者之间的泛 化关系。
4.1.1 参与者
“<<extend>>”是扩展关系的构造型,箭头指向基本用例。
4.2.2 扩展关系
借阅者
<<include>>
还书
<<extend>>
查询图书 交罚款
图4.8 扩展关系
区别与联系:
联系:都是从现有的用例中抽取出公共的那部分信息
,作为一个单独的用例,然后通过不同的方法来重用这 个公共的用例,以减少模型维护的工作量。
因此,在“图书管理系统”中“借阅者”和“系统管理 员”都是参与者。
4.1.1 参与者
【例4-1】客户给销售员发来传真订货, 销售员下班前 将当日订货单汇总输入系统。谁是系统的参与者?
分析:根据参与者的定义可知,此系统的参与者是销售 员。
4.1.1 参与者
【例4-2】在需求分析中常见的权限控制问题,一般的 用户只可以使用一些常规的操作,如查询等,而管理员 除了常规操作之外还需要进行一些系统管理工作,如一 些关键数据的增加、删除、修改等,操作员既可以进行 常规操作又可以进行一些配置操作。

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

《软件工程》第3章用例图及其应用
用例与参与者之间存在关联关系,表示参与者可以参与用例的执行。这种关系有助于明确系统的边界和 交互方式。
用例图在软件开发中重要性
1
用例图是软件开发过程中的重要工具之一,它能 够帮助开发团队更好地理解用户需求,明确系统 的功能范围。
2
通过用例图,开发团队可以对系统的交互方式进 行模拟和验证,从而发现潜在的问题和缺陷,提 高软件的质量。
用例图的更新可以及时地反映到自 动化测试脚本中,保证测试脚本的 实时性和准确性。
评估测试覆盖率
用例图可以帮助测试人员评 估测试的覆盖率,确保所有 重要的功能和业务流程都被
测试到。
通过对比用例图和已执行的 测试用例,可以找出未被测 试到的功能和业务流程,从
而完善测试计划。
测试覆盖率的评估有助于提 高测试的质量和效率,降低 漏测的风险。
02
针对每个测试场景,细化出具体的测试用例,包括输
入数据、预期结果和测试步骤。
03
用例图可以帮助测试人员更好地理解系统需求,从而
设计出更全面的测试用例。
指导自动化测试脚本编写
用例图提供了系统的功能框架和业务流 程,为自动化测试脚本的编写提供了指 导。
测试人员可以根据用例图中的元素和关系, 编写出对应的自动化测试脚本。
验证设计满足原始需求
01 用例图是需求分析和设计阶段源自重要产物,它描 述了用户期望的系统功能和行为。
02 在系统设计完成后,可以通过与原始用例图进行 对比,验证设计是否满足原始需求。
03 如果设计不符合原始需求,则需要重新调整设计, 直到满足所有需求为止。
评估系统可扩展性和可维护性
用例图可以帮助评估系统的可扩展性和可维护性。
扩展关系
02
03

第三讲 用例图教学ppt,复习

第三讲 用例图教学ppt,复习

23
关联关系(Association)
关联关系用于描述参与者与用例之间的通信 不同的参与者可以访问相同的用例
24
包含关系(Include)
虽然每个用例的实例都是独立的,但是一个用例可以
用其他更简单的用例来描述
一个用例可以包含其它用例具有的行为,并把它所包
含的用例行为作为自身行为的一部分,这种关系称之 为“包含关系”
25
扩展关系(Extend)
扩展关系指的是一个用例可以增强另一个用例的行为
扩展用例被定义为基础用例的增量扩展
扩展用例提供了一个离散的行为,可以将自己添加到基
础(执行)用例中
基础用例提供扩展点以添加新的行为
使用扩展可以使我们在不改变基础用例的同时,根据
需要自由地往系统中添加行为
26
人、其它软件、硬件设备、数据存储或者网络 每一个执行者被定义成一种特定的角色。每一个系统之 外的实体可以用一个或者多个执行者来代表 执行者一定是在系统之外 一个执行者可以启动多个用例 一个用例也可以被多个执行者启动
38
对用例进行描述
每一个用例都需要一个描述的名字和一两句简短的话
确定系统边界
软件开发过程的初始阶段一项重要的任务是清
晰地确定未来系统边界
找出系统中有什么(这部分需要我们投入全部
精力) 对需求建模
找出系统外有什么(这部分不需要实现,但需
要考虑系统与它们的接口) 对环境建模
37
通过确定参与者和用例来确定系统边界
参与者是指在系统之外,与系统交互的所有事情,如:
扩展点是一个条件,决定扩展是否会被使用。一旦条
件满足,扩展用例就将自己加入到执行用例中。这是 与包含关系的本质区别

软件工程案例PPT课件

软件工程案例PPT课件
第54页/共59页
AT M 服 务 器 的 C + + 组 件 图
第55页/共59页
AT M 客 户 机 的 J a v a 组 件 图
第56页/共59页
项目部署——实施图
• 建模系统的实际部署 • 项目管理员,用户,分析员和部署人员通过实施图了解,显示网络的实际布局和网络节点上组件的配置
第57页/共59页
AT M 系 统 的 实 施 图
第58页/共59页
谢谢您的观看!
第59页/共59页
操作员
商品供应商
(from Actors ) (from Actors)
历史记录查询 (from Us e Cas es )
管理员 (from Actors )
库存查询 (from Us e Cas es)
商品领料人 (from Actors)
商品调拨 (from Us e Cas es)
供应商信息维护 (from Us e Cas es )
第42页/共59页
客户李明取20元钱的顺序图
第43页/共59页
协作图-按对象的组织对控制流建模
• 质保人员和系统分析员用协作图显示对象间处理过程的责任分布和数据流。
第44页/共59页
客户李明取20元钱的协作图
第45页/共59页
对象结构—类图
• 显示系统中类与类之间的交互 • 分析员用类图显示系统细节。类图可以显示每个用例中类的相互作用,也可以显示整个系统或子系统
第51页/共59页
构造程序——组件图
• 表示一组组件之间的组织和依赖关系 • 编译和部署系统的人员需要使用组件图。显示了类与实现组件之间的映射,组件按什么顺序编译,编译时
生成哪些运行组件 • 构件图对于通过正向工程和逆向工程构造可执行系统是重要的

第4章用例及用例图(同济大学软件工程硕士面向对象技术)精品PPT课件

第4章用例及用例图(同济大学软件工程硕士面向对象技术)精品PPT课件
用例的事件流是对系统行为的动态描述
取款 用例的动态事件流
a 通过读卡机,储户插入ATM卡
b ATM系统从卡上读取银行ID、帐号、并验证帐号。 c 储户键入密码,系统检验密码。 d 储户按确认键,输入取款金额。 e ATM把帐号和取款金额传递给银行系统,取回帐户余额。 f ATM输出现金,并显示帐户余额。 d ATM记录事务到日志文件。
Sales system ListProducts OrderProducts AcceptPayment CalcualteCommission
用例的泛化关系
父类用例
- 查找产品
两个子类:
- 查找书籍 - 查找CD
Sales system
Customer
FindProduct
FindBook
FindCD
发现用例
发现用例的一般方法:
① 找出系统外部参与者,确定系统边界和范围。 ② 确定各参与者所期望的系统行为。 ③ 把这些系统行为命名为用例。 ④ 确定各用例之间的关系(泛化,包含,扩展)。 ● ⑤ 绘制用例图。
发现用例
发现用例的一般方法:
① 找出系统外部参与者,确定系统边界和范围。 ② 确定各参与者所期望的系统行为。 ③ 把这些系统行为命名为用例。 ④ 确定各用例之间的关系(泛化,包含,扩展)。 ⑤ 绘制用例图。 ● ⑥ 编制用例说明。
① 通过读卡机,储户插入ATM卡 ② ATM系统从卡上读取银行ID、帐号、并验证帐号。 ③ 储户键入密码,系统检验密码。 ④储户输入取款金额,按确认键。 ⑤ATM把帐号和取款金额传递给银行系统,取回确认信息和帐户
余额。 ⑥ ATM输出现金,并显示帐户余额。 ⑦ATM记录事务到日志文件。
取款用例描述另一种描述

第06章UML用例图ppt课件

第06章UML用例图ppt课件

基于这些信息的高层用例图。这些用例就构成了该 局域网系统的功能需求。
6.4.4 进一步深化
详细论述这些高层用例中的一个,并建立一个用 例模型。咨询公司中最重要的一项活动是书写提案。 因此检验一下“Create a proposal〞这个用例。
与某个顾问面谈,他就能通知他这个用例中的许 多步骤。首先,用例的发起者是一个顾问。顾问要登 录到局域网,并作为一个有成效户被验证。然后他运 用办公软件套件(包括文字处置软件包、电子表格软 件包以及绘图软件包等)来书写提案。在这个过程中, 顾问能够要重用一部分以前的提案。咨询公司的
上一章“引见用例〞中还给出了用例“Buy soda 〞的一些可选的场景。在详细描画中,可以分别列出 这些场景,或者把它们作为用例根本场景的扩展来思 索。详细怎样做需求根据客户、用户和他对问题的了 解。
要阐明一个场景中的步骤,还可以运用UML活动 图对场景进展描画(这部分内容将在 “活动图〞一章 中讨论)。
6.2.1 包含
上一章中的“Restock〞和“Collect〞用例都从 开锁和拉开销售机的门开场,都以关门和上锁终了。 第1步建立了“Expose the inside(翻开销售机)〞用例, 并且第2步创建了“Unexpose the inside (封锁销售机) 〞用例。“Restock〞和“Collect〞两者都包含了这 两个新用例。
6.1 用例模型的表示法
用例是由参与者发起的,参与者(也许是发起 者,但不是必需的)可以从用例的执行中获得有价 值的事物。用例模型的图形表示法很直观。用例 用一个椭圆形表示,直立人形图标表示参与者。 用例的发起参与者在用例图的左侧,接纳参与者
在用例图的右侧。参与者的名字放在参与者图标的下方, 用例的名字可以放在椭圆形里面也可以放在椭圆形下面。 关联线衔接参与者和用例,并且表示参与者与用例之间有 通讯关系。关联线是实线,和类之间的关联线类似。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用例图可视化地表达了系统的需求,具有直观、规范 等优点,克服了纯文字性说明的不足。
用例方法是完全从外部来定义系统功能,它把需求和 设计完全的分离开来。我们不用关心系统内部是如何 完成各种功能的,系统对于我们来说就是一个黑箱子。
5
用例图的构成要素
1. 参与者
参与者(Actor)是指存在于系统外部并直接与系统进行交互的人、系统、 子系统或类的外部实体的抽象。
用例的重要元素
2. 用例的粒度
用例的粒度指的是用例所包含的系统服务或功能单元 的多少。用例的粒度越大,用例包含的功能越多,反 之则包含的功能越少。
如果用例的粒度很小,得到的用例数就会太多。反之, 如果用例的粒度很大,那么得到的用例数就会很少。
如果用例数目过多会造成用例模型过大和引入设计困 难大大提高。 如果用例数目过少会造成用例的粒度太 大,不便于进一步的充分分析。
12
用例之间的关系
1. 包含
包含关系指用例可以简单地包含其他用例具有的行为,并把它所 包含的用例行为作为自身行为的一部分。在UML中,包含关系是 通过带箭头的虚线段加<<include>>字样来表示,箭头由基础用 例(Base)指向被包含用例(Inclusion)。
13
用例之间的关系
包含关系代表着基础用例会用到被包含用例,具体的 讲就是将被包含用例的事件流插入到基础用例的事件 流中。需要注意的是,包含关系是UML1.3中的表述, 在UML1.1中,同等语义的关系被表述为使用(uses)。
可以通过以下问题来寻找用例: (1)参与者希望系统提供什么功能? (2)参与者是否会读取、创建、修改、删除、存储系统的某种信息? 如果是的话,参与者又是如何完成这些操作的? (3)参与者是否会将外部的某些事件通知给系统? (4)系统中发生的事件是否通知参与者? (5)是否存在影响系统的外部事件。
9
3
什么叫用例图
在用例建模中,为了更加清楚的描述用 例或者参与者,会使用到注释。
4
什么叫用例图
2. 用例图的作用
用例图是需求分析中的产物,主要作用是描述参与者 和用例之间的关系,帮助开发人员可视化的了解系统 的功能。借助于用例图,系统用户、系统分析人员、 系统设计人员、领域专家能够以可视化的方式对问题 进行探讨,减少了大量交流上的障碍,便于对问题达 成共识。
每个参与者可以参与一个或多个用例,每个用例也可以有一个或多个参 与者。
在用例图中使用一个人形图标来表示参与者,参与者的名字写在人形图 标下面。
6
用例图的构成要素
2. 参与者间的关系
由于参与者实质上也是类,所以它拥有与类相同的关系描述,即 参与者与参与者之间主要是泛化关系(或称为“继承”关系)。
第五章 用例图
1
学习内容
什么叫用例图 用例图的构成要素 用例的重要元素 用例之间的关系 使用Rose创建用例的步骤说明
2
什么叫用例图
1. 用例图的含义
• 由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的 用于描述系统功能的动态视图称为 用例图。要在用例图上显示某个用 例,可绘制一个椭圆,然后将用例 的名称放在椭圆的中心或椭圆下面 的中间位置。 • 要在用例图上绘制一个参与者 (表示一个系统用户),可绘制一 个人形符号。参与者和用例之间的 关系使用带箭头或者不带箭头的线 段来描述,箭头表示在这一关系中 哪一方是对话的主动发起者,箭头 所指方是对话的被动接受者。
14Biblioteka 用例之间的关系在处理包含关系时,具体的做法就是把几个用例的公 共部分单独的抽象出来成为一个新的用例。主要有两 种情况需要用到包含关系:
第一,多个用例用到同一段的行为,则可以把这段共 同的行为单独抽 象成为一个用例,然后让其他用例 来包含这一用例。
第二,某一个用例的功能过多、事件流过于复杂时, 我们也可以把某一段事件流抽象成为一个被包含的用 例,以达到简化描述的目的。
每一个用例的用例规约都应该包含以下内容: (1)简要说明:对用例作用和目的的简要描述。 (2)事件流:事件流包括基本流和备选流。基本流描述的是用例的基本流 程,是指用例“正常”运行时的场景。 (3)用例场景:同一个用例在实际执行的时候会有很多不同的情况发生, 称之为用例场景,也可以说用例场景就是用例的实例。 (4)特殊需求: 特殊需求指的是一个用例的非功能性需求和设计约束。特 殊需求通常是非功能性需求,包括可靠性、性能、可用性和可扩展性等。 例如法律或法规方面的需求、应用程序标准和所构建系统的质量属性等。 (5)前置条件: 执行用例之前系统必须所处的状态。例如,前置条件是要 求用户有访问的权限或是要求某个用例必须已经执行完。 (6)后置条件:用例执行完毕后系统可能处于的一组状态。例如,要求在 某个用例执行完后,必须执行另一个用例。
10
用例的重要元素
• 比如:网站后台管理系统中的会员信息维护用例,管理员需要进行添加会员信息、 修改会员信息、删除会员信息等操作。
• 我们还可以根据具体的操作把它抽象成3个用例,它展示的系统需求和单个用例是 完全一样的。
11
用例的重要元素
3. 用例规约
对于每一个用例,我们还需要有详细的描述信息,以便让别人对于整个 系统有一个更加详细的了解,这些信息包含在用例规约之中。
泛化关系的含义是把某些参与者的共同行为提取出来表示成通用 行为,并描述成超类。泛化关系表示的是参与者之间的一般/特殊 关系,在UML图中,使用带空心三角箭头的实线表示泛化关系。
7
用例图的构成要素
3. 系统边界
在项目开发过程中,边界是一个非常重要的概念。这里说的系统边界是指系统与 系统之间的界限。通常我们所说的系统可以认为是由一系列的相互作用的元素形 成的具有特定功能的有机整体。
系统同时又是相对的,一个系统本身又可以是另一个更大系统的组成部分,因此, 系统与系统之间需要使用系统边界进行区分开来。我们把系统边界以外的同系统 相关联的其他部分,称之为系统环境。
8
用例的重要元素
1. 识别用例
任何用例都不能在缺少参与者的情况下独立存在。同样,任何参 与者也必须要有与之关联的用例。所以识别用例的最好方法就是 从分析系统参与者开始,在这个过程中往往会发现新的参与者。
相关文档
最新文档