目录
一、软件的含义和分类
1.1 软件的含义
软件是程序、数据、文档的集合。
- 程序:由编程语言:C、C++、C#、Python等高级语言编程而成;
- 数据:使用文件或者数据库来存储文件;
- 文档:安装文档、说明文档等等。
1.2 软件的分类
1.2.1 按照功能分类
按照软件的功能可以分为三大类:
- 系统软件
- 操作系统:Windows系列、Linux等
- 驱动程序
- 支持软件
- 界面工具
- 开发工具软件
- 数据库管理系统
- 应用软件 :QQ、各类网站、暴雪等
1.2.2 按照架构分类
按照软件的功能可以分为两大类:
- 单机软件
- 分布式软件
- C/S软件(Client/Server,客户端/服务器)
- 有专用的客户端,如QQ、微信
- B/S软件(Browser/Server,浏览器/服务器)
- 使用通用的客户端,浏览器就是客户端
- C/S软件(Client/Server,客户端/服务器)
二、软件测试和测试环境
2.1 软件测试的含义
软件测试是在现有的软件中查找隐含的缺陷(Bug)或错误的过程,旨在发现软件中的缺陷或错误。
2.2 测试环境
测试环境就是运行软件必须具备的各种软件和硬件的集合。
三、数据的形式与数制
3.1 冯·诺依曼体系结构
- 计算机由五大部分组成:
- 运算器
- 控制器
- 存储器
- 输入设备
- 输出设备
- 采用二进制存储数据和代码
- 计算机中的数据采用二进制0和1的形式
- 程序根据存储位置来判断二进制是代码还是数据
- 计算机内存采用线性的一维方式寻址
- 字节:1B = 8bits(1字节有8位)
- 1KB = 1024B…
3.2 数据的形式
文字、数值、图片、声音、影像等。
3.3 数据的存储
现实生活中的所有数据想要存储进计算机,都必须转换为二进制,因为计算机只能识别二进制=。=
各种数制的转换:
二进制、字符编码1
二进制、字符编码2