作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。
热门文章推荐:
- (1)《为什么很多人工作 3 年 却只有 1 年经验?》
- (2)《一文掌握大模型提示词技巧:从战略到战术巧》
- (3)《AI 时代,程序员的出路在何方?》
- (4)《如何写出高质量的文章:从战略到战术》
- (5)《我的技术学习方法论》
- (6)《我的性能方法论》
- (7)《AI 时代的学习方式: 和文档对话》
一、AI 讲解
面向对象分析(OOA)是面向对象开发方法中的一项重要技术,主要关注系统的概念模型和需求。它包括三大主要部分:构造块、规则和公共机制。
以下是对这些部分的详细讲解:
构造块
面向对象分析中的构造块是系统中所有元素的基础。它们包括:
- 事物:是指系统中可以被识别的个体,如类、对象等。
- 关系:描述事物之间的联系,例如继承、关联、依赖等。
- 图:通过图形方式表示事物及其关系,如UML图。
规则
在OOA中,规则定义了如何正确地使用构造块来建模系统。它们包括:
- 范围规则:确定哪些事物应当包括在分析中。
- 可见性规则:定义事物之间可见性和访问权限。
- 完整性规则:确保模型的一致性和完整性。
- 执行规则:规定模型中定义的操作如何被实现或执行。
公共机制
公共机制为面向对象分析提供了一套共用的原则和技术,包括:
- 规格说明:对事物的详细描述,如类的属性和方法。
- 修饰:对事物进行分类和扩展的手段,如通过继承扩展类。
- 公共分类:定义一组事物的通用属性和行为。
- 扩展机制:允许在不改变现有模型的情况下进行扩展。
二、AI 出题
2.1 选择题
-
在面向对象分析(OOA)中,用于描述系统中可以被识别的个体的构造块是什么?
A. 关系
B. 图
C. 事物
D. 执行规则 -
下列哪一项不是面向对象分析中的规则部分?
A. 范围规则
B. 可见性规则
C. 执行规则
D. 规格说明 -
在OOA中,用来确保模型的一致性和完整性的是什么规则?
A. 完整性规则
B. 可见性规则
C. 范围规则
D. 执行规则 -
下列哪项是面向对象分析中的公共机制?
A. 事物
B. 关系
C. 规格说明
D. 范围规则 -
描述事物之间联系的构造块是什么?
A. 图
B. 事物
C. 关系
D. 执行规则 -
以下哪项不属于面向对象分析的构造块?
A. 事物
B. 关系
C. 图
D. 公共分类 -
在OOA中,定义事物之间可见性和访问权限的是什么规则?
A. 可见性规则
B. 范围规则
C. 完整性规则
D. 执行规则 -
下列哪项是通过图形方式表示事物及其关系的构造块?
A. 事物
B. 关系
C. 图
D. 执行规则 -
在OOA中,允许在不改变现有模型的情况下进行扩展的公共机制是什么?
A. 规格说明
B. 扩展机制
C. 修饰
D. 公共分类 -
描述一组事物的通用属性和行为的公共机制是什么?
A. 规格说明
B. 修饰
C. 公共分类
D. 扩展机制
2.2 答案和解析
-
C. 事物
- 解析:事物是面向对象分析中用于描述系统中可以被识别的个体,如类、对象。
-
D. 规格说明
- 解析:规格说明是面向对象分析中的公共机制之一,不属于规则部分。
-
A. 完整性规则
- 解析:完整性规则用来确保模型的一致性和完整性。
-
C. 规格说明
- 解析:规格说明是描述事物详细信息的一种公共机制,如类的属性和方法的详细描述。
-
C. 关系
- 解析:关系描述的是事物之间的联系,如继承、关联等。
-
D. 公共分类
- 解析:公共分类属于面向对象分析的公共机制,不是构造块之一。
-
A. 可见性规则
- 解析:可见性规则定义了事物之间的可见性和访问权限。
-
C. 图
- 解析:图通过图形方式表示事物及其关系,如UML图。
-
B. 扩展机制
- 解析:扩展机制允许在不改变现有模型的情况下进行扩展。
-
C. 公共分类
- 解析:公共分类定义了一组事物的通用属性和行为。