【UML2】【业务建模】【简答题】

163 阅读4分钟

UML2-业务建模-简答题

注:本文基于《UML2面向对象分析与设计》(第2版)谭火彬编著 整理

5. 什么是涉众,涉众和参与者有何区别和联系?

课本 P72

涉众参与者在用例建模中是关键概念,分别代表与系统有利益关联的角色与直接互动的角色。清晰理解这两者有助于准确表达系统需求。

涉众

涉众(Stakeholders)是指那些受用例影响或有利益关联的人员或组织,可能是系统内部、外部的。涉众对用例的功能、质量等有需求和评价,但不一定直接操作系统。

  • 特点

    • 涉众通常是人或组织,对系统功能、性能等有利益需求。
    • 包括企业内部门、外部合作伙伴、监管部门等。
  • 示例:在银行系统中,涉众可能包括客户、管理层、合规部门等。

参与者

参与者(Actors)是那些直接与系统交互、触发系统功能以完成任务的角色。

  • 特点

    • 参与者直接触发系统行为。
    • 可以是人、组织、设备或其他系统。
  • 示例:银行系统的客户和银行职员都是“账户查询”用例的参与者,他们直接操作系统完成查询。

区别与联系

  • 区别

    • 身份不同:涉众是所有利益关联方,而参与者是直接操作系统的角色。
    • 作用不同:涉众从需求角度影响系统设计,而参与者通过交互实现用例目标。
  • 联系:部分参与者也是涉众,直接操作系统的同时对系统的功能有利益需求;外部系统的用户也常被视作涉众。

比喻

用例可比作一场戏:参与者和系统是“演员”,执行任务;涉众是“观众”,对戏的结果进行评价。用例从涉众的需求出发,通过参与者和系统的互动达成特定目标。


6. 什么是用例的前置条件和后置条件?它们有什么作用,定义时需要注意什么?

课本 P72

用例的前置条件后置条件用于说明系统在执行用例前后的状态,确保用例执行逻辑清晰。

前置条件

前置条件是用例执行前需满足的状态,是用例的入口限制。

  • 作用:确保系统处于合适状态,避免错误触发。
  • 示例:在银行转账用例中,“用户已登录且账户余额足够”。
  • 注意事项:前置条件需系统可感知,并在用例开始前即可检测。

后置条件

后置条件是用例完成后的系统状态,描述执行完用例后的结果。

  • 作用:帮助涉众理解执行后状态,确保结果符合预期。
  • 示例:在银行转账用例中,“账户余额减少,转账记录生成”。
  • 注意事项:后置条件应为系统可检测的状态变化,避免冗余复杂化。

总结

  • 前置条件确保用例在正确状态下开始执行。
  • 后置条件明确用例结果,便于理解系统的最终状态。

7. 什么是用例的事件流?描述事件流时需要注意什么?有哪些类型?它们之间有何区别和联系?

课本 P72

用例的事件流是参与者与系统的交互过程,明确描述用户需求与系统反馈。

描述事件流的注意事项

  1. 使用业务语言:采用用户熟悉的语言描述,避免技术术语。
  2. 关注交互内容:只描述用户与系统的交互,忽略系统内部细节。
  3. 避免模糊表达:确保描述准确完整。
  4. 明确起止:事件流应清晰表明起始条件和结束状态。

事件流的类型及区别

  • 基本事件流:理想情况下的核心流程,通常无分支和异常。

    示例:用户登录成功的流程。

  • 备选事件流:处理非理想状态的流程,如错误或异常。

    示例:用户输入错误密码时,系统提示错误的流程。

联系

  • 互补性:基本事件流描述理想状态,备选事件流补充异常情况。
  • 依赖性:备选事件流从基本事件流分支而出,确保用例在各类情境下的完整性。

通过合理设计基本与备选事件流,确保系统在不同情境下的交互清晰完整。

本文作者: 鸿·蒙

撰写工具: Typora

内容反馈: 若发现本文内容有误或有任何意见,欢迎向作者鸿·蒙反馈或评论区留言。

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 鸿·蒙 !