【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模

简介: 【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模

01.用例图


用例图的4组成

①参与者(Actor)、用例(Use Case)、关系、系统

(一)参与者

  • 参与者是系统外部的一个实体,它以某种方式参与用例的执行过程
  • 参与者可以是人,也可以是事物,也可以是时间、气压、温度等环境因素或者其他系统等
  • 它在系统之外,与系统直接交互,可以用一个群体概念给参与者命名,反应该参与者的身份和行为(例如用户、管理员等)

(二)用例

  • 用例代表系统某项完整的功能,是动作步骤的集合
  • 系统的功能是通过参与者使用用例来实现的

(三)关系

  • 用例与参与者之间的关联关系
  • 参与者之间的泛化关系
  • 用例之间的包含关系扩展关系泛化关系
表达关系的符号
  • 关联关系(实线,带箭头)
  • 泛化关系(实线,空心箭头,指向功能少的一方)
  • 包含关系(虚线,实心箭头,《include》,箭头指向被包含的一方)(一定会发生)
    该用例 执行时 一定会发生 所指向用例
  • 扩展关系(虚线,实心箭头,《extend》,箭头指向扩展的一方)(可能会发生)
    该用例 可能会在 指向用例执行时 发生
泛化关系

用例与用例之间的泛化关系,通常表示同一业务目的(父用例)的不同技术实现(各个子用例)[子用例指向父用例]

q4.png

q3.png

用户与用户之间的泛化关系,(指着谁就拥有谁的用例)

q2.png

(四)系统

系统是指一个软件系统,一项业务,一个商务活动或一台机器等

系统功能通过用例来表现(所有用例共同构成了整个系统)

其他

参与者+用例 构成主谓宾结构

参与者一定是用例的主语


02.用例文档


重点内容

  • 用例描述:简单描述用例的主要作用
  • 前置条件:参与者启动这个用例之前必须完成的所有用例
  • 后置条件:执行这个用例对系统所做的改变
  • 部署约束:即描述访问这个用例的所有约束
  • 事件流:描述参与者在完成用例的过程中发生的一系列交互行为,事件流有以下三种
    (1)基本事件流:
    (2)可选事件流:描述由参与者引起的变更
    (3)异常事件:描述由系统引起的变更

简化的用例文档

  • 用例编号
  • 用例名
  • 用例描述
  • 参与者
  • 前置条件
  • 后置条件
  • 事件路径
  • 扩展点
  • 补充说明

注意事项

前置条件:必须是系统在用例开始之前能检测到的。

后置条件:用例执行后对系统产生的所有改变

事件路径:书写尽量使用主动语句,以参与者或者系统为主语,不要涉及软件实现的细节(例如选择菜单、单击按钮或者修改数据库等)

事件路径的扩展点:一般是由参与者或系统引起的变更而形成的事件流


03.活动图


活动图用于描述系统、子系统、用例和程序模块中的工作流,帮助理解系统高层活动的执行过程

主要组件

q1.png

建模活动图步骤

  • 定义活动图范围,确定开始和结束状态
  • 添加活动,建模主路径
  • 寻找分支和并行情况,建模扩展路径
  • 根据需要划分“游泳道”

游泳道:将活动图的活动状态分组,每一组表示负责那些活动的业务组织


相关文章
|
9月前
|
测试技术 uml
UML之用例图
UML之用例图
160 1
|
9月前
|
测试技术 uml
UML之活动图
UML之活动图
62 0
|
9月前
|
机器学习/深度学习 人工智能 测试技术
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
171 0
|
5月前
|
测试技术 uml
『软件工程13』浅谈面向对象方法,统一建模语言UML
该文章介绍了面向对象方法的基本概念及其在软件工程中的应用,并详细探讨了统一建模语言(UML)的各种图示及其在系统设计中的作用。
『软件工程13』浅谈面向对象方法,统一建模语言UML
|
6月前
|
测试技术 uml 开发者
使用UML进行系统建模:深入解析与实践指南
【8月更文挑战第19天】UML作为一种强大的建模语言,为系统建模提供了全面的支持。通过合理使用UML,可以显著提高软件开发的效率和质量,促进团队成员之间的有效沟通。然而,UML并非万能,它需要根据项目的具体情况进行灵活应用和调整。希望本文能为你在使用UML进行系统建模时提供一些有益的参考和指导。
|
6月前
|
数据可视化 架构师 测试技术
【计算机三级数据库技术】第5章 UML与数据库应用系统--附思维导图
本文提供了UML在数据库应用系统设计中的应用概览,包括UML建模框架、视图、四大图的介绍,以及如何使用活动图、用例图、类图、顺序图等UML图来表达业务流程、系统需求和内部结构,最后还涉及了系统微观和宏观设计的UML表达方式。
179 4
|
7月前
|
测试技术 uml
UML定义问题之什么是系统用例
UML定义问题之什么是系统用例
|
7月前
|
测试技术 uml
UML使用问题之系统用例图中有哪些主要的关系
UML使用问题之系统用例图中有哪些主要的关系
|
7月前
|
测试技术 uml
UML使用问题之如何从涉众的视角分析系统功能的需要情况
UML使用问题之如何从涉众的视角分析系统功能的需要情况
|
9月前
|
uml
UML之类图
UML之类图
110 1