【软件工程】复习日:开发模型 + 设计方法 + 测试(整理对比表)
适合读者软考中级备考同学阅读时间5分钟内容软件开发模型、结构化设计方法、软件测试的对比表、易错点、记忆口诀汇总一、软件开发模型对比模型核心驱动力需求要求风险控制用户参与度适用场景瀑布模型阶段顺序完全明确弱低前后期需求明确的中小型项目增量模型功能分批可分阶段明确一般中可分批交付的项目迭代模型质量逐步提升不明确逐步探索一般高需求模糊、需反复确认螺旋模型风险驱动需识别风险最强高大型、高风险项目敏捷开发快速响应变化拥抱变化适应性强极高需求频繁变化、市场快速关键点瀑布模型线性、文档驱动需求变更困难增量模型每轮交付新增功能模块横向扩展迭代模型每轮完善已有功能质量纵向深化螺旋模型每轮风险分析是关键环节敏捷开发个体互动、工作软件、客户合作、响应变化二、结构化设计方法对比2.1 耦合类型由低到高等级类型特征典型场景最低无直接耦合无直接关系独立工具函数↓数据耦合传递简单数据值calculate(a, b)↓标记耦合传递数据结构传递整个对象↓控制耦合传递控制变量决定执行分支传入标志位选择路径↓外部耦合通过外部环境联结读写配置文件↓公共耦合通过全局变量共享多个模块读写同一全局数组最高内容耦合直接访问内部数据模块A访问B的私有变量理想目标尽可能使用数据耦合避免控制耦合以上。2.2 内聚类型由低到高等级类型特征典型场景最低偶然内聚各元素无任何联系Utils模块塞一堆不相关函数↓逻辑内聚逻辑相似由参数决定执行哪个一个printReport(type)打印不同报表↓时间内聚必须同时执行的动作组合系统初始化模块↓过程内聚按顺序执行但无数据传递读→处理→写步骤顺序但各步独立↓通信内聚在同一数据结构上操作对同一张表增删改查↓顺序内聚前一输出是下一输入输入→校验→格式化→输出有数据流最高功能内聚共同完成一个功能缺一不可calculateTax(income)2.3 结构化分析的DFD要点四大元素外部实体、加工、数据存储、数据流分层顶层语境图→ 0层图 → 子图平衡原则父图与子图的输入/输出数据流在数量和名称上一致三种错误黑洞只进不出、白洞只出不进、灰洞输入不够输出三、软件测试对比3.1 测试阶段对比测试阶段测试对象测试依据执行者主要方法单元测试单个模块/函数详细设计说明书开发人员白盒测试集成测试模块之间接口概要设计说明书开发/测试人员黑盒测试为主系统测试完整系统需求规格说明书SRS独立测试团队黑盒测试功能非功能验收测试可交付产品SRS 用户合同用户黑盒测试用户视角3.2 单元测试/集成测试的辅助模块类型定义方向驱动模块Driver模拟上层模块调用被测模块被测模块 ← 被调用桩模块Stub模拟下层模块被被测模块调用被测模块 → 调用3.3 集成测试三种策略策略方向需要大量特点自顶向下主控→下层桩模块早验证主控逻辑自底向上下层→上层驱动模块早验证底层核心三明治上下同时两者都需要可并行管理复杂3.4 白盒测试逻辑覆盖强度由弱到强语句覆盖 判定覆盖 条件覆盖 判定-条件覆盖 条件组合覆盖 路径覆盖3.5 黑盒测试常用方法等价类划分有效类 无效类边界值分析测试边界附近的值min-1, min, min1, max-1, max, max1因果图法分析多输入条件组合 → 判定表 → 测试用例3.6 V模型对应关系开发阶段测试阶段需求分析验收测试概要设计系统测试详细设计集成测试编码单元测试3.7 验收测试的两种主要形式Alpha测试用户在开发方现场有开发人员陪同环境受控Beta测试用户在真实环境自由试用开发方不在场四、易错点汇总易错点正确理解螺旋模型适合小项目❌ 螺旋模型适合大型高风险项目增量模型每轮是迭代❌ 增量模型每轮是增加新功能不是迭代迭代是完善质量过程内聚和顺序内聚相同❌ 过程内聚强调顺序但各步之间无数据传递顺序内聚前一输出是下一输入数据耦合和标记耦合相同❌ 数据耦合传递简单值标记耦合传递数据结构集成测试依据详细设计❌ 集成测试依据概要设计单元测试依据详细设计语句覆盖最强❌ 语句覆盖最弱路径覆盖最强边界值只需测最大值最小值❌ 需测边界附近七点值min-1, min, min1, normal, max-1, max, max1五、记忆口诀开发模型瀑布线性文档严增量和分批迭代精质量螺旋控风险敏捷快响应。耦合内聚耦合七种无数标制外公内从低到高内聚七种偶逻时过通顺能从低到高。测试阶段单元详细白盒测集成概要黑盒查系统需求整体验验收用户把板拍。V模型需求验收概要系详细集成编码单。白盒覆盖语判条判条组路径最强最辛苦。六、小测验评论区对答案某公司开发一套航天控制软件技术复杂、安全要求极高最适合采用 开发模型。A. 瀑布模型 B. 增量模型 C. 螺旋模型 D. 敏捷开发模块A调用模块B时传递了一个完整的Customer对象这种耦合属于 。A. 数据耦合 B. 标记耦合 C. 控制耦合 D. 公共耦合在V模型中与“概要设计”阶段对应的测试阶段是 。A. 单元测试 B. 集成测试 C. 系统测试 D. 验收测试某系统测试阶段测试团队发现系统在1000并发用户下响应时间超过3秒这属于 测试类型。A. 功能测试 B. 性能测试 C. 安全性测试 D. 兼容性测试本专栏日更点击头像 → 专栏《软考中级高频考点》订阅第一时间接收新内容#软考中级 #软件设计师 #复习日 #开发模型 #耦合内聚 #测试 #软件工程

相关新闻

阿里禁用Claude Code事件解析与AI编程工具风险应对

阿里禁用Claude Code事件解析与AI编程工具风险应对

1. 事件背景与行业影响7月10日阿里内部突然发布全员通知,全面禁用Claude Code相关工具的消息在技术圈引发震动。作为国内头部科技企业,这类技术栈的突然调整往往预示着行业风向的变化。根据多方信源交叉验证,此次禁令覆盖阿里集团所有BU&…

2026/10/22 16:56:11 阅读更多 →
十佳/优秀主题投票活动发起指南:手机端快速操作步骤

十佳/优秀主题投票活动发起指南:手机端快速操作步骤

引言评选“十佳歌手”“优秀员工”“最美护士”“杰出青年”这类活动,通常需要展示候选人的风采照片、事迹介绍或才艺视频,并要求投票过程公平透明、操作简便。本文以365评选为例,完整演示如何在手机端快速发起一场十佳或优秀主题投票活动。一…

2026/10/25 11:12:08 阅读更多 →
投票工具选型总结:按场景(校园/政务/企业/设计)推荐最佳平台

投票工具选型总结:按场景(校园/政务/企业/设计)推荐最佳平台

一、四大场景常见投票活动一览不同场景对投票工具的诉求差异极大——校园活动看重“免费易用”,政务评选要求“防刷合规”,企业评优需要“公平数据”,设计类赛事讲究“视觉多媒体”。本文按场景拆解选型逻辑,帮你匹配最合适的平台…

2026/10/25 16:09:51 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/25 11:19:54 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/25 22:36:10 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/24 18:34:36 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/25 10:02:42 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/25 3:12:30 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/24 21:09:59 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 10:02:43 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 13:21:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 7:47:32 阅读更多 →