软考 软件设计师 查漏补缺

news2024/11/18 5:53:36
说明建模图 1-1 和图 1-2 是如何保持数据流图平衡。
答:图 1-1 (或父图)中某加工的输入输出数据流必须与图 1-2 (或子图)的输入输出数据流在数量和名
字上相同;图 1-1 (或父图)中的一个输入(或输出)数据流对应于图 1-2 (或子图)中几个输入(或输
出)数据流,而图 1-2 (或子图)中组成这些数据流的数据项全体正好是父图中的这一条数据流。
请问 “xx” 关系模式的主键为全码的说法正确吗?为什么?
答:正确 or 不正确,因为全码是指关系模式的所有属性组是这个关系模式的候选码,而 “xx” 关系模式的
主键为 阿巴阿巴。
根据说明中的描述,给出图 3-1 中类 C6-C9 的属性。
答:子类集成父类的这种,子类的属性 可以不写父类的属性,但是多写不扣分,少些不得分。
Java
答: abstract 类中的方法,如果下面的类继承这个 abstract 类,并且实现了 x 方法,那么在 abstract 类中
这个方法的前缀要加上 public abstract void x();
算法题:动态规划
自顶向下方法的时间复杂度: O 2^n )自底向上方法的时间复杂度为 (O(n^2)) 具体问题具体分析
那么是否需要在数据库设计时增设一个实体?为什么?
需要
xx xx 之间的联系类型是 n:n : 的必须建立一个独立的关系模式,该模式的属性由两端的码加上联系的属
性构成。
图中采用了哪一种设计模式?说明该模式的意图及其适用场合。
观察者模式。
意图 : 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到
通知并被自动更新。
观察者模式的适用场合 :
(1 )当一个抽象模型有两个方面,其中一个方面依赖于另一个方面,将这两者封装在独立的对象中以使
它们可以各自独立地改变和复用。
(2 )当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变时。
(3 )当一个对象必须通知其他对象,而它又不能假定其他对象是谁,即不希望这些对象是紧耦合的。
现在对上述社交网络平台提出了新的需求 : 一个群体可以作为另外一个群体中的成员,例如群体 A 加入群
B 。那么,群体 A 中的所有成员就自动成为群体 B 中的成员。若要实现这个新需求,需要对图 3-1 进行哪
些修改 ?( 以文字方式描述 )
(1) xxSubject xxObserver 之间增加继承关系 ;xxObserver 为基类, xxSubject 为派生类。
(2) 为类 xxGroup 增加自关联(自己到自己的关联关系 )
根据说明,采用结构化语言对 “P5: 寻找物流商 的加工逻辑进行描述。
在职员关系模式中,假设每个职员有多名家属成员,那么职员关系模式存在什么问题?应如何解决?
职员关系模式存在数据冗余,修改异常,插入异常,删除异常等问题。
应将 职员 关系模式进行分解,分解之后的关系模式如下:
职员 1 (职员号,姓名,岗位,所属业务部编号,电话)
职员 2 (职员号,家庭成员姓名,成员关系)
简要解释用例之间的 include extend generalize 关系的内涵。
根据说明, 数据处理 可以分解为哪些子加工?进一步进行分解时,需要注意哪三种常见的错误?
需要注意:
1 、加工有输入但是没有输出
2 、加工有输出但是没有输入
3 、加工的输入不足以产生输出
根据说明中的描述以及图 3-1 所示的用例图,请简要说明 include extend 关系的含义是什么?
include 表示包含关系,含义为:如果系统用例较多,不同的用例之间存在共同行为,
可以将这些共同行为提取出来,单独组成一个用例。当其他用例使用这个用例时,它们就构 成了包含关系。
extend 表示扩展关系,含义为:在用例的执行过程中,可能出现一些异常行为,也可
能会在不同的分支行为中选择执行,这时可将异常行为与可选分支抽象为一个单独的扩展用
例,这样扩展用例与主用例之间就构成了扩展关系。一个用例常常有多个扩展用例。
现需将图 3-1 所示的界面改造为一个更为通用的 GUI 应用,能够实现任意计量单位之
间的换算,例如千克和克之间的换、厘米和英寸之间的换算等等。为了实现这个新的需求,
可以在图 3-3 所示的类图上增加哪种设计模式?请解释选择该设计模式的原因(不超过 50
字)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

73.乐理基础-打拍子-还原号、临时变音记号在简谱中的规则

上一个内容:72.乐理基础-打拍子-加延音线的节奏型-CSDN博客 下图中1-13,就是四几拍中所有可能出现的节奏型,以及它们的组合方式,需要练习,可以买一本视唱书去练习,搜乐谱练习,自己写节奏型根据…

bat批处理文件_输出内容到文本

文章目录 1、echo str > test.txt(覆盖原有内容)2、echo str >> test.txt(不覆盖原有内容,追加) 1、echo str > test.txt(覆盖原有内容) 2、echo str >> test.txt&#xff0…

CMake是什么?为什么学习CMake

😈「CSDN主页」:传送门 😈「Bilibil首页」:传送门 😈「本文的内容」:CMake入门教程 😈「动动你的小手」:点赞👍收藏⭐️评论📝 文章目录 1.CMake简介2.为什么…

gz-hamonic 安装提示缺少许多依赖无法安装

在软件更新源中增加gz-hamonic的软件源, 点击添加,在输入框中填入如下语句: deb http://packages.osrfoundation.org/ubuntu jammy main 如图所示: 然后执行 sudo apt -get install gz-hamonic即可安装。 如下图 在终端中输入…

Netty初探:掌握高性能网络通信框架,提升Java网络编程技能

Netty初探 NIO 的类库和 API 繁杂 , 使用麻烦: 需要熟练掌握Selector、 ServerSocketChannel、SocketChannel、 ByteBuffer等。 开发工作量和难度都非常大: 例如客户端面临断线重连、 网络闪断、心跳处理、半包读写、 网络拥塞和异常流的处…

RKE安装k8s及部署高可用rancher之证书在外面的7层LB(nginx中) 7层负载均衡

一 了解 Rancher 1 推荐架构 安装 Rancher 的方式有两种:单节点安装和高可用集群安装。因为单节点安装只适用于测试和 demo 环境,而且单节点安装和高可用集群安装之间不能进行数据迁移,所以推荐从一开始就使用高可用集群安装的方式安装 Ran…

业务项目中Echarts图表组件的封装实践方案

背景:如果我们的项目是一个可视化类/营销看板类/大屏展示类业务项目,不可避免的会使用到各种图表展示。那在一个项目中如何封装一个图表组件既能够快速复用、UI统一,又可以灵活扩充Echarts的各种复杂配置项配置就变得极为重要。 封装目标 符…

HttpRunner自动化测试之实现参数化传递

参数化实现及重复执行 参数化测试:在接口测试中,为了实现不同组数据对同一个功能模块进行测试,需要准备多组测试数据对模块进行测试的过程。 在httprunner中可以通过如下方式实现参数化: 1、在YAML/JSON 中直接指定参数列表 2、…

C之BS开发

一、 BS 概述与 boa 搭建 1.1 BS 模式开发概述 BS 模式: 浏览器与服务器模式, 即通过浏览器访问服务器的 Web 资源。 1.1.1 web 前端开发技术 主要包含: HTML 、 CSS 、 XML/JSON 、 Javascript 、 AJAX HTML 超文本标记语言 ( 英文全称…

【Element】el-form和el-table嵌套实现表格编辑并提交表单校验

一、背景 页面需要用到表格采集用户数据,提交时进行表单校验;即表格中嵌套着表单,保存时进行表单校验 二、功能实现 2.1、el-form和el-table嵌套说明 ① :model"formData" 给表单绑定数据,formData是表单的数据对象 …

【docker】网络模式管理

目录 一、Docker网络实现原理 二、Docker的网络模式 1、host模式 1.1 host模式原理 1.2 host模式实操 2、Container模式 2.2 container模式实操 3、none模式 4、bridger模式 4.1 bridge模式的原理 4.2 bridge实操 5、overlay模式 6、自定义网络模式 6.1 为什么需要…

Ubuntu20 编译 Android 12源码

1.安装基础库 推荐使用 Ubuntu 20.04 及以上版本编译,会少不少麻烦,以下是我的虚拟机配置 执行命令安装依赖库 // 第一步执行 update sudo apt-get update//安装相关依赖sudo apt-get install -y libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-de…

【c++】入门3

引用 1.swap交换两个变量值的时候可以用引用 2.例题中通过前序遍历数组构建二叉树&#xff0c;可以用引用传别名. #include <stdio.h> #include <stdlib.h> typedef struct BinaryTreeNode {char data;struct BinaryTreeNode* left;struct BinaryTreeNode* right; …

数据库设计——DML

D M L \huge{DML} DML DML&#xff1a;数据库操作语言&#xff0c;用来对数据库中的数据进行增删改查。 增&#xff08;INSERT&#xff09; 使用insert来向数据库中增加数据。 示例&#xff1a; -- DML : 数据操作语言 -- DML : 插入数据 - insert -- 1. 为 tb_emp 表的 us…

烟花燃放如何管控?智能分析网关V4烟火检测保障烟火安全

一、方案背景 随着元旦佳节的热潮退去&#xff0c;春节也即将来临&#xff0c;在众多传统的中国节日里&#xff0c;烟花与烧纸祭祀都是必不可少的&#xff0c;一方面表达了人们对节日的庆祝的期许&#xff0c;另一方面也是一种对故者思念的寄托。烟花爆竹的燃放不仅存在着巨大的…

SparkSQL基础解析(三)

1、 Spark SQL概述 1.1什么是Spark SQL Spark SQL是Spark用来处理结构化数据的一个模块&#xff0c;它提供了2个编程抽象&#xff1a;DataFrame和 DataSet&#xff0c;并且作为分布式SQL查询引擎的作用。 我们已经学习了Hive&#xff0c;它是将Hive SQL转换成MapReduce然后提…

【springboot+vue项目(十一)】springboot整合EasyExcel

EasyExcel是阿里巴巴开源的一个Java库&#xff0c;用于操作Excel文件。它提供了简单易用的API&#xff0c;可以读取、写入和转换Excel文件&#xff0c;支持大量数据的导入和导出操作。 一、添加依赖&#xff08;版本3.2&#xff09; <!--easyexcel操作excel--> <depe…

风靡全网的Jmeter+ant+jenkins接口自动化测试框架

大致思路&#xff1a;Jmeter可以做接口测试&#xff0c;也能做压力测试&#xff0c;而且是开源软件&#xff1b;Ant是基于Java的构建工具&#xff0c;完成脚本执行并收集结果生成报告&#xff0c;可以跨平台&#xff0c;Jenkins是持续集成工具。将这三者结合起来可以搭建一套We…

Prometheus 不能访问k8s的中的一些metrics的问题(controller-manager、scheduler、etcd)

主要有三个点 controller-manager、scheduler、etcd 参考&#xff1a; https://www.cnblogs.com/ltaodream/p/15448953.html kube-scheduler 在每台master节点执行 vim /etc/kubernetes/manifests/kube-scheduler.yaml 将 --bind-address127.0.0.1 改为 --bind-address…

基于SSM框架的宠物商城系统

开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.3.9 功能模块&…