开发模型???

news2024/12/27 21:32:58

开发模型???

  • 一:什么是需求??
  • 二:开发模型
    • 2.1:软件的生命周期
      • 2.1.1:软件生命周期
    • 2.2:常见开发模型
      • 2.2.1:瀑布模型
      • 2.2.2:螺旋模型
      • 2.2.3:增量模型 && 迭代模型
    • 二级目录
  • 一级目录
    • 二级目录
    • 二级目录
    • 二级目录
      • 三级目录

一:什么是需求??

用户需求:通常就是一句话,没有经过合理的评估;
用户需求不能直接作为开发和测试的依据.针对用户的需求,产品经理需要进行需求分析(技术可行性,市场可行性,成本投入和收益占比等)
软件需求:对用户需求进行评估后,可以实现用户需求,往往包含步骤和细节.

二:开发模型

2.1:软件的生命周期

软件生命周期实际上就是软件的开发模型.

2.1.1:软件生命周期

1)需求分析:
分析用户需求是否合理,分别从市场需求,技术,成本,收益等方面进行分析;
该阶段会输出需求等文档.
2)计划:对成立的需求执行计划,多久时间内完成该需求,每段时间具体完成哪些功能;
该阶段会输出计划等文档(包含不同角色完成某个动作所需要的时间)
3)设计:将需求细化成一个个的任务,团队人员各司其职,进行技术设计(如何进行架构设计,设计哪些接口,采用什么技术)
该阶段会输出技术等文档
不同的角色涉及到的工作是不同的,
产品经理:定需求,明确需求是否正常执行中
项目经理:为整个项目负责,人员调配等工作
交互:设计交互图
前端:设计前端内容(框架,技术,工具)
后端:设计后端内容(框架,技术,工具)
测试:明确需求,设计测试用例,测试计划(明确本次测试设计用到的工具,设计用到的测试类型…)
4)编码:开发人员参考需求文档,设计文档,交互图等文件进行代码的编写.
该阶段生成代码文件等文档
5)测试:测试人员需要介入到软件的测试中来,参考测试用例对软件进行测试
该阶段生成测试用例,测试设计与计划,测试报告等文档
6)运行维护:软件上线后,在线上环境下可能会出现一些意想不到的情况
线上的维护主要分为三个方面:修复性维护,完善性维护,预防性维护.
修复性维护:对项目中未发现的问题进行修复.
完善性维护:对功能进行完善.
预防性维护:居安思危,为了避免产品在线上出现一些其他不可预料的问题,进行一些防护的手段.

2.2:常见开发模型

2.2.1:瀑布模型

在这里插入图片描述

1)需求分析
2)计划
3)设计
4)编码
5)测试
特点:每个流程只执行一次,线性的开发流程
优点:(1)强调开发的阶段性
(2)线性结构,每个阶段只执行一次
(3)是其他模型的基础框架
缺点:(1)前面各阶段遗留的风险推迟到测试阶段才被发现,导致项目大面积的返工,失去了及早修复的机会
(2)必须有足够的时间给测试人员,否则测试不充分,将缺陷直接暴露给用户(产品质量差)
(3)大量的返工会导致产品很迟才能被看到和使用,可能会导致需求/功能过时
瀑布模型的适用场景:需求固定的小项目.

2.2.2:螺旋模型

优点:(1)强调严格的全过程风险管理
(2)强调各开发阶段的质量
(3)增加风险分析和原型
缺点:(1)项目中可能存在的风险性与风险管理人员的技术水平有直接的关系
(2)需求人员,资金,时间的增加和投入,可能会导致项目的成本太高
适用场景:规模庞大,复杂度高,风险大的项目.

2.2.3:增量模型 && 迭代模型

增量模型:是将一个大的需求拆分成若干个小的需求,每个小的需求独立开发上线.
迭代模型:根据需求首先上线一个基础版本,后续不断对基础版本进行优化.
增量模型和迭代模型现在已经不会单独去使用,而是配合着去使用.

在这里插入图片描述增量模型是先画人的头部,在画身体,在画手脚…
迭代模型:献花整体轮廓,再勾勒出基本雏形,再细化,着色…
适用场景:大型项目,需求不明确.

二级目录

一级目录

二级目录

二级目录

二级目录

三级目录

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

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

相关文章

网络原理(qq消息发送原理)

1.网络初识 IP地址 概念: IP地址主要⽤于标识⽹络主机、其他⽹络设备(如路由器)的⽹络地址。简单说,IP地址⽤于定位主机的⽹络地址。 就像我们发送快递⼀样,需要知道对⽅的收货地址,快递员才能将包裹送到…

时间序列生成数据,TransformerGAN

简介:这个代码可以用于时间序列修复和生成。使用transformer提取单变量或者多变时间窗口的趋势分布情况。然后使用GAN生成分布类似的时间序列。 此外,还实现了基于prompt的数据生成,比如指定生成某个月份的数据、某半个月的数据、某一个星期的…

Git变更账户、查看账户

1、变更账户 (1)修改当前文件夹用户 git config user.name “新用户名” git config user.email “新邮箱” (2)修改全局git用户 git config - -global user.name “新用户名” git config - -global user.email “新邮箱”…

TensorRT模型压缩

参考链接: https://www.jianshu.com/p/805b76c9d229 https://blog.csdn.net/chenhaogu/article/details/132677778 基本理论 TensorRT是一个高性能的深度学习推理优化器,可以为深度学习应用提供低延迟、高吞吐率的部署推理。TensorRT可用于对超大规模数…

(六)几何平均数计算 补充案例 #统计学 #CDA学习打卡

一. 两个案例 1)几何平均数计算:基金年平均增长率计算 在财务、投资和银行业的问题中,几何平均数的应用尤为常见,当你任何时候想确定过去几个连续时期的平均变化率时,都能应用几何平均数。其他通常的应用包括物种总体…

《HCIP-openEuler实验指导手册》1.2Apache主页面配置

知识点 一、配置服务器监听IP及端口 注释主配置文件“监听IP及端口”部分 cd /etc/httpd/conf cp httpd.conf httpd.conf.bak vim httpd.conf可以在普通模式下搜索Listen关键字 :/Listen按n键继续向后搜索 在/etc/httpd/conf.d中新建子配置文件port.conf: tou…

FPGA秋招-笔记整理(3)无符号数、有符号数

参考:Verilog学习笔记——有符号数的乘法和加法 一、无符号数、有符号数 将输入输出全部定义为有符号数 (1)无符号数的读取按照原码进行,有符号数的读取应该按照补码读取,计算规则为去掉符号位后取反、加1在计算数值…

84.柱形图中最大的矩阵

二刷终于能过了. 思路解析: 不愧是hard,第一步就很难想, 对于每一个矩阵,我们要想清楚怎么拿到最大矩阵, 对于每个height[i],我们需要找到left和right,left是i左边第一个小于height[i]的,right是右边第一个小于height[i]的,那么他的最大矩阵就是height[i] * (right-left-…

暗区突围无限测试资格获取教程 暗区突围怎么参加测试教程推荐

《暗区突围:无限》是一款强调极致真实与沉浸感的军事策略游戏,它邀请玩家踏入危机四伏的战场,通过射击、智取与突袭,铺就一条满载财富的道路。在这片未知与挑战并存的土地上,游戏赋予玩家极高的行动自由,旨…

苍穹外卖绕过微信支付

经过以下改动可实现: 1、不用微信支付端口 2、弹出支付成功的界面 3、数据库修改支付成功后的数据 #在OrderServiceImpl.java里加入Autowiredprivate OrderService orderService; #在OrderServiceImpl.java里的payment函数做以下改动 #图片里有,红色为原…

如何从requirements.txt文件中安装pytorch

平时使用requirements.txt文件来安装python的依赖,如下所示: Flask3.0.0 Flask-Cors4.0.0 elastic-transport8.11.0 elasticsearch8.11.1但是如果我们的依赖中包含pytorch依赖,显然是不能简单的通过这个方式来进行的,例如&#x…

怎样将便签软件搬家?便签迁移攻略

便签软件已成为我们日常生活中不可或缺的记录工具。无论是重要的工作内容,还是琐碎的生活事务,我们都会在便签中一一记下。然而,当我们需要更换电脑或其他设备时,如何将这些珍贵的便签内容迁移到新设备上,成为了许多人…

Linxu系统服务管理,systemd知识/进程优先级/平均负载/php进程CPU100%怎么解决系列知识!

shell脚本(命令)放后台 sleep 300& 放到后台运行,脚本或命令要全路径 nohup:用户推出系统进程继续工作 【功能说明】 nohup 命令可以将程序以忽略挂起信号的方式运行起来,被运行程序的输出信息将不会显示到终端 如…

VS2019配合QT5.9开发IRayAT430相机SDK

环境配置 VS2019 QT5.9 编译器版本 MSVC2017_64添加系统环境变量(完毕后重启电脑) 从VS2019中下载Qt插件 从VS2019中添加单个编译组件 上述操作完成后用VS打开工程文件,工程文件地址 : C:\Users\86173\Desktop\IRCNETSDK_W…

337. 打家劫舍 III 树上最大独立集

这个题目其实就是 树形结构的 打家劫舍 (隔一家抢一家) 在打家劫舍中,我们是使用dp[i]记录当前的最大值,如果上一家刚抢过,就返回dp[i-2] 而对于这个题目,我们对每个节点记录两个状态,就是抢和没抢的最大值 具体转移方程如下: dfs(node,rob) 表示对于当前node节点,抢了true或…

最大连续1的个数 ||| ---- 滑动窗口

题目链接 题目: 分析: 题目中说可以将最多k个0翻转成1, 如果我们真的这样算就会十分麻烦, 所以我们可以换一种思路: 找到一个最长的子数组, 最多有k个0解法一: 暴力解法: 找到所有的最多有k个0的子字符串, 返回最长的解法二: 找到最长的子数组, 我们可以想到"滑动窗口算…

968.监控二叉树 树上最小支配集

法一: 动态规划 一个被支配的节点只会有三种状态 1.它本身有摄像头 2.他没有摄像头, 但是它的父节点有摄像头 3.他没有摄像头, 但是它的子节点有摄像头 我们 dfs(node,state) 记录在node节点时(以node为根的子树),状态为state下的所有最小摄像头 // 本身有摄像头就看左右孩子…

2024/4/28 C++day5

有以下类&#xff0c;完成特殊成员函数 class Person { string name; int *age; } class Stu:public Person { const double score; } #include <iostream> #include <string> using namespace std; class Person { string name; int *age ; publi…

Vision Pro“裸眼上车”,商汤绝影全新舱内3D交互亮相

2023年&#xff0c;Apple Vision Pro的横空出世让人们领略到了3D交互的魅力&#xff0c;商汤绝影通过深厚的技术研发实力和高效的创新迭代效率&#xff0c;带来两大全新座舱3D交互&#xff1a;3D Gaze高精视线交互和3D动态手势交互。 作为全球首创的能够通过视线定位与屏幕图标…

16.Blender 基础渲染工作流程及安装ACES

安装插件和菜单栏设置 在菜单栏的编辑里打开偏好设置 里面的插件界面 搜索node 给第三个打勾 点击安装&#xff0c;导入cat插件 安装完后&#xff0c;一定要打勾&#xff0c;选择上cat插件 这样N窗口才会显示MMD选项 导入场景 点击打开 把输出模式的帧率改为30fps 按…