linux基础_第二篇_引入

学习运维之前我们要先了解什么是计算机,什么是编程语言,什么是程序,软件的开发流程

一、引入

1、什么是计算机?为什么要有计算机?

计算机:是现代一种用于高速计算的电子计算机器,诞生的目的就是为了取代人力。

程序员的作用:举例去银行工作

去银行柜台操作:
银行行长------------------------------柜台人员
 
接收用户输入的账号
接收用户输入的密码
判断 输入的账号 等于 正确的账号 并且 输入的密码 等于 正确的密码:
告诉用户登录成功
否则:
告诉用户登录失败

 
自助取款机(ATM)
程序员------------------------------计算机
用编程语言把上述步骤翻译下来

2、什么是编程语言

人与人沟通的语言叫做人类语言(汉语、英语、法语、日语)
人与机器沟通的语言就叫做编程语言

3、什么是编程

1、把想让计算机做事的步骤想清楚 2、用一种计算机能听懂的语言(编程语言)把做事的步骤翻译下来

4、为何要编程?

为了让计算机取代人力

5、什么是程序?

程序就是一堆代码文件

6、总结

计算机硬件就是一堆废铁,计算机的运行全都受程序控制 可以说程序是计算机硬件的灵魂 硬件的以外的都叫软件

7、软件的分类

1、操作系统:就是一个协调、管理、控制计算机硬件资源与应用软件资源的一个控制程序
2、应用软件:在操作系统之上,特定用于计算机某些功能

 

8、计算机体系的三层结构

    应用程序
操作系统(linux、windows,mac)
硬件

二、软件的开发流程

需求分析阶段: 
1、PM产品经理:调研市场,需求分析,原型草图
2、PM召集所有相关技术人员开需求分析会:n次=》需求明确
项目开发阶段:
1、项目设计:
UE与PM产品经理=》交互原型图
UI根据原型图-》设计图
FE=》前端设计
RD=》后端技术设计
QA=》测试用例设计
OP=》运维架构设计

2、项目开发
前后端分头开发
合并

项目测试阶段
1、开发人员进行code review=》过一遍代码,审查一下
2、开发人员自测=》改bug
3、QA专业测试=》改bug

项目上线阶段
1、运维人员编写上线方案
2、测试

环境
测试
staging
线上

 

原文地址:https://www.cnblogs.com/pmstaw/p/14144625.html