本帖最后由 Yrrrrrrrrrr 于 2022-11-7 09:58 编辑
一、今日学习内容
(一)网络分类
1. 局域网:
a:定义局部地区形成的一个区域网络
b: 连接设备:双饺线、交换机
2. 城域网 (范围几公里到几十公里)
a定义:城市范围内所建立的计算机通信网, 简称MAN
b: 连接设备:
3. 广域网。 a:(跨越国界周界,范围很大)
b: 连接设备: 光缆
(二) B/S和C/S. 1. B/S结构(Browser/Server,浏览器/服务器模式)例:https:
a: 定义浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,
2. C/S 结构
a :定义 服务器负责数据的管理,客户机负责完成与用户的交互任务。例: 微信
3. IP地址
a: TCP/IP 路由交换设备(从一台计算机到另外一台计算机
b: 自己电脑回环地址:127.0.0.1→local host(本地主机)
(三)DNS (域名解析器)
a:定义 域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务器。
b: 作用:把域名转换成为网络可以识别的IP地址.
C: 网址→DNS→IP→百度服务器
(四)子网掩码
a : 定义 它用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码是一个32位地址
(五) 软件研发概念(软件本身和文档)
a .需求文档 → 软件设计→ 项目计划 → 项目报告 → 用户手册
(六)软件的分类
a. 应用程序: 用来解决用户的某种特定需求b. 操作系统 :管理硬件和软件的一整套操作系统软件
c. 驱动程序 :接操作系统和硬件的桥梁d. 其他程序:编译器:是将高级语言编写的源程序翻译成目标的二进制语言
(七)程序设计语言
a: 低级语言
b: 汇编语言
c 高级语言
(八)编码:信息或格式从一种形式转化为另外一种形式的过程
(九)软件开发
流程:版本计划→需求分析→软件设计→编码→调试
(十)软件研发
流程:手机用户(原始需求)→需求澄清→版本计划→需求分析→软件设计→编码→测试→
测试设计→测试计划→代码编写→执行测试→验收测试→交付
(十一) 软件中需求的概念
a :需求(requirement )来源于客户 由BA/产品经理收集
需求文档:描述客户需求的文档
b:SRS需求文档(software requirement specification )是将用户需求整理成标准的需求文档,此文档不可更改。
c: 需求分析分析SRS需求文档
d: 需求澄清产品经理与客户确认需求以及开发人员与产品经理分析哪些需求是可以实现,哪些需求无法实现
e: 功能需求:开发人员必须在产品中实现的功能
f: 性能需求:对系统性能的标准化描述,提出明确合理的性能指标要求。
g: 需求对齐:开发人员对需求的理解与需求文档的中需求能够达到一致
h: 需求更改:客户需求发生变更时,开发人员所做的更改。CCB:更改委员会
(十二) 概要设计的概念呢
a 定义:建立系统的总体结构,划分功能模块定义各个模块的接口
(十三) 详细设计:设计各个模块具体的实现算法,确定各个模块之间接口的详细内容
(十四)环境:软件运行所依赖的各种介质,比如 硬件,网络,服务器等
(十五)部署:将软件项目本身,包括配置文件、用户手册、帮助文档等进行收集、打包、安装、配置、发布的过程。
(十六)接口:一系列已经经过编译的可以被调用的函数库
硬件接口:USB type-c等
软件接口:内部接口:在一个接口内部定义另一个接口
外部接口:对外部提供的接口即提供给第三方使用的接口
(十七) 软件的生命周期
需求→设计→编码→测试→上线→维护→升级→废弃
二 、遇到的问题
二进制算法
三、 解决方法
查阅资料,多练习
|