软件开发流程概述

今天有朋友与我了解软件开发的流程,我就根据以往的经验进行了总结(以WEB开发为例)。之前在课上也给同学们讲过这个过程,只是没有这么系统化,那么大家有福了,可以一览全貌。还是先上图:

 

在一些较大的企业中,做一个完整的项目,一般需要五种角色的人来参与,他们分别是:业务人员、UI设计人员、前端设计工程师、后端设计工程师与测试工程师(架构师暂时放一边)。接下来,根据项目内容分别对角色进行说明。

在用户提出需求后,需要业务人员进行接洽,在业务人员与客户明确好功能后,需要与UI工程师后端工程师进行沟通,主要是确定用户的功能是否存在技术上的难题,确认没有问题后,再次与客户进行沟通谈价格。

当沟通清楚后,业务人员会将功能再次明确给UI工程师,UI工程师将进行UI设计。

UI工程师设计时,也会与后端工程师确认,某些功能是否会影响后端的一些操作,在技术上是否存在差异。也会与客户直接或间接沟通。

与此同时,后端工程师会进行数据库表的分析与设计。

当UI工程师设计完成后,会将小样(Demo)通过业务人员或直接与客户进行沟通(通常是与客户直接沟通,如果沟通不顺畅,业务人员将参与)。确认没问题后,将设计小样交付给前端工程师,前端工程师根据小样,进行图片切片,选择样式等信息,最终形成一个可访问的HTML静态页面(有时也会再次与客户进行沟通与确认,这时也可能收中期项目费用)。

前端工程师将所做的内容交付给后端工程师,后端工程师根据之前设计的数据库,与HTML页面进行数据交互,实现动态数据的增、删、改、查操作。在部分模块制作完成后,可能根据项目的紧急情况,适当地交付给测试工程师进行测试。

在项目开发结束后,所有内容将交付给测试工程师,对系统或软件进行总体的测试。在测试工程师通过用例测试完成后,形成最终的测试文档(当然测试过程中,可以根据问题所在,通知UI、前端或后端工程师进行同步修改)。

测试文档形成后,整个项目就进入到结尾,业务人员也可以与客户直接收取尾款,也可能需要试运行一段时间后收取尾款。

到此整个项目结束,后期维护不作为本文档描述内容。

特殊说明:

(1)国外或国内一些大型企业会根据如上流程进行项目的运作,但对于成本较低的一些企业,UI工程师与前端工程师,通常合并成一人(我也遇到过,UI工程师、前端工程师、后端工程师合并成一人的,我也见过,一个项目只有一个人完成的);

(2)为了节省成本,一些企业也不会养一些测试工程师,所以,这些工作均由其他角色的工程师代劳了。

最后感谢前百度项目经理parker的帮助,帮助我捋清了业务逻辑。

2018年4月21日,一个特殊的日子。

 

 

 

 

未经允许不得转载:李老师的博客 » 软件开发流程概述

分享到:更多 ()

抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

技术无界 强力推荐 最专业的课程

Windows程序设计Docker容器技术