首页 > 服务 > 软件服务
咨询及培训服务
 
  •  我们的优势

  1. 业内知名大公司的架构师
  2. 十年+应用设计架构经验
  3. 签订合同,新用户一律五折优惠
 
  •  咨询及培训内容

    如果您有以下问题,都可以提供咨询及培训服务。

1. 软件系统架构

  一款软件系统,不管有多复杂或者简单,一定是有架构核心的,它是软件的最核心的技术和基础,直接关系到软件的好坏。目前软件系统大都是前后端分离的模式,前端负责页面展示层,后端负责提供接口数据。
  前端目前框架的选择比较多,推荐Vue、React两个比较好的前沿框架;
  后端方面的话,可以选择语言有PHP、JAVA、Go等,比较推荐的框架有Yii2、ThinkPHP5、Laravel5、Dubbo、Spring Cloud、Beengo等;
  数据存储方面,可以选择MYSQL(云产品一般都是RDS),或者文档存储选择MongoDB;
  缓存方面,选择如日中天的Redis吧;
  WEB服务器方面,选择Nginx或者Apache;

2. 硬件系统架构

  现如今云的时代,推荐在云平台搭建自己的虚拟私有云,一个虚拟私有云可以分为不同的子网(用以分隔不同的产品环境)。如果虚拟私有云有需要访问外网的话,可以搭建NAT网关即可,外网访问不进来,但是可以访问外网环境。另外在访问安全方面,可以在安全组里配置访问规则,规则同防火墙。一个典型的虚拟私有云如下图所示

3. 人员组织架构

  在人员组织架构方面也是很重要的,组织架构应该适应项目的需要,一个典型的组织架构如下:
  1. PM:项目经理,负责项目的管理,风险,资源的协调。
  2. PO:产品经理,负责设计和取舍产品的功能。一般需要设计原型。
  3. UI:视觉设计,负责根据PO提供的原型图,产出高保真设计图
  4. TL:技术团队Leader,一般有后端Leader,前端Leader,测试Leader,负责协调团队内部的资源。
  5. DL:开发工程师,负责开发和代码实现
  6. QA:质量保证,负责测试系统

4. 开发流程建立

  一般系统的开发流程需要遵循以下流程
  1. 需求分析阶段,这一阶段会有PO来收集用户的需求,并制作成原型,最后和用户确认是否满足用户的需求
  2. 系统分析阶段,这一阶段,PO会和所有开发和测试人员讲原型,主要是讲清楚用户的需求。
  3. 开发计划阶段,这一阶段,开发会评估各自负责模块功能的开发周期。
    i.  后端会有框架搭建、数据库设计、代码开发等
    ii. UI设计师,会设计高保真的UI界面
    iii. 前端会有框架搭建,页面编写(这里会依赖于UI设计,所以会有一定的延迟性)
    iv. 测试团队要编写测试用例
  4. 开发阶段,PM要根据制定的开发计划,跟进项目的开发,可以运用PDCA的方式来管理项目
  5. 版本迭代,如果项目需求有变更,要走下个版本迭代,不要影响本次计划的迭代
  6. 风险预防,分为技术风险和人员风险。
  7. 工具: Wiki,Git,JIRA,Jenkins,XenCenter,Excel
 
  •  服务客户

 高博培训 苏州百年职业学院