一、今日学习内容1. 网络基础
(1)定义:一组相互连接的计算机,要用物理线路进行连接。
(2)优点:交换数据,资源共享。
(3)分类:a.局域网——范围:几十米~几公里(范围小);优点:交换数据速度快;连接设备:双绞线、集线器、交换机
b.城域网——范围:几公里~几十公里(范围更大);连接设备:光纤
c.广域网——范围:覆盖全球;连接设备:光缆
2.IP地址
(1)定义:唯一标识网络上每台计算机的地址(2)协议:TCP/IP
(3)DNS:a.功能:将域名转化成IP
b.访问国内网址:114.114.114.114;访问国外网址:8.8.8
(4)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.255.255.255 (个人地址)
D类地址: 224.0.0.0-239.255.255.255 (祖波通信)
E类地址: 240.0.0.0-255.255.255.255 (科研单位)
(5)网络段和主机段(通过子网掩码区分网络段和主机段)
A类:255.0.0.0 (第一组为网络段) B类:255.255.0.0 (前两组为网络段) C类:255.255.0.0 (前三组为网络段)
主机地址:0~255 (0和255不用)
网关:和外界交互的地址,默认选择1.1
3.软件相关概念
(1)概念:是计算机程序及其他文档,是交付给客户的一整套解决方案。
(2)软件运行模式:B/S(浏览器/服务器模式);C/S(客户端/服务器模式)
(3)分类:a.应用程序:解决用户特定需求研发的程序。
b.操作系统:管理软件和硬件的一整套程序。
c.驱动程序:连接操作系统和硬件的桥梁。
d.其他程序
d.1编译程序:也叫做编译器,把高级程序设计语言书写的源程序翻译成等价的机器语言格式的目标程序(变成二进制)
d.2数据库(data base):按照数据结构组织存储和管理数据的仓库,用户可以对存储的数据进行增删改查。
(4)程序语言
a.定义:用于书写计算机程序的语言
b.分类:低级语言:机器语言(二级制语言)、汇编语言
高级语言:解释性语言(Python、JavaScript)、编译性语言(C++、C#、Java)编译性语言优点:执行效率更快
(5)软件研发概念
a.编码:是针对某一问题将人脑的思路方法用程序语言编写成代码的过程
b.软件开发过程:版本计划--需求分析--软件设计--编码--调试
c.软件研发过程:原始需求——需求澄清——版本计划——软件设计——UI设计——测试计划——测试设计——编码——调试——测试——验收交付
d.需求
d.1定义:来源于客户,由BA/产品经理收集要求
d.2需求规格说明书/文档:SRS文档
d.3需求分析和需求澄清目的:学习需求,确定系统的运行环境,建立逻辑模型,确定系统的功能和性能要求。
d.4需求变更:更改需求
d.5需求对齐:双方需求没有分歧,达成一致。
e.设计
e.1概要设计:建立系统的总体结构,划分功能模块,定义各个功能模块的接口
e.2详细设计:设计各个模块的具体算法,确定具体内容
f.环境:程序运行所依赖的数据库网络等
g.部署:把程序安装到服务器上供用户使用
h.接口
h.1定义:一系列经过编译可以被调用的函数库
h.2硬件接口:USB、HDMI高清接口、type-c
软件接口:内部接口(不用调用第三方数据);外部接口(第三方接口,支付界面等)
i.软件生命周期:需求——设计——编码——测试——上线——维护——升级——废弃
g.软件研发模型
g.1瀑布研发模型
定义:是一种线性的、顺序的软件开发模型
研发过程:计划——需求分析(返检验)——设计(返检验)——编码——测试——运行、维护
优点:顺序严格规定,长线项目可适用;有利于大型软件项目开发组织人员的管理;有利于开发方法和工具的使用;中间不容易出问题,提高软件质量和开发效率;
缺点:项目的初始阶段需要指出全部的需求,用户和项目负责人需要很长的时间拿到需求版本。如果需要修改需求,损失比较大。
g.2敏捷研发模型(适应目前市场环境)
定义:是一种迭代、循序渐进的开发思想。在敏捷开发中,软件项目的研发被切分为多个阶段。各个阶段都具备可以独立运行和独立交付的特征。
g.2.1scrum是敏捷的一种典型的管理实践
迭代:在进行较大规模项目任务时,将研发的过程分为若干个轮次,每个轮次成为一个迭代,每个迭代都要经历从项目的计划、分析、设计、实现、报告的整个过程。
站立会:会议时长短,分享任务进度、遇到问题以及bug修复情况等
看板:写准备做、正在做、已完成开发内容
用户故事:用户的需求点
燃尽图:任务进度图
g.2.2.1基于敏捷的研发流程
概念:市场调研——可行性分析——风险评估
计划:制定项目总体计划。项目章程、项目计划、项目成本计划、项目沟通计划、风险管理计划
实施:迭代 sprint 1:需求分析——开发/测试计划——开发/测试设计
build 1.1流程(版本1):编码/测试用例——版本转测/搭建环境(测试人员)——冒烟测试——执行测试——提交bug——修复bug——回归测试(缺陷回归)——开发和测试报告
build 1.2流程同上
build 1.n 流程:版本回归(检查),测试人员重跑之前所有用例,开发人员配合修复;提交sprint报告,展示版本功能&bug(show case&bug)UAT:用户验收测试
最后一个sprint实施做产品回归,重跑所有的sprint用例,开发进行bug修复;最终交付产品报告(show case&bug)以及UAT(产品验收测试)
二、今日问题
1.在今日学习课程中,IP地址转换为二进制那块儿我不太熟练
三、解决方案
1.以上问题通过老师的讲解以及课下百度终于明白了,目前已掌握。
|