02-软件生命周期
软件生命周期有哪些阶段:
1、客户问题引入或定义
2、可行性分析(涉及经济(商业论证),政治,法律,技术等)
3、项目招投标:项目的交付周期
4、项目立项:相关人员会进行会议成立项目组,人力、环境、时间周期的安排
5、需求分析:产品进行需求澄清会议,主讲产品经理,相关人员有项目经理、开发、测试、UI工程师、运维等所有相关人员
6、开发阶段:开发根据需求文档输出一个概要设计和详细设计然后编写代码,同时测试在设计测试场景和用例,然后执行测试用例
7、维护:项目前期客户付定金30%,交付完成后付个60%,维护周期一年后付清尾款
软件生命周期模型有哪些:
V模型 -----项目的阶段
H模型 -----重点 :项目的流程
W模型
X模型
敏捷开发模型
迭代开发模型
增量开发模型
瀑布模型
增量:在原有的基础上新增
全量:从无到全部都有
全量:从无到全部都有
V模型:项目的阶段
用户需求:产品根据客户提出的需求提炼为项目需求文档,然后产品经理进行一个需求澄清会议,主讲人产品经理,经过多次讨论后形成一个基线文档(SRS)也叫需求规格说明书
概要设计:简称HLD,由开发人员编写,对系统大致模块设计
详细设计:简称LLD,由开发人员编写,对每个模块里面所有的功能设计
编码和实现:开发编写代码
单元测试:unit test 也叫白盒测试,通过盒子的外面就能看到内部的结构和内部数据逻辑===》由开发人员完成
集成测试:把每个模块集成一起进行测试(第三方调用)叫做集成测试,又叫灰盒测试,又叫接口测试
系统测试:除了要保证当前软件的功能正常使用还要保证与第三方系统对接的功能正常
系统集成测试:sit测试,对整个系统进行全面测试
验收测试:UAT测试
阿尔法测试:公司内部产品、开发、测试进行模拟用户的操作进行测试,对软件进行验收,发现BUG,还可以修复
阿尔法测试:公司内部产品、开发、测试进行模拟用户的操作进行测试,对软件进行验收,发现BUG,还可以修复
贝塔测试:产品已经交付到客户手中,这时如果发现BUG,产品会让客户统一收集BUG,产品已邮件的形式抄送项目组所有相关人员