66056学习目标内容摘要:
g e r拒绝应聘者面试应聘者 录用应聘者 评价应聘者 拒绝应聘者 上图的改进 参与者的泛化 • 只有在子参与者使用了父参与者所使用的所有用例时 , 参与者泛化才是合适的。 • 参与者泛化会带来不必要的复杂性 , 所以不要强加一个不存在的关系。 技术专家决定技术资格面试应聘者评价应聘者录用应聘者经理拒绝应聘者面试应聘者 评价应聘者 决定应聘者技术资格 录用应聘者 拒绝应聘者 经理 技术专家 不适合泛化参与者 •把一个或多个用例的公共行为分离出来 , 作为父用例。 •父用例只定义用户可以获得的价值 , 但不说明用户是如何通过交互来达到这个目标的。 •子用例描述达到父用例定义的目标所需的交互。 泛化-用例的泛化 用例的泛化 存款取款转账顾客用 A T M 取款在柜台上取款存款 取款 转账 顾客 用 ATM取款 在柜台上取款 • 《 Include》 把几个用例的公共步骤分离出来 , 成为一个单独的被包含用例。 • 包含用例被称为客户用例 , 被包含用例被称为提供者用例。 被包含用况提供行为给它的客户用例。 • 必须在客户用例中说明包含提供者用例行为的精确位置。 • 《 Include》 的语义非常简单。 客户用例执行到包含点 ,然后执行提供者用例。 当提供者用例执行完毕时 , 控制再次返回客户用例。 • 提供者用例是客户用例整体的组成部分。 没有所有的提供者用例 , 则客户用例是不完整的。 • 提供者用例通常是不完整的 , 它只提供一个行为片段 ,它不能直接被参与者触发 , 它仅能在被包含的客户用例中执行。 用例的包含 《 Include》 变更雇员信 息 人事系统 删除雇员信 息 查找雇员信 息 浏览雇员信息 经理 《 include 》 《 include 》 《 include 》 用例的包含 《 Include》 用例:变更雇员信息 ID: UC1 参与者: 经理 前置条件: 一名合法的经理登录在本系统。 事件流: 经理输入雇员的 ID号。 Include(查找雇员信息 )。 经理选择某部分雇员信息进行修改。 …… 后置条件: 用例的包含 《 Include》 用例;浏览雇员信息 ID: UC2 参与者: 经理 前置条件: 一名合法的经理登录在本系统。 事件流: 经理输入雇员的 ID号。 Include(查找雇员信息 )。 本系统显示雇员的信息。 …… 后置条件: 用例的包含 ( Include) 用例;删除雇员信息 ID: UC3 参与者: 经理 前置条件: 一名合法的经理登录在本系统。 事件流: 经理输入雇员的 ID号。 Include(查找雇员信息 )。 本系统显示雇员的信息。 经理删除雇员信息。 …… 后置条件: 用例的包含 《 Include》 •通过使用 《 Extend》 , 可以把。66056学习目标
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。