zoukankan      html  css  js  c++  java
  • 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
    线上

     

  • 相关阅读:
    ncnn 编译配置
    Android 配置 ncnn
    Android Studio 配置 OpenCV4+
    ROS catkin cheat sheet
    CMake 使用代理服务器
    Git设置代理服务器
    安卓assets处理
    【Android】Toast on non-UI thread
    高级语言编译和运行系统
    linux环境安装包方式
  • 原文地址:https://www.cnblogs.com/pmstaw/p/14144625.html
Copyright © 2011-2022 走看看