广告
移动端|服务电话: 400-066-1318
首页/帮助中心/新闻中心/行业新闻/小白必读!软件开发各个阶段及注意问题!

小白必读!软件开发各个阶段及注意问题!

发布时间:2021-03-30 14:29:58
浏览量:407

对于很多开发人员来说,软件开发工作最简单地环节可能就是代码编写,而最复杂和最难界定就是需求范围。YesPMP平台大数据中心针对软件开发各个阶段及必须注意的问题,编辑本文,小白新手入行必读!

 

通常,软件开发周期包括可行性分析和开发计划,需求分析,设计(摘要设计和详细设计),编码,测试,维护等,可以按照适当的方式分配给不同的阶段。


小白必读!软件开发各个阶段及注意问题!-2.jpg

一、需求阶段:

 

通过沟通交流,产出需求文档,包含页面的内容,则需要对应的进行设计稿的设计。通过评审会,使涉及到的人都有自己的了解,同时对需求进行改进。

 

涉及到的人包含:产品/项目PM/分析:编写需求文档;设计人员:设计设计稿;开发人员:了解需求,了解需求所对应的用途,思考原有系统是否有影响或者未涉及到的点,提出自己的疑问并讨论。测试人员:了解需求,同时回写测试点,并对可能出现的问题,进行思考并及时提出疑问并讨论沟通。

 

需要注意的事项:1、需求是否合理且必要;2、新需求逻辑与原有系统逻辑是否冲突;3、需求应该有明确的边界,不能没有边界界定!

 

二、开发阶段:

 

依据确认的需求,开发人员进行代码编辑,包括自测、验收、测试用例编写等。涉及人为开发人员:编码,自行测试;产品经理:对产品进行验收;测试工程师:编写测试用例,进行测试用例的评审会议。该阶段需要涉及人进行一个测试用例的评审会。


小白必读!软件开发各个阶段及注意问题!-1.jpg

 

需要注意的事项:

1、系统流程梳理,对于软件开发来说也是同样的情况,每一个开发者不应该仅仅拿到的是一些文档,而是应该大家坐在一起,由熟悉该软件业务的管理者或者其他人来进行一次严谨的描述,并进行讨论,加以完善和改进。

2、技术框架的选择,应该综合考虑效率、成本和稳定性三个方面,严谨地选择技术框架,让每一个开发者在新的框架上进行开发。

3、编码问题。第一点:代码风格,在编码之前进行代码编码风格宣讲和讨论,把规则制定下来,大家按这种风格进行代码编写,还有一点要做的就是代码检视,当开发一段时间过去以后,代码不断的调整,最终的源码看上去就是一个人完成的一样!第二点:注释,再简单的代码也要有方法和类注释,如果一个刚入门的程序员能直接通过注释就能读懂你的程序代码,那么你写的注释已经非常成功了。第三点:代码目录结构,通过代码目录结构就能够大致看懂该项目是要做什么,有哪些功能,把这点做好,开发者编写代码更加清晰了,效率也有所提高了,后期维护哪怕是新人来维护,只要稍微讲讲,也会很容易的接受,一切都变得更加简单了。第四点:赞成有必要的重构。第五点:提高代码的工具使用,主要包括代码自动检视bug工具、代码统计工具、代码重复率和复杂度工具、代码覆盖率工具。第七点:不要随意修改代码,特别是别人的代码。

 

三、测试阶段:

 

测试人员根据测试用例进行测试,并进行问题反馈,编写测试报告,开发人员进行bug的修复,如有需求不确认的,再找分析/产品/PM等进行确认。bug修复完成后,测试再进行回归测试,同时测试还需要兼容性的测试,对依赖项或者机器都进行对应的测试。

 

需要注意的事项:1、灰度发布:(内部灰度,外部灰度);2、为了防止在正式环境发生问题,会有一个特定的环境,类似于线上环境,提供给到测试,防止后期出现问题,提前解决问题;3、编写单元测试用例尽量覆盖每一个场景,这对软件质量起到一个很关键的作用,为了避免与测试人员反复沟通增加无谓的成本,开发能做的就是写单元测试发现一些潜在的问题,把大部分的bug提前发现。

 

四、发布上线阶段:

 

发布阶段,为了防止会有依赖项出现问题,所以会对多台服务器进行控制,分批进行发布上线。

 

需要注意的事项:1、要有详细的上线步骤和执行计划,计划中对每一项作业都必须列出开始和结束时间,负责人和复查人,并严格按照计划执行。2、如果是新旧系统并行,最好不要把新旧系统部署在同一台主机或DB上,防止出现性能问题,或者因为新系统问题处理而导致旧系统无法作业。3、作业和作业之间留有相对宽松的时间,以便测试和问题处理。4、新系统上线就只做上线的事情,不要做与新系统无关的事,比如主机性能调整等,如果要做,也要分开时间段,分开作业计划。

 

 


上一篇:小白必看!网站开发陷阱套路知多少?
下一篇:大数据开发工程师收入怎样?YesPMP告诉你该具备什么能力!
在线咨询
联系电话