2022年 | DFD、E-R、数据流图和数据字典在需求分析和设计阶段的作用 |
2021年 | 用例图、顺序图、协作图与顺序图的区别 对象模型、动态模型、功能模型 |
2020年 | 逻辑数据模型设计过程包含的任务、超类实体、派生属性 |
2019年 | DFD、数据流图和系统流程图的区别 |
2018年 | DFD、E-R、实体与类的区别 |
2016年 | 用例之间的关系:包含、扩展、泛化 类之间的关系:依赖、关联、实现、泛化、组合、聚合 |
2015年 | 状态图和活动图的含义和区别、补全状态图和活动图 |
2014年 | DFD的基本元素及作用、DFD中找错误、CRUD矩阵 |
【问题1】状态图和活动图是软件系统设计建模中常用的两种手段,请简要说明状态图和活动图的含义及区别。
活动图:描述对象活动的顺序关系所遵循的规则,着重表现系统的行为,强调活动的顺序和条件控制,适用于系统行为建模,能够表示活动的并发与同步。
状态图:描述对象在生命周期内响应事件所经历的一系列状态以及状态间的转移,着重表现对象的状态变化,强调对象基于事件反应的动态行为,适合用于反应式系统建模,能够表示对象状态和事件之间的关系。
两者有本质区别:
状态图和活动图用于不同的目的。
活动图是由状态图变化而来,用于捕获动作及动作的结果,一个活动结束后立即进入下一个活动,是内部处理驱动的流程。
状态图用于描述一个特定对象的所有可能状态以及状态间的转移,状态的变迁需要事件的触发且满足指定的条件。
【问题2】请说明数据流图和系统流程图之间有哪些方面的区别。
数据流图:面向数据流,描述系统的功能需