开发流程

本文详细介绍了软件开发的基本概念、岗位职责及开发流程,从需求设计到上线运营的全过程。并通过P2P理财平台实例,深入解析了项目结构、核心业务流程及业务细节,帮助理解软件开发的实际应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.工作的一些基本概念
1.在实际开发过程中,遇到的项目大致分为两种
  • 外包:
    • 外包型的项目
  • 自研:
    • 公司本身的产品
2.和开发相关的岗位
  • 项目经理
    • 当前项目的甲方是其他公司或者企业,做为甲方和本方程序员中间桥梁,对整个开发的周期时间进行把控
  • 产品经理
    • 当前项目甲方就是公司本身,产品经理主要是对公司本身的产品提供市场需求,进行市场调研
3.外包的概念
  • 项目外包
  • 人力外包
二.开发流程

需求设计->实际开发->部署测试->上线运营

1.需求设计
  • 需求设计书:
    • 描述当前项目具体要实现的功能(和技术无关)
  • 概要设计文档:
    • 原型图
    • 数据库设计文档
    • UML建模
  • 详细设计文档
    • 实现的技术细节,伪代码
  • 接口说明文档
    • 服务端开发者提供,对客户端调用服务的接口
    • url,type,参数列表,请求案例,返回结果类型,返回案例,返回参数说明
    • Swagger可以直接在controller上面添加注解,然后通过命令直接生成接口
实际开发
  • 架构搭建
    • 通常由架构师完成,或者技术总监,团队负责人
    • 然后上传到Git或者SVN上
  • 团队人员checkout,分模块开发
    • 分模块开发(领功能/接口,方案的评审,通过以后再进行代码的编写)
  • 单元测试,交叉测试
  • 提交SVN/Git
  • 部署测试环境(人工/自动化部署)
部署测试
  • 分类
    • 黑盒测试:功能测试,点就可以了;
    • 白盒测试:压力测试,边界测试,性能测试,需要脚本自动化测试工具等…
  • 在设计需求文档的时候就根据需求设计文档,编写测试用例
  • 测试人员根据测试用例开始逐条测试测试环境部署的项目
  • 测试人员会将测出的BUG提交到一个BUG系统
  • 开发人员根据自己的bug列表进行复现和修改
  • 测试完成
上线运营
  • 维护阶段

项目分析

P2P理财平台

什么是P2P理财?

P2P理财就是通过互联网理财,点对点网络借贷,是指公司为中介机构,把借贷双方法对接起来实现各自的借贷需求,借款方可以是无抵押贷款或是有抵押贷款,二中间一般是收取双方或者单方的手续费为盈利目的的或者是赚取一定利息差为盈利目的的新型模式

项目结构分析

对于P2P理财平台来说,功能模块并不复杂,其核心就是"投资赚收益",核心业务就是投资,资产管理和放贷,还款

一般现在所有的P2P项目政府都强制要求有银行监管资金流,所以项目大致的结构可以分为两部分,一部分就是公司开发的理财平台,一部分就是对接监管银行的存管系统

具体流程通常是平台掌握业务信息,存管系统掌握资产现金

核心业务
用户注册实名开户
1.用户前端

1)注册->3)实名页面并绑卡->4)填写信息

2.业务平台

2)注册平台账户->5)获取用户实名信息,银行卡信息调用存管系统接口
->8)未通过->9)获得错误返回->10)认证未通过

3.存管系统(银行端) webService调用

武汉众邦银行

->6)接受用户信息,执行开户流程->7)认证->8)通过->9)建立存管系统账户->10)绑定资金出入银行卡->11)获得开户结果->12)实名开户成功

业务细节

1.用户在业务平台和存管系统分别开立账户,开立存管系统账户的活动可以隐藏在实名绑卡的步骤中完成,一般情况下,这一步骤需要跳转到银行页面来完成,也有部分银行彻底将所有业务的步骤均隐藏在平台的页面内,全部的数据通过接口方式传递(平台->银行),在一定程度上提升了体验,可以做到用户的无感知;

2.实名信息的认证,同样,不同银行有不同的认证方式,有的银行依托公安机关的户籍系统(比如国政通),仅需进行身份证认证即可完成开户,开户完成后由用户进行资金出入银行卡的绑定

充值
1.用户前端

1)用户选择充值->4)跳转到实名开户流程
->7)充值验证页面
->11)结果展示

2.业务平台

2)验证是否绑卡->3)未绑定
->5)接收到用户充值的金额
->10)返回充值结果并返回给用户

3.存管系统(银行端) webService调用

->3)已绑定->4)跳转到实名开户流程
->6)调用存管银行的支付接口
->8)支付验证->9)用户账户金额增加

业务细节

判断是否绑卡的步骤需要根据存管系统要求来设计可能有的银行并不会给平台返回用户是否绑卡信息,name这一步就需要存管系统来判断,业务系统只需要进行充值转发

标的的管理

1.标的是合同当事人双方权利和义务所共同指向的对象,这里表示一个投资产品
2.标的的管理可以分为 标的发布 和 标成和出账 两部分
3.标的发布时,存管系统接入较少,仅仅只需要业务平台将标的信息发送给存管系统存储管理即可
4.成标和出账,涉及较多资金操作,需要和存管系统交互

投资
1.用户前端

1)选择投资->3)展示标的列表->4)选择标的进行投资
->11)投资结果反馈

2.业务平台

->2)查询标的列表
->5)验证标的是否投满
->7)冻结失败->9)记录结果并返回给用户->10)如果可投金额为0,调整标的状态

3.存管系统(银行端) webService调用

->6)冻结用户账户金额
->7)冻结成功->8)减少用户资金

业务细节
标的的金额验证过程需要保证数据一致性的安全性,防止溢标,类似于秒杀

提现
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流放Oo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值