打开网易新闻 查看更多图片

软件作为与计算机系统操作有关的程序、规程、规则,以及可能有的文件、文档及数据,既是信息化社会不可或缺的核心产品,也是经济社会发展的战略性产品,那么,软件产业化是市场经济发展的必然。

曾经有句话说,“软件是个筐,什么都可往里装。”本来这是一句调侃的话,可是,自从有了软件之后,它不再是调侃,比如京东、淘宝、美团之类的APP,小到日常生活所需的油盐酱醋茶、大到出行代步的工具,人们用手指在手机上操作一番便可即来,这不正应了这句话吗?

其实,手机上操作的那个APP就是软件,那么,与人们生活工作如此紧密的软件到底如何而来?这就是软件开发者——“程序员”的功劳,是他们夙兴夜寐、废寝忘食地写编程、敲代码的成果,因为这些“程序员”用指尖的“舞蹈”,生产出了方便出行、方便生活、方便工作、甚至方便管理和治理的软件。

然而,当我们庆幸于软件带来的美好生活时,你知道一款软件是如何诞生的吗?或许有人会说,那不是“程序员”们做出来的吗?

对,是“程序员”做出来的,可“程序员”只是其中的主要施工者,因为在“程序员”开始手指的“舞蹈”之前,前面已有很多人做了大量的工作,也就是说,软件开发中,“程序员”的工作只是其中一个环节。事实上,软件的开发是需要一定周期的,这个周期可以看作是软件从无到有、再到应用的生产过程,而这个生产过程,便称为软件的开发流程。

作为一名软件行业的资深从业者,在兰州东方商易科技见证了N个软件产品的诞生并为政府管理、社会治理、生产流通提供服务,比如智慧乡村、智慧禁毒、智慧文旅、税务管理、供应链系统以及商城小程序的开发到上市,说实话,一款软件从无踪无影到成品、再到交付使用,与别的产品没什么两样,都是有其生产链的,下面就说说一款软件的开发流程,供软件需求者借鉴和参考,以免软件开发过程中导致无畏的人、财、物浪费。

所谓软件的开发流程,就是软件的设计思路、方法到产品完成的一般过程,它包括最开始的软件需求分析,软件功能的设计、让功能实现的算法和方法以及软件的总体结构设计和模块设计、编码调试、程序联调测试以及编写、提交程序等一系列的操作,最终来满足客户的需求和解决客户的问题,如果有更高需求,还需要对软件进行维护、升级处理。而这个过程通常分四个阶段来完成。

首先是起始阶段(Inception)

这个阶段通常称为软件的构想,就是规划构思软件要“装”的业务,即就是确定项目的范围 。

其次是细化阶段(Elaboration)。

就是计划必要的活动和所需的资源,具体确定功能并设计软件的构架 。

再次是构建阶段(Construction)

就是构建产品, 发展最初的设想、构架和计划,直到一个能够交付给用户的产品(完毕后的设想)完毕。

最后是移交阶段(Transition)。

就是 将产品移交用户使用,包含:制造、交付、培训、支持、维护,直到用户满意。

其实,这四个阶段就是软件的一个开发周期。具体来说就是客户的需求分析、概要设计、编码、测试、软件交付、验收以及维护。关于这几方面的具体执行与施工将下一篇文章中具体解说,不再赘述。