一、H型模型
1、模型流程
产品拿出需求规格说明书(srs);召开需求会议,分析需求,熟悉需求;测试负责人拿到需求开始编写测试计划;安排测试任务,各自编写测试用例;编写完用例后在对用例进行评审(有组内评审,有交叉评审);评审通过以后,导入到用例管理工具中;在搭建好环境(运维或测试人员);开发开发完也要进行提测(达到准入);测试将代码包部署到环境中;在进行冒烟测试,冒烟测试通过(如果冒烟失败,就打回版本),就进行sit1系统集成测试,将所有测试用例都执行一遍;有bug提交给开发,开发修改,再提交代码包;进行第二次sit系统集成测试,也要冒烟测试,冒烟测试以后就开始进行sit2系统集成测试,测试中发现的bug,提交给开发,开发修改,再提交第三次代码包,进行第三sit系统集成,以此类推,直到测试用例100%执行,0bug(达到测试准出),输出测试报告;通知uat验收,验收通过;封装版本,打包,准备线上数据,上线,线上测试,线上测试通过,上线成功。(如果线上有bug根据影响程度判断:影响大就回退版本,如果影响小,备注好下一个版本解决)
2、 流程脑图
优点:
-
清晰明确:H模型能够明确地将工作任务水平和垂直分解,使团队成员清楚其所负责的工作内容和职责。
-
易于控制:通过水平和垂直分解,项目管理者可以更容易地跟踪和控制项目进度和成果。
-
适用范围广:H模型适用于各类软件开发项目,无论是小型还是大型项目都可以采用。
-
有利于团队合作:通过明确任务分工,有助于团队成员之间的协作和沟通。
缺点:
-
缺乏灵活性:一旦完成水平和垂直分解,很难对任务进行重新安排或调整,缺乏应变的灵活性。
-
风险集中:如果某个阶段出现问题,可能会对整个项目造成影响,风险无法有效分散。
-
可能出现重复工作:由于任务被水平和垂直分解,可能会导致不同团队或成员之间出现重复工作的情况。
-
依赖团队协作:若团队成员之间合作出现问题,可能会导致整个项目进度延误或质量下降。
二、W模型
1、 流程图
2、W模型的优缺点
W模型的优点:
1、能够尽早发现缺陷
2、降低修复成本
3、方便项目整体管理
缺点
1、开发和测试依然是线性的关系
2、需求的变更和调整不方便
三、敏捷开发模型
这是一种新的模型,前面的几种都是属于传统型。它能适应快速需求变化,交付周期短,轻量级的开发模式。
1. 需求规划阶段
-
用户故事梳理:
产品负责人(PO)收集需求,整理为「用户故事」(User Stories),形成优先级排序的产品待办列表(Product Backlog)。 -
迭代规划会:
团队共同选择当前迭代(Sprint)要完成的故事,拆解为具体任务,生成迭代待办列表(Sprint Backlog)。
2. 迭代开发周期(Sprint)
-
短周期交付:
固定周期(通常2-4周),团队协作完成迭代目标,每日通过**站会(Daily Scrum)**同步进度与障碍。 -
持续集成:
开发人员频繁提交代码,通过自动化测试保证代码质量,确保可随时交付可工作的软件。
3. 评审与反馈
-
迭代评审会(Sprint Review):
向客户/利益相关者展示迭代成果,获取反馈并调整后续需求优先级。 -
迭代回顾会(Sprint Retrospective):
团队内部总结改进点,优化协作流程(如工具、沟通方式等)。
4. 持续交付与演进
-
增量发布:
每个迭代产出可交付的产品增量,逐步完善功能,支持快速上线验证。 -
需求动态调整:
根据市场变化或用户反馈,灵活调整产品待办列表,适应新需求。
5. 优点
-
快速响应变化
-
通过短周期迭代(如2~4周),灵活调整需求优先级,适应市场或客户需求的快速变更。
-
-
持续交付价值
-
每个迭代产出可工作的软件增量,降低交付风险,客户可尽早验证功能并反馈。
-
-
高度协作与透明
-
每日站会、迭代评审会等机制促进团队与客户的高频沟通,减少信息偏差。
-
-
提升团队自主性
-
强调自组织团队,开发者参与决策,激发创造力与责任感。
-
-
持续改进机制
-
通过迭代回顾会(Retrospective)不断优化流程,提升效率与质量。
-
6. 缺点
-
依赖客户深度参与
-
需客户或PO全程配合需求澄清与验收,若参与不足易导致方向偏差。
-
-
文档管理薄弱
-
轻文档化特性可能导致长期维护困难(如交接、合规审计场景)。
-
-
进度与成本难预测
-
需求动态调整导致项目整体时间与预算的确定性较低。
-
-
对团队素质要求高
-
需成员具备跨职能协作能力,且自律性不足的团队易陷入混乱。
-
-
不适用所有项目类型
-
需求高度稳定、强管控型项目(如军工、航天)可能更适合传统瀑布模型。
-
四、 Linux
1、介绍
Linux是一个免费、开源的操作系统,能多用户、多任务、支持多线程和多CPU的操作系统,相对windows更加稳定,在unix系统的基础上开发的系统;
注解:(1)免费:不要钱 (2)源代码公开 (3)多用户 :可以在不同用户操作 (4)多任务:同时执行多个任务(5)多线程:支多个线程同时工作 (6)多cpu:系统支使用多个cpu
2、作者
由芬兰大学生Linux torvalds在1991年开发了该系统
3、linux主流的版本
3、 linux操作系统的优点
1).系统稳定
2).作为服务器系统使用
4、为什么学习linux?
1)作为服务器,部署环境,
例如:
lamp=linux+apache+mysql+java dym环境
lnmp=linux+nginx+mysql+php 论坛环境
2)学习linux命令
五、 Linux 各类版本
1、centos (免费)
优点:非常稳定和可靠,服务器的首选,免费下载和使用
缺点:内核版本比较旧
2、 Ubuntu (乌班图)
优点:最受欢迎的桌面linux发行版。固定的发布周期,丰富的说明文档
缺点:与debian有一定的兼容问题
3、 red hat (红帽子)
优点:高性能的云、虚拟化、存储、Linux 和中间件技术
4、 dibian
5、 openuser
6、 gentoo
六 、 Linux 常见命令
1、查看ip地址
ifconfig 查看ip地址
2、查看网络连接
ping 查看网络连接
3、防火墙设置
service iptables restart 重启防火墙
service iptables stop 关闭防火墙
service iptables start 开启防火墙
service iptables status 查看防火墙的状态
4、切换用户
超级用户切换普通用户 :su 普通用户
普通用户切换超级用户:
su root 输入密码(密码不显示) 敲回车查看用户命令:cat /etc/passwd
5、连接虚拟机
ssh +ip 连接虚拟机
6、查看目录
cd / /表示根目录
熟悉/目录下的文件最开始目录
7、进入文件夹
cd 进入文件夹
cd / 回到根目录
cd . . 表示当前目录cd .. 返回上一级目录
cd ../.. 返回上 两级目录
cd ../../.. 返回上 三级目录
8、查看当前路径
pwd 查看当前路径
9、横向显示目录
ls 横向显示目录下所有的文件和目录名
10、纵向显示目录
ll (简写:ls -l)纵向显示当前所有目录和文件ls -a 查看当前目录下所有的文件和文档和隐藏文件(.或..的文件)
11、 创建文件夹
mkdir 创建文件夹
(1)创建单个文件 mkdir tt(2)创建多个文件
(3)mkdir -p 创建层级目录
12、创建文档
touch 创建文档
(1)创建单个文档
touch bb
(2)创建多个文档
touch 文档1 文档2
13 、 编辑文档
vim 或vi 编辑文档
14、 进入编辑模式
按i键进入编辑模式
15、 进入命令模式
按esc键或ctrl+c键进入命令模式
底层命令模式
:wq 保存退出
w保存
q退出
!强制
wq!保存强制退出梳理流程:vim 文档名==》敲回车==》按i键(进入编辑模式)==》输入内容==》输入ctrl+c(进入命令模式)==》shift+:输入wq ==》敲回车
16、 查看文件所有的内容
cat 查看文件所有的内容
查看指定的内容:
cat 文档名|grep 搜索的内容
| 管道符
grep 匹配,过滤,搜索
17、 查看前面内容
head 文档名查看文档指定的前几行:head -n 数字 文档名
18、 查看文档的后几行
(1)tail 文档(2)tail -n数字 文档名
(3)查看实时内容:
tail -f 文档名 ctrl+c或ctrl+z 退出
19、 按百分比查看内容
more按百分比查看内容
20、 按上下翻页查看内容
less+文档名
ctrl+z 退出
21、 删除
(1)rm 文档 提示性删除,输入y,敲回车(2)rm -r 提示性删除目录
(3)rm -rf 强制删除
(4)rm -rf * 删除文件下的所有内容 *表示所有
22、 复制文件
cp 源文档 新文档
23、 重命名,移动
(1)重命名 mv(2)mv移动
24、 查找文档
find 路径 -name 文档名
25、 history历史命令
清除命令
history -c
26、 reset 重置屏幕
27、 clear 清除屏幕
28、 快照(备份系统)
还原系统