软考高级:面向对象分析概念和例题

作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。

热门文章推荐

  • (1)《为什么很多人工作 3 年 却只有 1 年经验?》
  • (2)《一文掌握大模型提示词技巧:从战略到战术巧》
  • (3)《AI 时代,程序员的出路在何方?》
  • (4)《如何写出高质量的文章:从战略到战术》
  • (5)《我的技术学习方法论》
  • (6)《我的性能方法论》
  • (7)《AI 时代的学习方式: 和文档对话》

一、AI 讲解

面向对象分析(OOA)是面向对象开发方法中的一项重要技术,主要关注系统的概念模型和需求。它包括三大主要部分:构造块、规则和公共机制。
在这里插入图片描述

以下是对这些部分的详细讲解:

构造块

面向对象分析中的构造块是系统中所有元素的基础。它们包括:

  • 事物:是指系统中可以被识别的个体,如类、对象等。
  • 关系:描述事物之间的联系,例如继承、关联、依赖等。
  • :通过图形方式表示事物及其关系,如UML图。

规则

在OOA中,规则定义了如何正确地使用构造块来建模系统。它们包括:

  • 范围规则:确定哪些事物应当包括在分析中。
  • 可见性规则:定义事物之间可见性和访问权限。
  • 完整性规则:确保模型的一致性和完整性。
  • 执行规则:规定模型中定义的操作如何被实现或执行。

公共机制

公共机制为面向对象分析提供了一套共用的原则和技术,包括:

  • 规格说明:对事物的详细描述,如类的属性和方法。
  • 修饰:对事物进行分类和扩展的手段,如通过继承扩展类。
  • 公共分类:定义一组事物的通用属性和行为。
  • 扩展机制:允许在不改变现有模型的情况下进行扩展。

二、AI 出题

2.1 选择题

  1. 在面向对象分析(OOA)中,用于描述系统中可以被识别的个体的构造块是什么?
    A. 关系
    B. 图
    C. 事物
    D. 执行规则

  2. 下列哪一项不是面向对象分析中的规则部分?
    A. 范围规则
    B. 可见性规则
    C. 执行规则
    D. 规格说明

  3. 在OOA中,用来确保模型的一致性和完整性的是什么规则?
    A. 完整性规则
    B. 可见性规则
    C. 范围规则
    D. 执行规则

  4. 下列哪项是面向对象分析中的公共机制?
    A. 事物
    B. 关系
    C. 规格说明
    D. 范围规则

  5. 描述事物之间联系的构造块是什么?
    A. 图
    B. 事物
    C. 关系
    D. 执行规则

  6. 以下哪项不属于面向对象分析的构造块?
    A. 事物
    B. 关系
    C. 图
    D. 公共分类

  7. 在OOA中,定义事物之间可见性和访问权限的是什么规则?
    A. 可见性规则
    B. 范围规则
    C. 完整性规则
    D. 执行规则

  8. 下列哪项是通过图形方式表示事物及其关系的构造块?
    A. 事物
    B. 关系
    C. 图
    D. 执行规则

  9. 在OOA中,允许在不改变现有模型的情况下进行扩展的公共机制是什么?
    A. 规格说明
    B. 扩展机制
    C. 修饰
    D. 公共分类

  10. 描述一组事物的通用属性和行为的公共机制是什么?
    A. 规格说明
    B. 修饰
    C. 公共分类
    D. 扩展机制

2.2 答案和解析

  1. C. 事物

    • 解析:事物是面向对象分析中用于描述系统中可以被识别的个体,如类、对象。
  2. D. 规格说明

    • 解析:规格说明是面向对象分析中的公共机制之一,不属于规则部分。
  3. A. 完整性规则

    • 解析:完整性规则用来确保模型的一致性和完整性。
  4. C. 规格说明

    • 解析:规格说明是描述事物详细信息的一种公共机制,如类的属性和方法的详细描述。
  5. C. 关系

    • 解析:关系描述的是事物之间的联系,如继承、关联等。
  6. D. 公共分类

    • 解析:公共分类属于面向对象分析的公共机制,不是构造块之一。
  7. A. 可见性规则

    • 解析:可见性规则定义了事物之间的可见性和访问权限。
  8. C. 图

    • 解析:图通过图形方式表示事物及其关系,如UML图。
  9. B. 扩展机制

    • 解析:扩展机制允许在不改变现有模型的情况下进行扩展。
  10. C. 公共分类

    • 解析:公共分类定义了一组事物的通用属性和行为。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/536979.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[综述笔记]Graph Neural Networks in Network Neuroscience

论文网址:Graph Neural Networks in Network Neuroscience | IEEE Journals & Magazine | IEEE Xplore 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正&#xf…

java数据结构与算法刷题-----LeetCode90. 子集 II

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 文章目录 解题思路:时间复杂度O( n 2 ∗ n n^2*n n2∗n),空间复杂度O(n) 7…

[RoarCTF 2019]Easy Java -不会编程的崽

考察一下大家对java-web知识点的掌握 熟悉的登录界面让你想起了某位故人没有,哈哈,但是并非sql注入。一番基础尝试无果后,看看help吧 这个url让你想起某位故人了吗?对文件下载。但是似乎没有响应。改成post请求即可。 我看见pk了&…

STM32第七节:GPIO输入——按键检测(包含带参宏)

目录 前言 STM32第七节:GPIO输入——按键检测(包含带参宏) 带参宏 代码替换展示 定义带参宏 GPIO输入——按键检测 硬件部分 端口输入数据寄存器(GPIOx_IDR) 编写程序 配置以及编写bsp_key文件 main函数编程…

04_拖动文件渲染在页面中

新建一个文件夹,跟之前一样,在 Vscode 终端里输入 yarn create electron-app Drag。 在 index.html 添加以下代码,JS 文件夹和 render.js 都是新创建的: 首先,css 文件一般和 html 结合使用,相当于 html 是…

Linux字符设备驱动开发一

linux字符设备驱动 0 驱动介绍1 字符设备驱动1.1 字符设备相关概念和结构体1.2 实现简单的字符设备模块1.3 创建字符设备1.4 总结 应用程序调用文件系统的API(open、close、read、write) -> 文件系统根据访问的设备类型,调用对应设备的驱动API -> 驱动对硬件进…

用微信小程序开启桶装水订购业务

在当今的数字化时代,微信小程序已经成为一种非常流行的在线购物方式。对于桶装水配送行业,利用微信小程序可以提供更加方便快捷的服务,同时也可以提高门店的管理效率。本文将介绍如何制作一个微信小程序,用于支持桶装水配送门店多…

Flask开发类似jenkins构建自动化测试任务工具

1、自动化 某一天你入职了一家高大上的科技公司,开心的做着软件测试的工作,每天点点点,下班就走,晚上陪女朋友玩王者,生活很惬意。 但是美好时光一般不长,这种生活很快被女主管打破。为了提升公司测试效率…

模拟电子技术实验(三)

单选题 1.本实验的实验目的中,输出电阻测量是第几个目的? A. 1个。 B. 2个。 C. 3个。 D. 4个。 答案:C 评语:10分 单选题 2. 有一定输出功率的放大器的 “功率”下面理解正确的是? A. 能…

车辆路径优化问题(VRP)变体及数学模型

车辆路径优化问题变体及数学模型 一、旅行商问题(Travelling salesman problem,TSP)TSP问题数学模型TSP问题求解 二、车辆路径问题(Vehicle Routing Problem,VRP)三、带容量约束的车辆路径优化问题&#xf…

【Web】浅聊XStream反序列化本源之恶意动态代理注入

目录 简介 原理 复现 具体分析之前 我们反序列化了个什么? XStream反序列化的朴素通识 具体分析 第一步:unmarshal解组 第二步:readClassType获取动态代理类的Class对象 第三步:调用convertAnother对动态代理类进行实例…

自适应窗口图片轮播HTML代码

自适应窗口图片轮播HTML代码,源码由HTMLCSSJS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面,重定向这个界面 代码下载地址 自适应窗口图片轮播HTML代码