昨日复习:
编程语言是:人与计算机交流的语言
编程是:先把想让计算机做事的步骤想出来,然后用计算机听得懂的语言,把要做的事情翻译下来。
程序:就是一堆代码文件===》文本文件
硬件之外都是程序(软件)分为两类
1、操作系统:
2、应用程序:
图形界面就是一个应用程序,以图形化界面的方式来管理其他应用程序的软件
今日内容:
程序的开发流程:
一、需求分析阶段
二、项目开发阶段
三、项目测试阶段
四、项目上架阶段
PM产品经理
FE:指前端开发=》 客户端程序(web界面、手机app、微信小程序等)
UE交互式设计师:把项目经理的想法(草图等)设计想法具象化
UI设计师:把原型图设计成好看的风格
RD后端开发=》与前段定好接口规范
QA测试人员=》设计好测试用例
Op运维人员=》设计好整套系统的架构
个人电脑开发
测试环境=》20多台台式机
staging=》与线上环境一比一
线上环境=》互联网用户使用的环境
运维职责:
1、应用程序一年365天每天24小时不间断运行=》监控
2、数据备份(磁带,磁盘,最好是异地备份)
3、优化
计算机硬件组成原理
常识性:
分类:pc、服务器
服务器的分类:
1、按尺寸分类
1u(约4.5厘米)
2、按外形分类
机架、刀片、塔式
3、服务器品牌
去IOE运动
IBM:服务器===》dell服务器、云主机
甲骨文Oracle:数据管理软件===》mysql(marribadb)
总结:
软件的开产品经理提出构想,然后是FE前端开发,开发完后和RD后端开发规定好借口规范,再由QA测试人员设计好测试用例,最后再由OP运维人员,设计好整套系统架构。
运维人员的职责:第一应用程序一年365天每天24小时不间断运行=》监控,第二做好备份(磁盘,磁带),第三做好优化
计算机硬件可以大致分为两类,第一种是个人pc,第二种是服务器,服务器相对于个人pc与笔记本,有更好的处理能力、稳定性、可靠性、安全性、可扩展性。
并且服务器按尺寸分类可分为1U服务器、2U服务器、4U服务器等。按外形分类可分为机架、刀片、塔式服务器。
服务器噪音大,热量高,初次使用需要鼠标键盘显示器(装系统,配网络)
机架服务器的优点是服务器是独立的,单台物理机的故障,不影响整个业务的使用。缺点是无法统一管理,需要单独管理每一台物理服务器,并且安装复杂。
刀片服务器优点是扩展方便,做集群方便。缺点是单片不能单独运行,而且价格昂贵