当前位置: 首页 > news >正文

架构-软件工程

一、软件过程模型(核心高频考点)

1. 瀑布模型
  • 知识点:严格分阶段(需求→设计→编码→测试→维护),前一阶段输出是后一阶段输入,阶段间因果紧密,适合需求明确且稳定的项目
  • 缺点:需求完整性难确定,严格串行化,后期修改成本高。
  • 实际场景:传统硬件开发(如嵌入式系统),需求明确且变更少。
  • 重点瀑布模型的特点、缺点及适用场景
2. 原型模型
  • 知识点:分两阶段(原型开发→目标开发),通过快速构建原型让用户反馈,解决需求不明确问题。
  • 分类:快速原型(探索需求)、演化原型(逐步完善)。
  • 实际场景:APP开发初期,用低保真原型确认用户交互逻辑。
  • 重点原型模型的阶段划分及适用场景
3. 螺旋模型
  • 知识点:结合瀑布与原型,引入风险分析(目标设定→风险分析→开发→评审),适合复杂高风险项目。
  • 特点:通过多次迭代降低风险,每轮迭代生成可运行原型。
  • 实际场景:大型软件项目(如操作系统开发),需持续评估技术风险。
  • 重点螺旋模型的核心(风险分析)及阶段构成
4. V模型与W模型
  • V模型:测试阶段与开发阶段一一对应(需求分析→验收测试,概要设计→系统测试),强调测试计划提前。
  • W模型:开发与测试并行(需求分析→验收测试设计,概要设计→集成测试设计),更早介入测试。
  • 实际场景:对质量要求高的项目(如医疗软件),需严格测试流程。
  • 重点V模型/W模型的对应关系及核心思想(测试阶段提前)
5. 敏捷开发方法
  • 知识点以人为本、迭代增量、适应变化,适合需求变化快的小型项目。
  • 核心原则(敏捷宣言):个体交互>过程工具,可工作软件>大量文档,客户合作>合同谈判,响应变化>遵循计划。
  • 常见框架
    • XP(极限编程):强调测试驱动开发、结对编程、持续集成。
    • Scrum:通过产品待办列表、迭代计划会议、每日站会管理项目,每次迭代1-4周,产出可发布增量。
  • 实际场景:互联网产品开发(如微信小程序迭代),需快速响应用户需求。
  • 重点敏捷方法的核心原则、适用场景及典型框架(XP/Scrum)的特点

二、基于构件的软件工程(CBSE)

  • 知识点:通过复用现有构件(如Java类库、第三方组件)快速组装系统,遵循“购买而非重构”哲学。
  • 构件特征:可组装性(公开接口)、可部署性(二进制形式)、文档化、独立性、标准化(如J2EE、CORBA)。
  • 组装方式:顺序组装(按流程调用)、层次组装(接口兼容)、叠加组装(合并功能)。
  • 实际场景:企业信息系统开发(复用财务、用户管理构件),降低开发成本。
  • 重点构件的核心特征(可组装性、可部署性)及组装方式

三、需求工程(核心知识模块)

1. 需求开发与管理
  • 需求开发阶段
    1. 需求获取:通过用户面谈、问卷调查、头脑风暴等收集用户需求(如“用户希望系统支持扫码登录”)。
    2. 需求分析:将模糊需求转化为明确规格,用DFD(功能模型)、ER图(数据模型)、状态图(行为模型)建模。
    3. 需求确认:形成《需求规格说明书(SRS)》,经评审后成为需求基线。
  • 需求管理:对需求基线进行变更控制(如CCB审批流程)、版本控制、需求跟踪(正向/反向跟踪需求关联)。
  • 实际场景:开发电商系统时,通过JRP(联合需求计划会议)协调多方(运营、技术、用户)明确订单处理需求。
  • 重点需求开发的阶段划分、需求管理的核心活动(变更控制、需求跟踪)
2. UML建模工具
  • 静态图:类图(描述类与接口关系)、对象图、构件图;
  • 动态图:用例图(用户与系统交互)、顺序图(时间顺序交互)、状态图(状态转换)、活动图(流程逻辑)。
  • 实际场景:用用例图描述“用户下单”流程,包含“选择商品”“支付”“生成订单”等用例。
  • 重点UML图的分类(静态图/动态图)及典型图的作用(用例图、类图、顺序图)

四、系统设计

1. 界面设计黄金三法则
  • 用户控制:允许撤销操作(如删除文件的“撤销”按钮);
  • 减少记忆负担:使用默认值(如注册表单自动填充国家代码);
  • 一致性:统一按钮样式(如所有“提交”按钮均为蓝色)。
  • 重点界面设计的三大原则及其具体体现
2. 结构化设计(模块独立性)
  • 内聚:模块功能集中度,从低到高:偶然内聚→逻辑内聚→时间内聚→过程内聚→通信内聚→顺序内聚→功能内聚(最高)。
  • 耦合:模块间依赖程度,从低到高:非直接耦合→数据耦合→标记耦合→控制耦合→外部耦合→公共耦合→内容耦合(最高)。
  • 设计原则:高内聚(模块功能单一)、低耦合(模块交互简单)。
  • 实际场景:设计电商系统时,将“用户登录”与“订单处理”分为独立模块,通过数据耦合传递用户ID。
  • 重点内聚与耦合的分类(从低到高)及设计原则(高内聚低耦合)
3. 面向对象设计原则
  • 单一职责原则:一个类只负责一个功能(如“用户类”只处理用户信息,不涉及订单逻辑);
  • 开放-封闭原则:对扩展开放(新增功能通过子类实现),对修改封闭(不修改已有代码);
  • 里氏替换原则:子类可替换父类(如“猫”是“动物”的子类,可在需要“动物”的地方使用“猫”)。
  • 重点面向对象设计的七大原则(尤其单一职责、开放-封闭、里氏替换)

五、软件测试

1. 测试方法分类
  • 动态测试:运行程序找错,如黑盒测试(等价类划分、边界值分析)、白盒测试(逻辑覆盖、路径测试)。
  • 静态测试:不运行程序,如代码审查、桌面检查,关注代码结构(如未使用的变量、语法错误)。
  • 实际场景:用边界值分析测试“年龄输入框(1-100岁)”,测试数据取0、1、100、101,验证边界处理。
  • 重点动态测试与静态测试的区别,黑盒/白盒测试的具体技术(等价类、边界值、逻辑覆盖)
2. 测试阶段
  • 单元测试:测试单个模块(如函数),依据详细设计文档,需驱动模块(调用被测模块)和桩模块(模拟被调用模块)。
  • 集成测试:测试模块间接口,分自顶向下(先测顶层模块,用桩模块模拟下层)和自底向上(先测底层模块,用驱动模块调用)。
  • 系统测试:测试整个系统,依据需求文档,包括功能测试、性能测试(压力测试、负载测试)、安全性测试。
  • 实际场景:微信登录功能,单元测试验证“密码加密”函数,集成测试验证“登录模块”与“用户数据库”交互,系统测试验证并发登录性能。
  • 重点测试阶段的划分(单元/集成/系统/确认测试)及各阶段依据和目标

六、软件维护

1. 维护类型
  • 正确性维护:修复上线后的BUG(如支付时金额计算错误);
  • 适应性维护:适应环境变化(如系统从Windows迁移到Linux);
  • 完善性维护:增加新功能(如电商系统新增“直播购物”模块);
  • 预防性维护:提前优化代码,为未来做准备(如将单体架构重构为微服务)。
  • 重点维护类型的定义及典型场景(正确性、适应性、完善性维护)
2. 遗留系统演化策略
  • 淘汰:技术落后且无价值(如早期DOS系统);
  • 继承:技术落后但仍需使用(如银行旧核心系统);
  • 改造:提升技术或功能(如将单体应用拆分为微服务);
  • 集成:解决“信息孤岛”(如不同部门系统数据互通)。
  • 实际场景:企业遗留的ERP系统技术老旧但业务价值高,可通过“改造”升级架构。
  • 重点遗留系统策略的选择(淘汰/继承/改造/集成)

总结(高频考点速记)

  1. 过程模型:瀑布(需求明确)、螺旋(风险分析)、敏捷(快速迭代)、V/W模型(测试对应关系)。
  2. 需求工程:需求开发阶段(获取→分析→确认)、需求管理(变更控制)、UML图分类。
  3. 设计原则:高内聚低耦合、面向对象七大原则(单一职责、开放封闭)。
  4. 测试技术:黑盒(等价类、边界值)、白盒(逻辑覆盖)、测试阶段划分。
  5. 维护类型:正确性(修BUG)、完善性(加功能)、适应性(环境变化)。

相关文章:

架构-软件工程

一、软件过程模型(核心高频考点) 1. 瀑布模型 知识点:严格分阶段(需求→设计→编码→测试→维护),前一阶段输出是后一阶段输入,阶段间因果紧密,适合需求明确且稳定的项目。缺点&am…...

Redis 及其在系统设计中的作用

什么是Redis Redis 是一个开源的内存数据结构存储系统,可用作数据库、缓存和消息代理。它因其快速的性能、灵活性和易用性而得到广泛应用。 Redis 数据存储类型 Redis 允许开发人员以各种数据结构(例如字符串、位图、位域、哈希、列表、集合、有序集合…...

运维打铁:Centos 7 使用yum安装 mysql5.7

文章目录 一、安装前信息说明二、安装步骤1. 下载并安装官网 RPM 安装包2. 修改配置文件 /etc/my.cnf3. 创建 MySQL 数据相关目录并授权4. 启动 MySQL 服务 三、修改数据库访问密码1. 修改配置文件 /etc/my.cnf2. 重启 MySQL 服务3. 登录数据库并修改密码4. 恢复配置文件并重启…...

第二章:MCP服务器分类

Chapter 2: MCP服务器分类 🌟 从上一章到本章 在第一章:Model Context Protocol (MCP)中,我们学习了如何通过MCP让LLM安全访问文件系统。现在,让我们想象一个更复杂的需求:假设你需要让LLM同时处理文件、查询数据库、…...

遨游三防|30200mAh、双露营灯三防平板,见证堆料天花板

在工业4.0与智能化转型的浪潮中,专业设备对性能、防护及场景适应性的要求日益严苛。遨游通讯作为国家级高新技术企业,依托“危、急、特”场景的深耕经验,推出的旗舰级产品AORO-P300三防平板,以30200mAh超大容量电池、双露营灯设计…...

OFDM 信道表示(3)

上节我们令得到频域相关系数与PDP是一对傅里叶变换对。这次我们令即只考虑同一个RE上随时间变化得过程。 为接收信号自相关函数,令即为上式 所以可得Doppler 功率谱和子相关函数一对傅里叶变换对。 上面给出多径DPL信道接受信号表示,其中为t时间多径时延…...

MongoDB副本集搭建与核心机制

一、节点架构解析 1.1 节点角色分工 主节点(Primary) 唯一写入口:处理所有写操作(插入/更新/删除) Oplog生成器:记录操作日志到local.oplog.rs集合 同步中枢:向所有从节点推送oplog变更 典型…...

深度学习-数值稳定性和模型初始化

到目前为止,我们实现的每个模型都是根据某个预先制定的分布来初始化模型的参数,有人会认为初始化方案时理所当然的,忽略了如何做出这些选择的细节,甚至有人可能会觉得,初始化方案的选择并不是特别重要,实际…...

详解Linux中的定时任务管理工具crond

在 Linux 容器环境中,/etc/cron.d/ 目录可能不存在,特别是在精简的容器镜像(如 Alpine、BusyBox 或某些定制化的镜像)中。这是因为容器通常追求轻量级,默认不包含完整的 cron 系统(如 cronie 或 vixie-cron…...

【element plus】解决报错error:ResizeObserver loop limit exceeded的问题

当我们在使用element plus框架时,有时会遇到屏幕突然变暗,然后来一句莫名其妙的报错ResizeObserver loop limit exceeded,其实这是因为改变屏幕大小时el-table导致的报错 网上给出了几种解决方案,我试了其中两种可以实现 方案一&…...

GD32E23x flash作为静态存储的读写操作

目录 一、前言 二、GD32E23x flash扇区地址划分 三、GD32E23x 固件库下载 四、GD32E23x falsh擦写操作函数封装 五,引用示例 一、前言 在只有芯片没有外部存储时需要存储一些配置信息,使用flash进行存储是很好的选择了,在GD32E23x中以flash…...

空闲列表:回收和再利用

空闲列表:回收和再利用 手动与自动内存管理 手动管理:程序员需要明确地分配和释放内存。自动管理:例如使用垃圾收集器(GC),它能够自动检测并回收未使用的对象,不需要程序员干预。 对于某些数据结构如B树,…...

功能脑网络较新的方法[和ai讨论的方向和学习资源]

文章目录 前言和回顾代码实现ai 提问大脑连通性分析方法扩展与分类指南一、现有方法的补充与分类1. 补充的其他连通性方法2. 分类框架 二、近年来的新方法(2019年后)1. 相位动力学扩展2. 信息论与复杂度3. 基于图论与网络科学4. 动态系统与因果推断 三、…...

【MongoDB + Spark】 技术问题汇总与解决方案笔记

场景背景 最近练手项目:Spark 结合 MongoDB 构建商品推荐系统的过程中,过程中出现多种环境配置与兼容性问题,主要涉及 MongoDB 连接、版本兼容性、Casbah 驱动使用问题等。汇总调试过程中遇到的常见错误及其解决方案,供参考复用。…...

给git配置SSH(github,gitee)

更多个人笔记:(仅供参考,非盈利) gitee: https://gitee.com/harryhack/it_note github: https://github.com/ZHLOVEYY/IT_note 本文基于mac,linux和win可以参考 个人同时配置gitee和github的ss…...

Linux基础使用-笔记

1. 文件和目录操作 查看当前目录:pwd 命令用于显示当前工作目录的完整路径。 pwd切换目录:cd 命令用于切换工作目录。 # 切换到指定目录 cd /home/user/Documents # 切换到上一级目录 cd .. # 切换到用户主目录 cd ~列出目录内容:ls 命令用…...

什么是Maven

Maven的概念 Maven是一个一键式的自动化的构建工具。Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于Java 平台的项目构建和依赖管理。Maven 这个单词的本意是:专家,内行。Maven 是目前最流行的自动化构建工具&#xff0…...

DNS主从同步及解析

DNS 域名解析原理 域名系统的层次结构 :DNS 采用分层树状结构,顶级域名(如.com、.org、.net 等)位于顶层,下面是二级域名、三级域名等。例如,在域名 “www.example.com” 中,“com” 是顶级域名…...

Git 的基本概念和使用方式

Git 是一种分布式版本控制系统,广泛用于跟踪文件的变化和协作开发项目。以下是 Git 的基本概念和使用方式: 仓库(Repository):Git 用来存储项目文件和历史记录的地方。可以是本地仓库(Local Repository)或远程仓库(Remote Repository)。 工作区(Working Directory):…...

【C++】二叉树进阶面试题

根据二叉树创建字符串 重点是要注意括号省略问题,分为以下情况: 1.左字树为空,右子树不为空,左边括号保留 2.左右子树都为空,括号都不保留 3。左子树不为空,右子树为空,右边括号不保留 如果根节…...

时序数据库IoTDB构建的能源电力解决方案

随着能源格局的快速变化与“双碳”战略的逐步践行,电力系统的绿色低碳转型已成为重要发展趋势。在这一背景下,数字化、智能化技术正逐步扩大在新型电力系统发电侧、电网侧、储能侧的应用,以推动传统电力发输配用向全面感知、双向互动、智能高…...

【KWDB 创作者计划】_上位机知识篇---Github

文章目录 前言1. GitHub 核心功能(1) 代码托管(Git 仓库)存储代码版本控制代码浏览(2) 协作开发Pull RequestlssuesProjectsDiscussions(3) 自动化与 CI/CDGitHub ActionsGitHub PagesDependabot(4) 社区与开源ForkStarWatchSponsor2. GitHub 基本使用方法(1) 创建仓库(Repo…...

vxe-table封装表头

待补充使用说明,但是可以用 一.效果二.封装MyTable.vue1.封装index.vue2.日期选择筛选3.输入筛选4.下拉筛选5.多选筛选6.远程多选筛选7.远程单选筛选 三、页面使用1.具体页面使用2./utils/filter.js 注意:需要使用jsx、vxe-table、element-plus 一.效果 …...

力扣hot100 91-100记录

91-100 &#xff08;动态规划&#xff09; class Solution { public:int uniquePaths(int m, int n) {vector<vector<int>> f(m, vector<int>(n, 1));for(int i 1; i < m; i){for(int j 1; j < n; j){f[i][j] f[i-1][j] f[i][j-1];} }return f[…...

SpringMVC处理请求映射路径和接收参数

目录 springmvc处理请求映射路径 案例&#xff1a;访问 OrderController类的pirntUser方法报错&#xff1a;java.lang.IllegalStateException&#xff1a;映射不明确 核心错误信息 springmvc接收参数 一 &#xff0c;常见的字符串和数字类型的参数接收方式 1.1 请求路径的…...

ESP32上C语言实现JSON对象的创建和解析

在ESP32上使用C语言实现JSON对象的创建和解析&#xff0c;同样可以借助cJSON库。ESP-IDF&#xff08;Espressif IoT Development Framework&#xff09;本身已经集成了cJSON库&#xff0c;你可以直接使用。以下是详细的步骤和示例代码。 1. 创建一个新的ESP-IDF项目 首先&…...

关于Qt对Html/CSS的支持

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、原生控件二、QtWebEngine总结 前言 最近遇到了一些问题需要使用Qt加载Html发现一些特性不能使用&#xff0c;估计很多人也和我一样遇到这种情况。需要说明…...

Python 读取 txt 文件详解 with ... open()

文章目录 1 概述1.1 注意事项1.2 模式说明1.3 文件准备 2 读文件2.1 读取整个文件2.2 逐行读取2.3 读取所有行到列表 3 写文件3.1 覆盖写入3.2 追加写入3.3 写入多行 4 实用技巧4.1 检查文件是否存在4.2 异常处理 1 概述 1.1 注意事项 文件编码&#xff1a;建议指定编码&…...

[Mac] 使用homebrew安装miniconda

使用虚拟环境可以对不同项目的依赖进行隔离。可以使用venv或者conda来创建和使用虚拟环境。 venv是Python内置的虚拟环境管理模块&#xff0c;适合纯Python项目以及快速轻量级的开发和部署。conda具备更强大的版本管理能力&#xff0c;但是占用较大的磁盘空间。 考虑到我基本不…...

如何获取适用于广告过滤增强的Chrome浏览器版本【广告净化】

不少人使用浏览器时&#xff0c;会遇到广告弹窗、视频前贴广告或页面跳转。这些情况会影响上网体验。想要改善&#xff0c;可以从选择合适版本的谷歌浏览器开始&#xff0c;并加上合理设置。 先打开电脑上的浏览器&#xff0c;在搜索栏中输入“谷歌浏览器官方下载页面”。找到带…...

JVM(Java虚拟机)详解

目录 1 JVM执行流程 2 JVM运行时数据区&#xff08;内存布局&#xff09; 2.1 堆 2.2 栈 2.3 方法区 2.4 程序计数器 2.5 Java和运行时数据区相关的异常 3 JVM类加载&#xff08;Class Loading&#xff09; 3.1 加载Loading 3.2 连接Linking 3.2.1 验证Verification…...

Vue3 + TypeScript,使用provide提供只读的响应式数据的详细分析与解决方法

原始无类型写法&#xff08;不报错&#xff09; typescript const applySampleTableData ref<ApplySample[]>([]); const applySampleListSymbol Symbol("applySampleList"); provide(applySampleListSymbol, readonly(applySampleTableData)); 类型推断&a…...

深入理解 BLE PHY 模式:1M、2M 与 Coded 的演进与应用

随着蓝牙技术不断演进,BLE(Bluetooth Low Energy)在物联网、可穿戴设备、智能家居等领域的应用愈发广泛。BLE 中的 PHY(Physical Layer,物理层)是决定无线传输速率、覆盖范围和功耗的核心因素。本文将以浅显易懂的语言,结合示意图和代码示例,系统梳理 BLE 三种 PHY 模式…...

人工智能与机器学习:二元分类决策树构建指南

引言 在人工智能与机器学习的领域里&#xff0c;算法犹如智慧的钥匙&#xff0c;开启着数据洞察的大门。决策树作为其中一颗璀璨的明珠&#xff0c;以其独特的非线性处理能力和可解释性备受瞩目。今天&#xff0c;让我们跟随作者的脚步&#xff0c;深入探究如何构建一个用于二…...

Ubuntu下软件运行常见异常退出问题汇总分析

软件在Ubuntu下运行时&#xff0c;可能会遇到各种异常退出情况&#xff0c;常见可分为以下几点&#xff1a; 目录 一、系统资源耗尽导致退出 二、权限导致无法运行 三、找不到依赖的动态库 四、编译可执行文件时&#xff0c;动态库所引用的头文件与动态库不匹配 一、系统资…...

机器学习漏洞大汇总——利用机器学习服务

在本节中,我们将展示机器学习框架中存在的漏洞,这些漏洞会直接处理模型工件,或者通过工件存储或模型注册表的凭证来处理。利用此类漏洞,攻击者可以在企业系统内部进行非常强大的横向移动,从而劫持被利用的模型注册表中的机器学习模型。 WANDB Weave 目录遍历 - CVE-2024-…...

类的六个默认成员函数

如果一个类中什么成员都没有&#xff0c;简称为空类。 空类中真的什么都没有吗&#xff1f;并不是&#xff0c;任何类在什么都不写时&#xff0c;编译器会自动生成以下6个默认成员函数。 默认成员函数&#xff1a;用户没有显式实现&#xff0c;编译器会生成的成员函数称为默认…...

精益数据分析(21/126):剖析创业增长引擎与精益画布指标

精益数据分析&#xff08;21/126&#xff09;&#xff1a;剖析创业增长引擎与精益画布指标 大家好&#xff01;在创业和数据分析的探索道路上&#xff0c;我一直希望能和大家携手共进&#xff0c;共同学习。今天&#xff0c;我们继续深入研读《精益数据分析》&#xff0c;剖析…...

SAIL-RK3588协作机器人运动控制器技术方案

一、核心能力与政策适配‌ ‌政策合规性‌ 满足工信部《智能机器人重点技术攻关指南》要求&#xff0c;支持 ‌EtherCAT主站协议&#xff08;符合IEC 61158标准&#xff09;‌&#xff0c;助力企业申报工业机器人研发专项补贴&#xff08;最高300万元/项目&#xff09;‌核心板…...

手搓箱图并输出异常值(MATLAB)

看下需求 想要复刻这种箱图&#xff0c;咱们直接开始手搓 %% 可修改 % 生成模拟数据&#xff08;假设5个用户群体的发帖数&#xff09; data {randn(100,1)*10 30, ... % 核心用户randn(200,1)*5 10, ... % 边缘用户randn(150,1)*8 20, ... % 积极社交用户randn(8…...

Java:XML被自动转义

在Java中处理XML响应被自动转义的问题时&#xff0c;需结合XML规范及工具特性进行针对性处理。以下是常见原因及解决方案的总结&#xff1a; ‌一、XML自动转义的原因‌ ‌字符安全性处理‌ XML中的保留字符&#xff08;如 <、>、&&#xff09;会被自动转义为实体&a…...

Day-3 应急响应实战

应急响应实战一&#xff1a;Web入侵与数据泄露分析 1. Web入侵核心原理 ​​漏洞利用路径​​ 未授权访问&#xff1a;弱口令&#xff08;如空密码/默认口令&#xff09;、目录遍历漏洞代码注入攻击&#xff1a;JSP/ASP木马、PHP一句话木马&#xff08;利用eval($_POST[cmd])&…...

【软件设计师】模拟题一

以下是 ​​10道软考-软件设计师模拟试题​​&#xff0c;涵盖高频考点和易错点&#xff0c;附带答案和解析&#xff1a; ​​一、软件工程​​ ​​1. 在软件开发生命周期中&#xff0c;瀑布模型的主要特点是&#xff08; &#xff09;​​ A. 强调快速原型迭代 B. 阶段间有明…...

每日一练(4~24):互质的数【省模拟赛】

算法&#xff1a;暴力枚举 问题描述 如果两个整数 a, b 除了 1 以外&#xff0c;没有其它的公约数&#xff0c;则称整数 a 与 b 互质。 请问&#xff0c;与 2024 互质的数&#xff08;包括 1&#xff09;中&#xff0c;第 2024 小的是多少&#xff1f; 答案提交 这是一道结…...

金融软件测试有哪些注意事项?专业第三方软件测试服务机构分享

在现代金融行业中&#xff0c;软件系统的稳定性和安全性直接关系到资金的安全和业务的正常运转。金融软件因涉及庞大的资金流和敏感的个人及交易信息&#xff0c;对软件测试提出了更高的要求&#xff0c;那么金融软件在进行测试时有哪些注意事项呢?卓码软件测评作为专业的第三…...

关于QT信号、槽、槽函数的讲解

也是好久没有发帖子了&#xff0c;最近博主主要还是在边学QT边完成任务&#xff0c;所以进度很慢&#xff0c;但确实在这几天对于QT自身槽和信号这类特殊的机制有了一定简单的理解&#xff0c;所以还是想记录下来&#xff0c;如果有初学者看到帖子对他有一定的帮助&#xff0c;…...

算法训练营第三十天 | 动态规划 (三)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、01背包问题理论基础&#xff08;一&#xff09;动态规划五部曲确定dp数组以及下标的含义确定递推公式初始化dp数组确定遍历顺序 二、01背包问题理论基础&#…...

Vue开发网站会有“#”原因是前端路由使用了 Hash 模式

前言 网站链接中出现 #&#xff08;井号&#xff09;是因为你的前端路由使用了 Hash 模式&#xff08;hash mode&#xff09;&#xff0c;这是一种前端框架&#xff08;如 Vue.js、React 等&#xff09;中常用的路由策略。 为什么有 # 比如 https://www.zimeinew.com/#/order…...

SpringBootTest报错

Unable to find a SpringBootConfiguration, you need to use ContextConfiguration or … 解决方案&#xff1a;在SpringTest注解中添加属性&#xff08;classes &#xff09;填写启动类 如我的启动类是MainApplication.class javax.websocket.server.ServerContainer no…...

【质量管理】现代TRIZ(萃智)理论概述

一、什么是TRIZ理论 TRIZ理论,即发明问题解决理论(Teoriya Resheniya Izobreatatelskikh Zadatch),是由前苏联发明家根里奇阿奇舒勒(Genrich S. Altshuller)于1946年创立的。它是一门基于知识的、面向人的发明问题解决系统化方法学。TRIZ理论通过研究大量的专利,总结出技…...