【软件工程】复习日:开发模型 + 设计方法 + 测试(整理对比表)
适合读者软考中级备考同学阅读时间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/7/22 15:29:54 阅读更多 →
十佳/优秀主题投票活动发起指南:手机端快速操作步骤

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

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

2026/7/22 15:29:54 阅读更多 →
投票工具选型总结:按场景(校园/政务/企业/设计)推荐最佳平台

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

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

2026/7/23 16:25:01 阅读更多 →

最新新闻

AI论文助手哪个好用?2026年4款横评,写作查重降重一站搞定

AI论文助手哪个好用?2026年4款横评,写作查重降重一站搞定

【一句话答案】AI论文助手好不好用,看它能不能覆盖"写作—查重—降重—检测—排版"全流程——毕业之家ai(www.biye.com)从ai生成开题报告到答辩PPT一站配齐,实测一个账号走完整篇论文,不用在多个平台间反复横…

2026/7/23 20:07:26 阅读更多 →
手搓万兆软路由与纯固态NAS:基于LattePanda Mu与开源PCIe扩展板的低成本高性能方案

手搓万兆软路由与纯固态NAS:基于LattePanda Mu与开源PCIe扩展板的低成本高性能方案

手搓万兆软路由与纯固态NAS:基于LattePanda Mu与开源PCIe扩展板的低成本高性能方案 最近很多DIY爱好者和极客朋友都在琢磨,怎么用最小的成本,在家里或者小办公室里搭建一套高性能的网络和存储系统。既要万兆网速飞起,又想用上速度超快的NVMe固态硬盘,但成品设备动辄大几千…

2026/7/23 20:07:26 阅读更多 →
OpenWrt玩家必备:5款高性价比USB无线网卡实测(含NanoPi NEO3兼容清单)

OpenWrt玩家必备:5款高性价比USB无线网卡实测(含NanoPi NEO3兼容清单)

OpenWrt硬件选型实战:五款USB无线网卡在NanoPi NEO3上的深度横评 对于许多热衷于网络改造和智能家居部署的极客而言,NanoPi NEO3凭借其小巧的体积和强大的OpenWrt兼容性,成为了构建软路由、旁路由或轻量级网络服务的理想平台。然而,其本身并未集成无线模块,这让无线网络的…

2026/7/23 20:07:26 阅读更多 →
从零设计立创RK3568B路由器:低成本嵌入式Linux软路由全流程实战

从零设计立创RK3568B路由器:低成本嵌入式Linux软路由全流程实战

从零设计立创RK3568B路由器:低成本嵌入式Linux软路由全流程实战 大家好,我是老张,一个干了十几年网络工程的老兵。最近很多朋友问我,想从单片机转嵌入式Linux,但市面上的开发板动不动就上千块,有没有低成本的学习路径?这不,我正好用业余时间,基于瑞芯微的RK3568芯片,…

2026/7/23 20:07:26 阅读更多 →
基于Jetson平台搭载嵌入式GPU的智能服务机器人视觉系统软件总体设计

基于Jetson平台搭载嵌入式GPU的智能服务机器人视觉系统软件总体设计

一、引言随着科学技术的快速发展和人们生活水平的不断提高,人们对服务机器人的需求正日益增加。目前,服务机器人已逐渐在医疗护理、家庭清洁、娱乐教育等多个领域内发挥重要作用,能够有效地帮助人们从枯燥繁琐的日常工作中解放出来。本论文针…

2026/7/23 20:07:25 阅读更多 →
ESXI 7.0下RouterOS+OpenWRT双软路由避坑指南(含防火墙规则修复)

ESXI 7.0下RouterOS+OpenWRT双软路由避坑指南(含防火墙规则修复)

ESXi 7.0 双软路由部署:从拓扑规划到防火墙规则深度排障实战 最近在帮朋友调试家庭网络时,遇到了一个挺有意思的案例。他按照网上流行的教程,在ESXi 7.0上部署了RouterOS和OpenWRT双软路由,拓扑看起来没问题,配置也照着抄了一遍,但就是有个怪现象:OpenWRT旁路由自己用诊…

2026/7/23 20:06:25 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻