【个人学习记录】软件开发生命周期(SDLC)是什么?
软件开发生命周期(Software Development Life Cycle,SDLC)是一个用于规划、创建、测试和部署信息系统的结构化过程。它包含以下主要阶段:
-
需求分析(Requirements Analysis)
- 收集并分析用户需求
- 定义系统目标和范围
- 创建需求文档
- 与利益相关者确认需求
-
规划(Planning)
- 制定项目计划
- 分配资源和预算
- 确定时间表和里程碑
- 评估风险和制定风险管理策略
-
设计(Design)
- 系统架构设计
- 数据库设计
- 用户界面设计
- 详细的技术规格说明
- 创建原型
-
开发/实现(Development/Implementation)
- 编写代码
- 单元测试
- 代码审查
- 版本控制
- 持续集成
-
测试(Testing)
- 功能测试
- 集成测试
- 系统测试
- 性能测试
- 用户验收测试(UAT)
- 安全测试
-
部署(Deployment)
- 系统部署到生产环境
- 数据迁移
- 用户培训
- 文档完善
- 系统上线
-
维护和支持(Maintenance & Support)
- 监控系统性能
- 修复缺陷
- 系统优化
- 功能增强
- 定期更新和升级
常见模式
SDLC的主要模型包括:
-
瀑布模型(Waterfall)
- 线性顺序进行
- 每个阶段完成后才能进入下一阶段
- 适合需求明确的项目
-
敏捷模型(Agile)
- 迭代开发
- 持续交付
- 快速响应变化
- 强调团队协作和客户反馈
-
螺旋模型(Spiral)
- 结合瀑布和原型模型
- 特别强调风险分析
- 适合大型复杂项目
-
V模型(V-Model)
- 验证和确认模型
- 每个开发阶段对应一个测试阶段
- 强调质量保证
关键要素
SDLC关键要素如何支持成功实施:
-
文档化
- 需求文档确保项目目标和范围的清晰定义
- 设计文档支持团队成员对系统架构的统一理解
- 测试计划保证质量控制的系统性
- 用户手册促进最终用户的接受度
- 维护文档确保系统的可持续性和知识传承
-
质量保证
- 代码标准确保团队技能的规范应用
- 测试策略支持持续的质量控制
- 性能指标帮助衡量项目成功标准
- 安全标准降低项目风险
-
变更管理
- 版本控制支持团队协作和代码管理
- 变更请求流程确保灵活应对变化的能力
- 配置管理保证系统稳定性和可维护性
-
项目管理
- 进度跟踪确保项目按时交付
- 资源管理优化团队技能组合
- 风险管理降低项目失败可能性
- 沟通管理促进有效的团队协作
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
【个人学习记录】软件开发生命周期(SDLC)是什么?
软件开发生命周期(Software Development Life Cycle,SDLC)是一个用于规划、创建、测试和部署信息系统的结构化过程。它包含以下主要阶段: 需求分析(Requirements Analysis) 收集并分析用户需求定义系统目标…...
![](https://i-blog.csdnimg.cn/direct/62beeb041ffc43ddb95f4d069579abdb.png)
自学SpringBoot笔记
概念 什么是SpringBoot? Spring Boot 是基于 Spring Framework 的一款开源框架,主要用于简化 Spring 应用程序的开发。它通过提供一系列的 开箱即用的功能 和 自动配置,让开发者可以快速构建生产级别的独立应用程序,而无需手动配…...
![](https://i-blog.csdnimg.cn/direct/d4d89ea792a242688ca2dc644659c417.png)
03JavaWeb——Ajax-Vue-Element(项目实战)
1 Ajax 1.1 Ajax介绍 1.1.1 Ajax概述 我们前端页面中的数据,如下图所示的表格中的学生信息,应该来自于后台,那么我们的后台和前端是互不影响的2个程序,那么我们前端应该如何从后台获取数据呢?因为是2个程序…...
![](https://www.ngui.cc/images/no-images.jpg)
[leetcode](找到vector中的特定元素并删除)无重复字符的最长子串
一.找到vector中的特定元素并删除 #include <iostream> #include <vector> #include <algorithm> int main() { // 示例 vector std::vector<int> vec {1, 2, 3, 4, 5, 6}; // 要删除的元素 int aim 3; // 查找元素 auto it std::fin…...
![](https://i-blog.csdnimg.cn/direct/70bd99cd6f1c4dcbbdb84df022d31671.png)
Mockito+PowerMock+Junit单元测试
一、单元测试用途 1、日常开发团队要求规范,需要对开发需求代码进行单元测试并要求行覆盖率达到要求,DevOps流水线也会开设相关门禁阀值阻断代码提交,一般新增代码行覆盖率80%左右。 二、Mock测试介绍 1、Mock是为了解决不同的单元之间由于…...
![](https://www.ngui.cc/images/no-images.jpg)
Ncat: bind to :::7777: Address already in use报错问题解决
问题描述 Ncat: bind to :::7777: Address already in use. QUITTING. 具体解决方法 If you are in linux environment try, Use netstat -tulpn to display the processeskill -9 <pid> This will terminate the process If you are using windows, Use netstat -…...
![](https://i-blog.csdnimg.cn/direct/df440366abe844c1ba37145c051ae738.png)
Docker 搭建mysql 连接超时问题,xxl-job启动mysql连接报错,禁用dns
1.本地连接Navicat报错信息,猜测是navicat默认连接超时导致的,后面换成idea一个插件虽然慢但连接上了 2013 - Lost connection to MySQL server at reading initial communication packet 2.启动xxl-job会报错,网上有人mysql驱动与数据库不匹…...
![](https://i-blog.csdnimg.cn/direct/b39da12207d14d14a33b3e52f8251852.png)
在线图片像素颜色拾取工具
在线图片像素颜色拾取工具,非常方便的一个工具,无需登录,用完就走。 包括中文和英文版本。 https://getcolor.openai2025.com...
![](https://i-blog.csdnimg.cn/direct/6f8010ae18fc464489c6200e2b858d28.png)
Qt之登录界面(splash)
在上一篇多文档窗口设计(MDI)的基础上增加了一个登录界面(splash). 该模块可以扩展为常规的软件登录界面。 界面展示如下 如果用户名和密码输入正确,则调到MDI界面,如果用户名和密码一共输入三次以上,则程序强制退出…...
![](https://www.ngui.cc/images/no-images.jpg)
NotebookLM:Google 最新 AI 笔记助理解析与实战应用
NotebookLM:Google 最新 AI 笔记助理解析与实战应用 在 AI 驱动的生产力工具不断进化的今天,Google 推出的 NotebookLM(Notebook Language Model)成为了一款备受关注的智能笔记助理。它结合了 Google 的大语言模型(LL…...
![](https://i-blog.csdnimg.cn/direct/54750615e95d473a84fbfa0705dd4daf.webp)
软路由系统iStoreOS 一键安装 docker compose
一键安装命令 大家好!今天我来分享一个快速安装 docker-compose 的方法。以下是我常用的命令,当前版本是 V2.32.4。如果你需要最新版本,可以查看获取docker compose最新版本号 部分,获取最新版本号后替换命令中的版本号即可。 w…...
![](https://i-blog.csdnimg.cn/direct/c7bc352072a645a69a80eff062f491ed.png)
vue3本地文件下载
开发记录: vue3本地下载文件要把文件放到public下,如果放在src里面可能会出现这个问题...
![](https://www.ngui.cc/images/no-images.jpg)
纯代码实现给WordPress添加文章复制功能
在给wordpress添加内容时,有时会遇到文章复制的功能,但是wordpress又没有这个功能。把下面一段代码添加到functions.php文件中,就可以实现这个功能。 /** Function for post duplication. Dups appear as drafts. User is redirected to the…...
![](https://i-blog.csdnimg.cn/direct/c851a058e16c4c739414fafc98475761.png)
Redis 中 TTL 的基本知识与禁用缓存键的实现策略(Java)
目录 前言1. 基本知识2. Java代码 前言 🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF 单纯学习Redis可以看我前言的Java基本知识路线!! 对于Java的基本知识推荐阅读: java框架…...
![](https://i-blog.csdnimg.cn/direct/79a5f9beab6643ab8c06c74eb0cb03df.png)
【PyQt】图像处理系统
[toc]pyqt实现图像处理系统 图像处理系统 1.创建阴影去除ui文件 2.阴影去除代码 1.创建阴影去除ui文件 UI文件效果图: 1.1QT Desiger设置组件 1.两个Pushbutton按钮 2.两个label来显示图像 3.Text Browser来显示输出信息 1.2布局的设置 1.先不使用任何La…...
![](https://www.ngui.cc/images/no-images.jpg)
Ruby语言的循环实现
Ruby语言的循环实现深入探讨 在程序设计中,循环是一种常见的控制结构,用于重复执行某些代码块。不同的编程语言提供了不同类型的循环结构,以满足不同的需求。Ruby是一种灵活且易于使用的编程语言,其循环实现方式独具一格…...
![](https://i-blog.csdnimg.cn/direct/a656a7c02ca44d4f883e071175b38fb3.png)
javaEE安全开发 SQL预编译 Filter过滤器 Listener 监听器 访问控制
前言 java开发和其他开发的不同并且更安全就是因为他拥有简单的预编译机制 filter 过滤器 和 listener 监听器 这个很重要 就是 web应用监听器和过滤器是在 Servlet 之前的并且 我们的请求和响应都需要经过 两者的同意才可以通过 缺一不可 、 Listener 安全方面 监听器…...
![](https://i-blog.csdnimg.cn/direct/fc3156b6176544f88b146799a53c3def.png)
一体机cell服务器更换内存步骤
一体机cell服务器更换内存步骤: #1、确认grdidisk状态 cellcli -e list griddisk attribute name,asmmodestatus,asmdeactivationoutcome #2、offline griddisk cellcli -e alter griddisk all inactive #3、确认全部offline后进行关机操作 shutdown -h now #4、开…...
![](https://i-blog.csdnimg.cn/direct/5ed8afb1268c49d0bb322f79803b3ef3.gif)
Hadoop•用Web UI查看Hadoop状态词频统计
听说这里是目录哦 通过Web UI查看Hadoop运行状态🐇一、关闭防火墙二、在物理计算机添加集群的IP映射三、启动集群四、进入HDFS的Web UI 词频统计🦩1、准备文本数据2、在HDFS创建目录3、上传文件4、查看文件是否上传成功5、运行MapReduce程序6、查看MapRe…...
![](https://www.ngui.cc/images/no-images.jpg)
rhel7.9利用有网络环境打包ansible
RHEL7.9激活(可省略) # 注册 subscription-manager register --usernameyour_username --passwordyour_password --auto-attach # 查看订阅状态 subscription-manager list # 将 “enabled1” 改为 “enabled0” vi /etc/yum/pluginconf.d/subscription-manager.conf 配置阿…...
![](https://i-blog.csdnimg.cn/direct/0c8a3973a72847aba4ec48f6c63b1619.png)
vim文本编辑器三种模式的转换关系
输入模式 ———— 末行模式 输入模式和末行模式不能相互转换。 输入模式 ———— 命令模式 输入模式可以通过点击esc进入命令模式。 命令模式可以通过点击i进入输入模式。 末行模式 ———— 命令模式 末行模式可以通过点击esc进入命令模式。 命令模式可以通过shift&…...
![](https://www.ngui.cc/images/no-images.jpg)
深度学习:大模型Decoding+MindSpore NLP分布式推理详解
大模型推理流程 1. 用户输入提示词(Prompt) 假设用户输入为:“从前,有一只小猫,它喜欢……” 我们的目标是让模型生成一段完整的故事。 2. 模型处理用户输入 2.1 分词:输入提示被分词为模型可以理解的…...
![](https://www.ngui.cc/images/no-images.jpg)
【JVM中的三色标记法是什么?】
JVM中的三色标记法是什么? 一、基本概念二、标记过程三、优势与问题四、漏标与多标的解决方案三色标记法(Tri-color Marking Algorithm)是Java虚拟机(JVM)中一种用于追踪对象存活状态的垃圾回收算法。 它基于William D. Hana和Mark S. McCulleghan在1976年提出的两色标记法…...
![](https://i-blog.csdnimg.cn/direct/6593995f1e374610821b29f2a6cf7c68.png)
数据库服务体系结构
1. 数据库服务应用配置 服务进行配置有什么作用? 实现服务运行启动 实现某些功能 应用配置有三种方式? 利用编译安装进行配置 编写配置文件信息 ,.默认的配置文件: /etc/my.cnf 利用启动命令参数配置信息,mysqld_safe --skip-grant-tables --…...
![](https://www.ngui.cc/images/no-images.jpg)
vscode项目依赖问题
必读 一定要将前端下拉的项目备份一下,很容易运行导致依赖报错,重新下载 命令 使用幽灵分解器安装 pnpm install 替代 npm install 设置淘宝NPM镜像源 yarn config set registry https://registry.npmmirror.com 查看目前依赖包的版本 npm list ant-d…...
![](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fp3-sign.toutiaoimg.com%2Ftos-cn-i-axegupay5k%2F0c31755bac964dc8bb1431a3709d36f5~tplv-tt-origin-web%3Agif.jpeg&pos_id=E3TXOhuY)
R数据分析:有调节的中介与有中介的调节的整体介绍
单独的有调节的中介或者有中介的调节好多同学还大概能看明白,但是两个东西一起说我发现大部分同学就懵逼了。今天我就尝试将两种方法一起讲讲,重点帮助大家厘清两种方法的异同。 先从整体上看下两者的概念: 有中介的调节首先落脚在调节,调节作用必须是显著的,并且这个调…...
![](https://i-blog.csdnimg.cn/direct/05b4c3d6caf34b199de4b1e7c01681f3.png)
RabbitMQ-消息可靠性以及延迟消息
目录 消息丢失 一、发送者的可靠性 1.1 生产者重试机制 1.2 生产者确认机制 1.3 实现生产者确认 (1)开启生产者确认 (2)定义ReturnCallback (3)定义ConfirmCallback 二、MQ的持久化 2.1 数据持久…...
![](https://i-blog.csdnimg.cn/direct/f6bbe4635728416b86252e89e519c323.png)
Hack The Box-Starting Point系列Oopsie
一. 答案 With what kind of tool can intercept web traffic? (什么样的工具可以拦截Web流量?) proxyWhat is the path to the directory on the webserver that returns a login page?(Web服务器上返回登录页面的目录路径是什么?) /cdn-cgi/loginWhat can be modified …...
![](https://i-blog.csdnimg.cn/direct/c456443f5b2042f0b36046c15ce36215.png)
Linux运维篇-PAM安全模块配置
PAM是什么? PAM(可插入认证模块)是UNIX操作系统上一个实现模块化的身份验证的服务。当程序需要对用户进行身份验证时加载并执行。PAM文件通常位于/etc/pam.d目录中。 而Linux-PAM,是linux可插拔认证模块,是一套可定制…...
![](https://www.ngui.cc/images/no-images.jpg)
麒麟V10系统上安装Oracle
以下是在麒麟V10系统上安装Oracle数据库的详细步骤: 安装前准备 检查系统版本:使用uname -a、cat /etc/os-release等命令检查服务器是麒麟V10系统。 配置固定IP和本地yum源: 挂载麒麟V10的iso文件到/mnt目录,如mount -o loop Ky…...
![](/images/no-images.jpg)
114网站做推广怎么样/seo去哪里学
参考链接:https://www.phpyuan.com/235739.html...
![](/images/no-images.jpg)
高仿做的好点的网站/seo优化的基本流程
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/9078413【项目4】写处理C源代码的程序 (1)读入一个C程序,判…...
![](/images/no-images.jpg)
专业做网站建设的/泉州百度推广咨询
脚本几天不练会很生疏,以后每天最少练习一个脚本。。 2012.10.12 昨天写的关于一个时间的脚本总是出错,郁闷咯。。。 201210.29转载于:https://blog.51cto.com/inspriion/1021670...
![](/images/no-images.jpg)
安全网站建设与服务的关系/能够免费换友链的平台
转自:http://blog.csdn.net/xuelin273/article/details/38646765 usb热插拔,即usb设备可以实现即插即用,像U盘一样,插到电脑里就可以用,不用时可以直接拔除,这个动作不会影响USB设备使用性能。 在linx 系统…...
wordpress百万文章秒开/搜索风云排行榜
一、指标通常应用服务性能关注以下两方面的指标:性能指标.jpg下面将主要是基于CPU指标进行实验模拟分析,下面是一些命令下,cpu指标:1、top 命令下个字段含义,参考:https://www.jianshu.com/p/078ed7895b0f2…...
![](https://img-blog.csdnimg.cn/img_convert/637c06e21c5ed56faaa121ade8e5fa13.png)
陕西住房建设厅考试官方网站/b站推广网站2024mmm
拼多多用短短三年时间就成为国内第三大电商,这让阿里和京东这两大电商倍感压力,面对这种挑战这两大近期纷纷推出拼购活动,然而这可能恰恰可能是它们误入拼多多的圈套。阿里与京东之争在多年以前,阿里以淘宝起家,通过大…...