我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

王文博

[复制链接]
博5237 发表于 2022-10-9 10:40:29 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
一、今日学习内容
1、网络:
1.1、一组相互连接的计算机,使用物理线路连接
1.2、优点:交换数据,资源共享
1.3、分类:通过计算机网络覆盖区域
局域网:覆盖范围小(几十米到几公里,交换数据比较快)
连接方式(双绞线连接,集线器,交换机)
城域网:覆盖范围更大一些(几公里到几十公里)
连接方式(光纤,路由器)
广域网:覆盖范围全球
连接方式(海底光缆(inter网))
2、软件分类:2.1、B/S:浏览器到服务器Browser/server
2.2、C/S:窗体客户端Client/server
客户端--请求request--服务器--响应response--客户端
3、IP地址:3.1、唯一标识网络上的计算机的地址,就是唯一标识
3.2、协议:tcp/ip本机数据库地址:127.0.0.1
3.3、路由交换设备:帮忙将数据从一台计算机传送到另一台计算机
3.4、dns:域名解析器(常用114.114.114.114【国内访问】,8.8.8.8【谷歌,国外访问】)
3.5、分类:A类地址:从1.0.0.0~126.255.255.255(IPV4:国家级)
B类地址:从128.0.0.0~191.255.255.255(企业级)
C类地址:从192.0.0.0~223.255.255.255(个人级)
D类地址:从224.0.0.0~239.255.255.255(组播通信)
E类地址:从240.0.0.0~255.255.255.255(科研单位)
3.6、192.168.1.1(4组8位二进制)
网络地址:192.168.1前三组为网络段
主机地址:1(0~255,0和255不用,网关占一位)第四位为主机段
子网掩码:A类:255.0.0.0第一组为网络段
B类:255.255.0.0前两组为网络段
C类:255.255.255.0前三组为网络段
二进制:110100100010000100000100000010000000
十进制:1248163264128
192:128+64转二进制后相加255:128+64+32+16+8+4+2+1转二进制后相加
3.7、网关:和外部交互的地址,默认1.1
4、软件相关概念:软件是指计算机程序及相关其他文档是交付给客户的一整套方案
5、常用文档:功能需求文档、软件设计文档、项目计划文档、项目报告文档、用户手册
6、文档的意义:通过文档让人们更清楚的了解软件的功能机构、程序的设计思想、系统的运行环境、软件的操作方法让人们能更为清楚的使用及维护
7、软件的分类:7.1、应用程序:为了解决用户的特定需求而研发的程序
7.2、操作系统:管理软件和硬件的一整套系统
7.3、驱动程序:连接操作系统和硬件之间的桥梁
7.4、其他程序:编译程序:也叫做编译器,把用高级程序语言书写的源程序,翻译成等价的机器语言格式的目标程序
数据库DataBase(DB):是按照数据结构来组织、存储、管理数据的仓库,用户可以对仓库内的数据进行增删改查
8、程序设计语言:用于书写计算机所用的语言
9、分类:9.1、低级语言:机器语言(0,1二进制语言),汇编语言()
9.2、高级语言:解释型语言:JavaScript、python
编译型语言:JAVA、C、C#、C++
编译型比解释型更快
10、软件研发的概念:原始需求、需求澄清、版本计划、软件设计、UI设计、测试计划、测试设计、编码、调试、测试、验收交付
编码:是为了解决某一个问题将人脑的思路方法用程序语言编写成代码的过程就是编码
软件开发:【版本计划】1.需求分析2.软件设计3.编码4.调试
11、需求相关概念:
11.1、需求:来源客户是由BA或产品经理来收集SRS文档(软件需求规格说明书)
11.2、需求分析和需求澄清:是为了学习需求,确定系统的运行环境,建立逻辑模型,确定系统的功能和性能要求
11.3、需求对齐:甲乙两方需求达成一致CCB:需求管理委员会
12、软件设计:概要设计:建立系统的总体结构,划分功能模块、定义各个功能模块接口
详细设计:设计各个模块的具体实现算法,确定各个接口的详细内容
13、环境:程序运行所依赖的硬件,网络,数据库
14、布署:将程序安装到网络硬件环境中
15、接口:一系列已经经过编译过的可以被调用的函数库
15.1、软件接口:内部接口:软件内部自带的接口,不用经过第三方
外部接口:其他第三方软件给当前软件跳转的接口
15.2、硬件接口:USB、HDMI、Type-c
16、软件的生命周期:需求、设计、编码、测试、上线、维护、软件升级、废弃
17、软件公司人员架构:PMO--项目经理(PM)--产品经理(BA)【需求分析师】--架构师--UI设计师(UE:用户体验、UX、UCD)--开发(Dev)[前端开发、后端开发]--测试(QA:质量保证、QC:质量控制)--实施工程师--运维工程师
18、项目模块:一般来说在10多个模块每个模块大概会有15个接口
19、开发和测试比例:国内:2:1~5:1、国外:1:2
1000行代码10-20个缺陷(bug),好的工程师5个bug一天的代码量100-200行
20、软件研发模型:20.1、瀑布模型:线性的、顺序的软件开发模型,最开始的研发模型(优点:有利于大型软件项目的人员组织和人员管理,有利于开发方法和工具的使用,提高了软件的质量和开发效率;缺点:项目初始阶段需要支出全部需求,用户和项目负责需要很长时间拿到项目需求,项目周期长,修改需求的话,损失比较大)
20.2、敏捷模型:是一种迭代循序渐进的开发思想,在敏捷开发中软件项目的研发被切分成多个阶段,各个阶段可以独立运行和独立交付的特征
20.3、迭代:在进行较大规模项目任务时,将研发的过程分为若干个轮次,每个轮次称为迭代,每一个都要经历从项目的计划、分析、设计、实现、报告的整个过程
20.4、scrum:敏捷模型的类型管理实践站立会:时间短,15分钟左右,分享任务进度及bug修复看板:准备做、正在做、已完成,方便甲方查看用户故事:用户的需求点燃尽图:任务进度图
20.5、基于敏捷的研发流程:概念:市场调研--可行性分析--风险评估
计划:项目总体计划项目章程、项目总体计划、项目计划,项目成本计划、项目沟通计划、风险管理计划





回复

使用道具 举报

关注0

粉丝0

帖子83

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026