软件开发流程

软件开发流程

注:本文档以北汽项目开发流程做为讲解

1
todo 此处应先放一张北汽项目开发架构图(阿里云配置,微服务架构,大数据,APP)

1.微服务端开发流程

1.1整体概述:

  • 需求分析->数据库设计->接口定义->jira分配工作->GitLab上创建项目仓库->开发人员根据领到的任务开发功能->开发人员推送项目到GitLab上->开发人员部署对应的项目->开发人员通知测试人员进行测试。

1.2详细流程

1.2.1需求分析
  1. 公司接到项目后,项目经理应先对需求进行梳理分析。
  2. 项目经理将整理好的需求分析与开发团队进行沟通,最终确定一个短期内不可变动的需求文档。
1.2.2数据库设计
  1. 需求确定后,开发负责人应带领团队根据需求文档先初步进行数据库设计。

  2. 理应最少购买三台数据库服务器,分为开发库、测试库、生产库。

  3. 开发人员也可以自己在电脑安装一个本机的数据库,数据库安装使用见:

    1
    \\file-sh\NE1\NE1\PJ-BDA\03.Development Tools\03.20 mysql
1.2.3接口定义
  1. 根据需求文档和已经设计好的数据进行接口定义。
  2. 该过程中参与人员,应积极考虑应该提供哪些接口。
  3. 该过程中开发负责人应该在接口上面标上负责人是谁。
1.2.4jira分配工作
  1. 开发负责人登录jira,讲工作内容分配给对应的开发人员。
1.2.5GitLab上创建项目仓库
  1. 开发负责人在GitLab上新建项目仓库。
  2. 可以给新建的项目配置CI/CD,这样后期可以自动部署。
1.2.6开发人员进行项目开发
  1. 开发人员应严格遵守开发团队的开发规范。

  2. 打开idea,选择通过git克隆GitLab上的项目。

    image-20190418130724290

    image-20190418130936070

  3. 开发人员开发的功能,提交到GitLab上后,应通知开发负责人进行code review后,在进行分支合并。

  4. 开发人员应准备如下开发环境:

    • 安装JDK1.8+版本,安装方法参照:

      1
      \\file-sh\NE1\NE1\PJ-BDA\03.Development Tools\03.Development Tools\03.15 JDK
  • 安装idea,安装方法参照:

    1
    \\file-sh\NE1\NE1\PJ-BDA\03.Development Tools\03.14 idealIU
- 注:idea需要破解,请到<http://idea.lanyus.com/>获取激活码。
  • 安装并使用Git,安装使用方法参照:

    1
    \\file-sh\NE1\NE1\PJ-BDA\03.Development Tools\03.21 Git
1.2.7部署项目
  1. 开发人员到GitLab上找到要部署的项目,然后点击tags->点击右上角的new tag

    image-20190418110927788

    image-20190418111350880

  2. 点击左侧CI/CD查看部署情况。

    image-20190418111618020

  3. 通过xshell连接k8s服务器,进行最后的部署。

    • 安装xshell,安装方法参照:

      1
      \\file-sh\NE1\NE1\PJ-BDA\03.Development Tools\03.19 Xshell
    • 安装后,通过xshell登陆k8s服务器。

    • 进入指定的项目部署文件的的文件夹下。

      image-20190418112524231

    • 执行如下命令:

      1
      2
      部署:kubectl -n uaes-iot-dev create -f xxx.yml
      查看部署是否成功:kubectl -n uaes-iot-dev get pod
  • 如果发现如下图情况则项目完整的部署完成了。

    image-20190418112836416

1.2.8通知测试人员进行测试。

2.大数据开发流程

2.1整体概述:

  • 需求分析->jira分配工作->GitLab上创建项目仓库->开发人员根据领到的任务开发功能->开发人员推送项目到GitLab上->开发人员部署对应的项目->开发人员通知测试人员进行测试。

2.2详细流程

2.2.1开发人员领取任务开始开发
  1. 搭建Hadoop集群,方法如下:

  2. 安装scala,安装方法参照:

    1
    \\file-sh\NE1\NE1\PJ-BDA\03.Development Tools\03.18 scala
  3. 在idea中进行代码功能开发

  4. 将代码提交到gitlab上

2.2.2打包、发布项目
  1. 点击idea左侧的maven,然后点击clean,然后点击绿色三角形

    image-20190426103743599

  2. 完成步骤一后,点击package,然后点击绿色三角形,开始打包,生成一个jar包

    image-20190426103854188

  3. Spark Submit提交应用程序(使用spark-submit时,应用程序的jar包以及通过—jars选项包含的任意jar文件都会被自动传到集群中)。提交方法如:https://blog.csdn.net/yangbosos/article/details/89286174

2.2.3通知测试人员开始测试

3.APP开发流程

3.1整体概述

  • 交流的需求和评估->确定产品原型图->UI设计->精品样稿展示->代码开发->提交代码->通知测试人员测试

3.2详细流程

3.2.1交流的需求和评估
  • 确定开发APP的需求,对APP进行定位,将项目的整体情况尽量细化,确保APP开发项目能能够在规定期限完成。需求功能的确定,细化,给出精准的项目方案,是进行运行的基础。
3.2.2确定产品原型图
  • 需求方如果有大概的商业模式草图那么将会是一个很好的开发,这个时候产品经理就能很轻松的做出产品的原型图,包括用户体验设计(UX),APP界面的交互逻辑,以及产品功能点实现的大致状况。
3.2.3UI设计
  • 对产品有明确的定位和构建产品原型,开始UI设计,设计用户界面,用户界面是app使用者与你的APP交互的地方,应该遵循简洁美观,便捷的原则,能够为用户带来更高的体验度。一个完整的APP需要一个吸引用户眼球的创意,这就需要开发者在创意策划上有着独到的见解。
3.2.4精品样稿展示
  • 高质量的样稿的展现效果是为了让企业能够在视觉上看到一个APP的雏形,这也就后期的代码开发方面节省很多的时间和精力。
3.2.5原生代码开发
  • 在UI设计和与样稿展示以后,正式进入代码的开发阶段。在这一阶段是实现所有前期展现效果,通过代码原生开发。
  • 开发需要的工具
3.2.6通知测试人员测试
  • 在代码开发完成后,就进入了测试和后期上线的阶段。这是一个循序渐进的过程。在所有bug测试完成,确定没有bug就可以在苹果市场和安卓市场上线。
3.2.7Android APP签名打包

4.UI设计流程

4.1整体概述

  • 原型图设计->切图->通知前端所需素材已完成

4.2详细流程

Xie Kun wechat
觉得不错,请喝奶茶吧😃