day02项目开发流程
day02
1,程序的开发流程
人员组成:
PM: 负责该项目的产品经理
UE:交互式设计师。(主要由化产品经理的草图,然后再由产品经理提出的意见进行修改与整理)
UI: 负责此项目美化人员。(画图)
FE: 前端开发(例如打开腾讯视频这个网址【客户端】,观看视频是由客户端向服务端申请,然后由服务端发送数据给服务端。还有各种web界面,手机APP,微信小程序都属于前端开发,码农)
RD: 后端开发以及评测该项目是否有问题以及bug(码农)
QA: 测试人员(测试此项目开发是否有BUG,设计好测试用例)
OP: 运维人员(设置好整套系统的架构,例如是用一台机器设置架建,还是用一个集群设置)
四个阶段:
1.项目分析阶段
首先由PM来根据市场调查来意淫出一个感觉由市场的项目。产品部门评测过后评测是否能通过,是否伪需求。通过后,产品经理用产品原形图(草图)与UE ,UI,RD,以及QA开会,开始分工合作,明确各自需要做的工作,看是否可以实现此技术。
(例①上图为PM草图)
2.项目开发阶段
先分头行动,开发分为设计部分,以及开发部分。
设计开发:UE先做交互设计负责把产品经理抽象化,概念化,转为比较具体一点,例如点击此选项,就会跳转到另一个界面,UE负责检测此界面是否有反人类设计。UI根据UE做界面设计,具体的把UE的图片,上色,或者画图,每个字之间的行距,与图片的距离,确立界面风格。
开发部分
FE,负责把UI给的东西开发前端代码。RD前期大家与运维集体开会讨论(排期),QA负责测试,前后端人员规划好接口。
(例②上图为UE工作例图)
(要开发的速度比较快,大家就同时一起工作,前端开发要与后端开发工作之前,需要相互沟通好规定好接口规范,前端端口与后端的端口要可以相通,然后开始测试各个端口是否相通。)
3.项目测试环境
项目开发玩完,前端与后端合并到一起,开发人员自己进行代码的审核,前端代码与后端代码刚合并,难免有BUG,有BUG就改,大家整体过一边审核一下。开发人员感觉没问题,就交给QA测试人员,测出BUG则改,无则通过。
其中测试环境分为两种
开发人员测试先由其个人电脑开发进行测试。
test环境==20多台台式机
staging环境=与线上环境1比1相同。(服务器)
线上环境。
4.项目上线阶段
运维人员提前写好上线计划(上线的步骤与规划)
1.上线出现问题,应该回滚(回滚:回到上一个版本,让项目继续运行,让开发人员把问题解决再上线)
2.搭建好测试环境。1.staging环境=与线上环境1比1相同。2.线上环境。互联网用户使用的环境。
上线时,出现问题,开发人员与测试人员需要马上改,上线成功就测试一下,小问题马上改,大问题就回滚。
(维护-----------------应用程序,操作系统,计算机硬件,网络,安全)
运维职责。
保证服务器7X24X365不出问题(断网,断电,关机)====监控。
优化,对硬件,内核的优化,提升用户的体验。
数据备份。(硬盘)
计算机硬件组成原理(常识性知识点)
计算机的分类:
个人PC=台式电脑,笔记本电脑,(不懂的自杀)
服务器
程序员们的主战场。搭建网站用的服务器,相对于笔记本,台式机来说,其处理能力,稳定性,可靠性,安全性,可拓展性比较好。
服务器的三种分类:尺寸,品牌,外型。
1:尺寸,服务器是以U来计算的,1U等于1.75英寸=4.45cm.
还有各种尺寸,2U 4U.....U数越高,性能越好
品牌:DELL IBM HP 联想
I =IBM公司(服务器) O=Oracle公司 (数据库软件) E=EMC公司(数据存储器)