第3章 用例图

合集下载

第3章 用例图

第3章 用例图

为了保证系统正常运行,谁将对系统进行维护管理

(副参与者)? 谁将完成系统数据的录入、导出及修改等工作(主 动参与者)? 谁或什么系统对系统产生的结果感兴趣(被动参与 外部系统进行交互? 在预定的时间,是否有事件自动触发? 系统从何处获取信息?
(2)参与者不一定是人,也可以是一个外部系统, 该系统与本系统相互作用。代表的是一种角色。 (3)在系统的实际运作中,多个不同的用户可能 只对应于一个参与者;同时一个实际用户也可 能对应系统的多个参与者。
例如: 在“房地产开发经营管理系统”中,
所有的购房者作为一个集合,在“房屋销售子 系统”中作为购房合同的签约方出现,多个个 体在系统中担任一个参与者;同时,某个独立 的购房者在“物业管理子系统”中又作为房屋 的业主出现,同一个人在系统中担任了两类参 与者。
主参与者和副参与者
主参与者使用系统的主要功能,是使用系统较 频繁、业务量较大的用户。 副参与者处理系统的辅助功能,它与用例进行 交互的主要目的是为了给其他的参与者提供某些服 务。如管理数据库、通信、系统备份以及其他管理
等系统维护工作。
主动参与者和被动参与者
主动参与者是系统的启动者,负责启动一个或多
借阅图书用例的描述
用例名称 标识符 用例描述 参与者 状态 BorrowBook UC0001 图书管理员代理借阅者办理借阅手续 图书管理员 通过审查
前置条件
后置条件 假设 基本操作流程
图书管理员登录进入系统
如果这个用例成功,在系统中建立并存储借阅记录 图书管理员已经成功地登录到系统 1. 2. 3. 4. 5. 管理员输入借书证信息 系统验证借阅证的有效性 图书管理员输入图书信息 添加新的借阅记录 显示借书后的借阅信息

【项目管理中级】 第3章 信息系统集成专业技术知识(325)-8

【项目管理中级】 第3章 信息系统集成专业技术知识(325)-8

【项目管理中级】第3章信息系统集成专业技术知识(325)-8姓名: [填空题] *_________________________________141、2013年5月第29题:数据库管理系统DBMS和操作系统OS之间的关系为() [单选题] *A.相互调用B.DBMS调用OS(正确答案)C.OS调用DBMSD.并发运行答案解析:数据库管理系统是安装在操作系统之上的,它必须调用操作系统才能执行命令。

142、2013年11月第22题:使用RAID作为网络存储设备有许多好处,以下关于RAID的叙述中不正确的是() [单选题] *A.RAID使用多块廉价磁盘阵列构成,提高了性能价格比B.RAID采用交互存取技术,提高了访问速度C.RAID1使用磁盘镜像技术,提高了可靠性D.RAID3利用海明码校验完成容错功能,减少了冗余磁盘数量(正确答案)答案解析:D是错误的,RAID3同RAID2非常类似,都是将数据条块化分布于不同的硬盘上,区别在于RAID3使用简单的奇偶校验,并用单块磁盘存放奇偶校验信息。

而不是海明码校验。

143、2013年11月第23题:某数据储存设备的容量为1OTB,其含义指容量为()字节 [单选题] *A.10×2的20次方B.10×2的30次方C.10×2的40次方(正确答案)D.10×2的50次方答案解析:1TB=1024G B=2的10次方G B=2的20次方M B=2的30次方KB=2的40次方8144、2014年5月第25题:信息系统生命周期分为立项、开发、运维及消亡四个阶段。

()不属于开发阶段的工作成果。

[单选题] *A.需求规格说明书(正确答案)B.系统逻辑模型C.系统架构设计D.系统业务流程分析答案解析:需求规格说明书是立项阶段的成果。

立项阶段包括两个过程:一是概念的形成过程;二是需求分析过程。

开发阶段又细分为五个阶段:1. 总体规划阶段;2.系统分析阶段;3.系统设计阶段;4.系统实施阶段;5.系统验收阶段。

第03章 用例和用例图

第03章 用例和用例图

5
用例的特点 ① 用例用于描述系统的功能,这个功能是外 部使用者看到的系统功能,不反映功能的实现 方式。
储蓄系统
开户 存款

√ √ √
取款
转帐
6
用例的特点
② 用例描述用户提出的一些可见需求,对应 一个具体的用户目标。
储蓄系统 √ √ √ 开户 存款 取款 转帐

×
数据上传
7
用例的特点 ③ 用例反映系统与用户的一次交互过程,应 该具有交互的信息的传递。
泛化关系代表一般与特殊的关系, 与继承类似.
在泛化关系中, 子用例继承了父用例的行为和含义, 子用例也可以增加新的行为和含义或覆盖父用例中 的行为和含义.
20
3.4.2 泛化关系
21
3.4.3 包含关系
包含关系是指一个用例(基本用例)的行为包含了另一 个用例(包含用例)的行为.
包含关系是依赖关系的版型, 但其含义更多.
3.6 用例的描述
用例阐述:写用例规约

用例规约:更进一步的精度
用例文档的核心,作为用例文档的总图 进一步的精度:有层次的文档 文档中每一句话都有其价值

用例图是骨架,而用例规约则是其内在的血肉
43
3.6 用例的描述
谁来写用例文档 ?



最完美:业务人员接受训练,写出优美的 用例文档 最现实:业务人员提供素材,开发人员写 用例文档 最糟糕:业务人员不管,完全由开发人员 杜撰
3
3.7 寻找用例的方法
3.8 用例的常见问题
15
3.3 脚本
脚本(scenario)在UML中指贯穿用例的一条单一路径, 用来显示用例中的某种特殊情况. 其它译名: 情景、场景、情节、剧本.

第3章 Rational Rose概述

第3章 Rational Rose概述
2015-3-22 西安财经学院管理学院
Rational Rose窗口介绍
浏览器中包含四个视图: • Use Case视图 • Logical视图 • Component视图 • Deployment视图


Rose浏览器的功能非常强大,并且易于操作,具有 很强的拖放功能,可以自动地更新模型中的元素等。
2015-3-22
西安财经学院管理学院
Rose模型视图
• Logical视图关注的是系统的逻辑结构。在Logical 视图中,要标识系统中的构件,检查系统信息和功 能,检查组件之间的关系。重复使用是一个主要目 的。通过认真指定类的信息和行为、组合类,以及 检查类和包之间的关系,就可以确定重复使用的类 和包。完成多个项目后,就可以将新类和包加进重 复使用库中。
2015-3-22
西安财经学院管理学院
Rational Rose窗口介绍
5 框图窗口
• 框图窗口是Rose的主要编辑窗口,可以在框图窗 口中浏览模型中的一个或者几个UML框图。如果改 变框图中的元素中,Rose自动更新浏览器中对应的 内容。同样,如果在浏览器中改变元素时,Rose自 动更新相应框图。这样Rose就可以保证模型的一致 性。
Rational Rose窗口介绍
2 浏览器
浏览器功能如下: 浏览器采用的是树形结构, • 增加模型元素 如下图所示,用于在Rose • 浏览现有模型元素间的关 模型中迅速漫游。浏览器 系 • 移动模型元素 中显示了模型中的所有角 • 更名模型元素 色、使用案例、类、组件 • 将模型元素加进框图 等。 • 将文件或URL链接到元素 • 将元素组成包 • 访问元素的详细规范 • 打开框图
用于查看错误和报告各个命令的结果西安财经学院管理学院2016228绘制类图右键单击类图从弹出的菜单中选择openspecificatio双击要设定的属性从type下拉框中选择数据类型在exportcontrol分组框中选择可见性类型西安财经学院管理学院2016228右键单击类图从弹出的菜单中选择openspecification双击要设定的属性从return下拉框中选择数据类型在exportcontrol分组框中选择可见性类型西安财经学院管理学院2016228绘制类图时的良好习惯属性和操作的文档说明在设定它们的值类型的窗体中西安财经学院管理学院2016228西安财经学院管理学院2016228绘制关系系统之间的类是有关联的在uml中可以用关系来描述类之间的关系类之间的关系主要有以下五种

uml仓库管理系统课程设计

uml仓库管理系统课程设计

uml仓库 管理系统课程设计一、课程目标知识目标:1. 学生能理解UML的基本概念,掌握UML图的使用方法。

2. 学生能掌握仓库管理系统的功能需求、业务流程和数据流程。

3. 学生能运用UML图描述仓库管理系统的静态结构和动态行为。

技能目标:1. 学生能运用UML工具绘制类图、用例图、序列图等,对仓库管理系统进行建模。

2. 学生能通过小组合作,分析和解决实际项目问题,提高团队协作能力。

3. 学生能运用所学知识,对仓库管理系统进行优化和改进。

情感态度价值观目标:1. 学生通过课程学习,培养对软件工程和系统分析的兴趣,提高学习积极性。

2. 学生能够认识到UML图在软件开发中的重要性,增强对软件工程规范的认识。

3. 学生在课程实践中,培养认真负责、严谨细致的工作态度,提高沟通协作能力。

课程性质:本课程为实践性较强的课程设计,旨在让学生运用所学知识,结合实际项目,进行UML建模和系统分析。

学生特点:学生处于高年级阶段,已具备一定的编程基础和软件工程知识,具备独立思考和解决问题的能力。

教学要求:教师需引导学生运用UML工具进行系统建模,注重培养学生的实际操作能力和团队协作精神,提高学生对实际项目的分析和解决能力。

通过课程目标的实现,为学生的未来职业发展奠定基础。

二、教学内容1. UML基本知识回顾:包括UML的基本概念、类图、用例图、序列图等。

教材章节:第一章 UML基本概念;第二章 类图与对象图;第三章 用例图与序列图。

2. 仓库管理系统需求分析:学习如何进行系统功能需求、业务流程和数据流程分析。

教材章节:第四章 系统分析与设计;第六章 数据流程图。

3. UML建模实践:a. 运用UML工具绘制类图、用例图、序列图等。

b. 根据仓库管理系统需求,进行系统建模。

教材章节:第二章 类图与对象图;第三章 用例图与序列图;第五章 UML工具使用。

4. 仓库管理系统优化与改进:结合实际情况,对系统进行优化和改进。

教材章节:第七章 系统优化与改进。

鲁科版高中物理必修第一册第3章第2节科学探究_弹力课件

鲁科版高中物理必修第一册第3章第2节科学探究_弹力课件

探究点三 弹力的方向
情境探究
1.分析以下图中接触面上有没有弹力,画出其示意图。
提示 接触面上的弹力与接触面垂直,指向形变恢复的方向,对点点接触问 题,弹力垂直接触点的切线方向,具体受力示意图如图所示。
2.分析轻绳对球的拉力。
提示 绳子受到拉力后会有形变,由于收缩而产生弹力,故绳上弹力方向沿绳 指向绳收缩的方向,具体拉力如图所示。
弹力产生的过程为:
2.弹力有无的判断方法 (1)直接法 对于形变比较明显的情况,可以根据弹力产生的条件判断,两个条件都满足时 才有弹力产生。 (2)假设法 要判断物体在某一接触位置是否受弹力作用,可假设将在此处与物体接触的 另一物体去掉,看物体是否在该位置保持原来的状态,若能保持原来的状态, 则说明物体间无弹力作用,否则有弹力作用。
④弹簧弹力的变化量ΔF与形变量的变化量Δx也成正比,即ΔF=kΔx。
题组过关 1.如图所示,一劲度系数为k、原长为l的轻弹簧,上端固定在天花板上,下端悬 挂一木块。木块处于静止状态时弹簧的伸长量为Δl(弹簧的形变在弹性限度 内),则木块所受重力的大小等于 ( D )
A. k
B. l
l
kl
C.Δl
3.甲图中AB为轻质杆,图中杆的A、C端都通过铰链与墙连接,杆在B处由铰链 连接,且系统均处于静止状态,图乙为一个弹性杆上端固定着一个小球,下端 固定在斜面上,分析杆对B点及小球的作用力。
提示 带活动轴的轻杆弹力只能沿杆,既可以是拉力,也可以是支持力,而固 定杆对物体的作用力根据情况而定,可以指向任何方向。
常见的几种弹力的方向
探究归纳
1.面与面接触时弹力的方向,垂直于接触面而指向受力物体。
2.点与面接触时弹力的方向,过接触点垂直于接触面(或接触面的切面),而指向受

软件工程PPT课件第3章 软件需求分析

软件工程PPT课件第3章 软件需求分析

–多个来回
6
软件需求分析的通信途径
7
分析建模
结构化分析模型 面向对象分析模型 分析模型描述工具

DFD、DD和PSPEC(加工规约)
CFD、CSPEC(控制规约)和STD E-R图 用例图,对象-关系图,对象-行为图
8
结构化分析模型
数据对象 说明 E-R图 加工说明 DFD图
44
数据流图
数据流图(DFD)是一种图形化技术,它描绘信息
流和数据从输入移动到输出的过程中所经受的变换 。 在数据流图中没有任何具体的物理部件,它只是 描绘数据在软件中流动和被处理的逻辑过程。 数据流图是系统逻辑功能的图形表示,即使不是 专业的计算机技术人员也容易理解它,因此是分析 员与用户之间极好的通信工具。 此外,设计数据流图时只需考虑系统必须完成的 基本逻辑功能,完全不需要考虑怎样具体地实现这 些功能。
2
需求分析的结构化分析方法准则
(1) 必须理解并描述问题的信息域,根 据这条准则应该建立数据模型。 (2) 必须定义软件应完成的功能,这条 准则要求建立功能模型。 (3) 必须描述作为外部事件结果的软件 行为,这条准则要求建立行为模型。 (4) 必须对描述信息、功能和行为的模 型进行分解,用层次的方式展示细节。
40
分析模型的元素
数据字典(DD):模型核心(中心库) E-R图(ERD): 数据流图(DFD)
指明数据在系统中移动时如何被变换; 描述对数据流进行变换的功能;
DFD中每个功能的描述包含在加工规约 (小说明)。
状态变迁图(STD)
指明作为外部事件的结果,系统将如何 动作。
41
3.4.2 数据建模
4
需求分析的任务和步骤

宿舍管理系统(uml)

宿舍管理系统(uml)

第一章宿舍管理系统的概述............................................... 错误!未定义书签。

1.1 宿舍管理系统总的概述.......................................... 错误!未定义书签。

1.2 管理员管理模块系统概述........................................ 错误!未定义书签。

1.2.1、安全管理子系统........................................... 错误!未定义书签。

1.2.2、寝室管理子系统........................................... 错误!未定义书签。

1.2.3、班级管理子系统........................................... 错误!未定义书签。

1.2.4、用户管理子系统........................................... 错误!未定义书签。

1.2.5、查询功能子系统........................................... 错误!未定义书签。

1.2.6、留言板管理子系统......................................... 错误!未定义书签。

1.3 学生管理模块系统概述.......................................... 错误!未定义书签。

1.3.1、安全管理子系统........................................... 错误!未定义书签。

1.3.2、寝室内部管理子系统....................................... 错误!未定义书签。

1.3.3、留言板管理子系统......................................... 错误!未定义书签。

第3章 信息系统分析与设计 用例及用例图

第3章 信息系统分析与设计 用例及用例图
第48页,共87页。
3.8 发现用例
发现用例的一般方法:
① 找出系统外部参与者,确定系统边界和范围。
● ② 确定各参与者所期望的系统行为。
第49页,共87页。
3.8 发现用例
发现用例的一般方法:
① 找出系统外部参与者,确定系统边界和范围。
② 确定各参与者所期望的系统行为。 ● ③ 把这些系统行为命名为用例。
①.泛化关系 ②.包含关系 ③.扩展关系
第31页,共87页。
1. 泛化关系
参与者与参与者之间,用例与用例之间存在一般与 特殊的泛化关系。
第32页,共87页。
2. 包含关系
两个用例之间,一个用例(基用例)的行为要用到 另外一个用例(包含用例)的行为。 包含关系用依赖关系的<<include>>构造型来 表示。
②.在基用例执行的过程中,被包含的用例一定要被执行;
扩展关系如果条件不为真,扩展用例可以不执行。
③.包含关系中的基用例必须依赖被包含的用例,它不能
独立存在;扩展关系中的基用例可以独立存在。
第37页,共87页。
3.6 用例图
1. 用例图的作用
用例图用来描述软件需求模型中的系统功能,通 过一组用例可以描述软件系统能够给用户提供的功 能。
3. 参与者的表示 参与者可以表示为下面三种形式。
第23页,共87页。
4. 参与者之间的关系 参与者之间可以有泛化关系。
第24页,共87页。
5. 参与者的特性 参与者具有以下特性: ①.参与者位于系统外部; ②.参与者与系统发生交互关系 ③.参与者与系统之间存在交互接口
第25页,共87页。
3.4 参与者与用例之间的关系
3.5 用例之间的关系 3.6 用例图

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

《软件工程》第3章用例图及其应用
《软件工程建模工具,能够帮助我们更好地理解系统需求 和功能。本章介绍用例图的概念、基本元素、符号表示方法以及应用场景。
用例图的概念和作用
用例图是一种描述系统功能和用户行为的图形化工具。它帮助开发人员和利 益相关者理解系统的需求,并作为沟通和验证的工具。用例图能够直观地展 示系统功能,帮助识别系统的边界和行为。
用例图的基本元素
用例图包含参与者、用例和关系三个基本元素。参与者代表系统的外部角色, 用例代表系统的功能或服务,而关系则表示参与者和用例之间的交互和依赖 关系。
用例图的符号和表示方法
用例图使用参与者图标、椭圆形表示的用例以及连接线表示关系。参与者图标通常表示为人的图 标,用例图标则是一个椭圆形,并用文字描述用例的名称。
用例图在软件工程中的重要性
用例图在软件工程中起到了至关重要的作用。它不仅帮助开发人员了解系统 需求和功能,还能够引导需求分析和测试的工作,并作为可视化的沟通工具, 促进不同角色之间的合作交流。
结论
用例图作为软件工程中常用的建模工具,具有直观、易理解的特点。通过用例图,我们能够更好 地理解和沟通系统需求,提高系统开发的质量和效率。
用例图的绘制步骤
绘制用例图的步骤包括:确定系统的边界和参与者、识别系统的用例、绘制参与者和用例的图标、 添加关系和标注信息、进行审查和验证。
用例图的应用场景
用例图在软件工程中有广泛的应用场景,例如需求分析、系统设计、测试规 划等。通过用例图,开发人员和利益相关者能够共同理解系统功能和用户需 求,从而有效地进行软件开发。

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

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

用例和用例图

用例和用例图

例监视周边。由于安全主管与经理,安全
主管与保安之间泛化关系的存在,意味着
安全主管可以担任经理和保安的角色,就
能够参与经理和保安参与的用例。这样,
安全主管就可以参与全部4个用例。但经理
或者保安却不能担任安全主管的角色,也
就不能参与用例批准安全证书。
实例2 用例之间扩展和包含关系
• 用例的上下文是:短途旅行但汽车的油不足以应付全部路 程。那么为汽车加油的动作在旅行的每个场景(事件流)中 都会出现,不加油就不会完成旅行。吃饭则可以由司机决 定是否进行,不吃饭不会影响旅行的完成。
– 被包含用例也可以单独执行;
4.2.2 包含关系
• 包含关系示例
图书管理员
删除图书 修改图书信息
<<include>> <<include>>
查询图书
4.2.2 包含关系
• 包含(include)
– 一个用例功能过多,可分解成小用例,构成包含依赖
– 本例中,被包含用例不能单独执行,没有Actor直接指向 它们
4.1.1 用例
• 怎样识别用例 – 参与者需要从系统中获得什么功能?参与者需要做什 么? – 参与者读取、产生、删除、修改或存储系统的哪些信 息? – 需要将系统的哪个事件告诉参与者? – 需要将外界的哪些信息提供给系统?(输入、输出信 息) – 采用什么实现方法满足特殊要求?
图书管理系统的用例图
在图书管理系统中,“图书管理员”和“读者”为 系统的执行者。“图书管理员”负责使用系统的主 要功能,“读者”从系统中获取所需的信息。
4.1.2 参与者
• 理解
– Actor不是指人,而是指代表某一种特定功能 的角色,因此同一个人可能对应很多个Actor。 Actor也可以指外部系统和设备。

第三章用例图

第三章用例图

方法2:每个use case 画一个交互图。
32
Create, Retrieve, Update, Delete 类型用例的处理:
– 采用CRUD四个用例还是一个用例? – 从用户需求的角度考虑而不是从数据 处理的角度考虑。
第3章 用例图
东北大学信息科学与工程学院
E-Mail: yanglei@
杨雷
1/336
学习目标
1、掌握用例模型包括内容 2、熟练掌握用例图 3、熟练掌握用例图中的关系 4、掌握用例描述 5、掌握用例图建模技术
2
主要内容 3.1 用例模型概述 3.2 用例图 3.3 用例图中的关系
– 可观测:用例止于系统边界 – 结果值:用例是目标向导的 – 系统执行:结果值是由系统生成的 – 由参与者观测:业务语言,用户观点 – 一组用例实例:用例的粒度
22
可观测
描述交互,而不是内在的系统活动
23
用例是目标导向的
系统的存在是因为:参与者有一些需要使用它 来满足的目标。用例是用来描述系统的目标
10
Use Case的定义
在一个workshop(专题讨论会)上,14位主要的 OO专家对Use Case有14个定义。 定义1:use case是对一个活动者(actor)使用 系统的一项功能时所进行的交互过程的一个文 字描述序列 (见[2])。 定义2:用例是系统、子系统或类和外部的参与 者(actor)交互的动作序列的说明,包括可选的 动作序列和会出现异常的动作序列. (见[3])
ቤተ መጻሕፍቲ ባይዱ12
用例基本思想
问题的提出:在系统尚未存在时,如何描绘用户需 要一个什么样的系统?如何规范地定义用户需求? 考虑问题的思路:把系统看作一个黑箱,看它对外 部的客观世界发挥什么作用,描述它外部可见的行 为。

用例图

用例图

.1 用例图由前几章可知,用例图用来捕获用户要求,需要首先构建。

为什么?因为用例图在较高级别(即非技术细节)描述用户要求。

概念设计对项目的成败至关重要。

由第2章可知,在决定使用哪种技术前,一定要切实了解影响选择的要求。

用例图的高级特性有利于了解项目范围。

这些图成为项目演化过程中构建明细模型的基础。

用例图的另一个强大之处在于,它使用普通文本和简单绘图技术,不使用任何技术术语,使广大受众都可以理解用例图。

用例图由以下一些基本元素构成:●行动者(Actor)●关系(Relationship)●过程(Process)●包(Package)●系统边界(System boundary)下面几节描述这些元素。

4.1.1 行动者“行动者”是与系统交互的某人或某事。

“交互”指行动者从系统接收收息,或向系统传送信息。

要注意,行动者可以是人,也可以是物(如另一个应用程序),例如从解决方案接收信息的会计系统。

UML行动者的符号是一个人形,如图4-1所示。

图4-1 行动者的符号是一个人形注意:行动者使用的人形符号是最常用也是最正式的符号。

不过,按UML规范,行动者也可以是一个包含Actor定型的矩形。

该符号与类符号类似,在第5章讨论类图时,将看到这个符号。

图4-1的行动者是一个普通行动者,即一个直接与解决方案交互的真正行动者。

还有其他类型的行动者,即业务行动者。

业务行动者是当前分析业务的行动者,换言之,从业务观点看,参与业务日常过程的所有人或事物都是行动者。

业务行动者不一定是您解决方案的行动者,而是相关业务的行动者。

会记助手便是其中一例。

会计助手可能不是当前开发的解决方案的行动者,而是一个业务行动者。

为什么要注意会计助手呢?虽然这个角色不是解决方案的行动者,但他们可能是采访主体,可提供有价值的信息。

在优化一些过程时,会计助手的知识及他们的日常工作也能提供宝贵信息。

在设计解决方案前,必须了解整个业务,即需要进行业务分析。

“业务分析”是记录业务的过程。

《面向对象分析与设计UML》课程教学大纲

《面向对象分析与设计UML》课程教学大纲

《面向对象分析与设计(UML)》课程教学大纲一、课程与任课教师基本信息二、课程简介《面向对象分析与设计(UML)》是一门是软件工程专业重要的、实践性很强的一门必修课。

UML是一种定义良好、易于表达、功能强大且适用于各种应用领域的建模语言,已被OMG采纳为标准。

目前UML已成为面向对象技术领域内占主导地位的标准建模语言。

掌握UML 语言,不仅有助于理解面向对象的分析与设计方法,也有助于对软件开发全过程的理解。

通过该课程的学习,使学生能基本掌握面向象技术基本概念和面向对象分析与设计方法,能够使用UML 语言来进行初步的系统分析与设计。

三、课程目标结合专业培养目标,提出本课程要达到的目标。

这些目标包括:1.知识与技能目标通过本课程的学习,使学生掌握面向对象分析与设计基本理论和使用统一建模语言(UML)实现软件生命周期模型的六大阶段(需求分析,概要设计,详细设计,编码,测试,维护)的一般性原理、主要思想、关键技术;了解和掌握各阶段的规范文档书写格式,通过实验项目实践活动,培养学生理解和应用相关的知识技能,开发软件项目。

2.过程与方法目标了解面向对象分析与设计的发展历史及趋势,掌握运用UML 理论及方法解决实际问题的分析步骤。

通过具体方法的学习与运用,理解它们的优势与不足,从而锻炼和提高思维分析能力(归纳能力,演绎能力,对比分析能力,变通能力,总结能力,抽象能力)。

3.情感、态度与价值观发展目标通过本课程的学习,培养作为一个软件工程技术人员必须具备的坚忍不拔的学习精神,严谨治学的科学态度和积极向上的价值观念,为未来的学习、工作和科研奠定良好的理论基础和实践基础。

四、与前后课程的联系本课程是软件工程专业的重要专业课程。

其内容是软件测试概论、软件质量保证与管理、软件需求工程、小组软件工程、软件测试管理及工具、软件配置管理及工具等后续课程的基础,对学好上述后续课程的影响很大。

五、教材选用与参考书1.选用教材《面向对象分析与设计(UML)》,侯爱民、欧阳骥、胡传福编著,清华大学出版社,2015 年,第1 版。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

案例分析--用例图
实例:“杂志流通”
在杂志的内容被一个雇员分析之前,每个杂志 首先由图书馆登记;分析员认为有意义的文章 被汇总输入到系统中;随后,杂志在雇员中传 阅。在此过程中,要求生成流通通知。该通知 被附到杂志上,并且包含现在正在阅读杂志的 雇员的名字。最后,在最后一名读者把杂志返 回到图书馆时,它由图书馆来存档。
3.1 参与者
从上面的问答得到系统中初步的类和对象:
GUI(图形用户界面):识别用户的命令,接收 用户的输入,显示程序的结果。
Recorder(记录员):记录中奖信息。 Chooser(抽奖者):抽出中奖号码。 Printing(打印对象):打印中奖信息。 Searching(查询对象):为奖票持有者查询中
3.2 用例
问:抽奖主持人用这个系 抽奖程序初步的用例图
统做什么事情?兑奖人员
抽奖程序
如何用这个系统帮助兑奖

抽出中奖号码
答:抽奖主持人用这个系统 活动主持人 抽出中奖号码,兑奖人员用
活动主持人
这个系统打印本次活动所有
打印中奖记录
的中奖记录。再对照记录兑 兑奖者
兑奖者
奖。
查询中奖情况
奖票持有者
奖票持有者
用例图的构成4要素:
参与者 用例 系统边界 关联
用例图的基本概念
3.1 参与者
1. 参与者(Actor)的概念
参与者是指存在于被定义系统外部并与该系统发生 交互的人或其他系统,他们代表的是系统的使用者 或使用环境。
在确定系统的用例时,首要问题就是识别参与者 (是一个类!!!!!!不是对象)。
如何识别用例?
参与者要向系统请求什么功能? 每个参与者的特定任务是什么? 参与者需要读取、创建、撤消、修改、或存储系统的某些信息吗? 是否任何一个参与者都要向系统通知有关突发性的、外部的改变?
或者必须通知参与者关于系统中的发生的事件? 这些事件代表了哪些功能? 系统需要哪些输入/输出? 这些输入输出来自哪里或者到哪里去? 哪些用例支持或维护系统? 是否所有功能需求都被用例使用了? 系统当前实现的主要问题是什么?
答(3):奖票持有者输入“奖票号”,程序就给出“是否 中奖和中奖等级”这个查询结果。
用例图的基本概念
在面向对象的分析设计方法中,用例模型主要用 于表述系统的功能性需求,系统的设计主要由对 象模型来记录表述。
用例定义了系统功能的使用环境与上下文(即描 述了如何处理业务事件时所处的上下文和结构)。 每一个用例描述的是一个完整的系统服务。
获取用户需求—从与用户交流开始需求分析
E:请问你在做XX事情时,需要事先准备什么吗? F:请问你在做XX事情时需要别的数据吗? G:请问你在做完XX事情后将结果放到哪里呢?有没有人在
等着用这个结果? H:请问你在处理XX事情时,XX数据要精确到小数点几位? I:请问你以前用过类似的系统吗?如果用过请谈谈那些系
非功能性需求
可靠性 可扩展性 安全性 常用事务处理 监控 兼容性 易用性 可维护性 性能
软件需求的内容
抛异常,存log文件,错误日志 浏览器、操作系统、第三方软件兼容 用户体验
需求开发中的信息收集技巧
demo
获取用户需求—从与用户交流开始需求分析
提问:
A:请问有哪几个岗位的工作人员要使用这个系统? B:请问XX岗位的工作人员用这个系统来做什么事? C:请问一般情况下XX岗位的人做XX事时,从哪里开始,经
奖情况。 Checking(公证人):验证奖票的有效性。 Ticket(奖票) Records(中奖信息)
3.1 参与者
系统边界决定了参与者
参与者是由系统的边界所决定的,如果所要定义的系统边界仅限 于ATM机本身,那么后台服务器就是一个外部的系统,可以抽象 为一个参与者。
3.1 参与者
问:奖票的持有者不用这个系统吗?如果他们想知道 手中的奖票是否中奖怎么办呢?
答:奖票持有者也应该能使用这个系统,如果想知道是否中奖, 可以查询中奖记录。
获取用户需求—从与用户交流开始需求分析
问:抽奖主持人用这个系统做什么事情?兑奖人员 如何用这个系统帮助兑奖?
答:抽奖主持人用这个系统抽出中奖号码,兑奖人员用这个 系统打印本次活动所有的中奖记录。再对照记录兑奖。
获取用户需求—从与用户交流开始需求分析
问(2):“兑奖人期望怎样的操作能打印出中奖 结果,对中奖信息的格式有什么要求吗”?
答(2):抽奖程序的界面期望能与一般的Windows程序类 似,兑奖人员只须点击一个按钮就能打印出中奖信息。 中奖信息打印成表格较好。
问(3):“奖票持有者期望怎样进行中奖情况查 询,他想得到哪些查询结果?”
3.1 参与者
2. 参与者之间的关系
泛化关系:参与者之间可以有泛化(Generalization)关系 (或称为"继承"关系)。
3.1 参与者
3. 参与者与用例之间的关系
关联关系:一个参与者完成系统的一项功能。
案例--大学图书管理系统
可能的需求如下:
读者在大学图书管理系统中办理了借书证。读 者分学生和教师。读者借还书籍要通过图书管 理员之手来完成。系统管理员负责大学图书管 理系统的借书证维护和图书数据维护等操作。
3.1 参与者
问:抽奖主持人用这个系统做什么事情?兑奖人员 如何用这个系统帮助兑奖?
答:抽奖主持人用这个系统抽出中奖号码,兑奖人员用这个 系统打印本次活动所有的中奖记录。再对照记录兑奖。
问(1):“工会以前进行抽奖活动时,要做哪些事 ?或者产生一个中奖号码的过程是怎样的?”
答(1):工会以往进行抽奖活动的情况:活动前,制定抽奖 规则,准备奖票,准备奖品,发放奖票给所有的参与者, 一般一人一票。活动进行时由主持人自己或者邀请一位代 表抽出一个中奖号码。公证人进行公证,确认抽奖有效。 记录员记录中奖信息。如果中奖人数足够,抽奖完成,否 则,继续抽出下一个中奖号码。
获取用户需求—从与用户交流开始需求分析
如果分析人员不清楚“抽奖规则”的话,则: 问:“请详细解释抽奖规则有哪些内容?”
答:抽奖规则在活动进行之前就应该规划好。内容包括: 共设几个中奖等级,每个等级中奖人数,奖品。以今年 的安排为例:一般设五个等级:特等奖,一等奖,二等 奖,三等奖,鼓励奖。每个等级获奖人数:特等奖2名, 一等奖20名,二等奖50名,三等奖100名,剩下的都是 鼓励奖。
第3章 用例图
学习目标
理解用例模型的基本概念 掌握识别参与者、用例的方法 掌握用例模型中各种关系的分析 掌握用例描述(用例规约/用例约束)的分析与 编写 了解UML中用例建模的注意事项
补充:需求分析
关于项目涉众
我们称参与软件项目或受软件项目影响的人为项目干系 人,或称为项目涉众,主要包括:
例如:(1)客户建议和订单接收
(2)John希望从保险公司获取一份汽车保险 参与者是一个集合概念。一个具体的外部实体仅
代表同一类参与者的一个实例。
参与者分类(优先级):
主要参与者和次要参与者
主动参与者和被动参与者
3.1 参与者
如何确定参与者?
使用系统主要功能的是谁? 谁需要借助系统完成日常工作? 系统从谁或哪些系统获得数据? 系统会为谁或哪个系统提供数据? 系统会与哪些其它系统交互 系统是由谁来日常维护和管理的? 系统的控制硬件有哪些? 谁对本系统产生的结果感兴趣?
3.1 参与者
3.1 参与者
实例:开发一个“抽奖程序” 标识参与者
问:“谁将会使用这个系统?”
答:抽奖活动的主持人(Director)在抽奖过程中、兑奖工作 人员(Dispense)在分发奖品时都需要使用这个系统。
问:奖票的持有者不用这个系统吗?如果他们想知道 手中的奖票是否中奖怎么办呢?
答:奖票持有者也应该能使用这个系统,如果想知道是否中奖, 可以查询中奖记录。
软件开发与运行环境、开发进度、产品成本、 培训需求等内容应该在项目需求中进行定义。
软件需求的内容
软件需求大致包含功能性Function需求与 非功能性Non-Function需求(诸如性能、 可靠性等)两类:
功能性需求的实质是目标系统与用户或外部系 统间的交互而体现出的一种外在行为;
非功能性需求则蕴含于这些外在行为中,体现 为行为的空间(执行的环境和数量,例如PDA 上的浏览器、并发用户数)和时间(性能,例 如执行的延迟时间)等附属特性。
3.2 用例
实例:开发一个“抽奖程序”
识别用例
问:“谁将会使用这个系统?”
答:抽奖活动的主持人(Director)在抽奖过程中、兑奖工作 人员(Dispense)在分发奖品时都需要使用这个系统。
问:奖票的持有者不用这个系统吗?如果他们想知道 手中的奖票是否中奖怎么办呢?
答:奖票持有者也应该能使用这个系统,如果想知道是否中奖, 可以查询中奖记录。
软件需求
软件需求的定义
1)定义
IEEE (美国电气和电子工程师协会) 软件标准词汇表定 义需求为:
① 用户解决问题或达到目标所需要的条件或权能。 ② 系统或系统部件要满足合同、标准、规范或正式规定文
档所需具有的条件或权能。 ③ 一种反映上面(1)或(2)所描述的条件或权能的文档说明。
客户:为达到业务目标而投资项目或购买产品 用户:直接或间接使用产品 需求分析员:负责获取和编写需求 开发人员:根据需求文档设计、实现、维护软件 测试人员:检测产品的分析、设计、实现与预计的一致 文档编制人员:负责编写用户手册、用户培训资料和帮助系统 法律人员:保证产品的合法性和知识产权 生产人员:制造包含该软件的产品 其他人员:市场策划、营销、技术支持以及其他辅助人员
相关文档
最新文档