首页 > 其他分享 >软件开发模型

软件开发模型

时间:2023-09-20 11:46:35浏览次数:50  
标签:需求 软件开发 迭代 模型 用户 原型 增量

瀑布模型——文档驱动型

迭代模型——风险驱动型

增量模型——任务驱动型

原型模型——需求驱动型

01 瀑布模型

 先有完整设计图,再按部就班向前推进,中间不能出差错,追求”一次成型“,又称线性模型

 瀑布模型突出特征:文档驱动

  从需求分析到系统维护,每一项活动的工作成果就是此项活动所产生的工作文档,以及在此基础上形成的产品

瀑布模型优缺点:

  优点:1)每个阶段的开发质量都有保证,减少返工;2)文档细致,降低沟通成本,有利于及早发现问题

  缺点:周期长,不易变更

适合采用瀑布模型的项目类型,通常是对用户需求非常明确的项目。同时还要求项目预算充足,人员齐备

02 迭代模型

数个小而块的瀑布式项目组成,每次开发迭代都是一次完整地经过所有工作流程的过程,每次迭代都会产生一个可以发布的产品,作为最终产品的一个子集

 迭代模型沿着螺线进行若干次迭代,上图四个象限代表:制定计划、风险分析、实施工程、客户评估

迭代模型特点:

  选择迭代模型的项目,通常属于高风险项目,且需求不确定,用户能在整个开发过程中不同程度地参与

 

03增量模型

 通过对用户需求的判断,在定义用户需求和系统需求,进行总体构架设计后,采用序列化地创建产品地方法进行开发地过程

 增量模型本质上是迭代的,但其强调:每一个增量均发布一个可操作产品

增量模型特点:

  在达到初始需求之前可降低成本

  可快速产出可使用的系统

  能够有计划地管理技术风险

增量模型缺点:

  开发过程中,需求变化是不可避免地。增量模型地灵活性可以使其适应这种变化的能力大大优于瀑布模型和快速原型模型,但也容易退化为边做边改模型,导致软件开发过程的控制失去整体性

增量模型适用项目特点:

  用户核心需求非常清楚

  项目人员不足

  产品可以分割成不同的阶段分别完成

04原型模型

 原型模型采用逐步求精的方法完善原型,使原型能够”快速“开发

 原型模型是一种用户需求驱动的方法。它能减少系统开发的风险,特别是在大型项目开发中,由于对项目需求的分析难以一次完成,应用原型法效果更为明显

原型模型根据最终保留情况分为非抛弃型和抛弃型两种:

  非抛弃型原型:需反复修改完善原型,直到用户满意,成为最终系统

  抛弃型原型:目的是达到与用户交流的最好效果,用户需求确定后不再开发次原型

原型模型适用的项目特点:

  处理简单过程明确、涉及面窄的小型系统

  大型系统的需求阶段,用原型去跟用户交流,需求分析会更加明确和细化

 

 参考资料

标签:需求,软件开发,迭代,模型,用户,原型,增量
From: https://www.cnblogs.com/daxiawan2022/p/17716800.html

相关文章

  • Three.js——八、坐标、更改模型原点、移除、显示隐藏模型对象
    世界坐标.getWorldPosition()基础坐标也就是模型的.position属性世界坐标:就是模型资深.position和所有父对象.position累加的坐标用.getWorldPosition()属性需要用三维向量表示摸个坐标后方可读取例如:constgeometry=newTHREE.BoxGeometry(100,100,100);constmaterial......
  • 三维模型3DTile格式轻量化在数据存储的重要性分析
    三维模型3DTile格式轻量化在数据存储的重要性分析 三维模型3DTile格式轻量化在数据存储中占有重要地位。随着科技的不断发展,尤其是空间信息科技的进步,人们对于三维地理空间数据的需求日益增长。然而,这类数据通常具有大尺度、高精度等特点,因此数据量巨大,给数据存储带来了巨大的......
  • R语言风险价值:ARIMA,GARCH模型,Delta-normal法滚动估计,预测VaR(Value at Risk)和回测分析
    原文链接:http://tecdat.cn/?p=24492原文出处:拓端数据部落公众号介绍此分析的目的是帮助客户构建一个过程,以在给定时变波动性的情况下正确估计风险价值。风险价值被广泛用于衡量金融机构的市场风险。我们的时间序列数据包括1258天的股票收益。为了解释每日收益率方差的一小部......
  • R语言逻辑回归Logistic选股因素模型交易策略及沪深300指数实证|附代码数据
    全文链接:http://tecdat.cn/?p=32071原文出处:拓端数据部落公众号最近我们被客户要求撰写关于交易策略的研究报告,包括一些图形和统计输出。随着中国的证券市场规模的不断壮大、市场创新不断深化、信息披露不断完善、市场监管不断强化,随着现代投资组合理论的发展和计算机技术的进......
  • 14 盒子模型
    盒子模型:margin:外边距border:边框pading:内边距元素本身<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>盒子模型</title><style>body{margin:0000;}#d1{......
  • 大型软件开发过程的质量管理体系
    一、按照ISO9126的定义,软件的质量通常可以从以下六个方面去衡量(定义)1.功用性(Functionality),即软件是否满足了客户功能要求;2.可靠性(Reliability),即软件是否能够-直在-个稳定的状态上满足可用性;3.可用性(Usability),即衡量用户能够使用软件需要多大的努力;4.效率(Efficie......
  • nVisual模型创建
    一、 什么是nVisual模型nVisual的模型是物理设备经过美工绘制后建立在系统内的数字孪生体,模型库包含了节点图标、设备板卡模型、线缆模型和链路模型。在系统内增加某种类型的机柜或设备,都需要先增加该种类型的模型,才能根据模型生成实体对象。二、 如何在nVisual中创建模型2.1 ......
  • Text2Cypher:大语言模型驱动的图查询生成
    话接上文《图技术在LLM下的应用:知识图谱驱动的大语言模型LlamaIndex》同大家简单介绍过LLM和图、知识图谱相关的结合,现在我来和大家分享下最新的成果。毕竟,从GPT-3开始展现出超出预期的“理解能力“开始,我一直在做Graph+LLM技术组合、互补的研究、探索和分享,截止到现......
  • Text2Cypher:大语言模型驱动的图查询生成
    话接上文《图技术在LLM下的应用:知识图谱驱动的大语言模型LlamaIndex》同大家简单介绍过LLM和图、知识图谱相关的结合,现在我来和大家分享下最新的成果。毕竟,从GPT-3开始展现出超出预期的“理解能力“开始,我一直在做Graph+LLM技术组合、互补的研究、探索和分享,截止到......
  • 【Vue】大悟!MVVM模型
    hello,我是小索奇,精心制作的Vue教程持续更新哈,想要学习&巩固&避坑就一起学习叭~MVVM模型Vue虽然没有完全遵循MVVM模型,但Vue的设计也收到了它的启发在文档中也会使用VM(ViewModel的缩写)这个变量名表示Vue实例(Vue作者参考了MVVM模型,并非其创建的)img模型说明M:模型Model-对应data中的数......