首页 > 其他分享 >系统开发基础——开发模型

系统开发基础——开发模型

时间:2024-10-17 10:46:43浏览次数:10  
标签:需求 迭代 模型 系统 开发 原型 增量

目录

前言

本笔记为备考软件设计师时的重点知识点笔记,关于系统开发基础——开发模型

软件开发模型

1.瀑布模型

请添加图片描述

特点
阶段划分明确,易管理,但不适应需求突然变化
适合项目
已有完整文档,需求明确不易变更

2.V模型

请添加图片描述

特点
开发阶段和测试阶段一一对应
适合项目
需求不易变更,开发与测试紧密度高,可尽快发现问题

3.极限编程XP

特点
强调快速响应需求变化,采用迭代和增量的方式进行开发
适合项目
需求不明,可持续改动
核心价值观

  1. 个体沟通
  2. 可工作软件
  3. 客户反馈
  4. 灵活变化

原则

  1. 快速制定计划
  2. 系统快速交付
  3. 信息传达合理
  4. 简单设计
  5. 反思行为
  6. 集体工作
  7. 持续开发
  8. 编码标准
  9. 信任伙伴
  10. 学习他人
  11. 软件持续迭代
  12. 用户为中心

4.增量模型

在这里插入图片描述

特点
软件模块化,软件递增式开发,分批交付

适合项目
软件产品可分批交付,系统可被模块化
注意:第一个增量为核心产品

5.喷泉模型

在这里插入图片描述

特点
连续迭代无间隙,面向对象

适合项目
已用户需求为动力,以面向对象为中心

6.原型模型

在这里插入图片描述

7.螺旋模型

在这里插入图片描述

特点
融合瀑布模型,演化模型,加入风险分析

适合项目
庞大、复杂、高风险

8.统一过程UP

特点
用例驱动,以架构为中心迭代和增量

四大步骤

  1. 初始
  2. 细化
  3. 建构
  4. 交付

相关题目

1.快速原型模型

以下关于快速原型模型优点的叙述中,错误的是(C)

  • A.有助于满足用户的真实需求
  • B.适用于大型软件系统的开发
  • C.开发人员快速开发出原型模型,因此可以加速软件开发过程,节约开发成本
  • D.原型系统已经通过与用户的交互得到验证,因此对应的规格说明文档能正确的描述用户需求

相关解析
原型开发适用于需求不明确的系统,整个过程在不断的探索需求,开发成本高

2.增量模型

以下关于增量模型优点的叙述中,不正确的是(D)

  • A.强调开发阶段性早期计划
  • B.第一个可交付版本所需要的时间少和成本低
  • C.开发由增量表示的小系统所承担的风险小
  • D.系统管理成本低、效率高、配置简单

相关解析
增量模型的优点:

  1. 阶段划分明确,易管理
  2. 第一个可交付版本所需要的时间和成本少
  3. 开发由增量表示的小系统所承担的风险小

增量模型的缺点:

  1. 管理发生的成本、进度和配置的负责性可能辉超出组织的能力

3.喷泉模型

喷泉模型是一种适合于面向(A)开发方法的软件过程模型。该过程模型的特点不包括(D)

问题一:

  • A.对象
  • B.数据
  • C.数据流
  • D.事件

问题二:

  • A.以用户需求为动力
  • B.支持软件重用
  • C.具有迭代性
  • D.开发活动之间存在明显的界限

相关解析

喷泉模型是一种适合于面向对象开发方法的软件过程模型

特点:

  1. 以用户需求为动力
  2. 支持软件重用
  3. 具有迭代性

4.敏捷开发方法

敏捷开发方法Scrum的步骤不包括(B)

  • A.Product Backlog
  • B.Refactoring
  • C.Sprint Backlog
  • D.Sprint

相关解析

  • Product Backlog(产品代办清单)
  • Refactoring(重构)
  • Sprint Backlog(Sprint待办事项清单)
  • Sprint(冲刺迭代)

5.极限编程

以下关于极限编程(XP)的最佳实践的叙述中,不正确的是(B)

  • A.只处理当前的需求,使设计保持简单
  • B.编写完程序之后编写测试代码
  • C.可以按日甚至按小时为客户提供可运行的版本
  • D.系统最终用户代表应该全程配合XP团队

相关解析
极限编程12个最佳实践:

  • 简单设计(只处理当前的需求,使设计保持简单)
  • 测试先行(先写测试代码,然后再编写程序)
  • 持续集成(可以按日甚至按小时为客户提供可运行的版本)
  • 现场用户(系统最终用户代表应该全程配合XP团队)
  • 计划游戏(快速制定计划、随着细节的不断变化而完善)
  • 小型发布(系统的设计要能够尽可能早地交付)
  • 隐喻(找到合适的比喻传达信息)
  • 重构(重新审视需求和设计,重新明确地描述它们以符合新的和现有的需求)
  • 结对编程
  • 集体代码所有制
  • 每周工作40小时
  • 编码标准

6.螺旋模型

以下关于螺旋模型的叙述中,不正确的是(D)

  • A.它是风险驱动的,要求开发人员必须具有丰富的风险评估知识和经验
  • B.它是可以降低过多测试或测试不足带来的风险
  • C.它包含维护周期,因此维护和开发之间没有本质区别
  • D.它不适用于大型软件开发

相关解析

螺旋模型特点:

  • 引入了其他模型不具备的风险分析
  • 在每个迭代阶段构件原型是螺旋模型用以减小风险的途径
  • 螺旋模型更适合大型的昂贵的系统级的软件应用

标签:需求,迭代,模型,系统,开发,原型,增量
From: https://blog.csdn.net/weixin_73527957/article/details/142977489

相关文章

  • 大模型中的Agent
    简介:个人学习分享,如有错误,欢迎批评指正。在大模型(如GPT-4等大型语言模型)中,Agent(代理)是指具备自主决策和执行能力的智能体,能够根据输入的信息和环境,自主完成特定任务或实现特定目标。Agent通常结合了大模型的强大语言理解和生成能力,以及其他模块化的功能,如感知、规划、......
  • .NET 7+Vue 3 开源仓库管理系统 ModernWMS
    前言本系统的设计目标是帮助中小企业乃至大型企业实现仓库操作的自动化与数字化,从而提升工作效率,降低成本,并最终实现业务增长。项目采用 Vue3+TS+.NET7 等前沿框架进行开发,为企业提供一套现代化的仓库管理解决方案。项目介绍ModernWMS是一款开源的简易完整仓库管理系......
  • 移动开发(三):使用.NET MAUI打包第一个安卓APK完整过程
     之前给大家介绍过使用使用.NETMAUI开发第一个安卓APP,今天给大家介绍如何打包成APK,然后安装到安卓手机正常运行。这里还是沿用之前搭建好的应用程序。首先确保项目可以正常运行,具体如下图: 一、修改AndroidManifest.xml配置APP基本信息权限首先设置AndroidManifest.......
  • 全域本地服务商抽佣系统解决跨区域代理运营商抽佣问题?
    全域本地服务商抽佣系统是为了解决跨区域抽佣问题而设计的,它允许商户在多个平台和地区进行销售,并通过一个统一的系统进行佣金的抽取和管理。这种系统通常具备以下特点:跨平台整合:能够与多个线上平台如抖音团购、快手等进行无缝对接,实现资源的有效整合和共享。实时抽佣:确保商户......
  • 【Golang】Go语言Web开发之模板渲染
    ✨✨欢迎大家来到景天科技苑✨✨......
  • 大模型(LLM)最新研究论文介绍(合集)
    目录\1.CTRLA:通过探针引导控制的自适应检索增强生成\2.压缩大型语言模型:使用低秩和低精度分解方法\3.通过LLM知识转移增强零样本面部表情识别\4.大型语言模型(LLMs):部署、代币经济学与可持续性\5.审视大型语言模型提示策略以自动评估学习者创建的计算成果———......
  • github上最火的大模型教程-免费!
    大型语言模型(LLM)的课程路线图LLM课程分为三个部分:......
  • 【机器学习(十三)】零代码开发案例之股票价格预测分析—Sentosa_DSML社区版
    文章目录一、背景描述二、Sentosa_DSML社区版算法实现(一)数据读入(二)特征工程(三)样本分区(四)模型训练和评估(五)模型可视化三、总结一、背景描述  股票价格是一种不稳定的时间序列,受多种因素的影响。影响股市的外部因素很多,主要有经济因素、政治因素和......
  • 夜神模拟器抓包:如何安装系统证书而不是用户证书
    APP渗透是大家学习渗透无法绕过的一篇重大模块,其中APP抓包是一个APP渗透中必须掌握的能力,但是,安卓从7.0版本开始,已经不再信任用户证书,单单安装为用户证书,浏览器就会提示证书不可信或者存在风险,游戏中心等也是处于不可用的状态。所以我们需要安装证书到系统证书目录下面,但是繁......
  • 游戏剧情设计(对话系统)
    剧情设计思路,就是对话系统。其中人工智能的教程和源码,在我另一篇文章里,这篇文章只是剧情设计的基础。这次只写个开头,以后想写了,再继续写。序言我们创造一个游戏幻想世界,就要为其设计剧情。我们为什么要创造游戏幻想世界呢?因为游戏幻想世界才能充分满足我们对于美好和爱的追......