问题 单项选择题

在面向对象分析过程中,用概念模型来详细描述系统的问题域,用 (13) 来表示概念模型;用 (14) 来描述对象行为。

A.序列图和协作图

B.用例图和活动图

C.状态图和活动图

D.用例图和构件图

答案

参考答案:C

解析: 在问题(13)描述中,“问题域”是指与所设计的系统要解决的问题的事物或概念的领域。建立概念模型也称为问题域建模,即找出代表所设计系统要解决的问题的“对象”,它展示该系统是什么或做什么,它独立于任何技术实现来描述系统,从而说明系统的本质。
对于问题(13)的选项B——“类图”,它是统一建模语言(UML)的一种结构类模型图,它可描述系统中类的静态结构,可以用它来表示概念模型,展示出一组相关的类、接口和协作及它们间的关系。选项A的“序列图”是UML的一种行为类模型图,可用它来说明系统的动态视图;选项C的“协作图”也是一种UML行为类模型图,可用它描述一组对象及其相互间的连接,以及这组对象收发的消息;选项D的“用例图”也是一种UML行为类模型图,可用它描述一组用例、用户以及它们间的关系。
对比问题(13)、(14)各4个选项可知,问题(14)选项B的“活动图”是一种特殊的状态图,描述需要做的活动、执行这些活动的顺序及工作流(完成工作所需要的步骤)。它强调对象间的控制流。选项C的“状态图”描述了一个特定对象的所有可能状态,以及由于各种事件的发生而引起的状态间的转移。它强调单个对象按事件次序发生的行为,但不适合描述若干协作对象的行为。选项D的“构件图”是一种UML结构类模型图,它描述了代码构件的物理结构及各构件之间的依赖关系,主要用于对源代码、可执行发布、物理数据库和可调整的系统建模。综上所述,问题(14)正确答案是选项C。
解答此类试题的一般思路是识记各种UML模型图的基本功能。

单项选择题
单项选择题