软考软件评测师——软件工程之开发模型与方法

目录

一、核心概念

二、主流模型详解

(一)经典瀑布模型

(二)螺旋演进模型

(三)增量交付模型

(四)原型验证模型

(五)敏捷开发实践

三、模型选择指南

四、实施建议


一、核心概念

软件开发过程以系统需求为输入,通过系统化的工具和技术转化为可交付产品。主要模型包括瀑布模型、原型模型、增量模型等,各具特色。

二、主流模型详解

(一)经典瀑布模型

运作方式:严格按阶段顺序推进,阶段转换不可逆
优势

  • 强制规范化开发流程
  • 明确各阶段交付文档要求
  • 确保各阶段成果经过验证

局限性

  • 过度依赖文档可能导致最终产品偏离实际需求
  • 仅适用于需求明确且稳定的项目

(二)螺旋演进模型

四阶段循环

  1. 规划制定:明确目标与实施方案
  2. 风险分析:识别并消除潜在风险
  3. 工程实施:开发验证阶段性成果
  4. 用户评估:收集反馈指导下轮迭代

优势

  • 客户全程参与决策
  • 风险管控机制完善
  • 支持复杂系统开发

挑战

  • 需要专业的风险评估能力
  • 迭代次数过多可能影响交付时效

(三)增量交付模型

特点

  • 分阶段逐步实现功能模块
  • 每个增量版本均为可用产品
  • 支持需求渐进式明确

(四)原型验证模型

开发流程

  1. 需求沟通与原型规划
  2. 快速建模构建初始版本
  3. 用户反馈驱动持续优化

适用场景

  • 中小型系统开发
  • 需求不明确需快速验证

(五)敏捷开发实践

Scrum框架

  • 迭代周期(冲刺):30天增量开发
  • 需求管理:产品待办列表优先级排序
  • 每日站会:15分钟进度同步
  • 持续集成:每日可演示版本

XP极限编程

  • 核心价值:沟通、简化、反馈、勇气
  • 特色实践:测试驱动、结对编程、持续重构
  • 文档策略:轻量级文档,强调代码质量

三、模型选择指南

模型类型适用场景典型特征
瀑布模型需求明确的大型项目严格阶段划分
螺旋模型高风险复杂系统迭代式风险管理
增量模型可模块化开发的项目分阶段交付可用产品
原型模型需求模糊的中小型项目快速验证与反馈循环
敏捷方法需求变化频繁的项目灵活响应与持续交付

四、实施建议

  1. 需求明确度是选择模型的首要考量因素
  2. 复杂系统推荐采用螺旋模型结合增量交付
  3. 中小项目可优先考虑原型验证+敏捷开发组合
  4. 团队经验水平直接影响模型实施效果
  5. 文档管理需与开发模型特点相匹配

第二部分 综合知识历年真题
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。
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/news/906841.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Blurry Loading (毛玻璃加载)

📅 我们继续 50 个小项目挑战!—— Blurry Loading 组件 仓库地址:https://github.com/SunACong/50-vue-projects 项目预览地址:https://50-vue-projects.vercel.app/ ✨ 组件目标 实现一个加载进度条,随着加载进度的…

WPF性能优化之延迟加载(解决页面卡顿问题)

文章目录 前言一. 基础知识回顾二. 问题分析三. 解决方案1. 新建一个名为DeferredContentHost的控件。2. 在DeferredContentHost控件中定义一个名为Content的object类型的依赖属性,用于承载要加载的子控件。3. 在DeferredContentHost控件中定义一个名为Skeleton的ob…

VLM-MPC:自动驾驶中模型预测控制器增强视觉-语言模型

《VLM-MPC: Model Predictive Controller Augmented Vision Language Model for Autonomous Driving》2024年8月发表,来自威斯康星大学的论文。 受视觉语言模型(VLM)的紧急推理能力及其提高自动驾驶系统可理解性的潜力的启发,本文…

推荐系统里真的存在“反馈循环”吗?

推荐系统里真的存在“反馈循环”吗? 许多人说,推荐算法不过是把用户早已存在的兴趣挖掘出来,你本来就爱听流行歌、买潮牌玩具,系统只是在合适的时间把它们端到你面前,再怎么迭代,算法也改变不了人的天性&a…

代码混淆技术的还原案例

案例一 eval 混淆 特征 : 反常的 eval 连接了一堆数据 练习网站 https://scrape.center/ spa9 这个案例 基本的还原方法 但是这个代码还是非常的模糊不好看 优化一下 : 当然还有更快捷的方法 : 好用的 js混淆还原的 web &#xf…

鸿蒙Flutter实战:22-混合开发详解-2-Har包模式引入

以 Har 包的方式加载到 HarmonyOS 工程 创建工作 创建一个根目录 mkdir ohos_flutter_module_demo这个目录用于存放 flutter 项目和鸿蒙项目。 创建 Flutter 模块 首先创建一个 Flutter 模块,我们选择与 ohos_app 项目同级目录 flutter create --templatemodu…

Go核心特性与并发编程

Go核心特性与并发编程 1. 结构体与方法(扩展) 高级结构体特性 // 嵌套结构体与匿名字段 type Employee struct {Person // 匿名嵌入Department stringsalary float64 // 私有字段 }// 构造函数模式 func NewPerson(name string, age int) *Pe…

Java 函数式接口(Functional Interface)

一、理论说明 1. 函数式接口的定义 Java 函数式接口是一种特殊的接口,它只包含一个抽象方法(Single Abstract Method, SAM),但可以包含多个默认方法或静态方法。函数式接口是 Java 8 引入 Lambda 表达式的基础,通过函…

【python代码】一些小实验

目录 1. 测试Resnet50 ONNX模型的推理速度 1. 测试Resnet50 ONNX模型的推理速度 ############################### # 导出resnet50 模型 # 测试onnx模型推理 cpu 和 GPU 的对比 ###############################import time import numpy as np import onnxruntime as ort im…

5.Java 面向对象编程入门:类与对象的创建和使用​

在现实生活中,我们常常会接触到各种各样的对象,比如一辆汽车、一个学生、一部手机等。这些对象都具有各自的属性和行为。例如,汽车有颜色、品牌、型号等属性,还有启动、加速、刹车等行为;学生有姓名、年龄、学号等属性…

从开发者角度看数据库架构进化史:JDBC - 中间件 - TiDB

作者: Lucien-卢西恩 原文来源: https://tidb.net/blog/e7034d1b Java 应用开发技术发展历程 在业务开发早期,用 Java 借助 JDBC 进行数据库操作,虽能实现基本交互,但需手动管理连接、编写大量 SQL 及处理结果集&a…

工业智能网关建立烤漆设备故障预警及远程诊断系统

一、项目背景 烤漆房是汽车、机械、家具等工业领域广泛应用的设备,主要用于产品的表面涂装。传统的烤漆房控制柜采用本地控制方式,操作人员需在现场进行参数设置和设备控制,且存在设备智能化程度低、数据孤岛、设备维护成本高以及依靠传统人…

故障率预测:基于LSTM的GPU集群硬件健康监测系统(附Prometheus监控模板)

一、GPU集群健康监测的挑战与价值 在大规模深度学习训练场景下,GPU集群的硬件故障率显著高于传统计算设备。根据2023年MLCommons统计,配备8卡A100的服务器平均故障间隔时间(MTBF)仅为1426小时,其中显存故障占比达38%&…

Vue 样式不一致问题全面分析与解决方案

文章目录 1. 问题概述1.1 问题表现1.2 问题影响 2. 根本原因分析2.1 Vue 的渲染机制与样式加载时机2.2 Scoped CSS 的工作原理2.3 CSS 模块化与作用域隔离2.4 样式加载顺序问题2.5 热重载(HMR)与样式更新 3. 解决方案3.1 确保样式加载顺序3.1.1 预加载关键 CSS3.1.2 控制全局样…

[免费]微信小程序宠物医院管理系统(uni-app+SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】

大家好,我是java1234_小锋老师,看到一个不错的微信小程序宠物医院管理系统(uni-appSpringBoot后端Vue管理端),分享下哈。 项目视频演示 【免费】微信小程序宠物医院管理系统(uni-appSpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibi…

测试总结(一)

一、测试流程 参与需求评审-制定测试计划-编写测试用例-用例评审-冒烟测试-测试执行-缺陷管理-预发验收测试-发布线上-线上回归-线上观察-项目总结 二、测试用例设计方法 等价类划分(处理有效/无效输入) 边界值分析(临界值测试&#xff09…

SAP-ABAP:ABAP异常处理与SAP现代技术融合—— 面向云原生、微服务与低代码场景的创新实践

专题三:ABAP异常处理与SAP现代技术融合 —— 面向云原生、微服务与低代码场景的创新实践 一、SAP技术演进与异常处理的挑战 随着SAP技术栈向云端、微服务化和低代码方向演进,异常处理面临新场景: Fiori UX敏感度:用户期望前端友…

DC-DC电路的自举电容电路原理

在以往的电子产品设计中,我们经常会选型 DCDC 芯片,在选型过程中经常遇到有些DC-DC电路中需要用到自举电容,本文主要分析自举电容在DC-DC电路中的原理。 无论同步或者异步整流,经常会看到一个自举电容,常并联在DC-DC的…

android studio 开启无线调试

1、在工具的模拟器点击下后,会出现下面菜单: 选择Pair Devices Using Wi-Fi 发现一直在转圈,并不会连接上,之前在android12的时候,发现一连就上了,现在换成了android14,连不上了。 2、选择用命令…

Go基础语法与控制结构

Go基础语法与控制结构 1. 环境配置与Hello World(扩展) 安装指南 # 验证安装成功 $ go version # 设置模块代理(中国用户推荐) $ go env -w GOPROXYhttps://goproxy.cn,direct程序解剖 package main // 程序入口包声明import…