【软件工程】复习日:开发模型 + 设计方法 + 测试(整理对比表)
📅 2026/7/22 15:31:07
👁️ 次浏览
适合读者软考中级备考同学阅读时间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. 兼容性测试本专栏日更点击头像 → 专栏《软考中级高频考点》订阅第一时间接收新内容#软考中级 #软件设计师 #复习日 #开发模型 #耦合内聚 #测试 #软件工程
引言
在复杂的Flutter应用中,页面栈的管理变得至关重要。除了基本的push和pop操作,Navigator还提供了多种高级方法来灵活管理页面栈,如pushReplacement、pushAndRemoveUntil、popUntil等。本文将详细介绍这些方法的使用场景和实现原理。
页面…
📅 2026/7/22 15:31:07
大家好,我是汤师爷~
很多老板明明知道短视频重要,也不是没有东西可讲。
门店每天在营业,客户每天在咨询,产品、服务、案例、现场素材,全都有。
可一到真的要发视频,还是会卡住。
今天拍什么?
这…
📅 2026/7/22 15:31:07
引言评选“十佳歌手”“优秀员工”“最美护士”“杰出青年”这类活动,通常需要展示候选人的风采照片、事迹介绍或才艺视频,并要求投票过程公平透明、操作简便。本文以365评选为例,完整演示如何在手机端快速发起一场十佳或优秀主题投票活动。一…
📅 2026/7/22 15:30:06
近年来,随着深度学习技术的飞速发展,模型参数量从百万级跃升至万亿级已不再是新闻。从BERT到GPT-3,再到如今的GPT-4、Claude-3,模型的“大”带来了前所未有的能力突破——更强的泛化性、更丰富的上下文理解、更精准的生成效果。然…
📅 2026/7/22 17:04:57
一个做新媒体培训机构的老板,自己烧钱开发新媒体营销AI,原因是当下新媒体行业已全面进入AI深度迭代与存量博弈的新周期。流量成本持续高企,内容同质化严重,平台算法频繁变动,大量企业虽持续投入人力与资金,…
📅 2026/7/22 17:04:57
很多河西区的实体老板都在问:现在同城生意越来越难做,有没有一种方式,能让客户在问AI助手的时候,直接推荐到我们店?其实这种需求背后对应的正是本地GEO获客。在河西区陈塘庄,有一家专注这个方向的服务商——…
📅 2026/7/22 17:04:57
本文是基于HarmonyOS API 24的进行的ReactNative 鸿蒙跨平台开发依托适配鸿蒙的 RN 运行层,使用 React 与 JS 编写一套业务代码,无需大量 ArkTS 原生开发,通用业务实现代码复用,支持按需扩展原生桥调用鸿蒙特有能力,有…
📅 2026/7/22 17:04:57
本文是基于HarmonyOS API 24的进行的ReactNative 鸿蒙跨平台开发依托适配鸿蒙的 RN 运行层,使用 React 与 JS 编写一套业务代码,无需大量 ArkTS 原生开发,通用业务实现代码复用,支持按需扩展原生桥调用鸿蒙特有能力,有…
📅 2026/7/22 17:04:57
更多请点击:
https://kaifayun.com
第一章:AI副业私域冷启动的核心认知 AI副业的私域冷启动,本质不是流量争夺战,而是信任基建工程。当算法推荐不可控、平台规则频繁变动,唯一可沉淀、可复用、可规模化触达的资产&…
📅 2026/7/22 17:03:57
1. 项目概述与SYSCFG模块的核心价值在嵌入式系统,尤其是像TI C6000系列这样的高性能DSP开发中,我们常常会与芯片手册里那些密密麻麻的寄存器打交道。很多开发者可能更关注算法实现、内存优化或者外设驱动,但对于一个稳定、高效的系统而言&…
📅 2026/7/22 0:00:13
1. 为什么我们需要"最次"的通知方案? 在数字化协作环境中,消息通知系统的重要性不言而喻明。但现实情况是,企业级通知方案往往需要复杂的API对接(如企业微信、钉钉、飞书),个人开发者的小项目又经…
📅 2026/7/22 0:00:13
甲方说"简洁一点",乙方听到的是"少做几页"。甲方说"不要太复杂",乙方理解成"别放图表了"。结果交过去,甲方说"我说的简洁不是这个意思"。"简洁"这个词在PPT语境里,是…
📅 2026/7/22 0:00:13
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/22 1:05:21
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/22 1:05:21
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/22 1:05:21
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/22 7:05:39
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/21 17:04:52
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/22 5:05:32