程序的开发流程与计算机硬件

  1. 程序的开发流程

    PM产品经理

    UE交互设计师

    UI设计师

    FE前端开发==》客户端程序(web界面、手机app、微信小程序)

    RD后端开发==》与前端定好接口规范

    QA测试人员==》设计好测试用例

    OP运维人员==》设计好整套系统的构架

     

    个人电脑开发

    环境测试==》20多台台式机

    staging==》与线上环境一比一

    线上测试

     

     

     

     

    一、需求分析阶段

    产品经理PM召集项目相关人员,开需求讨论会、讲解原型

    相关人员需要以此了解产品的需求,提出质疑:什么功能、怎么做、为什么这么做,大概如下几个方面

    1. 评估实现难度和实现成本

    2. 对比自己整理的需求图,如果有和自己想的不符的,提出疑问

    3. 理解PM提出此次需求的目的,哪些是重点哪些是次要,可以适当取舍

    4. 如果产品要求提供时间,简单项目可以预估,复杂项目不可马上给出时间,需要自习评估。

    二、项目开发阶段

    相关人员分头行动:评审=》分头开发=》合并&联调

    1. 产品设计

      这部分主要忙的是PM、UE、UI

      1. 产品经理=》原型图(草图)侧重:产品的核心

      2. 交互设计师=》原型图(细图) 侧重:用户的使用感受,人性化。

      3. 视觉设计师=》PSD 侧重:使用界面美观

        ps:UE与UI非常关键,尤其是在手机app和网站开发中,UE是主观的,UI是客观的。

    2. 测试用例

      测试人员QA编写测试用例

    3. 前端设计

      前端人员拿到设计图,先自我解析需求,画出思维导图、流程图。

    4. 后端设计

      1. 设计数据库:把业务流程转换成表结构,表与表间的关系。

      2. 确定开发项目的整体构架:前端、程序、数据库之间以什么方式对接。

      3. 其他需要考虑的技术关键点

      4. 人员的安排的时间节点(定制排期表

      5. 定制规范(开发规范)

    5. 开发

      前后端各自开发,然后合并&调研

    6. 测试

      先开发手动测试,

      然后提测,一旦测出bug,需要开发人员修复

      开发人员在修复期间:

      1. 期间不可接受耗时大的需求

      2. 有不确定优先级高低的需求,需要各个需求方相互pk优先级在确定做与不做,不能因此拖延项目的完成点

      3. 测试修复bug时间可能比开发时间还长,因此开发者预估开发时间不可乐观

    7. 上线

      1. 域名申请

      2. 备案申请

      3. 服务器申请

      4. 部署

      5. 测试线上环境=》有bug回到修复bug环节

      6. 日志监控

    8. 维护

      1. 提高效率

      2. 减少成本

      3. 提升稳定性

      4. 安全性

  2. 运维的三大职责

    1. 监控程序365天不间断运行

    2. 数据备份(磁带、磁盘)

    3. 优化系统

       

  3. 计算机硬件组成原理

    常识性:

    分类:PC和服务器

    服务器的分类:

    1. 按尺寸分类:1U 2U 3U 4U

    2. 按外形分类:机架、刀片、塔式

    3. 服务器品牌:戴尔、IBM

       

  4. 去IOE运动

    IBM:服务器

    甲骨文(Oracle):数据库管理软件

    BMC:储存

 

 

 

posted @ 2020-09-29 20:55  白龙石马  阅读(126)  评论(0)    收藏  举报