软件基础知识
计算机基础与项目角色核心笔记
(一)软件与硬件
-
硬件:计算机硬件是计算机各种设备的总称,硬件分为五个核心部分:
- (1)
运行器(CPU) - (2)
控制器(主板) - (3)
存储器(硬盘) - (4)
输入设备(键盘、鼠标) - (5)
输出设备(显示器、音响)
- (1)
-
软件:电脑启动时运行的应用程序,核心分类为
应用软件(QQ、微信、抖音、有道云等)
硬件和软件相互依存,无严格界限,协同发展
(二)PC机
定义:个人电脑(对应分类:超级计算机、小型机、大型机、工作站)
(三)物理机、虚拟机
- 物理机:相对虚拟机而言的实际计算机,为虚拟机提供硬件环境,又称“寄主”
- 虚拟机:依赖物理机硬件运行的虚拟计算机环境
(四)便携机
即我们常用的笔记本电脑
(五)OS操作系统
- 常见系统:Windows 10/11/8/7、macOS、Linux、iOS、鸿蒙系统、塞班系统
- 系统位数:64位 或 32位
(六)DOS命令与图形化界面
-
DOS命令打开方式:
- a、win+r键 == 输入cmd == 敲回车
- b、运行 == 输入cmd == 敲回车
-
核心DOS命令:
- (1)
ipconfig:查看IP地址(示例:IPv4 地址: 192.168.1.20) - (2)
格式:盘符名::切换盘符(示例:e:== 敲回车) - (3)
dir:查看目录下所有文档或文件 - (4)
cd 文件夹名:进入文件夹(示例:cd ss,ss为文件夹名) - (5)
md 文件夹名:创建目录(示例:md 创建文件夹) - (6)
rd 文件夹名:删除目录(示例:rd mm) - (7)
cls:清屏 - (8)
ping + 网站:查看网络连接状态 - (9)
del 文档名:删除文档 - (10)
copy 源文档 新文档:复制文档(示例:copy 源文档 新文档) - (11)
cd>文档名:新建文档(示例:cd>dcs70.txt)
- (1)
-
常用运行命令(win+r键 == 输入命令):
- (1)
cmd:进入DOS命令行 - (2)
services.msc:本地服务设置 - (3)
osk:打开软键盘 - (4)
calc:打开计算器 - (5)
notepad:打开记事本
- (1)
(七)共享
核心:共享资源、共享数据、共享信息(本质是“分享”)
(八)备份、还原
备份:额外留存一份数据/系统(如备份系统、备份工作数据)还原:使用备份的数据源或系统,恢复到之前的状态
(九)文件与文件夹,目录与路径
路径:示例:E:\dcs\笔记\70 或 C:\Users\Administrator>目录:示例中的“70”(即文件夹层级)文件:具体文档(如文本、表格、图片等)文件夹:用于归类文件的容器(示例:ss)
理解:明确“当前所在的位置”及“文件/文件夹的存放位置”
(十)客户机与服务器,浏览器与服务器
(1)客户机与服务器(CS架构):APP端
- c=client(客户端),s=server(服务端)
- 应用:抖音、微信、QQ、王者荣耀
(2)浏览器与服务器(BS架构):Web端
- b=browser(浏览器),s=server(服务器)
- 应用:CSDN、博客园、知乎、百度
(3)BS和CS核心区别
- a、访问方式:BS无需下载更新,浏览器输入网址即可;CS需安装客户端,需定期更新
- b、性能压力:BS对服务器性能要求高;CS客户端可分摊部分性能压力
- c、存储占用:BS不占用本地存储内存;CS会占用本地存储内存
(4)BS和CS优缺点
- BS优点:无需安装、直接访问、服务器易维护、信息量大
- BS缺点:安全性较低、信息易泄露、易受病毒攻击
- CS优点:携带方便、操作简单、上传下载快、安全性高
- CS缺点:需安装、需升级更新维护、服务器维护难度高
(十一)单机软件、共享软件、开源软件、商业软件
- (1)
单机软件:一般免费、无需联网(示例:象棋游戏) - (2)
共享软件:基础功能免费、部分功能收费(示例:WPS) - (3)
开源软件:软件及代码公开、一般免费(核心:开放可定制) - (4)
商业软件:收费软件,以商品形式交易(示例:Office专业版)
(十二)项目角色
- (1)
CEO:首席执行官(公司最高决策层) - (2)
CTO:首席技术官(技术方向负责人) - (3)
PM(项目经理):管理项目、把控进展、安排工作(从软件开发到上线全流程负责,示例:主导QQ、打车软件项目) - (4)
产品经理:对接客户需求、输出需求文档,提供给开发和测试 - (5)
业务员、产品人员:负责挖掘、收集客户需求 - (6)
开发经理:管理开发团队、分配开发任务 - (7)
开发(程序员):- a、前端开发:负责页面布局、前端代码编写
- b、后端开发:负责业务逻辑编写(常用语言:Python、Java、C++等)
- (8)
测试经理(测试组长/主管):管理测试团队、安排测试工作 - (9)
测试人员:分析需求、编写测试用例、执行测试、提交Bug - (10)
运维:负责环境搭建、环境维护(保障测试/生产环境稳定)

浙公网安备 33010602011771号