软件工程与面向对象设计-设计:UML状态和活动图
Posted 天中李老师
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程与面向对象设计-设计:UML状态和活动图相关的知识,希望对你有一定的参考价值。
系统设计-集成
•集合子系统并确保他们作为一个整体一起工作,满足要求
•设计集成-决定最佳子系统的组织和他们之间接口
•最佳架构=>最小化接口数量
•稳健设计:子系统更易于开发和测试,更少的兼容性问题
设计工具
•Simulink:例如模拟控制系统
•Matlab: 例如建模子/系统
•Labview: 例如基于模拟的工具
•CAD:例如子系统/系统的技术图纸
•ANSYS: 例如模拟计算流体,子系统动力学
•SysML/UML图
•…许多其他!!!
设计优化
•需要探索设计空间-一套设计变量/参数
•找到输入值,最大化或最小化功能-目标功能
•输入=设计变量
•目标函数=衡量整个系统/子系统总体多好
健壮性设计
•是否有一个最佳方案?
•什么是全球最佳?
•哪个是最佳设计方案?
•5分钟-讨论
•事实上总是噪音/不确定性
•全局最优化对不确定性的敏感性?
•性能非常敏感
•导致顾客不满意
•寻求稳健的设计
•抗不确定性
UML状态图
•状态是:特定的行为模式,在特定时刻一个对象(或系统)的特征。
•状态应相互排斥。
•软件系统可以建模为状态机(FSM)。
•状态图用于表示系统或部分系统的状况,特定的时间实例。
•事件驱动建模。
•动态行为。
•状态之间的过渡,由事件/行为引起。
•有限数量的状态。
MHC-PMS授权
UML活动图
•活动图用于显示组成一个系统过程的活动,即从一个活动到另一个活动的控制流。
•它指的是执行用例的步骤。
“非自愿拘留”的活动图
UML状态和活动图VS流程图
在软件工程中(系统工程的一个子集)使用UML图。
•状态图的重点是显示对象/系统的状态变化,而不是引起变化的命令。流程图显示命令,更改对象/系统的状态。
•流程图和活动图非常类似,流程图是活动图的原始版本。如果复杂的决策,流程图能聚合为活动图。
部分内容来自互联网,如有侵权,及时联系
以上是关于软件工程与面向对象设计-设计:UML状态和活动图的主要内容,如果未能解决你的问题,请参考以下文章
(软考笔记) —— 系统架构设计师 - UML建模与架构文档化
(软考笔记) —— 系统架构设计师 - UML建模与架构文档化
面向对象UML类图用例图顺序图活动图状态图通信图构件图部署图