软件工程应试复习(考试折磨版)
针对学校软件工程考试,参考教材《软件工程导论(第6版)》1-8章
学习的艺术:不断地尝试,我一定会找到高效用的方法,让学习变成一门艺术,从应试备考中解救出我的时间同胞们。
好嘞!既然时间紧迫,咱们就用「闪电战」学习法,把知识点当零食一样快速吞下(但记得消化哦🍔)!上攻略👇
🚀 三步速成秘籍(测试版):应试求生指南!
1. 开挂第一步:「抓大放小」狙击战!
- 🔍 锁定BOSS级考点:翻开目录,用荧光笔把老师敲黑板的内容(PPT标⭐的地方)圈成「重点战区」!
- 🎯 二八定律突击:用80%时间死磕20%高频考点(比如需求分析、软件测试),剩下的…随缘吧(佛祖微笑.jpg)
2. 记忆魔法:「戏精学习法」启动!
- 🎭 给知识点加戏:
✓ 把「白盒测试」想象成给代码做X光体检👨⚕️
✓ 用rap节奏背瀑布模型阶段:「需求→设计→编码→测试→维护~耶!」🎤- 🧠 脑洞联想法:
✓ 记不住「高内聚低耦合」?想想优秀室友——各自专注学习(内聚),但绝不互相抄作业(低耦合)!3. 考前48小时:「自救冲刺包」
- 📝 A4纸大法:
1️⃣ 把每章核心概念写成关键词卡片(比如DFD=数据流图+四个元素)
2️⃣ 贴在镜子/冰箱上,刷牙时瞄两眼,知识偷偷钻进脑子🧠!- 🤖 AI速问速答:
对Siri喊:「嘿Siri!问我三个软件生命周期阶段!」答错就罚自己吃一颗怪味糖🍬
💡 作弊级工具(合法版!)
- B站3倍速网课:直接搜「XX课程救命视频」,弹幕里还有学霸划重点!
- 表情包笔记:把「黑盒测试」画成蒙眼猜箱子的熊猫🐼,考试时画面自动浮现!
🚨 避坑!
❌ 别从头啃教材!——直接看课后习题,答案就是知识点GPS!
❌ 拒绝完美主义!——学会「战略性放弃」,60分万岁多一分浪费!(学霸请无视谢谢)
❌ 熬夜达咩!——考前一天疯狂睡觉,让大脑自动整理知识硬盘💤
✨ 最后鸡汤(加辣版)
记住:你不是一个人在战斗!
👉 抱紧学霸大腿问押题
👉 和室友成立「夸夸群」:背出一个知识点就互相放彩虹屁🌈
👉 考完立刻奖励自己火锅奶茶!毕竟…你的脑子刚跑完一场知识马拉松🏃♀️冲鸭!考神附体buff已加载完毕✨
哥们,试过了记得回来说说效果咋样吧。
第一步:BOSS在哪儿?
📚 软件工程考试重点归纳(二八法则版) 🚀
🌟 第一级重点(20%内容 → 80%分数)
1️⃣ 软件生命周期与瀑布模型 🌊
- 核心概念:需求分析→设计→编码→测试→维护的线性
- BOSS记号:
🔥(可以在自己的书上画上一个这样的小记号哦) - 解释:
软件开发就像建造城堡,必须按步骤打地基(需求)、砌墙(设计)、封顶(编码)、检查漏洞(测试),最后定期修缮(维护)。 -
想象你给朋友画房子,先问他想要几层楼(需求),再画设计图(设计),然后按图纸盖房(编码),完工后检查有没有裂缝(测试),住久了再装修(维护)。
2️⃣ 需求分析的双核心:功能与非功能 💡
- 核心概念:
- 功能需求(What):系统必须做什么(如购物车功能)
- 非功能需求(How):系统如何做到(如响应速度<1秒)
- BOSS记号:
⚡ - 解释:
需求是软件的“灵魂”。功能需求是目标,非功能需求是质量标尺。
比如点外卖,功能需求是“送餐到我家”,非功能需求是“30分钟内送达”(否则你会饿死)。
3️⃣ 数据流图(DFD)与E-R图 🧩
- 核心概念:
- DFD:用箭头表示数据流动(如订单→支付→发货)
- E-R图:用实体(用户)、属性(姓名)、关系(购买)建模数据
- BOSS记号:
📊 - 解释:
DFD是系统的“血液循环图”,E-R图是数据的“DNA图谱”。 -
比如电商系统,DFD像河流:用户下单→支付→商家发货;E-R图像家庭树:用户、订单、商品之间有“购买”关系。
💡 第二级重点(30%内容 → 15%分数)
4️⃣ 可行性分析的三大支柱 🏛️
- 核心概念:经济(成本收益)、技术(能否实现)、社会(用户习惯)
- BOSS记号:
💰 - 解释:
开发软件前要问:- “钱够不够?”(经济)
- “技术能搞定吗?”(技术)
- “用户会用吗?”(社会)
-
比如开发“AI炒菜机”,需先确认:- 公司有钱研发(经济)
- AI算法能识别食材(技术)
- 普通人愿意买(社会)
5️⃣ 模块化与结构化设计 🪧
- 核心概念:
- 模块化:把大程序拆成独立小块(如积木)
- 结构化设计:避免“意大利面条代码”(一团乱麻)
- BOSS记号:
🔧 - 解释:
好的软件像乐高积木,每个模块清晰且可替换。 -
想象写文章,如果每段都是独立主题(模块化),修改起来轻松;如果全文混在一起(非结构化),改错时可能删掉整篇。
6️⃣ 测试方法的金字塔 🧩
- 核心概念:
- 单元测试(模块级)→集成测试(模块组合)→系统测试(整体功能)
- 黑盒测试(功能验证) vs 白盒测试(代码检查)
- 特殊记号:
🔍 - 解释:
测试从“零件质检”到“整车试驾”。黑盒测试是直接开车,看是否到终点;白盒测试是拆开引擎,看每个零件是否正常。
比如考试作弊检测:- 单元测试:检查每个答题卡扫描模块(单元)
- 系统测试:模拟整个阅卷流程(系统)
- 黑盒测试:随机抽卷验证总分正确性
- 白盒测试:检查评分算法是否有漏洞
📌 备考策略(二八法则实践)
- 聚焦一级重点:用80%时间掌握瀑布模型、需求分析、DFD/E-R图。
- 速览二级重点:用20%时间理解可行性分析、模块化设计、测试金字塔。
- 生动记忆法:把抽象概念比喻成生活场景(如盖房子、点外卖)。
🎯 考试箴言:
“用20%的核心知识,撬动80%的分数!剩下的80%内容,考场上遇到再临时发挥~,我不会的别人也不会哈哈”
第二步:亮了血条的BOSS,还能叫BOSS吗?开涮
📚 重点知识详解+实例狂飙!🚀
(用奶茶、网购、追星等超接地气案例,5分钟搞懂抽象概念!)
1️⃣ 软件生命周期与瀑布模型 🌊
🔥 核心解释:
软件开发就像追星,必须按顺序打call:
1️⃣ 需求分析:确认爱豆是谁(比如王xx)
2️⃣ 设计:制定追星计划(买票、做灯牌)
3️⃣ 编码:实际执行(抢票+现场尖叫)
4️⃣ 测试:检查是否成功(拍到照片了吗?)
5️⃣ 维护:长期支持(持续关注新剧)
💡 实例分析:
-
案例1:奶茶店点单系统
- 需求:顾客要手机选奶茶甜度
- 设计:设计下单界面和支付流程
- 编码:程序员写代码
- 测试:让店员试点击溃系统(疯狂点100杯)
- 维护:更新新口味(比如香菜奶茶🤢)
-
案例2:校园二手交易APP
- 需求:学生想卖旧书
- 设计:商品发布+私聊功能
- 测试:故意上传违规内容看是否被屏蔽
-
案例3:健康码系统
- 需求:实时显示核酸结果
- 维护:疫情政策变化时疯狂更新规则
2️⃣ 需求分析:功能vs非功能 💡
⚡ 核心解释:
- 功能需求:系统能做什么 → 像菜单上的菜品
- 非功能需求:系统怎么做到 → 像餐厅环境和服务速度
💡 实例分析:
-
案例1:在线购物车
- 功能:加购、删除、结算
- 非功能:结算按钮必须在0.5秒内响应(否则用户暴躁)
-
案例2:微信朋友圈
- 功能:发图文、点赞
- 非功能:1万人同时点赞不卡顿(顶流爱豆发动态时)
-
案例3:游戏《原神》
- 功能:打怪、抽卡
- 非功能:手机不发烫、加载地图不卡(否则玩家怒删游戏)
3️⃣ 数据流图(DFD)与E-R图 🧩
📊 核心解释:
- DFD:展示数据怎么流动 → 像快递物流地图
- E-R图:定义数据关系 → 像家族族谱图
💡 实例分析:
-
案例1:图书馆借书系统
- DFD:
读者→查询图书→系统→显示库存→借阅成功
(箭头就是数据流动路径) - E-R图:
👨🎓读者(属性:学号、姓名)
📚图书(属性:ISBN、书名)
🔗关系:借阅(一个读者可借多本书)
- DFD:
-
案例2:微博热搜系统
- DFD:
用户发博→系统统计关键词→生成热搜榜→推送给所有人 - E-R图:
👩💻用户(属性:ID、昵称)
🔥热搜(属性:关键词、热度值)
🔗关系:发布(用户→微博)、上榜(微博→热搜)
- DFD:
-
案例3:外卖平台
- DFD:
用户下单→商家接单→骑手取餐→送达用户 - E-R图:
🛵骑手(属性:工号、位置)
🍔订单(属性:金额、状态)
🔗关系:配送(骑手→订单)
- DFD:
🎯 重点小结
- 瀑布模型:按步骤追星,一步都不能跳!
- 需求分析:功能是「做什么」,非功能是「不能拉胯」
- DFD/E-R图:DFD看数据怎么跑,E-R图看数据谁和谁搞关系
🔥 灵魂拷问:
试着用「外卖系统」的例子,画出:
- 瀑布模型的5个阶段
- 列出3个功能需求+非功能需求
- 用DFD箭头表示订单如何从用户到骑手
(答对奖励自己一杯奶茶,答错就再读一遍案例!)
相关文章:
软件工程应试复习(考试折磨版)
针对学校软件工程考试,参考教材《软件工程导论(第6版)》1-8章 学习的艺术:不断地尝试,我一定会找到高效用的方法,让学习变成一门艺术,从应试备考中解救出我的时间同胞们。 好嘞!既然…...
关于网页地图的坐标系
EPSG:4326地理坐标系 和 EPSG:3857Web 墨卡托投影 EPSG:4326 定义:EPSG:4326 是基于 WGS84 椭球的地理坐标系,使用经度(Longitude)和纬度(Latitude)表示地球上的位置。特点: 经度范围为 -180 …...
环境会影响你的决策:K近邻算法(KNN)
环境会影响你的决策:K近邻算法(KNN) 1. 核心思想与流程 KNN是一种基于局部相似性的分类算法,核心思想是“近朱者赤”:待测样本的类别由其最近的k个邻居的多数类别决定。 关键步骤: 定义空间与距离:通常采…...
华为云之使用鲲鹏弹性云服务器部署Node.js环境【玩转华为云】
华为云之使用鲲鹏弹性云服务器部署Node.js环境【玩转华为云】 一、本次实践介绍1.1 实践环境简介1.3 本次实践完成目标 二、 相关服务介绍2.1 华为云ECS云服务器介绍2.2 Node.js介绍 三、环境准备工作3.1 预置实验环境3.2 查看预置环境信息 四、登录华为云4.1 登录华为云4.2 查…...
Vue 3 路由管理实战:构建多页面博客导航 - 掌握 Vue Router 实现 SPA 页面跳转
引言 欢迎再次回到 Vue 3 + 现代前端工程化 系列技术博客! 在昨天的第三篇博客中,我们深入探索了 Vue 3 响应式系统的进阶应用,通过构建简易购物车应用,熟练掌握了 watch 监听器和 computed 计算属性的运用。 今天,我们将开启 Vue 3 工程化实践的全新篇章,聚焦于构建单页…...
C语言整体梳理-基础篇-结构体
结构体详解 1.1结构体是什么? 结构体是一些值的集合,这些值成为成员变量,结构体的每个成员可以是不同类型的变量。 数组是相同类型的元素组成的集合,结构体可以是不同类型元素组成的集合。 1.2结构体的声明 1.2.1常规声明 s…...
MacBook 终端中使用 vim命令
在 MacBook 终端中使用 vim 编辑器时,以下是一些常用命令和操作指南: 1. 基本操作 启动 vim vim 文件名 # 打开或创建文件退出 vim 保存并退出: 按 Esc,然后输入 :wq,按 Enter。 不保存退出: 按 Esc&am…...
【 实战案例篇三】【某金融信息系统项目管理案例分析】
大家好,今天咱们来聊聊金融行业的信息系统项目管理。这个话题听起来可能有点专业,但别担心,我会尽量用大白话给大家讲清楚。金融行业的信息系统项目管理,说白了就是如何高效地管理那些复杂的IT项目,确保它们按时、按预算、按质量完成。咱们今天不仅会聊到一些理论,还会通…...
springboot、deepseek4j、bge-m3和milvus
1、pom <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 …...
会话与会话管理:Cookie与Session的深度解析
一、什么是会话? 二、Cookie:客户端存储技术 1. Cookie的工作原理 2、在后端设置cookie 3、在前端设置cookie 三、浏览器开启了cookie禁用怎么办? 一、什么是会话? 会话(Session)是指一个用户与服务器之间…...
etcd部署硬件资源推荐
etcd部署硬件资源推荐 原文:https://etcd.io/docs/v3.5/op-guide/hardware/ etcd 通常在开发或测试环境中运行良好,即使资源有限;在笔记本电脑或廉价云服务器上开发时,使用 etcd 也很常见。然而,在生产环境中运行 etcd…...
MAVlink链路环境搭建并解决“ModuleNotFoundError: No module named ‘xxx’”问题
MAVlink链路常用于云台相机与飞控以及地面站之间的数据传输,搭建MAVlink链路环境需要安装Python、Future、MAVLink、pymavlink四样工具用于生成mavlink代码。 Python 直接从官网下载默认安装即可https://www.python.org/downloads/ 在电脑命令行进行安装验证&#x…...
ROS2软件调用架构和机制解析:Publisher创建
术语 DDS (Data Distribution Service): 用于实时系统的数据分发服务标准,是ROS 2底层通信的基础RMW (ROS Middleware): ROS中间件接口,提供与具体DDS实现无关的抽象APIQoS (Quality of Service): 服务质量策略,控制通信的可靠性、历史记录、…...
Android -- 使用Sharepreference保存List储存失败,原因是包含Bitmap,drawable等类型数据
1.报错信息如下: class android.content.res.ColorStateList declares multiple JSON fields named mChangingConfigurations 2.Bean类属性如下: data class AppInfoBean( val appName: String?, val appIcon: Drawable, val appPackage: String?,…...
java后端开发day23--面向对象进阶(四)--抽象类、接口、内部类
(以下内容全部来自上述课程) 1.抽象类 父类定义抽象方法后,子类的方法就必须重写,抽象方法在的类就是抽象类。 1.定义 抽象方法 将共性的行为(方法)抽取到父类之后。由于每一个子类执行的内容是不一样…...
Go - 泛型的使用
泛型的语法 泛型为Go语言添加了三个新的重要特性: 函数和类型的类型参数。将接口类型定义为类型集,包括没有方法的类型。类型推断,它允许在调用函数时在许多情况下省略类型参数。 类型参数 类型参数的使用 除了函数中支持类型参数列表外,…...
蓝桥杯刷题-dp-线性dp(守望者的逃离,摆花,线段)
[NOIP 2007 普及组] 守望者的逃离 题目描述 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变。 守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。 为了杀死守望者,尤迪安开始对这个荒岛…...
内容中台的企业CMS架构是什么?
企业CMS模块化架构 现代企业内容管理系统的核心在于模块化架构设计,通过解耦内容生产、存储、发布等环节构建灵活的技术栈。动态/静态发布引擎整合技术使系统既能处理实时更新的产品文档,也能生成高并发的营销落地页,配合版本控制机制确保内…...
算法题(81):询问学号
审题: 需要我们根据给出的n值确定录入数据个数,然后根据给出的数据存储学号。再根据m值确定需要输出的学号个数,然后根据数组内容输出学号 思路: 我们可以利用数组进行数据顺序存储,以及随机读取完成本题 由于学号最大为1e9&#…...
React antd的datePicker自定义,封装成组件
一、antd的datePicker自定义 需求:用户需要为日期选择器的每个日期单元格添加一个Tooltip,当鼠标悬停时显示日期、可兑换流量余额和本公会可兑流量。这些数据需要从接口获取。我需要结合之前的代码,确保Tooltip正确显示,并且数据…...
C++ AVL树详解(含模拟实现)
目录 AVL树的概念 AVL树节点的定义 AVL树的插入 AVL树的旋转(难点) AVL树的验证 AVL树的删除(本文不做具体的模拟实现) AVL树的性能 AVL树的模拟实现 AVL树的概念 二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索…...
Spring Boot 3.x 系列【3】Spring Initializr快速创建Spring Boot项目
有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot版本3.0.3 源码地址:https://gitee.com/pearl-organization/study-spring-boot3 文章目录 前言安装JDK 17创建Spring Boot 项目 方式1:网页在线生成方式2&#…...
Elasticsearch:过滤 HNSW 搜索,快速模式
作者:来自 Elastic Benjamin Trent 通过我们的 ACORN-1 算法实现,探索我们对 Apache Lucene 中的 HNSW 向量搜索所做的改进。 多年来,Apache Lucene 和 Elasticsearch 一直支持使用 kNN 查询的过滤搜索,允许用户检索符合指定元数据…...
TCP长连接与短连接
TCP长连接与短连接 TCP(传输控制协议)中的长连接和短连接是两种不同的连接管理方式,各有优缺点: 短连接 短连接是指客户端与服务器完成一次数据交换后就断开连接。下次需要通信时,再重新建立连接。 特点࿱…...
【AI测试学习】AnythingLLM+Ollama+DeepSeek部署私人知识库
1.搭建DeepSeek大语言模型 1.1Ollama大预言模型部署 Ollama简化了大型语言模型的运行,让每个人都能在本地轻松体验AI的强大,打开浏览器-下载Ollama-输入命令-搞定,这是本地部署大语言模型的全新方式。 这里我们借助Ollama大预言模型部署工具进行搭建 官网如下:Ollama …...
防流、节抖、重绘、回流原理,以及实现方法和区别
防流、节抖、重绘、回流原理,以及实现方法和区别,还有就是为什么会出现这种情况? 防抖(Debounce) 原理 防抖就像是你坐电梯,如果你一直不停地按开门按钮,电梯不会每次都开门,而是…...
通义灵码插件安装入门教学 - IDEA(安装篇)
在开发过程中,使用合适的工具和插件可以极大地提高我们的工作效率。今天,我们将详细介绍如何在 IntelliJ IDEA 中安装并配置通义灵码插件,这是一款旨在提升开发者效率的实用工具。无论你是新手还是有经验的开发者,本文都将为你提供…...
ES、OAS、ERP、电子政务、企业信息化(高软35)
系列文章目录 ES、OAS、ERP、电子政务、企业信息化 文章目录 系列文章目录前言一、专家系统(ES)二、办公自动化系统(OAS)三、企业资源规划(ERP)四、典型信息系统架构模型1.政府信息化和电子政务2.企业信息…...
用大白话解释缓存Redis +MongoDB是什么有什么用怎么用
Redis和MongoDB是什么? Redis:像你家的“小冰箱”,专门存高频使用的食物(数据)。它是基于内存的键值数据库,读写速度极快(每秒超10万次操作)。比如你每次打开手机App,用…...
华为数通Datacom认证体系详解:从HCIA到HCIE的进阶路径
华为数通Datacom(Data Communication)课程是华为认证体系中的核心方向之一,聚焦企业网络通信与数据通信技术,适合从事网络规划、部署和运维的人员。 一、数通Datacom课程体系 华为数通Datacom认证分为 三个级别,逐级递…...
