[计算机软件及应用]UML

本章学习要点: 用案图的组成 用案的类型 如何识别用案 对用例进行描述 理解用案之间的关系 绘制用例图 用案的控制流语义 3.1 用案图 1.什么是用户模型视图? 也称为用案视图或者场景视图,它从用户的角度来描述系统功能,并指出各功能的操作者。 电话簿销售系统用案图 3.1.1系统 1.系统 是用案模型的一个组成部分,表示一台机器或一次商务活动 2.系统边界的作用 用于说明用案图的应用范围。 3.基本思路 先基本,后扩充。 3.1.2 参与者 是一个外部实体 和系统之间存在交互 充当某个特定的角色 参与者的识别 系统的主要客户是谁? 谁从该系统获得信息? 谁向系统提供信息? 谁来安装该系统? 谁来操作该系统? 谁来关闭该系统? 在预定的时刻,是否有事件自动发生? 谁使用或删除系统中的信息? 系统从何处获得信息? 参与者的类型 1.按参与者的重要程度划分: 主要参与者 次要参与者 2.按参与者所承担的角色划分: 启动者 服务者 接受者 辅助者 3.按参与者与系统的使用关系划分: 业务参与者 系统参与者 识别主要参与者 主要参与者要从系统中获得什么服务? 和这些服务有关的业务需求是什么? 和这些服务有关的时间、性能需求或者其他接口需求是什么? 识别次要参与者 该参与者给用案提供什么服务? 和这些服务相关的时间、性能需求或者其他接口需求是什么? 参与者承担的角色分类 启动者 服务者 接受者 辅助者(接口) 作为启动者应考虑的问题 这个参与者启动的是什么事件? 这个事件是否和时间有关系? 和这个参与者有关的接口需求是什么? 作为服务者应考虑的问题 这个参与者提供什么服务? 和这个参与者有关的接口需求是什么? 如果承担服务者角色的参与者是另一个系统,那么这个系统的行为是否需要做适当修改以使得能够在这个用案中充当合适的角色? 作为接收者应考虑的问题 这个参与者接受什么信息? 和这个接受者有关的接口需求是什么? 作为辅助者应考虑的问题 这个辅助者完成什么服务? 为提供这种服务,是否需要给该参与者提供某种特殊的接口? 在将来有无可能用诸如图形用户接口等方式代替这个参与者? 选择系统参与者的参考标准 这个实体的作用主要是传递信息还是添加重要的值? 这个参与者的定义是否为该用案提供了关键的上下文? 这个参与者是否可以被自动化的接口替代? 就当前的分析程度而言,所分析的重点是系统的业务需求还是特定的物理接口需求? 参与者之间的关系 参与者之间存在泛化关系。 泛化关系的含义是把某些参与者的共同行为抽取出来表示成通用行为,且把它们描述成为抽象参与者。 参与者的描述 3.1.3用案 场景 是参与者和系统之间特定的交互序列; 用案 是外部可见的一种系统功能,是由许多成功和失败的场景的集合; 用案定义应包含的行为要素 执行用案功能的主线次序 标准行为的不同变形 一般行为下的所有异常情况及预期反应 用案的细节描述 用案的动态执行过程 由状态图、序列图、协作图或非正式的文字描述来描述。 用案的功能 由类之间的协作来实现。 用案的主要作用 可作为计划的基础 可用来捕获功能需求,是分析、设计和实现的基础 可作为软件测试的基础 由于用案描述了用户怎样使用系统,因而可以作为文档的基础 用案的类型 黑盒型用案 仅定义做什么,不定义怎么做。 简单型用案 简单语言描述用案,仅针对主要的成功场景。 非正式型用案 用若干非正式的段落描述用案,针对多个不同场景。 详细型用案 详细阐述用案,通常给出所有的步骤以及场景,并给出前置条件和后置条件等细节。 黑盒型和非黑盒型用案示例 简单型用案示例 处理销售: 一个顾客带着商品在收款处准备交费购买。出纳员使用POS终端记录所购买的每一件商品。POS系统给出所应收的总款数以及每件商品的价格细节。顾客键入支付信息,系统进行确认并记录。然后,系统更新商品的存货清单,顾客拿着系统打印出的收条并带着商品离开。 非正式型用案示例 处理退货 主要的成功场景:顾客带着商品到收款处退货。出纳员使用POS终端记录每一件被退回的商品…… 可选的场景:如果在系统中找不到商品的标识,那么就通知出纳员并建议他手工输入商品的标识码(或许商品的标识已经被损坏);如果系统检测到和外部税金计算系统之间的通信失败,那么就…… 详细型用案示 用案UC1:处理销售 主要参与者:出纳员 受益人及其利益: 出纳员 需要精确、快速的输入,并且不出现支付错误。 顾客 需要购买并花费最小的精力得到快速的服务,并需要支持退货功能。 …… 前置条件:出纳员需要身份识别并进行授权。 后置条件:储存了销售情况,正确地计算了税金,更新了账目和存货

计算机软件uml,[计算机软件及应用]UML.ppt相关推荐

  1. 计算机系素描教材,[计算机软件及应用]素描基础教程PPT.ppt

    [计算机软件及应用]素描基础教程PPT 透视 1.平行透视 2.成角透视 3.三点透视 4.散点透视等. 这个正方体是什么透视? 现实生活中虚实景象 透视基本规律: 近大远小 近实远虚 正对圆的画法 ...

  2. UML是什么?UML不是什么?

    来源: http://blog.163.com/lzxin_2005/blog/static/15368423200826104042609/ 大多数软件人员应该对UML并不陌生,什么是UML?它是U ...

  3. UML笔记一:UML概述三(UML构成、UML中的事物)

    1.UML中的构成: UML的基本结构块: ---UML中的事物 ---UML中的关系 ---UML中的图 UML的规则 UML中的公共机制 --规格说明 --修饰 --通用划分 --扩展机制 2.U ...

  4. 【UML 建模】在线UML建模工具 ProcessOn 使用具体解释

    总结 : -- 推荐理由 : 近期从 Windows 操作系统 转到 MAC 上, 正在看设计模式 和 重构, 找不到好用的 UML 工具, 因此在网上找了一款能够在线使用的 UML 工具, 用起来发 ...

  5. uml建模工具 支持php,【UML 建模】在线UML建模工具 ProcessOn 使用详解

    总结: -- 推荐理由 : 最近从 Windows 操作系统 转到 MAC 上, 正在看设计模式 和 重构, 找不到好用的 UML 工具, 因此在网上找了一款可以在线使用的 UML 工具, 用起来发现 ...

  6. java uml建模_Java开源UML建模

    ArgoUML 使用java编写的开源UML产品,功能比较全.最受欢迎的UML建模工具. Alma Alma是一个软件建模分析的工作平台,它读取几种不同的源代码,帮你设计面向对像的模型,修改结构和源代 ...

  7. java uml类图举例,uml类图(uml类图实例作业)

    原发布者:dzq21cn 第4章UML类图[学习目标]·定义类图·为什么要建模类图·类图的主要标记符号·如何建模类图4.1UML基本类图面向对象设计的基础就是使用类.. UML是统一建模语言,一般用来 ...

  8. UML基本介绍与UML类图

    1.UML 基本介绍 UML--Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果 U ...

  9. [UML 扫盲]什么是UML?

    文章目录 一.UML 是什么? 二.UML 与 面向对象 三.UML 基本要素 四.UML 常见图 概述 UML 是统一建模语言(Unified Modeling Language)的缩写.UML 提 ...

  10. 移动端UML图应用之UML交互图——顺序图和通信图

    系列文章目录 移动端UML图应用之UML图简述 移动端UML图应用之UML行为图--用例图.活动图和状态机图 移动端UML图应用之UML交互图--顺序图和通信图 移动端UML图应用之UML结构图--包 ...

最新文章

  1. webapi - 使用依赖注入
  2. python虚拟环境 windows环境搭建_windows 下搭建python虚拟环境(示例代码)
  3. C++程序设计基础(8)main函数
  4. android id设计模式,Android与设计模式话题
  5. Xcode and Unity missing library ‘lGoogleUtilities‘
  6. CF1540B-Tree Array【数学期望,dp】
  7. 动态规划——莱文斯坦距离
  8. 设计一个名为complex的类来表示复数_CAE必修课:结构动力优化设计_搜狐汽车
  9. Jenkins-FQA
  10. i9 9900k mysql_i9-9900K性能如何 CPU天梯图秒懂i9-9900K性能排行
  11. Ubuntu安装docker报错:Command ‘lsb_release‘ not found
  12. idea修改注释模板
  13. Oracle安全配置
  14. 高效算法:竞赛、应试与提高必修128例
  15. 菜单栏、工具栏、状态栏
  16. 计算机网络树形结构例子,网络拓扑结构大全和实例
  17. oracle dbf 超大,system01.dbf文件过大——SYSTEM表空间AUD$使用空间过大问题处理
  18. Docker 启动 MySQL 最佳实践
  19. 调用本地主干的预训练的.pth文件
  20. Java 学习笔记 - AutoCloseable、Closeable

热门文章

  1. ie浏览器开发者模式修改默认ie版本
  2. 检索汉字拼音,实用工具类
  3. 2022快手春节集卡活动 集好运中国福活动攻略
  4. python 区块链 文件共享_Python实现自己的分布式区块链视频教程
  5. l440加装固态硬盘ngff_[转载]Thinkpad E431装NGFF固态硬盘图文详解
  6. Tarjan算法详解
  7. matlab 灰度图像矩阵,MatLab矩阵运算——图像灰度化
  8. PLSQL导出表结构和表数据
  9. BC95方案NBIOT入网配置教程
  10. 【虚拟机装黑苹果(第三弹)】macOS安装镜像格式转换(dmg转iso,非UltraISO方法)