软考软件评测师——软件工程之开发模型与方法
目录
一、核心概念
二、主流模型详解
(一)经典瀑布模型
(二)螺旋演进模型
(三)增量交付模型
(四)原型验证模型
(五)敏捷开发实践
三、模型选择指南
四、实施建议
一、核心概念
软件开发过程以系统需求为输入,通过系统化的工具和技术转化为可交付产品。主要模型包括瀑布模型、原型模型、增量模型等,各具特色。
二、主流模型详解
(一)经典瀑布模型
运作方式:严格按阶段顺序推进,阶段转换不可逆
优势:
- 强制规范化开发流程
- 明确各阶段交付文档要求
- 确保各阶段成果经过验证
局限性:
- 过度依赖文档可能导致最终产品偏离实际需求
- 仅适用于需求明确且稳定的项目
(二)螺旋演进模型
四阶段循环:
- 规划制定:明确目标与实施方案
- 风险分析:识别并消除潜在风险
- 工程实施:开发验证阶段性成果
- 用户评估:收集反馈指导下轮迭代
优势:
- 客户全程参与决策
- 风险管控机制完善
- 支持复杂系统开发
挑战:
- 需要专业的风险评估能力
- 迭代次数过多可能影响交付时效
(三)增量交付模型
特点:
- 分阶段逐步实现功能模块
- 每个增量版本均为可用产品
- 支持需求渐进式明确
(四)原型验证模型
开发流程:
- 需求沟通与原型规划
- 快速建模构建初始版本
- 用户反馈驱动持续优化
适用场景:
- 中小型系统开发
- 需求不明确需快速验证
(五)敏捷开发实践
Scrum框架:
- 迭代周期(冲刺):30天增量开发
- 需求管理:产品待办列表优先级排序
- 每日站会:15分钟进度同步
- 持续集成:每日可演示版本
XP极限编程:
- 核心价值:沟通、简化、反馈、勇气
- 特色实践:测试驱动、结对编程、持续重构
- 文档策略:轻量级文档,强调代码质量
三、模型选择指南
模型类型 | 适用场景 | 典型特征 |
---|---|---|
瀑布模型 | 需求明确的大型项目 | 严格阶段划分 |
螺旋模型 | 高风险复杂系统 | 迭代式风险管理 |
增量模型 | 可模块化开发的项目 | 分阶段交付可用产品 |
原型模型 | 需求模糊的中小型项目 | 快速验证与反馈循环 |
敏捷方法 | 需求变化频繁的项目 | 灵活响应与持续交付 |
四、实施建议
- 需求明确度是选择模型的首要考量因素
- 复杂系统推荐采用螺旋模型结合增量交付
- 中小项目可优先考虑原型验证+敏捷开发组合
- 团队经验水平直接影响模型实施效果
- 文档管理需与开发模型特点相匹配
第二部分 综合知识历年真题
2020下综合知识历年真题(2分)
【2020年评测真题第30题:绿色】
30.快速原型化模型的优点不包括( )。
A.有助于理解用户的真实需求
B.开发人员在构建原型过程中可以学习许多相关的知识
C.原型系统已经通过与用户的交互而得到验证
D.适用于大规模的软件开发
解答:答案选择D。
【2020年评测真题第31题:红色】
31.现欲开发某高校一卡通系统,用于替换一个已经存在的系统,则最适于采用( ) 过程模型。
A.瀑布
B.原型化
C.增量
D.螺旋
解答:答案选择A。
2019下综合知识历年真题(2分)
【2019年评测真题第31题:红色】
31.某开发小组为某企业开发较大规模的项目,该开发小组已经为同一行业的其他企业开发过类似的项目,且该项目需求变化很少,则最适宜采用( )开发过程模型。
A.瀑布
B.演化
C.螺旋
D.喷泉
解答:答案选择A。AC二选一错。
【2019年评测真题第32题:绿色】
32.以下( )不是敏捷开发方法Scrum的步骤。
A.Product Backlog
B.Refactoring
C.Sprint
D.Sprint Backlog
解答:答案选择B。
重构(Refactoring)就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。不是Scrum的步骤
2018下综合知识历年真题(2分)
【2018年评测真题第26题:黄色】
26.以下关于极限编程(XP)的叙述中,正确的是( )。XP的12个最佳实践,不包括( )。
A.XP是激发开发人员创造性、使管理负担最小的一组技术
B.每一个不同的项目都需要一套不同的策略、约定和方法论
C.多个自组织和自治小组并行地递增实现产品
D.有一个使命作为指导,它设立了项目的目标,但并不描述如何达到这个目标
》
A.重构
B.结对编程
C.精心设计
D.隐喻
解答:答案选择D|C。第一空选错
2017下综合知识历年真题(2分)
【2017年评测真题第26题:绿色】
26.以下关于瀑布模型的优点的叙述中,不正确的是( )。
A.可规范化开发人员的开发过程
B.严格地规定了每个阶段必须提交的文档
C.要求每个阶段提交的所有制品必须是经过评审和验证的
D.项目失败的风险较低
解答:答案选择D。
【2017年评测真题第27题:绿色】
27.现要开发一个软件产品的图形用户界面,则最适宜采用( )过程模型。
A.瀑布
B.原型化
C.增量
D.螺旋
解答:答案选择B。
2015下综合知识历年真题(2分)
【2015年评测真题第28题:绿色】
28.开发过程中以用户需求为动力,以对象作为驱动,( )适合于面向对象的开发方法。
A.瀑布
B.原型
C.螺旋
D.喷泉
解答:答案选择D。
【2015年评测真题第29题:绿色】
29.以下关于极限编程XP的叙述中,不正确的是( )。
A.由价值观,原则,实践和行为四个部分组成
B.每个不同的项目都需要一套不同的策略,约定和方法论
C.有四个价值观,即沟通,简单性,反馈和勇气
D.有五大原则,即快速反馈,简单性假设,逐步修改,提倡更改和优质工作
解答:答案选择B。
2014下综合知识历年真题(3分)
【2014年评测真题第28题:绿色】
28.以下关于瀑布模型的叙述中,正确的是 ( ) 。
A.适用于需求被清晰定义的情况
B.可以快速构造系统的可运行版本
C.唯一一个适合大规模项目开发的模型
D.己不能适应当前软件开发的过时模型
解答:答案选择A。
【2014年评测真题第29题:绿色】
29.某开发小组欲开发一个大型软件系统,需求变化较小,此时最不适宜采用( ) 过程模型。
A.瀑布
B.原型
C.增量
D.螺旋
解答:答案选择B。送分题。
【2014年评测真题第31题:绿色】
31.以下关于结构化开发方法的叙述中,不正确的是( )。
A.总的指导思想是自顶向下,逐层分解
B.基本原则是功能的分解与抽象
C.比面向对象开发方法更适合于开发大规模的、特别复杂的项目
D.特别适合解决数据处理领域的问题
解答:答案选择C。
2013下综合知识历年真题(2分)
【2013年评测真题第24题:绿色】
24.( )过程模型明确地考虑了开发中的风险。
A.瀑布
B.快速原型
C.V
D.螺旋
解答:答案选择D。
【2013年评测真题第23题:绿色】
23.在开发一个字处理软件时,首先快速发布了一个提供基本文件管理、编缉和文档生成功能的版本,接着发布提供更完善的编辑和文档生成功能的版本,最后发布提供拼写和语法检查功能的版本,这里采用了( )过程模型。
A.瀑布
B.快速原型
C.增量
D.螺旋
解答:答案选择C。
2012下综合知识历年真题(2分)
【2012年评测真题第38题:红色】
38.某开发小组的任务是开发一个大型软件产品的图形用户界面,宜采用( )开发过程模型。
A.瀑布
B.原型
C.V模型
D.螺旋
解答:答案选择D。错选择了B。
【2012年评测真题第39题:绿色】
( )模型吸收了软件工程“演化”的概念,使用原型及其他方法来尽量降低风险,适合于大型复杂软件系统的开发。
A.瀑布
B.原型
C.喷泉
D.螺旋
解答:答案选择D。
2011下综合知识历年真题(2分)
【2011年评测真题第26题:绿色】
26.现要开发一个通过卫星通信连接计算机的新软件产品,假设之前没有开发卫星通信软件的经验,则最不适合采用( )模型。
A.瀑布
B.原型
C.增量
D.螺旋
解答:答案选择A。送分题。
【2011年评测真题第28题:绿色】
28.以下关于敏捷方法的叙述中,不正确的是( )。
A.相对于过程和工具,更强调个人和交互
B.相对于严格的文档,更重视可工作的软件
C.相对于与客户的合作,更注重合同谈判
D.相对于遵循计划,更专注于对变化的响应
解答:答案选择C。送分题。
2010下综合知识历年真题(2分)
【2010年评测真题第19题:绿色】
19.V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各阶段的对应关系。其中,集成测试阶段对应的开发阶段是( )。
A.需求分析阶段
B.概要设计阶段
C.详细设计阶段
D.编码阶段
解答:答案选择B。
【2010年评测真题第26题:绿色】
26.螺旋模型综合了( )的优点,并增加了这两种模型忽略的风险分析。
A.瀑布模型和演化模型
B.瀑布模型和喷泉模型
C.演化模型和喷泉模型
D.原型和喷泉模型
解答:答案选择A。
相关文章:
软考软件评测师——软件工程之开发模型与方法
目录 一、核心概念 二、主流模型详解 (一)经典瀑布模型 (二)螺旋演进模型 (三)增量交付模型 (四)原型验证模型 (五)敏捷开发实践 三、模型选择指南 四…...
前端表单中 `readOnly` 和 `disabled` 属性的区别
前端表单中 readOnly 和 disabled 属性的区别 定义与适用范围 readOnly 是一种属性,仅适用于 <input> 和 <textarea> 元素。当设置了此属性时,用户无法修改这些元素的内容,但仍能聚焦并选中文本。disabled 则是一个更广泛的属性…...

【日志软件】hoo wintail 的替代
hoo wintail 的替代 主要问题是日志大了以后会卡有时候日志覆盖后,改变了,更新了,hoo wintail可能无法识别需要重新打开。 有很多类似的日志监控软件可以替代。以下是一些推荐的选项: 免费软件 BareTail 轻量级的实时日志查看…...
OceanBase数据库全面指南(基础入门篇)
文章目录 一、OceanBase 简介与安装配置指南1.1 OceanBase 核心特点1.2 架构解析1.3 安装部署实战1.3.1 硬件要求1.3.2 安装步骤详解1.3.3 配置验证二、OceanBase 基础 SQL 语法入门2.1 数据查询(SELECT)2.1.1 基础查询语法2.1.2 实际案例演示2.2 数据操作(INSERT/UPDATE/DE…...
异步处理与事件驱动中的模型调用链设计
异步处理与事件驱动中的模型调用链设计 在现代AI系统中,尤其是在引入了大模型(如LLM)或多步骤生成流程的业务场景中,传统的同步调用模型已越来越难以应对延迟波动、资源竞争和流程耦合等问题。为了提升系统响应效率、降低调用失败…...
redis配置带验证的主从复制
IP地址主机名192.168.10.161redis161192.168.10.162redis162192.168.10.163redis163 配置主机host161,redis服务连接密码为123456主机host162设置连接host61的redis服务密码 给host161主机的Redis服务设置连接密码,如果从服务器不指定连接密码无法同…...

Ollama-OCR:基于Ollama多模态大模型的端到端文档解析和处理
基本介绍 Ollama-OCR是一个Python的OCR解析库,结合了Ollama的模型能力,可以直接处理 PDF 文件无需额外转换,轻松从扫描版或原生 PDF 文档中提取文本和数据。根据使用的视觉模型和自定义提示词,Ollama-OCR 可支持多种语言…...

OpenCV CUDA 模块中图像过滤------创建一个拉普拉斯(Laplacian)滤波器函数createLaplacianFilter()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::cuda::createLaplacianFilter 是 OpenCV CUDA 模块中的一个函数,用于创建一个 拉普拉斯(Laplacian)滤波器…...

图论学习笔记 3
自认为写了很多,后面会出 仙人掌、最小树形图 学习笔记。 多图警告。 众所周知王老师有一句话: ⼀篇⽂章不宜过⻓,不然之后再修改使⽤的时候,在其中找想找的东⻄就有点麻烦了。当然⽂章也不宜过多,不然想要的⽂章也不…...
在单片机中如何在断电前将数据保存至DataFlash?
几年前,我做过一款智能插座,需要带电量计量的功能, 比如有个参数是总共用了多少度电 (kWh),这个是需要实时掉存保存的数据。 那问题来了,如果家里突然停电,要怎么在断电前将数据保存至Flash? 问…...

【将WPS设置为默认打开方式】--突然无法用WPS打开文件
1. 点击【开始】——【WPS Office】——【配置工具】; 2. 在出现的弹窗中,点击【高级】; 3. 在“兼容设置”中,将复选框勾上,点击【确定】。...

电子人的分水岭-FPGA模电和数电
为什么模电这么难学?一文带你透彻理解模电 ——FPGA是“前期数电,后期模电”的典型代表 在电子工程的世界里,有两门基础课程让无数学生“闻之色变”:数字电路(数电) 和 模拟电路(模电࿰…...

(6)python爬虫--selenium
文章目录 前言一、初识selenium二、安装selenium2.1 查看chrome版本并禁止chrome自动更新2.1.1 查看chrome版本2.1.2 禁止chrome更新自动更新 2.2 安装对应版本的驱动程序2.3安装selenium包 三、selenium关于浏览器的使用3.1 创建浏览器、设置、打开3.2 打开/关闭网页及浏览器3…...

Python之两个爬虫案例实战(澎湃新闻+网易每日简报):附源码+解释
目录 一、案例一:澎湃新闻时政爬取 (1)数据采集网站 (2)数据介绍 (3)数据采集方法 (4)数据采集过程 二、案例二:网易每日新闻简报爬取 (1&#x…...
HarmonyOS NEXT~鸿蒙系统与mPaaS三方框架集成指南
HarmonyOS NEXT~鸿蒙系统与mPaaS三方框架集成指南 1. 概述 1.1 鸿蒙系统简介 鸿蒙系统(HarmonyOS)是华为开发的分布式操作系统,具备以下核心特性: 分布式架构:支持跨设备无缝协同微内核设计:提高安全性和性能一次开…...
系统安全及应用学习笔记
系统安全及应用学习笔记 一、账号安全控制 (一)账户管理策略 冗余账户处理 非登录账户:Linux 系统中默认存在如 bin、daemon 等非登录账户,其登录 Shell 应为 /sbin/nologin,需定期检查确保未被篡改。冗余账户清理&…...
STC89C52RC/LE52RC
STC89C52RC 芯片手册原理图扩展版原理图 功能示例LED灯LED灯的常亮效果LED灯的闪烁LED灯的跑马灯效果:从左到右,从右到左 数码管静态数码管数码管计数App.cApp.hCom.cCom.hDir.cDir.hInt.cInt.hMid.cMid.h 模板mian.cApp.cApp.hCom.cCom.hDir.cDir.hInt.…...

✨ PLSQL卡顿优化
✨ PLSQL卡顿优化 1.📂 打开首选项2.🔧 Oracle连接配置3.⛔ 关闭更新和新闻 1.📂 打开首选项 2.🔧 Oracle连接配置 3.⛔ 关闭更新和新闻...
yum命令常用选项
刷新仓库列表 sudo yum repolist清理 Yum 缓存并生成新的缓存 sudo yum clean all sudo yum makecache验证 EPEL 源是否已正确启用 sudo yum repolist enabled安装软件包 sudo yum install <package-name> -y更新软件包 sudo yum update -y仅更新指定的软件包。 su…...

python+vlisp实现对多段线范围内土方体积的计算
#在工程中,经常用到计算土方回填、土方开挖的体积。就是在一个范围内,计算土被挖走,或者填多少,这个需要测量挖填前后这个范围内的高程点。为此,我开发一个app,可以直接在autocad上提取高程点,然…...
鸿蒙Flutter实战:25-混合开发详解-5-跳转Flutter页面
概述 在上一章中,我们介绍了如何初始化 Flutter 引擎,本文重点介绍如何添加并跳转至 Flutter 页面。 跳转原理 跳转原理如下: 本质上是从一个原生页面A 跳转至另一个原生页面 B,不过区别在于,页面 B是一个页面容器…...

APM32小系统键盘PCB原理图设计详解
APM32小系统键盘PCB原理图设计详解 一、APM32小系统简介 APM32微控制器是国内半导体厂商推出的一款高性能ARM Cortex-M3内核微控制器,与STM32高度兼容,非常适合DIY爱好者用于自制键盘、开发板等电子项目。本文将详细讲解如何基于APM32 CBT6芯片设计一款…...
【C/C++】多线程开发:wait、sleep、yield全解析
文章目录 多线程开发:wait、sleep、yield全解析1 What简要介绍详细介绍wait() — 条件等待(用于线程同步)sleep() — 睡觉,定时挂起yield() — 自愿让出 CPU 2 区别以及建议区别应用场景建议 3 三者协作使用示例 多线程开发&#…...
uint8_t是什么数据类型?
一、引言 在C语言编程中,整数类型是最基本的数据类型之一。然而,你是否真正了解这些看似简单的数据类型?本文将深入探索C语言中的整数类型,在编程中更加得心应手。 二、C语言整数类型的基础 2.1 标准整数类型 C语言提供了多种…...
SystemUtils:你的Java系统“探照灯“——让环境探测不再盲人摸象
各位Java系统侦探们好!今天要介绍的是Apache Commons Lang3中的SystemUtils工具类。这个工具就像编程界的"雷达系统",能帮你一键获取所有系统关键信息,再也不用满世界找System.getProperty()了! 一、为什么需要SystemU…...

对象存储(Minio)使用
目录 1.安装 MinIO(Windows) 2.启动minio服务: 3.界面访问 4.进入界面 5.前后端代码配置 1)minio前端配置 2)minio后端配置 1.安装 MinIO(Windows) 官方下载地址:[Download High-Perform…...

yolov11使用记录(训练自己的数据集)
官方:Ultralytics YOLO11 -Ultralytics YOLO 文档 1、安装 Anaconda Anaconda安装与使用_anaconda安装好了怎么用python-CSDN博客 2、 创建虚拟环境 安装好 Anaconda 后,打开 Anaconda 控制台 创建环境 conda create -n yolov11 python3.10 创建完后&…...
历史数据分析——宁波港
个股走势 公司简介: 货物吞吐量和集装箱吞吐量持续保持全球港口前列。 经营分析: 码头开发经营、管理;港口货物的装卸、堆存、仓储、包装、灌装;集装箱拆拼箱、清洗、修理、制造、租赁;在港区内从事货物驳运,国际货运代理;铁路货物运输代理,铁路工程承建,铁路设备…...

知识宇宙:技术文档该如何写?
名人说:博观而约取,厚积而薄发。——苏轼《稼说送张琥》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、技术文档的价值与挑战1. 为什么技术文档如此重要2. 技术文档面临的挑战 二、撰…...
DeepSeek 赋能数字农业:从智慧种植到产业升级的全链条革新
目录 一、数字农业的现状与挑战二、DeepSeek 技术解析2.1 DeepSeek 的技术原理与优势2.2 DeepSeek 在人工智能领域的地位与影响力 三、DeepSeek 在数字农业中的应用场景3.1 精准种植决策3.2 病虫害监测与防治3.3 智能灌溉与施肥管理3.4 农产品质量追溯与品牌建设 四、DeepSeek …...