2022.10.7今日学习内容互联网:(通过计算机网络的覆盖度划分) 局域网(几十米到几公里,速度快,路由器,双绞线连接,集线器、交换机) 城域网(几公里到几时公里之间、光纤、路由器) 广域网(全世界芜湖~、海底光缆、)网络:一组通过物理线路相互连接的计算机, 优点:资源共享,交换数据软件模式: B/S:B代表浏览器,brouser/server C/S: 客户端 client/server 客户端-请求(request)-服务端 服务端-相应(response)-客户端IP地址:config 配置 唯一标识网络每一台电脑的唯一地址地址协议:TCP/IP 路由交换设备帮助我们把数据从一台计算机传输到另一台计算机。dns:域名 域名解析器 自动查看域名背后的IP地址常用dns:114.114.114.114(国内) 8.8.8.8(谷歌的,访问外网一般用这个)IP地址的分类A类地址:1.0.0.0~126.255.255.255 国家级B类地址:128.0.0.0~191.255.255.255 企业级C类地址:192.0.0.0~223.225.225.225 个人D类地址:224.0.0.0~239.255.255.255 组播通信E类地址:240.0.0.0~255.255.255.255 科研单位192.168.1.1 (网络段、主机段)192.168是十进制 每个点前面是八位二进制 255换算二进制是八个1.主机地址:网络地址:子网掩码:区分那些是主机段那些是网络段(有数字的是网络段,0是主机段)A:255.0.0.0 1~126B:255.255.0.0 128.0~191.255C:255.255.255.0 192.0.0~223.255.255前三组是网络段 :大家都在那个网络段底下 教室 前三组要完全一样才能在一个教室后一组是主机段 0~255共256个 一般0和256不用 还得留一个给网关 常用253和子网掩码联系看A:第一组是网络段,有126个 主机可以有256*256*256B:前两组是网络段(191-128=63)63*256个主机段 256*256个主机网关软件的相关概念概念:指计算机程序及其他相关文档,是交付给客户的一整套方案(文档)软件公司常见文档:1.功能需求文档 2.软件设计文档 3.项目计划文档 4.项目报告文档 5.用户手册文档的意义:通过文档人们能够更清楚的了解软件的功能结构,程序的设计思想,系统的运行环境,软件的操作方法,让人们能够更方便的使用软件和维护。软件的分类:应用程序:为了解决用户的特定需求而研发的程序。操作系统:管理软件和硬件的一整套系统。驱动程序:连接操作系统和硬件的桥梁。其他程序: 编译程序:也叫做编译器,把用高级程序设计语言书写的源程序翻译成等价的机器语言格式的目标程序。 数据库:datebase:所有的程序都依赖数据库(DB),是按照数据结构来组织和存储和管理数据的仓库,用户可以对仓库里的数据进行增删改查等操作。 他们之间的交流是双向的程序设计语言程序语言:分类:低级语言: 机器语言:01二进制 汇编语言: 高级语言: 解释型语言:pathon JS,PHP,翻译一句执行依据 编译型语言速度快(c# sharp):先编译再执行,Java、C语言,软件研发的概念:原始需求 需求澄清 版本计划 软件设计 UI设计 测试计划 测试设计 编码 调试 测试 交付编码:是为了解决某一个问题,将人脑的思路和方法用程序语言编写成代码的过程。软件开发:版本计划 需求分析、软件设计、编码、调试相关概念需求:来源于客户,由产品经理或者BA收集,生成srs文档SRS文档:软件需求规格说明书,方便为以后提供标准需求分析和需求澄清的作用:学习需求确定系统的运行环境,建立需求模型,确定功能和性能需求 功能:我能干什么 性能:我干什么厉不厉害!需求对齐:需求变更:概要设计:建立系统的总体结构,划分功能模块,定义各个模块的接口。详细设计:设计各个模块的具体实现算法,确定各个模块间的详细内容。环境:程序运行所依赖的数据库,硬件,网络等等部署:把软件装好,把硬件放到网络里接口:一系列已经编译的,可以被调用的函数库。硬件接口:usb HDMI(高清接口) type-C 软件接口: 内部:eg:支付跳转 外部:eg:调用内部的数据库不需要第三方就可以验证软件的生命周期需求 设计 编码 测试 交付(上线)维护 升级 废弃软件公司的人员架构 单元测试一般是开发做项目经理PM(projet manerger)----BA需求分析师/产品经理-----架构师(设计)-----UI设计师(UE/UX/UCD)-----开发人员DEV体现(前端用户体验,页面效果的、后端算法)-----------测试QA(质量保证:为什么对和不对)/QC(质控:结果对不对)------实施工程师-------运维一般来说一个项目大概有十多个模块,每个模块大概有15个左右的接口开发和测试的比例:国外:1;2 国内:2:1/5:1成熟的工程师:一千行代码出现10-20个bug不擦的工程师:5个/千行一个工程每天的代码量100-200行软件研发模型: 瀑布模型:线性的顺序的软件开发模型。 优点:有利于大型项目的人员管理,有利于开发方法和工具的使用,提高了软件的质量和效率。 缺点:时间长项目的初始阶段需要指出项目的所有需求,用户和项目负责人需要很长的时间才能拿到项目需求文本,如果要修改损失比 较大不适用快速变化的市场环境 敏捷模型:灵活快速的适应快速变化的市场环境,是一种迭代循序渐进的开发思想,在敏捷开发中,软件项目的研发被切分为多个阶段,各个阶段都具备独立运行和 独立交付的特性。 scrum敏捷模型的典型管理时间:站立会(每早15分钟,昨天的工作成果,今天的工作内容,分享任务进度、遇到的困难)、 看板(开发内容,哪些要做,正在做,已完成 优点:清晰,给甲方看) 用户故事(用户的需求点) 燃尽图(进度图X轴时间轴, Y轴进度)迭代:在进行较大规模项目任务时,将研发的过程分为若干个轮次,每个轮次称为一个迭代,每一个迭代都要经历项目的策划,分析,设计,实现,报告基于敏捷的软件研发流程概念 计划 实施 交付 市场调研 项目总体计划 sprint迭代1.需求分析 build 1.1 编码,测试用例---版本转测、搭建环境---冒烟测试 产品报告showcase/bugcase | 开发/测试计划 冒烟测试:最基本的测试 ----执行测试-----提交bug UAT用户分析 开发/测试设计 -----修复bug----测试回归测试---提交开发和测试报告 | 一两个月即可 一个礼拜(实际三天)风险评估 build 1.2 在版本转测的时候进行下一项的编码,代码优化 同上 最后一个build,版本回归,测试人员重跑所有的用例/bug,开发人员配合改bug 结束整个sprinte,提交sprint报告,包含showcase/showbug UAT :用户可接受性测试 sprintM build M.1 产品回归,把所有的迭代跑一遍,重跑所有sprint用例,开发配合 改bug 每个bulid结束有缺陷回归,每个sprint结束有产品回归,
二,今日问题:无三、解决方案:无
|