一、今日学习内容:
1.网络:
定义:一组相互连接的计算机
优点:1)交换数据 2)资源共享
局域网(几十米到几公里,集线器、交换机、双绞线)
城域网(几公里到几十公里,光纤、路由器)
广域网(全球,光缆)
2.软件模式: 浏览器端B/S(Brouser/server) 客户端C/S(Client/server)
客户端-->请求(request)服务端
服务端-->响应(response)客户端
3.IP地址(ipconfig,IP配置):唯一标识网络上的每一台计算机的地址
TCP/IP协议:网络交流的标准
路由交换设备:数据从一台计算机传输到另一台计算机
DNS域名解析器 域名-->IP地址
114.114.114.114(国内)
8.8.8.8(谷歌域名解析器,外网)
4.IP地址的分类: 子网掩码: 网络段:
A类:1.0.0.0 ~ 126.255.255.255 国家级 255.0.0.0 1~126
B类:128.0.0.0 ~ 191.255.255.255 企业级 255.255.0.0 128.0~191.255
C类:192.0.0.0 ~ 233.255.255.255 个人级 255.255.255.0 192.0.0~233.255.255
D类:224.0.0.0 ~ 239.255.255.255 组播通信
E类:240.0.0.0 ~ 255.255.255.255 科研单位
5.软件:计算机程序及其他相关文档是交付给客户的一整套解决方案
5.1常用文档:功能需求文档、软件设计文档、项目计划文档、项目报告、用户手册...
5.2文档意义:通过文档,人们能更清楚的了解软件的功能结构、程序的设计思想、系统的运行环境、软件的操作方法,让人们能更方便的对软件进行使用和维护。
5.3软件分类:
1)应用程序:为了解决用户特定需求而研发的程序
2)操作系统:管理软件、硬件的一整套程序
3)驱动程序:连接操作系统和硬件的桥梁
4)其他程序:编译程序(编译器,把用高级程序设计语言书写的源程序翻译成等价的机器语言格式的目标程序)
数据库<database(DB)>(按照数据结构来组织、存储和管理数据的仓库,用户可以对仓库里的数据增删改查)
5.4程序设计语言:书写计算机程序语言
1)低级语言:机器语言、汇编语言
2)高级语言:解释性语言:Python、JavaScript、PHP
编译性语言:Java、C
5.5软件研发:原始需求、需求澄清、版本计划、软件设计、UI设计、测试计划、测试设计、编码、调试(单元测试)、测试、验收交付
1)编码:为了解决某一问题,将人脑的思路和方法用程序语言编写成代码的过程
2) 软件开发:版本设计、需求分析、软件设计、编码、调试
5.6需求:来源于客户,由BA或者产品经理来收集的描述要做什么的文档==>SRS(软件需求规格说明书)
1)需求分析、澄清:学习需求,确定系统的运行环境,建立需求模型,确定系统的功能、性能要求
2)概要设计:为了建立系统的总体结构、划分功能模块、定义各功能模块的接口
3)详细设计:设计各模块的具体实现算法、确定各模块之间的详细内容
4)环境:程序运行所依赖的数据库、硬件、网络...
5)部署:安装程序到电脑,将硬件放进网络中
5.7接口:一系列已经经过编译的,可以被调用的函数库
1)软件接口:
内部:软件系统本身调用自己的数据库
外部:美团第三方支付
2)硬件接口:USB、HDMI(高清显示接口)、type-c
5.8软件生命周期:需求、设计、编码、测试、上线、维护、升级、废弃
5.9软件公司人员架构:PMO、项目经理(PM)、BA(需求分析师)/产品经理、架构师、UI(UE、UX、UCD)设计师、
开发Dev(前端、后端)、测试(QA<质量保证>/QC<质量控制>)、实施工程师、运维
6.软件研发模型:
6.1瀑布模型:线性的顺序的软件开发模型(计划-->需求分析-->设计-->编码-->测试-->运行维护)
优点:有利于大型项目人员组织和管理;有利于开发方法和工具的使用;提高了软件质量和开发效
缺点:项目初始阶段需指出全部需求,用户和项目负责人需要很长时间才能拿到项目需求;若需要修改,损失较大
6.2敏捷模型:一种迭代、循序渐进的思想,在敏捷开发中,软件项目的研发被切分为多个阶段,各个阶段都具备独立运行以及独立交付的特征
scrum: 敏捷模型的典型管理实践
管理方法:1.站立会:15分钟
2.看板:开发内容 准备做、正在做、已完成
3.用户故事:用户需求点
4.燃尽图:进度图
迭代:在进行较大项目任务时,将研发的过程分为若干个轮次,每个轮次称为一个迭代,每个迭代都要经历项目的计划、分析、设计、实现和报告
6.3基于敏捷的软件研发流程
概念 计划 实施 交付
市场调研 项目总体计划 sprint迭代1.需求分析 build 1.1 编码,测试用例-->版本转测、搭建环境-->冒烟测试 产品报告showcase/bugcase
| 开发/测试计划 -->执行测试-->提交bug-->修复bug-->缺陷回归测试--> --> UAT
用户分析 开发/测试设计 提交开发和测试报告(一个礼拜(实际三天))
| 一两个月即可 build 1.2 同上
风险评估 build 1.3 同上
最后一个build,版本回归,测试人员重跑所有的用例/bug,开发人员配合改bug
结束整个sprint,提交sprint报告,包含showcase/showbug
UAT :用户可接受性测试
sprintM build M.1 ~build M.n ,产品回归,把所有的迭代跑一遍,重跑所有sprint用例,
开发配合改bug
每个bulid结束有缺陷回归,每个sprint结束有产品回归,
二、今日问题:
1.为什么IP地址中没有127.0.0.0~127.255.255.255
三、解决方案:
答案: 127.0.0.1本机回环地址/localhost,使用保留地址的网络只能在内部进行通信,而不能与其他网络互连
(老师讲解和自己百度)
|