当前位置: 首页 > article >正文

软件工程之动态建模

动态模型:有助于设计逻辑、代码行为或方法体。例如UML交互图。动态模型倾向于创建更为有益、困难和重要的图形。

 顺序图的作用

表示用例的行为顺序,描述对象之间以及对象与Actor之间的消息发送关系;

发现类并依据其职责构建类的属性和方法。

SSD应为用例的主要成功场景以及频繁或复杂的替代场景而设计。

状态图

对于一个给定的类,可以把事件、状态和状态转移的方式进行抽象,并用一个状态图表示。

状态图(Statechart Diagram)主要用于描述一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列、引起状态转移的事件(event)以及因状态转移而伴随的动作(action)。

在状态图中,状态是对某一时刻中属性特征的概括。

 支票(对象)已付(状态)

 汽车(对象)停在那儿(状态)

 发动机(对象)正在运行(状态)

 吉姆(对象)正在卖货(状态)

 小王(对象)已婚(状态)

每个状态框中有两格:上格放置状态名称,下格说明处于该状态时,系统或对象要进行的活动。

动作(action)与活动(activity)区别:activity与一个状态关联,当一个状态进入时开始,需要一段时间执行,可以被中断。

Action与一个转移相关联,在较少的时间内完成,其操作具有原子性,通常发生于状态的初始化、进入和退出时。

活动图

利用文本描述事件流是很有用的,但如果事件流的逻辑复杂且有许多其他事件流,则文本形式可能较难阅读和理解。这时可以使用活动图来描述事件流,它是事件流的另一种建模方式。

在用例模型中,活动图用来捕捉用例的活动,它着重描述操作以及用例实例或对象中的活动。

活动图是一种描述工作流的方式,它用来描述采取何种动作、做什么(对象状态改变)、何时发生(动作序列)以及在何处发生(泳道)。

活动图用于描述系统的工作流程和并发行为,活动图可以看作状态图的特殊形式,活动图中一个活动结束后将立即进入下一个活动。

时序图和协作图:都表示一组对象之间的动态协作关系。其中时序图反映对象之间发送消息的时间顺序,协作图反映收发消息的对象的结构组织。时序图和协作图是同构的,即两者之间可以相互转换。


http://www.kler.cn/a/417403.html

相关文章:

  • 基于JUnit4和JUnit5配合例子讲解JUnit的两种运行方式
  • Android Studio 2024.2.2.13版本安装配置详细教程
  • SQL条件分支中的大讲究
  • 深入理解k8s中的容器存储接口(CSI)
  • 通过多层混合MTL结构提升股票市场预测的准确性,R²最高为0.98
  • Fedora 的 2025 年展望:AI 集成与 HDR 支持打造强大 Linux 桌面体验
  • Flutter:列表分页,上拉加载下拉刷新,在GetBuilder模板使用方式
  • 鸿蒙NEXT元服务:收藏、卡片、用户协议、隐私声明、分享链接、评分与评论
  • Deepnote、JupyterLab、Google Colab、Amazon SageMaker、VS Code对比
  • IDEA自定义帆软函数步骤详解
  • Vue实战技巧:如何展示附件(PDF、MP4、Excel、Zip等)并修改名称下载
  • 在Java中使用Apache POI导入导出Excel(三)
  • 恶补英语初级第13天,《叙述客观事实》
  • Linux之信号的产生,保存,捕捉
  • 代码随想录算法训练营第五十九天|Day59 图论
  • 前端 时间格式占位符 学习
  • 汽车仪表板可识别安全气囊,安全带,ABS,邮箱,灯等多种告警参数,YOLO,VOC,COCO三种方式标记的数据集整理
  • Java学习,数据结构
  • Rumor Containment by Spreading Correct Information in Social Networks
  • 深度学习之Mask-R-CNN
  • npm-运行项目报错:A complete log of this run can be found .......npm-cache_logs\
  • ArkTs内外边距,边框,背景图,横纵布局模式
  • 自动驾驶目标检测融合全貌
  • Qt 无法连接MySQL数据库
  • NVR录像机汇聚管理EasyNVR多个NVR同时管理基于B/S架构的技术特点与能力应用
  • 父子通信以及Props的使用