软件完整的开发流程介绍
软件完整的开发流程介绍就我们分公司的性质而言,一个软件开发过程, 软件公司和非软件公司 非软件公司:需求进行分析-概要设计-程序编码-程序系统测试-软件产品交付-客户通过验收-码农维护 软件公司:需求分析。概要设计。详细设计。程序编码。程序测试。软件交付。客户验收。代码农场维护 我们一步一步的说: 需求分析 在一个软件没有出现之前,只有一部分人有想法。我需要这样的东西(想要一个孩子)来管理我的东西。这个时候出现一个想法,就会有这个需求。他将与软件公司的需求分析师交谈。这时一个软件怀孕了,相当于开发的开始。需求分析是听完需求后描述大致的功能。用Word或Axure画一个简单的演示给用户看。经过几次确认,需求分析师最终会确认功能是否完善,然后进行我们的下一步,概要设计。 概要设计 这个功能是干什么的?很多公司不认为这是必要的,事实上,这是非常必要的。这相当于第一次计划如何在怀孕后存活下来。对于软件来说,这是软件的处理逻辑。粗略地说,进程是如何进行的,需要哪些模块,它们是如何工作的,需要多少接口,以及它们是如何维护的?为下一步做准备-详细设计 详细设计 有人说详细设计是很麻烦的一步,其实也不是很麻烦的一步。我认为这是最困难的一步。详细设计主要是用来确认细节的,比如接口的名字,控制器的名字,有多少个控制器,谁会叫谁,这个不能错,因为以后的程序员需要看这个开发,还有你怎么命名,他们就会写,所以这里的错误也意味着编码的错误,最后。 码农编码 很多人觉得我们这个过程就是搬砖,看着自己设计书就直接写就可以了,理论是这样的,但是他们为什么还有很多的bug出现呢?很大一部分重要原因并不是通过设计的原因(当然也有一些可能),很大原因是不规范企业造成的,还有一种就是是不是一个工程项目组的人认为可以进行协作信息处理代码,怎么做可可以有效提高编码的效率,这些社会问题研究都是在编码的时候开始出现的问题。这个是相当于孕妇实施那一套套餐的时候没有具体是不是按规范来吃的。 程序测试 这一步是非常重要的内部步骤,测试,我们不能说直接写给用户,这是不现实的,我们需要做的是首先测试系统的测试部门,当然,这个测试不是基于用户的想法,他们会非常暴力,例如,一个栗子,一个按钮,普通用户会直接点击一次,看到效果,但当测试不是,他们疯狂地点击,直到他们觉得世界上没有人比他们更暴力,然后他们停下来,当然这是一个好的测试者,很多测试不是这样工作的,他们认为正常使用没有问题是没有什么,事实上,一个好的软件,测试的很大一部分取决于测试者的力量。最后写一份测试报告。 软件交付 如果测试后没有问题,可以写安装手册,其实就是用户指南。 客户验收 交付后客户进行简单的测试学生以后我们觉得是和自己想的一样的,就收货,交钱. 码农维护 验收后可以吗?当然不是,一个软件在使用一段时间后经常会出问题,所以总会需要人去维护。当然,这并不意味着只有出了问题才会维护。主要原因是软件会根据不同的需求改变功能。这个过程也是一个维护过程。QQ更新了几代?不是吗?这也是一个维护过程。 项目重构 这是一个项目。如果有新技术,功能没变,为了用户体验,比如之前是用SSH写的,但是运行速度很低。有了SpringBoot,大家都在用,用户反响很好。那么这个时候就需要对项目进行重构,用新技术重新实现之前的功能。
页:
[1]