软件基础

网友投稿 653 2022-05-29

软件的定义:计算机程序、文档的集合(执行特定的任务)

软件的分类:系统软件;例如:windows、linux(华为、金融常用)、unix等。

应用软件;例如:Word、ppt、游戏软件等。

软件的研发流程 定义阶段: 计划

需求分析 产品经理

软件基础

开发阶段: 设计 研发工程师

编码 前端研发工程师 后端研发工程师

测试 测试工程师

维护阶段: 运行维护 运营部/运维工程师

注:产品经理,编写《需求规格说明书》,指导研发开发软件、测试人员测试

软件。

研发工程师,编写《概要设计说明书》和《详细设计说明书》,主要是后

端研发工程师编写。

前端研发工程师:做web界面的编码

后端研发工程师:做业务逻辑的编码 (后端一般比前端多)

测试工程师:需要根据《需求规格说明书》编写《测试计划》,并进行测

试,并编写《测试报告》。与《需求规格说明书》不一致的

地方就是bug。持怀疑一切的测试态度。

环境 一般公司三套环境:研发环境,研发工程师使用的环境

测试环境,测试工程师测试时使用的环境

线上环境,产品发布上线使用的环境或是客户使用的真实环境

注:有些公司只有测试环境和线上环境,研发和测试共用一套环

境;严格来说,测试环境和线上环境需要一模一样。

研发团队 项目经理 开发经理 软件开发组

测试经理 软件测试组(QC:quality control.测试人员)

配置经理 配置管理组(测试配置和线上配置,一般公司只有线

上环境配置人员,测试环境由测试工程

师自己配置)

SQA QA:quality assurance,监督和检查测试人员按照流程

工作。

SQA:software quality assurance【日本做的较好】

计算机程序: 程序是指一组指示计f

分类:源代码程序——程序员

编译发布的程序——用户

算法:是程序的重要组成部分,指解题方-而完整的描述,是一系列解决问题的

清晰指令。选择最优算法。软件的目的就是完成特定的任务,由算法具体承担。

操作系统:OS,operating system。软件和硬件之间的接口,负责管理和协调计算机硬件的操作和计算

机有限资源的共享。

用户 —— 应用 —— 操作系统 ——计算机硬件

OS的主要功能:程序、内存的管理

设备、文件的管理

网络支持、安全管理

程序运行需要占用内存,程序停止运行后需要释放内存。

内存泄露:程序停止运行后,无法释放已经申请占用的内存。

内存溢出:申请内存时,没有足够的内存供申请者使用。

操作系统分类:实时操作系统;速度快(例如医疗设备、科学仪器)

单用户、单任务操作系统

单用户、多任务操作系统

多用户、多任务操作系统

个人版:winxp、win7、win8、win10、ubuntu等

企业版:windows server 2008、linux(red hat、suse等)、unix(hp

unix、sun solaris等)

移动端:IOS、andriod

windows:微软开发

unix:AT&T贝尔实验室

linux:unix发展而来。开源免费、性能高。

windows下DOS命令 win+r,输入cmd,打开字符命令界面。

常用dos命令:

c: 或 d:或 e: 磁盘切换

md 建立子目录

cd 切换进入目录

dir 查看当前目录下的内容

rd 删除目录

copy 复制文件

move 剪切

date 显示修改日期

cls 清屏

ipconfig 查看ip地址

ping 查看网络连通情况(主要看丢包情况)

netstat 查看网络端口号状态

文件系统分类:

FAT32:不支持单个大于4GB的文件传输

NTFS:可以支持2TB以内的文件传输

网络

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《数字化转型之路》 —2.2 大数据:挖掘数据价值的发动机
下一篇:flask学习笔记(一) --准备
相关文章