- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML与用例分析_操作讲解
?2007 VCOM Corporation ?2007 VCOM Corporation UML与用例分析技术 主讲:华腾 研发管理部 基本概念 用例 系统的外部事物与系统的交互。它表达了系统所提供的功能()。 基本概念 UML 统一建模语言(Unified Modeling Language)。 基本用例 用例的要素 用例名称 前置条件 后置条件 事件流 特殊需求 基本用例 用例的基本内容 用例名称 以动宾结构的词组为用例命名 前置条件 用例开始时系统必须处于什么状态 后置条件 用例结束时系统必须处于什么状态 基本用例 用例的基本内容 事件流 一系列的陈述语句,列出了完成用例的各个步骤 特殊需求 不便在事件流中描述的需求 基本用例 用例的基本内容 事件流描述的基本原则: 1.确定基本事件流,如果事件流中有选择或分支结构,要选择一条路径作为基本路径,其他路径在扩展事件流中描述; 2.主事件流以“当…用例开始”和“…用例结束”的短语开始和结束用例; 3.需要重复一个或一系列步骤时,可以使用循环。使用循环时要清楚描述出循环的开始和结束点; 4.扩展事件流要以主事件流的标号处开始下一层编号; 5.事件流描述可用编号步骤形式或表格形式。 基本用例 基本用例举例说明 前置条件: 一个合法的用户登录到系统。 后置条件: 订单被保存到数据库。 特殊需求: 1.系统必须在1秒内响应用户的提交动作; 2:提交前用户可在任何一步终止定购。 基本用例 基本用例举例说明—订购货物 基本事件流: 当用户选择订购货物时用例开始。 用户输入姓名和地址。 用户输入产品代号时 系统显示产品描述的价格; 系统在该用户的订单中添加这个物品的价格 循环结束。 用户输入信用卡支付信息。 用户选择提交。 校验输入的信息,把该订单作为未完成的交易保存,同时向帐务系统提供支付信息。 支付确认后,订单被标记为已经确认,返回用户一个订单ID,用例结束。 基本用例 基本用例举例说明—订购货物 扩展事件流: 6a.任何信息校验失败 6a1.系统提示用户修改错误的信息。 7a.支付没有被确认 7a1.系统提示用户修正支付信息或取消。 7a2.用户选择修正支付信息 7a3.返回基本路径4。 7a2a.用户选择取消 7a2a1. 用例结束。 基本用例 基本用例举例说明—取消订单 业务员 系统 帐务系统 1.当接收到一个取消订单的请求时用例开始 2.输入订单ID 3.按下查找 4.显示订单内容 5.选择取消 6.将该订单标记为取消 7.通知帐务系统给用户加钱 8.用例结束 高级用例 使用一些技术手段将基本用例进行抽象,并描述出抽象后用例间的关系。我们将这些抽象后的用例及其关系称为高级用例。 高级用例技术包括:用例包含、用例扩展、用例继承以及接口。 高级用例 包含 被包含的用例是将多个用例中所执行的相同操作抽象为一个独立的用例而得到的。它是这些用例在执行过程中的通用行为。 高级用例 包含 说明: 1.包含其他用例的用例本身是不完整的,它必须使用被包含的用例才能保证其功能被完整地执行。 2.被包含用例不知道自己何时、何处和被谁包含。所以,它不能依赖任何包含它的用例。 高级用例 扩展 扩展一般被用于有条件地扩充已有的用例的行为,它是在不改变原始用例的情况下增加用例行为的一种方法。 高级用例 扩展 扩展用例对使用它的用例来说是可选的,也就是说扩展的用例不一定会被执行到。 高级用例 继承 继承可以在角色或用例之间使用。它意味着一个角色或用例是另一角色或用例的一种。 角色继承意味着一个角色可用完成另一个角色相同的任务,同时它又能够完成一些特定的任务。 用例继承意味着一个用例是另一个用例的特殊版本,这个特殊版本是从通用用例中继承行为并添加行为得到的。 高级用例 继承 如果通过继承后父用例不再完成具体功能,而他定义的功能完全由各子用例来实现,那我们一般把这个父用例定义为抽象用例。 高级用例 接口 接口是为角色或用例定义的。接口告诉我们希望实体做什么。 接口由名称和操作符号集组成。一个操作符号告诉我们操作发生时需提供的数
文档评论(0)