软件工程与面向对象设计-设计:UML状态和活动图

Posted 天中李老师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程与面向对象设计-设计:UML状态和活动图相关的知识,希望对你有一定的参考价值。

系统设计-集成

•集合子系统并确保他们作为一个整体一起工作,满足要求

•设计集成-决定最佳子系统的组织和他们之间接口

•最佳架构=>最小化接口数量

•稳健设计:子系统更易于开发和测试,更少的兼容性问题

 

设计工具

Simulink:例如模拟控制系统

Matlab: 例如建模子/系统

Labview: 例如基于模拟的工具

CAD:例如子系统/系统的技术图纸

ANSYS: 例如模拟计算流体,子系统动力学

SysML/UML

•…许多其他!!!

 

设计优化

•需要探索设计空间-一套设计变量/参数

•找到输入值,最大化或最小化功能-目标功能

•输入=设计变量

•目标函数=衡量整个系统/子系统总体多好

 

健壮性设计

•是否有一个最佳方案?

•什么是全球最佳?

•哪个是最佳设计方案?

5分钟-讨论

软件工程与面向对象设计-设计:UML状态和活动图​



•事实上总是噪音/不确定性

•全局最优化对不确定性的敏感性?

•性能非常敏感

•导致顾客不满意

•寻求稳健的设计

•抗不确定性

                                                                                                           

UML状态图

•状态是:特定的行为模式,在特定时刻一个对象(或系统)的特征。

•状态应相互排斥。

•软件系统可以建模为状态机(FSM)。

•状态图用于表示系统或部分系统的状况,特定的时间实例。

•事件驱动建模。

•动态行为。

•状态之间的过渡,由事件/行为引起。

•有限数量的状态。

软件工程与面向对象设计-设计:UML状态和活动图​



MHC-PMS授权

软件工程与面向对象设计-设计:UML状态和活动图​


UML活动图

•活动图用于显示组成一个系统过程的活动,即从一个活动到另一个活动的控制流。

•它指的是执行用例的步骤。

软件工程与面向对象设计-设计:UML状态和活动图​


“非自愿拘留”的活动图


                                                   

UML状态和活动图VS流程图 

在软件工程中(系统工程的一个子集)使用UML图。

•状态图的重点是显示对象/系统的状态变化,而不是引起变化的命令。流程图显示命令,更改对象/系统的状态。

•流程图和活动图非常类似,流程图是活动图的原始版本。如果复杂的决策,流程图能聚合为活动图。                                                                                                          

 部分内容来自互联网,如有侵权,及时联系

以上是关于软件工程与面向对象设计-设计:UML状态和活动图的主要内容,如果未能解决你的问题,请参考以下文章

总结—面向对象的设计模式及UML图型

(软考笔记) —— 系统架构设计师 - UML建模与架构文档化

(软考笔记) —— 系统架构设计师 - UML建模与架构文档化

面向对象UML类图用例图顺序图活动图状态图通信图构件图部署图

UML面向对象分析建模与设计教与学(大纲+教案+视频+题库)

软件设计UML类图怎么看