软件开发过程模型(瀑布模型,快速原型模型,螺旋模型)
瀑布模型(最常用)
1,需求分析
研发分析需求说明书
判断需求的可实现性
,2,概要设计
用到的具体的技术点
大致模块划分
,3,详细设计
详细到可以为编码做支撑
类和类的关系,类的设计
函数设计
各个接口的细节
数据库表的关系,字段关系
4,编码
依托于详细设计进行编码
5,软件测试
6,软件维护
上线后也需要持续维护
特点:
线性模型,每一步都是按顺序执行
文档驱动,每一步都有文档产出
优点
开发的各个阶段比较清晰
当前一阶段完=完成后只需要关注后续阶段
缺点
依赖于早期的需求调查,不适应需求的变化
风险往往后期才显露,失去及早纠正的机会
螺旋模型
特点
引入风险分析活动
优缺点
优点:螺旋模型很大程度上是一种风险驱动的方法体系
缺点:采用螺旋模型需要相当丰富的风险评估经验和专门知识
快速原型模型
在开发真实的系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作
特点
快速的构建软件的模型(一边确定需求,一边实现)
支持用户的参与
优缺点
优点:克服瀑布模型的缺点,更好地满足客户的需求并减少由于软件需求不明确带来的项目开销
缺点:不适合大型项目的开发(适合开发小型的,灵活性高的系统)
软件开发过程模型(瀑布模型,快速原型模型,螺旋模型)相关推荐
- 软件开发模型_20202021企业软件开发流程(5)软件开发过程模型瀑布模型(2)软件设计、编码...
知识点 1.软件架构(软件体系结构) 软件架构将系统描述为计算构件的描述.计算构件的交互以及构件交互的约束. 2.逻辑架构与物理架构 软件架构设计 逻辑架构:规定了软件系统由哪些逻辑元素组成以及这些逻 ...
- BS和CS架构,软件开发的瀑布模型,快速原型模型、螺旋模型、敏捷开发、软件测试分类,测试的分类和理解
1.BS和CS架构 1.1 BS:浏览器与服务器结构 优点:客户端无需安装,有web浏览器即可 缺点:在速度和安全性上需要花费巨大的设计成本 1.2 CS:客户机与服务器结构 优点:CS架构的页面 ...
- 【软件工程】瀑布模型 原型模型 增量模型 螺旋模型 喷泉模型 RUP过程模型 敏捷过程
Content 瀑布模型(生命周期模型) 原型模型 增量模型 综合瀑布模型与原型模型 螺旋模型 喷泉模型 RUP过程模型 敏捷过程 详细内容 参考链接 1.瀑布模型.快速原型模型.增量模型.螺旋模型 ...
- 【软件工程】软件过程各种模型的理解[ 瀑布模型 快速原型模型 增量模型 螺旋模型 喷泉模型 ]
什么是软件过程? 软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤. 软件生命周期 瀑布模型 瀑布模型优点 : 1.为项目提供了按阶段划分的检查点 2.当前活动 ...
- 软件开发模型 - 瀑布模型 快速原型模型 增量模型 螺旋模型 及优缺点详解
一.软件开发过程模型 软件开发模型(Software Development Model)是指软件开发全部过程.活动和任务的结构框架.软件开发包括需求.设计.编码和测试等阶段,有时也包括维护阶段. 软 ...
- 软件开发过程模型 软件过程模型 软件开发过程几种模型对比
软件开发过程模型主要有:51Testing软件测试网@$H5K2K2e0x/k8O 瀑布模型(V模型.喷泉模型 )51Testing软件测试网tQ5e8r8E#E 螺旋模型51Testing软 ...
- [架构之路-131]-《软考-系统架构设计师》-软件工程-1-软件工程方法大全(软件开发过程方法、软件开发过程模型、逆向工程、净室软件工程)
前言: 第3章 软件工程 3.1 软件开发过程方法 3.1.1 什么是软件工程 软件工程是一门研究用工业硬件生产的工程化方法构建和维护有效.实用和高质量的软件的学科. 它涉及程序设计语言.数据库.软件 ...
- 软件开发随笔系列二——关于架构和模型
软件开发随笔系列二--关于架构和模型 文章目录 软件开发随笔系列二--关于架构和模型 软件模型 功能模型 概念层 边界 参与方 分组分类 逻辑层 功能组织图 层次.模块化 接口 流程模型 概念层 业务 ...
- UML建模与软件开发过程模型
UML建模与软件开发过程模型 现在谈到软件开发过程,大家可能也不会陌生,学过软件工程的人都能随口说上几个软件过程模型,现在要把这两种不同的模型拿到一起来讨论,一方面是软件开发的实际需要,另一方面也是U ...
- 快速理解各类软件开发过程模型(瀑布模型、螺旋模型、喷泉模型等)
快速理解各类开发过程模型(瀑布模型.螺旋模型.喷泉模型等等) 1.开发模型-基础概念 2.结构化模型 瀑布模型 V模型 3.原型化模型 快速原型模型 增量模型(演化模型) 螺旋模型 4.面向对象化模型 ...
最新文章
- 成为表情包大帝,仅需几十行python代码,简单易学
- 第八章-数据类、结构
- 本地jar文件中搜索class
- android setting模块,android O版本 设置(Settings)模块总结--设置的一级界面的加载
- Objective-C:浅复制(拷贝)
- 为什么做Web开发要选择PHP
- 《移动应用开发》实验报告——疫情地图
- linux编译lnx文件命令_linux命令dd
- django-模型类的设计和表的生成
- 已量产!华为Mate 30系列新机现身地铁:屏幕震撼
- jfinal mysql存储过程_jfinal调用mysql存储过程
- 第 1 章 MybatisPlus 快速入门
- java shell_jshell – Java Shell
- java get resttemplate 请求传递数组_Java面试中遇到的坑【4】
- 大型传统企业要不要提升自身的IT研发能力
- 大数据面试题(一)----HADOOP 面试题
- Glide Picasso Fresco UIL 图片框架 缓存 MD
- FreeNAS家庭工作存储搭建指南(二)——安装和配置
- 中小型园区网络的设计与实现 (二)
- 我面试了 ChatGPT 的 PM (产品经理)岗位,它几乎得到了这份工作!!!