一个完整的软件开发流程是怎样的?

0
软件开发 数据库 C/C++ 3443 次浏览

每次产品的开发,我们总是说要按流程,按流程,需求要明确,要明确等等等...可是因为各种条件的限制,或者客户爸爸的要求,又或者我苛刻的要求。我们总是会乱流程。借此机会(在平时请教技术大牛以及自己看资料的情况下),好好的梳理一下软件开发正常的流程,也促使团队走向正规化。

一般软件开发分为8个阶段,具体如下,请从右往左看。

软件开发,就这些流程

如果看得不是很明白,下面做具体解释:

1、明确需求阶段

这个事情呢,是产品经理做的事,一般要求和开发人员一起开个需求讨论会,主要讨论需求的合理性以及存在的必要性,后台开发人员可以提出自己的建议,然后产品结合客户爸爸以及开发的建议决定需求是否需要开发。

软件开发,就这些流程

2、产品原型阶段

这个事情呢,还是产品经理的事,产品经理根据需求文档着手设计产品原型。原型设计好后,给客户爸爸和老板过目后觉得没问题。然后交给开发人员。双方讨论功能的合理性以及存在的必要性。然后,产品经理就得确定需求文档(PRD)了。

3、UI设计阶段

这个阶段是UI设计师根据产品经理给出的原型图以及PRD设计出一套符合要求并且好看的UI界面出来。

4、前端设计页面阶段

当UI设计师设计好页面后,前端工程师就可以根据UI设计的原图。然后用前端代码将设计图展示出来,包括各种特效效果,色值,以及布局的合理性。

5、后台开发阶段

首先,程序猿们知道明确的需求后,得凭着自己毕生所学设计出合理的数据库,建表,等等。然后凭着代码将业务逻辑,包括功能模块,包括需求等等实现。这个阶段也是个很长很难的阶段。也是软件实现的核心。

6、代码测试阶段

当后台人员开发完成后,可以交由测试人员测试。测试人员测试到BUG要反馈给开发,开发进行修改。如此循环。直到测试通过,没有问题。

7、上线阶段

测试通过之后,由程序猿将代码打包到服务器上线。此处如有问题,得及时修改。如果一切正常,喜大普奔,开发过程结束。

8、代码维护阶段

根据客户爸爸的需求,可能会对业务拓展。以及对代码的优化。以及需求的更改。当然此处是谁写的代码谁就要负责。

好了,一般软件的开发就是这些阶段。在这些阶段里面,如何做到工作的协调,以及工作的和谐是至关重要的。

哈哈,最后来张图致敬一下可爱的程序猿们~

软件开发,就这些流程

请尽量让自己的答案能够对别人有帮助

9个答案

默认排序 按投票排序
0

I read your blog and loved it. Your way of delivering content is amazing and appreciable. trending news

0

While communicating body language matters a lot. Keeping a check on the words is also essential. Kinesics explains a lot of hidden meaning in the message. The body language can go unintentionally wrong leaving a wrong impression on others To Know More.

0

In programming building, a product advancement process is the way toward separating programming advancement work into particular stages to improve plan slotxo , item the board, and task the board. It is otherwise called a product advancement life cycle (SDLC). The technique may incorporate the pre-meaning of explicit expectations and curios that are made and finished by an undertaking group to create or keep up an application.

0

In programming building, a product advancement process is the way toward separating programming advancement work into particular stages to improve plan slotxo , item the board, and task the board. It is otherwise called a product advancement life cycle (SDLC). The technique may incorporate the pre-meaning of explicit expectations and curios that are made and finished by an undertaking group to create or keep up an application.

0

This is a fun article, I love the way that you have presented this.

Man and van Bolton | Artificial turf

0

Thank you, I have good knowledge. Increased a lot. Thank you. slotxo

0
0

北京开发者中心 http://010kfzzx.wikidot.com/
广州开发者中心 http://020kfzzx.wikidot.com/
上海开发者中心 http://021kfzzx.wikidot.com/
成都开发者中心 http://028kfzzx.wikidot.com/
西安开发者中心 http://029kfzzx.wikidot.com/
天津开发者中心 http://022kfzzx.wikidot.com/
重庆开发者中心 http://023kfzzx.wikidot.com/
沈阳开发者中心 http://024kfzzx.wikidot.com/
南京开发者中心 http://025kfzzx.wikidot.com/
武汉开发者中心 http://027kfzzx.wikidot.com/
昆明开发者中心 http://0871kfzzx.wikidot.com/
东莞开发者中心 http://0769kfzzx.wikidot.com/
深圳开发者中心 http://0755kfzzx.wikidot.com/
惠州开发者中心 http://0752kfzzx.wikidot.com/
连云港开发者中心 http://0518kfzzx.wikidot.com/

0

得凭着自己毕生所学设计出合理的数据库,建表,等等。然后凭着代码将业务逻辑,包括功能模块,包括需求等等实现。这个阶段也是个很长很难的阶段。也是软件实现的核心. wings io game!