软考简答题

1.质量属性效用树

1.主要关注性能,可用性,安全性和可修改性(升级)进行分析

2.架构风格

2.1.分类

1. 解释器(interpreter):灵活性最高,建模为有向无环图,采用工作流方式灵活定义应用流程

2.管道-过滤器:

3.隐式调用:

2.2.灵活性

1. 解释器(interpreter):灵活性最高,建模为有向无环图,采用工作流方式灵活定义应用流程

2.管道-过滤器:灵活性较差,数据处理流程一般是确定性的

3.隐式调用:分为若干个松耦合组合,需要增加额外控制方式,灵活性较差

2.3.可扩展性

1. 解释器(interpreter):通过解释器机制动态添加或者删除算法组件,支持动态调用,可扩展性最好

2.管道-过滤器:增加或者减少需要停止平台重新部署,可扩展性最差

3.隐式调用:支持动态增加和删除函数,可扩展性较高

2.描述对象动态交互关系模型

1.功能模型:系统功能,指出系统应该做什么

2.动态模型:系统控制结构,指出系统应该什么时候做

3.对象模型:系统数据结构,定义做事情的实体

3.数据架构设计

3.1.数据定义

1. 划分系统边界,明确数据引用关系,定义应用系统间的接口

2.定义数据模型包括:数据概念模型,数据逻辑模型,数据物理模型和数据标准

3.2.数据分布

1.包括数据业务,数据分析与数据存储

2.数据业务:在业务各环节创建,引用,修改或删除

3.数据分析:分析数据与应用系统各功能的关系,系统间的引用关系

4.数据存储:分为集中存储和分布式存储。数据集中趋势和离散程度(数据差异程度)是数据分布两大特征

3.3.数据管理

1. 明确数据责任主体,统一公司范围数据定义,明确数据与过程关系,明确数据间关系,统一数据源

2.制定各项管理制度

4.数据库

4.1.范式

4.1.1.规范范式

1. 3NF和BCNF标准

4.1.2.反规范化(提高查询效率,增加冗余)

1.增加冗余列

2.增加派生列(存储计算结果,减少查询时的计算)

3.重新组表(表关联合成一个表)

4.表分割:将大表分割(垂直/水平)

4.1.3.冗余导致数据不一致

1.应用程序同步:同一事务内同时更新

2.触发器同步:数据库自动触发执行

3.批处理同步:对实时性要求性不高的情况下,周期延迟一段事件再同步触发

4.2.Redis缓存

4.2.1.数据结构

1. String

2.List:先进先出

3.Hash

4.Set:无序不重复

5.ZSet:排序,每个元素关联一个score,根据score排序

4.2.2.缓存数据库同步

1. 如果没有命中缓存,则读数据库,更新缓存

2.更新时,更新数据库,把缓存失效

5.云端

5.1.与对比本地客户端好处

1.本地会受硬件存储能力等限制,云无此限制

2.很难升级拓展,云端随时升级

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

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

相关文章

go中的常用的关键字

目录 一:前言 二:select 三:defer 四:panic 和 recover 五:make 和 new 一:前言 上一节中,我们重点介绍了go语言中的for关键字的使用以及重点注意的地方,这一节我们用一篇文章,介绍下常用的关键字以及注意事项。 二:select select语句用于处理多个通信操作…

AttributeError: ‘FreeTypeFont‘ object has no attribute ‘getsize‘

说明:在一次程序读取字体样式,想要获取字体尺寸时,报下面的错误; AttributeError: FreeTypeFont object has no attribute getsize问题 # 加载字体样式和设置字体大小font ImageFont.truetype("SourceCodePro-Bold.ttf&quo…

网络原理 - HTTP / HTTPS(5)——https协议

目录 一、HTTPS是什么 为什么要进行加密 二、“加密” 是什么 三、HTTPS的工作过程 (1)引入对称加密 对称密钥的特点: (2)引入非对称加密 非对称加密的特点: (3)中间人攻击…

JavaScript流程控制语句

目录 前言: 1.JavaScript的组成: 1.1ECMAScript: 1.2DOM (Document Object Model): 1.3BOM (Browser Object Model) 2.js的写法: 2.1内部写法: 2.2 外部写法: 3.流程控制语句: 3.1从这开始,代码更具有逻辑性: 3.2从这开始&#xff0c…

数据结构之顺序表的相关知识点及应用

个人主页(找往期文章包括但不限于本期文章中不懂的知识点):我要学编程(ಥ_ಥ)-CSDN博客 目录 顺序表的概念及结构 顺序表的分类 顺序表的实现 在顺序表中增加数据 在顺序表中删除数据 在顺序表中查找数据 顺序表源码 顺序表的概念…

安全的通信协议HTTPS被攻击改采用什么防护方案

随着互联网的发展,保护用户在网上交换的敏感信息的安全性变得至关重要。HTTPS(Hypertext Transfer Protocol Secure)作为一种安全的通信协议,通过加密数据传输,保护用户的隐私和数据安全。然而,尽管HTTPS提…

Java配置自定义校验

1、自定义注解State message、groups、payload package com.zhang.anno;import com.zhang.validartion.StateValidation; import jakarta.validation.Constraint; import jakarta.validation.Payload;import java.lang.annotation.*;import static java.lang.annotation.Eleme…

Django -- 自动化测试

概述 测试是一种例行的、不可缺失的工作,用于检查你的程序是否符合预期。 测试可以划分为不同的级别。一些测试可能专注于小细节(比如某一个模型的方法是否会返回预期的值?), 一些测试则专注于检查软件的整体运行是否…

list的使用

前言 我们前面已经对string和vector进行了学习使用,以及对他们的底层进行了模拟实现!本期我们继续学习STL的另外一个容器---list。 本期内容介绍 什么是list? list的常用接口 什么是list? 还是来看看官方的文档说明! 这里通过…

钉钉事件订阅前缀树算法gin框架解析

当钉钉监测到发生一些事件,如下图 此处举例三个事件user_add_org、user_change_org、user_leave_org,传统的做法是,我们写三个if条件,类似下图 这样字符串匹配效率比较低,于是联想到gin框架中的路由匹配算法&#xff0…

jangow-01-1.0.1 靶机渗透

信息收集部分: 1.nmap存活探测: 2.nmap端口探测: 3.nmap服务探测: 这里应该是21和80端口,,但21需要登陆访问,用不了,问题不大。 web: 页面: 发现RCE: 1.we…

docker容器环境安装记录(MAC M1)(完善中)

0、背景 在MAC M1中搭建商城项目环境时,采用docker统一管理开发工具,期间碰到了许多环境安装问题,做个总结。 1、安装redis 在宿主机新建redis.conf文件运行创建容器命令,进行容器创建、端口映射、文件挂载、以指定配置文件启动…

75.将插槽传递给子组件不要在模板 ref 中使用响应式对象

将插槽传递给子组件 在某些情况下&#xff0c;我们想将父组件的所有插槽传递给子组件。当创建一个为子组件添加一些功能的包装组件时&#xff0c;这尤其有用。 假设我们有一个 Child.vue 组件&#xff0c;它有两个命名插槽&#xff0c; top 和 bottom &#xff1a; <templat…

YCKCOJ清明进阶专题题解

总的来说还是有难度的&#xff0c;这也能二分&#xff1f;&#xff1f;&#xff1f; 本套题需要大家尽量思考 A题 DARLING in the FRANXX 实际上这是一部好看的日漫&#xff0c;本题的背景主要以 叫龙 叫龙 叫龙为主&#xff0c;它是一种生物。。。好了言归正传&#xff0c;抓…

【SCI绘图】【曲线图系列1 python】绘制扫描点平滑曲线图

SCI&#xff0c;CCF&#xff0c;EI及核心期刊绘图宝典&#xff0c;爆款持续更新&#xff0c;助力科研&#xff01; 本期分享&#xff1a; 【SCI绘图】【曲线图1 python】绘制扫描点平滑曲线图 1.环境准备 python 3 import numpy as np import pandas as pd import proplot …

计算机英文

多取自各个语言和框架的基本库文件 英文含义其他compile编译decorator修饰comma段落、 逗号colon冒号operand操作数kernel内核invalid无效的combination组合opcode操作码boot引导record记录workflow工作流程row行column列简写colobject对象简写objtemp缓存常用于中间变量param…

一点点安全资料:网络安全扩展

协议扩展 加密协议SSL/TLS 简介 SSL&#xff08;Secure Sockets Layer&#xff09;和TLS&#xff08;Transport Layer Security&#xff09;是加密协议&#xff0c;设计用来提供网络通信的安全性和数据完整性。尽管TLS是SSL的后继者&#xff0c;但两者的核心目标相同&#x…

hibernate检索方式

hibernate检索方式 检索方式即为查询对象的方式 hibernate提供了几种检索对象的方式 导航对象图检索方式 &#xff1a;使用已加载的对象get获取关联对象 OID检索方式 &#xff1a;使用OID来获取对象get()和load()方法 HQL检索方式&#xff1a;使用面向对象的HQL(Hibernate Quer…

计算机视觉基础入门指南

前言 计算机视觉是一门研究如何使计算机能够“看”和理解图像或视频的学科。随着人工智能的快速发展&#xff0c;计算机视觉在各个领域的应用越来越广泛。本文将为您介绍计算机视觉的基本概念、应用领域以及学习路径&#xff0c;帮助您快速入门这一领域。 一、计算机视觉的基本…

win10上一个详细的Django开发入门例子

1.Django概述 Django是一个开放源代码的Web应用框架&#xff0c;由Python写成。采用了MTV的框架模式&#xff0c;即模型M&#xff0c;视图V和模版T。 Django 框架的核心组件有&#xff1a; 用于创建模型的对象关系映射&#xff1b; 为最终用户设计较好的管理界面&#xff1b…