美文网首页
软件开发的一般流程是什么样的?

软件开发的一般流程是什么样的?

作者: 小仙女gogogo | 来源:发表于2019-07-25 16:24 被阅读0次

很多人不知道一个APP软件是怎么开发出来的,认为软件开发就是程序员的工作,只要告诉他们一个想法,他们就能做出一个APP来。如果这个软件非常的简单,而且开发人员的综合能力非常强,这种情况是存在的。但这样的认知是非常片面的,开发一个软件不单单只是开发人员的工作,还需要其他人员的协同合作。那到底开发一个APP软件的基本流程是怎么样的?需要什么人员的参与呢?

软件的开发流程大致可以划分为:项目启动,可行性分析,需求分析,设计阶段,开发阶段,测试阶段,软件上线,运营维护。

软件开发流程图

一、项目启动

  1. 公司领导对项目确定项目经理,再和项目经理确定项目的主要人员,包括产品经理、研发项目经理、开发工程师、测试工程师等。

  2. 明确项目管理制度,每个阶段的成果产物需要进行相应的评审,评审有相应的《会议纪要》;从项目启动起,研发项目经理每周提供《项目研发周报》;测试阶段,测试工程师每周提供《项目测试周报》。

  3. 产品经理和项目干系人确定项目方向,产品型项目的干系人包括公司领导、产品总监、技术总监等,外包项目的话则包括客户方领导、主要执行人等。

  4. 产品经理完成《业务梳理》。首先,明确每个项目的目标;其次,梳理项目涉及的角色;再来,每个角色要进行的事项;最后,再梳理整个系统分哪些端口,要有哪些业务模块,每个模块再包含哪些功能。

二、可行性分析

产品经理组织人员对项目的场景、效益、技术、管理等各方面进行调研和可行性分析,并把存在的问题及时与客户进行交流,输出项目的调研报告、可行性分析报告等。

若经过可行性分析,项目组能在规定的时间和资源范围内完成该项目,则出成本和资源使用计划书,并把相关资料提交给公司和客户,可以着手准备下一步的工作;若经过调研和分析,项目组无法在规定的时间和资源范围内完成该项目,则把相关依据提交给公司和客户,协调对资源进行调整,调整完成后进入下一步的工作。

市场调研

三、需求分析

  1. 产品经理要进行需求采集、需求分析和需求确认这几方面的工作,然后输出需求分析文档和产品原型图,文档和产品原型图要及时与客户进行沟通,不符合客户要求的要及时修改,并做好修改记录。确定原型图后,产品经理可输出业务流程图和页面跳转流程图,并与客户做开发前的需求确认工作。

  2. 产品经理输出培训文档,对项目组的人员进行需求讲解。

  3. 架构工程师根据需求对整个软件的体系架构和关键模块进行分析设计。

  4. 架构工程师和开发工程师根据需求和架构设计,制定项目开发计划和模块分解表。

  5. UI工程师根据需求、原型图和开发计划,制定UI设计计划,以保证及时完成各页面UI设计工作。

四、设计阶段

  1. UI设计师根据产品的原型,输出《界面效果图》,并提供界面的标注,最后根据主要的界面,提供一套《UI设计规范》。UI设计规范主要是明确常用界面形式尺寸等,方便研发快速开发。UI设计常涵盖交互的内容。

  2. 研发工程师在界面效果图,输出《需求规格》,需求规格应包含最终要实现的内容的一切要素。

  3. 研发工程师完成《概要设计》、《通讯协议》及《表结构设计》,及完成正式编码前的一系列研发设计工作。

UI设计

五、开发阶段

  1. 开发工程师正式进入编码阶段,开发工程师根据产品原型图、UI效果图、设计文档等,搭建软件框架,进行模块编码。

  2. 开发工程师在开发过程中需要自测或是开发人员之间互相测试,排除出现的问题。

  3. 编码过程一般还需进行服务端和移动端的联调等,完成编码后需要进行功能评审。

六、测试阶段

测试阶段包含内部测试和普通用户测试(试用版)。

1. 内部测试

测试工程师根据开发阶段形成的说明文档和程序架构,对程序进行测试,检查是否正确完成规定的功能,并生成《测试结果报告》,提交给开发工程师。

开发工程师根据提交的测试报告,对出现的错误进行修改,再交由测试工程师再次进行测试,测试通过后完成。

2. 普通用户测试(试用版)。

内部测试完成后,安排软件测试版给普通用户试用,并收集用户使用意见和问题,把软件出现的错误交由开发工程师进行修改,这时候软件的错误数量已经很少,对软件的改动不大。

测试

七、软件上线

试用版测试通过后,就可以安排软件的上线了,软件上线前,产品经理、测试工程师完成软件各端口的《操作手册》、《维护手册》等。

项目经理组织客户进行验收,或与上级达成一致后,软件进行试运行,稳定后上线。

八、运营维护

软件上线后,运营人员要对软件进行推广和运营等工作。同时,开发工程师需要定时对软件进行各项维护,对使用过程中出现的问题要及时进行修改。

从以上流程可以看出,软件开发不只是开发人员的工作,而是需要项目经理、产品经理、开发工程师、测试工程师等人员的协同合作。实际上开发一款软件,开发工作可能只是占一部分,开发前期和后期需要进行大量的工作。

文章转载自:Java Go软件开发

相关文章

  • 软件测试基本理论

    软件开发流程 了解软件测试,有必要先了解软件开发的一般流程 软件开发的一般流程:用户需求→需求分析→概要设计→详细...

  • 软件开发的一般流程是什么样的?

    很多人不知道一个APP软件是怎么开发出来的,认为软件开发就是程序员的工作,只要告诉他们一个想法,他们就能做出一个A...

  • 软件开发的一般流程

    1.需求分析:明确系统功能;进行可行性分析。 2.总体设计:出软件总体结构图并进行功能模块划分。 3.概要设计:对...

  • 软件开发的一般流程

    软件开发的一般流程 从管理的角度,即从业务和经济的角度来看,软件的生命周期包括四个主要阶段 : 起始阶段-- 有一...

  • 软件开发流程图模板

    软件开发流程图 软件开发流程即软件设计思路和方法的一般过程,包括对软件先进行需求分析,设计软件的功能和实现的算法和...

  • 【币圈创业日志】软件开发外包

    @(区块链) 【币圈创业日志】软件开发外包 软件开发的流程 软件开发大致流程是 需求,设计,编码,测试 这是一个粗...

  • 软件开发流程

    软件开发流程

  • YYModel源码学习

    目录1、模型在软件开发中的作用2、诞生背景3、整体架构4、核心流程 模型在软件开发中的作用 后台下发的数据格式一般...

  • 产品开发流程

    问题1:产品开发流程是什么? 回答1:软件开发流程即软件设计思路和方法的一般过程,包括对软件先进行需求分析,设计软...

  • 测试开发笔记一(测试流程与理论)

    01 | 软件开发流程与项目管理 软件开发步骤 需求分析 概要设计:描述系统的处理流程、组织结构、模块划分、功能分...

网友评论

      本文标题:软件开发的一般流程是什么样的?

      本文链接:https://www.haomeiwen.com/subject/fhghrctx.html