文档章节

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

 我想造火箭
发布于 10/18 16:43
字数 1073
阅读 11
收藏 0

 

​做什么事都需要一个流程,软件开发也不例外。

那么,一个软件从无到有到底是怎么开发的?一个软件产品的结果为什么是这样?为什么开发的速度不能再快一点。为什么程序员大多秃顶?他们有那么忙吗?完整的软件开发流程是怎样的?

项目启动

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

2、公司领导确认项目组团队组成,包括产品经理、研发项目经理、研发工程师、测试团队等。

3、产品经理进行需求调研,输出《需求调研》文档。需求调研的方式主要有背景资料调查和访谈。

http://img3.mukewang.com/5da95a43000178a106240246.jpg

需求阶段

1、清晰认识项目是为了解决什么用户痛点,行业需求?

2、产品经理面向整个团队,进行需求的讲解。

3、分析要解决这些痛点或者需求的过程中需要通过哪些有效的功能布局去实施,逐一将核心功能列举并适当完善一下,通过文字或图文的方式描述清楚。

4、研发工程师按照各自的分工,进入概要需求阶段。《概要需求》旨在让研发工程师初步理解业务,评估技术可行性。

http://img3.mukewang.com/5da95a4d0001fe2205880375.jpg

设计阶段

1、原型图经过反复推敲修正后,UI 设计师会进行UI界面相关的配色设计、功能具象化处理、交互设计、以及各种机型、系统的适配。UI设计师经过多次与项目经理沟通修改后,最终到定稿的设计图。

2、绝大部分APP项目都会有相应的管理后台,虽然后台是用户无法接触到的,但是与APP的功能是对照的,合理的设计能让后台管理人员快速上手。

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

http://img.mukewang.com/5da95a550001769905900346.jpg

开发阶段

经过以上几个过程之后,会正式进入到开发阶段,一个完整的 APP 项目一般包含以下几个板块:

1、服务器端:编写接口协议文档,服务器环境架设(国内一般都是用阿里云服务器,国外一般用亚马逊),设计数据库和编写API接口。

2、APP端:根据UI设计图进行界面开发,UI开发完成则进入和服务端接口对接,通过服务端的接口获取数据,编写功能上的逻辑代码。

3、Web管理端:根据前端的业务逻辑,后台会有相应的功能与之匹配,同样需要编写功能上的逻辑代码。

http://img1.mukewang.com/5da95a5f0001081706400414.jpg

测试阶段

  APP功能开发完成之后,测试人员会对整项目进行系统性测试。这个环节会调动起项目组内所有人相关人员。而测试这个环节的重要性不亚于前期功能的规划,如果团队没有经过专业系统性训练的测试人员,很可能会导致项目出现与设计初衷存在落差,以及遗漏下一些逻辑上的坑。

系统上线

与客户或者上级达成一致后,系统进行试运行,稳定后上线。

力软信息技术有限公司专注于软件快速开发平台的研发近10年,平台工作流、表单、权限等功能组件均同步支持移动端,可大幅节省开发时间和开发成本。

© 著作权归作者所有

粉丝 0
博文 66
码字总数 88356
作品 0
美国
私信 提问
张明云的Live——一些 学校很少会教你的软件开发常识

大家好,我是张明云,常活跃于知乎和简书,知乎 Android 开发和编程话题下优秀回答者;简书《Android 开发经验谈》专题管理员,超过 11K 的关注。目前就职于步步高教育电子,4 年 Android 应...

张明云
2016/09/05
0
0
一个项目启动后都有哪些职务?

产品经理?技术总监?测试?码农? 软件开发流程一般是怎样的呢?我蛮想知道那些大公司是怎样的一个开发流程? 或者大家说说自己的公司都是怎么做的呀?

一如当初
2014/05/26
1K
3
“科研管理系统”外包需求说明

“科研管理系统”外包需求说明书 一、 需求概述: 因业务发展需要,对现有应用系统进行业务流程重构,需求分析整理,重新设计开发出一套配置性更灵活的系统,以满足实际应用,外包内容主要包...

3ilab
2016/09/08
18
0
透澈心灵的清泉——中台赋能让快鱼更快

摘要:在2018云栖大会上海峰会中,快鱼服饰有限公司信息中心总经理沈胜军为现场的听众带来了《中台赋能业务-让快鱼更快》的精彩分享。在本次分享中,他重点介绍了企业互联网架构,系统架构的...

云迹九州
2018/06/23
0
0
前后端都要写的一些问题。

介绍:主要是写后台的,但是公司没做前端的,只能自己写前端,前期直接下的jquery一些后台管理模板来搞。一般技术栈是intellijidea里面前后端代码都放在一起,当然也可以前后端分离。后面发现...

码农N号
2018/09/11
734
10

没有更多内容

加载失败,请刷新页面

加载更多

Kafka实战(五) - 核心API及适用场景全面解析

1 四个核心API ● Producer API 允许一个应用程序发布一串流式的数据到一个或者多个Kafka topic。 ● Consumer API 允许一个应用程序订阅一个或多个topic ,并且对发布给他们的流式数据进行处...

JavaEdge
今天
11
0
实现线程的第三种方式——Callable & Future

Callable Runnable 封装一个异步运行的任务, 可以把它想象成为一个没有参数和返回值的异步方 法。Callable 与 Runnable 类似, 但是有返回值。Callable 接口是一个参数化的类型, 只有一 个...

ytuan996
今天
12
0
OSChina 周六乱弹 —— 不要摁F了!

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 : 朴树写的词曲都给人一种莫名的失落感,不过这首歌他自己却没有唱,换成赵传这种高音阶嘶喊的确很好,低沉但却有力,老男人的呐喊...

小小编辑
今天
22
0
Android Binder机制 - interface_cast和asBinder讲解

研究Android底层代码时,尤其是Binder跨进程通信时,经常会发现interface_cast和asBinder,很容易被这两个函数绕晕,下面来讲解一下: interface_cast 下面根据下述ICameraClient例子进行分析...

天王盖地虎626
昨天
13
0
计算机实现原理专题--存储器的实现(二)

计算机实现原理专题--存储器的实现(一)中描述了一种可以记住输入端变化的装置。现需要对其功能进行扩充,我们将上面的开关定义为置位,下面的开关定义为复位,然后需要增加一个保持位,当保...

FAT_mt
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部