题目
下列哪个是面向对象分析常用的模型?A. 状态转换模型B. 功能分解模型C. 数据流模型D. 对象模型
下列哪个是面向对象分析常用的模型?
A. 状态转换模型
B. 功能分解模型
C. 数据流模型
D. 对象模型
题目解答
答案
D. 对象模型
解析
面向对象分析(OOA)的核心在于识别系统中的对象及其相互关系,常用模型包括对象模型、动态模型和功能模型。其中,对象模型是描述系统静态结构的基础,用于定义类、属性和对象之间的关系。本题需明确区分不同分析模型的所属领域:
- 功能分解模型和数据流模型属于结构化分析方法;
- 状态转换模型属于动态模型,用于描述行为变化;
- 对象模型则是面向对象分析的核心工具。
选项分析
A. 状态转换模型
用于描述对象在不同状态之间的行为变化,属于动态模型,但并非面向对象分析的基础分析模型。
B. 功能分解模型
属于结构化分析方法,强调将功能自顶向下分解,与面向对象思想的对象导向不符。
C. 数据流模型
通过数据流图描述数据流动,属于结构化分析的工具,与面向对象分析无关。
D. 对象模型
面向对象分析的核心模型,用于定义系统的静态结构,包含类、属性和对象间的关系,直接对应题目要求。