- UML的14种图分为静态图7种,动态图7种,分别是什么?
静态类组织部队购包,动态用交互定顺通活状。
静态图包括类图、组合结构图、制品图、部署图、对象图、构件图、包图。
动态图包括用例图、交互概览图、定时图、顺序序列图、通信协作图、活动图、状态图。
类的6种关系依赖强度:泛化/实现(三角形箭头) > 组合/聚合(菱形) > 关联/依赖(普通箭头)
- 什么是用例图?用例图中的参与者是什么?用例之间的关系有哪些?用例图中的用例模型和分析模型分别包括哪些步骤?
用例图是静态图,展现了一组用例、参与者以及它们之间的关系。用例图包括参与者、用例、通信关联三种元素。
用例图中的参与者是人、硬件或其它系统可以扮演的角色。用例之间的关系有包含、扩展、泛化。用例图用例模型包括(适合细调):1.识别参与者; 2.合并需求获得用例; 3.细化用例描述; 4.调整用例模型。
用例图分析模型包括:1.定义概念类; 2.识别类之间的关系; 3.为类添加职责; 4.建立交互图。
- UML中顺序序列图与通信协作图之间的区别是什么?
顺序序列图是一种强调时间顺序的交互图,其中对象沿横轴排列,消息沿纵轴按时间顺序排列。对象生命线是一条垂直的虚线,它表示一个对象在一段时间内存在。
通信协作图是一种交互图,它强调的是发送和接收消息的对象之间的组织结构,强调通信的方式。
- 在面向对象方法中通常采用用例来捕获系统的功能需求。用例可以按照不同的层次来进行划分,其中的Real Use Cases和Essential(基本的,必需的) Use Cases有哪些区别?
Real Use Cases为基础用例,Essential Use Cases为抽象用例。他们的区别在于:
基础用例是实实在在与用户需求有对应关系的用例,是从用户需求获取的渠道得到的,而抽象用例是从基础用例中抽取的用例的公共部分,是为了避免重复工作,优化结构而提出的用例。
抽象用例用于分析阶段,它描述了用例的本质属性,它与如何实现这个用例无关,独立于实现该用例的软硬件环境;而基本用例用于设计阶段,描述了用例的实现方式。
- 请说明状态图与活动图的含义及其区别?
状态图主要用于描述一个对象在其生命期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件,以及因状态转移而伴随的动作。
活动图主要用于描述系统的工作流程和并发行为。它描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,可以表达并发执行的过程,可以有多个结束状态。
两者最大的区别是:状态图侧重于描述行为的结果,而活动图侧重描述行为的动作。活动图可描述并发行为,而状态图只能描述一个处理过程。
- 请说明流程图和活动图之间有哪些方面的区别?
1. 流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
2. 流程图只能表达顺序的执行过程,活动图则可以表达并发执行的过程。
3. 活动图可以有多个结束状态,而流程图只有一个结束状态。
结构化设计中 数据流图 与 流程图 特点区别:
数据流图:并发执行,展现数据流,遵循不同计时标准。
流程图: 1个处理过程,展现控制流,遵循一致的计时标准。
面向对象设计中 活动图 与 状态图 特点区别:
活动图:并发执行,强调行为动作。
状态图:1个处理过程,强调行为结果。
- 数据流图DFD的基本元素及其作用?
数据流图DFD包括数据流、加工、外部实体、数据存储。其作用分别是:
1. 数据流是数据在系统内传播的途径,因此由一组成分固定的数据组成。
2. 加工是对数据进行处理的单元,它接受一定数据的输入,对其进行处理,并产生输出。
3. 外部实体代表系统之外的实体,可以是人、物或其它软件系统。
4. 数据存储表示信息的静态存储,可以是文件、数据库元素等等。
- 数据流图和系统流程图之间有哪些方面的区别?
1. 数据流图处理过程可以并行,系统流程图在某个时间点只能处于一个处理过程。
2. 数据流图展现系统的数据流,系统流程图展现系统的控制流。
3. 数据流图展现的是全局的处理过程,遵循不同的计时标准,系统流程图中处理过程遵循一致的计时标准。