项目需求从产生到上线的流程有哪些

问题的定义及规划

主要确定软件的开发目的及其可行性。制定项目总体开发计划。(项目开始最初的时候,根据要做这个软件的想法,要去规划确定开发的目的以及他的可行性,想法是好的,我们还要去详细划分和完善,这个软件要包括什么功能,大致的做一下确定,产品的开发周期大概定多长时间)

需求分析===产品

在确定软件开发可行的情况下,对软件需求实现的各个功能进行详细分析,明确客户的需求,输出需求规格说明书(原型图),提交评审。召开需求评审会议(开发、测试、运维、UI、配置管理人员)

设计===开发

把需求分析得到的结果转换为软件结构和数据结构,形成系统架构。
概要设计:主要是架构的实现,指搭建架构、表述各模块功能、模块接口连接和数据传递的实现等项事务。
详细设计:对概要设计中表述的各个模块进行深入分析等,其中需要包含数据库设计说明。

编码===开发

按照详细设计好的模块功能表,编程人员编写出计算机可运行的程序代码。

软件测试

在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。测试的方法主要有白盒测试跟黑盒测试两种。建立详细的测试计划并严格按照计划执行。

1)单元测试:主要是测试程序代码,为的是确保各单元模块被正确的编译,比如有具体到模块的测试,也有具体到类、函数、方法的测试等。一般是开发来完成,主要使用白盒测试方法。

2)集成测试:单元测试后,将各单元组合完整的体系,测试软件单位之间的接口是否正确,数据能否正常传递。主要使用灰盒测试方法(包括可以使用自动化测试)

3)系统测试:把软件系统搭建起来,按照软件需求规格说明书中所要求,测试软件其性能功能等是否和用户需求相符合,在系统中运行是否存在漏洞等。根据测试用例,进行完整的系统测试,主要使用黑盒测试方法(包括可以使用自动化测试),这个环节必须测试人员来完成。

4)验收测试:产品或者客户进行验收,主要是用户在拿到软件的时候,在使用现场,会根据前边所提到的需求,以及规格说明书来做相应测试,以确定软件达到符合效果的。

用户对软件进行验收。(正式验收测试+Alpha测试+Beta测试)(Alpha测试是公司内部的公司员工和部分用户来完成,Beta测试就是真实的用户来完成,两者都是主要都是用户来进行测试,并不是指公司内部团队的测试人员来进行测试)(正式验收测试两种验收情况(可能需要测试人员提供正式验收的测试用例!!!)

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值