软考A计划-网络工程师-复习背熟-网络管理和计算机基础知识
- 点击跳转专栏=>Unity3D特效百例
- 点击跳转专栏=>案例项目实战源码
- 点击跳转专栏=>游戏脚本-辅助自动化
- 点击跳转专栏=>Android控件全解手册
- 点击跳转专栏=>Scratch编程案例
- 点击跳转=>软考全系列
- 点击跳转=>蓝桥系列
👉关于作者
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
有什么需要欢迎底部卡片私我,获取更多支持,交流让学习不再孤单。

👉实践过程
需要所有整理的文档可底部卡片联系我,直接发压缩包。
😜网络管理
一、预备知识
1.1文件系统
FAT16:管理最大分区为2G,每个分区有65525个簇。
FAT32:管理最大分区为2T。
NTFS:为网路管理安全特性设置的格式,支持更大的分区空间,速度快,安全性好。能够实现自动错误修复和文件级安全性以及支持文件压缩。
EXT2:linux文件系统
EXT3:是EXT2的带日志版本
AWAP:linux交换分区文件系统
VFAT:与windows系统兼容的linux长文件名系统,
1.2工作组和域
域模型是Windows系统中将网络管理和安全性策略集中的方案,每个域都有一个主域控制器和归属的工作站,当域规模较大时,安装备份域控制器来缓解主域控制器的管理工作。
主域模型: 拥有一个主域控制器,一个或多个备份域控制器,主域控制器支持2500个验证账号,适合网络用数目少的情况。
多主域模型:拥有2个或2个以上主域,主域用作账号管理,其它域称为资源域,不管理用户账号,但提供网络资源共享,主域之间相互信任。适合四万用户以上组织。
完全信任模型:拥有多个主域,每个域都有账号和资源,域间完全信任
二、网络管理系统的功能与组成
网络管理系统分为:集中式、分布式、分层式
2.1网络管理功能
配置管理:负责检测和控制网络的配置状态。对网络拓扑结构、资源配备、操作日志、使用状态等配置信息进行定义、检测和修改。
性能管理:保证有效的运营管理和提供约定的服务质量,并在保持各种业务服务质量的同时,提高网络资源的利用率。
故障管理:发现和纠正网络故障,动态的维护网络有效性。故障管理的功能:报警、故障定位、测试、业务恢复和维护故障日志。
安全管理:提供信息的保密、认证和完整性保护机制,使网络中的服务、数据和系统免受侵扰和破坏。主要功能包括:风险分析、安全服务、告警、日志和报告。
计费管理:正确的计算和收取用户网络服务费用,进行网络资源利用率的统计和成本效益核算。
2.2网管系统构成:
主要包括:网络管理协议、网络管理工作站(manager)、被管理组件(agent)、管理信息库MIB
管理工作的流程
(1)在被管理组件上预置代理
(2)管理者利用网络管理协议从代理的MIB中取得被管理组件的管理信息,并存入自己的MIB中。
(3)管理软件通过对MIB的分析,达到网络监控的管理目的。
2.3简单网络管理协议SNMP(采用轮询和事件驱动实现管理功能)
SNMP是在TCP/IP协议基础上定义并依赖于UDP数据报的应用层协议,采用UDP协议不会增加网络负载,但UDP协议不可靠,所以SNMP报文容易丢失,为此,SNMP的每个管理信息单独发送,报文限制在484字节。
在SNMPV3版本中,管理站和代理站统一叫做SNMP实体。
在SNMPV3版本中把网络协议的安全威胁分为主要和次要的两类:(1)篡改管理信息和假冒合法用户是SNMPV3安全模块必须防护的两种主要威胁;
(2)修改报文流和消息泄露SNMPV3安全模块必须提供防护的两种次要威胁;
(3)拒绝服务和通信分析是SNMPV3安全模块不必防护的。
目前是SNMPV3版本,它提供了数据源标识、报文完整性认证、防止重放、机密性、授权和访问控制、远程配置和高层管理。
SNMPv1和SNMPv2使用团体名进行认证,但SNMPv1共同体名使用明文传送,而SNMPv2可以进行鉴别和加密;SNMPv3定义了基于用户的安全模型,可以使用预先共享密钥进行报文认证
管理进程使用UDP161端口进行get或者set操作;代理进程使用UDP162端口,进行trap操作。
简单网络管理协议SNMP周期性的向被管对象发出探寻信息,探寻的好处使系统相对简单,限制管理信息的通讯量,同时允许被管对象发出trap信息来通报特殊事件
管理站支持的设备数N与轮询时间T(单位:秒)、单个轮询时间t之间关系为:
Snmp5种报文:
Get-Request:从代理处提取一个或多个变量
Get-NextRequest:从代理处提取紧跟当前参数的下一个变量值
Set-Request:设置代理进程一个或多个变量
Get-Response:返回参数值,该操作由代理进程发出,是前3种操作的响应。
Trap:代理进程主动发出的报文,通知管理进程某些事件。
管理进程与代理进程之间关系称为共同体,在SNMP中,只有同一共同体之间才能通信,只有管理进程和代理进程之间交换管理信息时才使用共同体,共同体实际就是实现管理应用实体之间的身份鉴别,为一个字符串,是管理进程与代理进程之间的口令,采用明文方式,默认为public。
SNMP MIB中被管对象的ACCESS属性包括,只读、只写、读写和不可访问4种。
SNMPV2实体接收报文处理的步骤
(1)对报文进行语法检查,丢弃出错报文
(2)把PDU部分、源和目的端口交给认证服务器,如果认证失败就发出一个陷入,丢弃该报文。
(3)如果认证通过,则将PDU转化成ASN.1的形式。
(4)协议实体对PDU做句法检查,如果通过,则根据团体名和适当访问策略做相应处理。
SNMPV2实体发送报文处理的步骤
(1)根据实现协议构造PDU
(2)把PDU、源和目的端口地址以及团体名交给认证服务器,认证服务器产生认证代码或对数据加密并返回结果。
(3)加入版本号和团体名,构造报文。
(4)进行BER编码,产生0/1比特串,发送出去
远程网络监控RMON和SNMP的主要区别:
RMON提供整个子网的管理信息,而SNMP管理信息库只包含本地设备的管理信息。RMON扩充了管理信息库MIB-2,在不改变SNMP的条件下增强了网络管理功能,进一步解决了SNMP在日益扩大的分布式网络中所面临的局限性。
2.4 Windows基本管理配置命令
Winipcfg等价于ipconfig,但Winipcfg用在winME、WIN98和WIN95之上。
Ipconfig/all显示所有适配器完整TCP配置信息
Ipconfig/renew手动更新DHCP配置信息
Ipconfig/release DHCP客户端手动释放IP
Ipconfig/flushdns清除并重设DNS缓存信息
Ipconfig/registerdns手动注册DNS
Ipconfig/displaydns显示本地DNS内容
Ping –t连续发送请求信息到目的地,按ctrl+C终止。
Ping –a对目的地IP进行反向名称解析
Ping –n count指定发送请求信息的次数,默认为4
Ping –l size发送消息中数据字段的长度
Tracert –d防止将路由器的IP解析成名称
Tracert –h max-hops 搜索目标路径中指定跃点的最大数
Tracert name|IP 指定目标的路径
Route –f删除路由表中的网络路由
Route –p与add命令结合是添加一条路由;
与print结合是显示持久路由。保存在注册表中的路由
Route –p add 目标地址 mask 子网掩码 下一跳地址
Route add添加路由
Route change修改已有路由
Route delete删除路由
Route print显示本机路由,与netstat –r命令相同
Route [-f|-p] [command 目标地址] [mask netmask] [gateway]
Netstat –a显示所有活动TCP连接以及侦听的TCP和UDP端口
Netstat –e显示以太网统计信息,包括收发字节数,常与-s结合使用
Netstat –s按协议显示统计信息
Netstat –r显示本机路由,与Route print等价
Netstat –p protocol显示指定的协议连接,与-s可以联合使用
Netstat –n显示活动的TCP连接,但以数字形式表现地址和端口
Arp –s IPaddress MAC 在arp表中添加静态表项
arp –d IPaddress 删除指定一个表项
arp –a ipaddress 显示指定IP地址的arp表项,不带参数则显示所有表项
2.5 Linux系统
Linux支持多种分区格式,其采用ext2和ext3,安装时至少需要一个根分区(/)和一个交换分区(swap),交换分区应该为计算机内存容量的2倍。
2.5.1 Linux下的文件包含内容
/ 为根目录,在linux系统中根目录只有一个
/var包含正在操作的文件、记录文件、加密文件和临时文件
/home除root用户外的所有用户配置文件,个性化文件和主目录 ★
/etc操作系统配置文件 ★
/dev设备文件
/lib程序和核心模块共享库
/usr/local/bin用户安装的应用程序
/lost+found 一些丢失的文件可以在这里找到
/mnt外部设备的挂载点
/proc 这是临时目录,存放内存读取的进程信息,该目录中的内容关机后不被保存
账号记录在etc/passwd ★
密码记录在etc/shadow ★
用户组记录在etc/group ★
用户组密码记录在etc/gshadow
etc/sysconfig/network 包括主机基本网络信息,用于系统启动 ★
etc/hostname包含完整域名 ★
etc/hosts IP地址与主机映射,进行域名解析(与Windows相同) ★
etc/host.conf解析主机域名方法 ★
etc/resolv.conf置DNS文件配★
etc/service 端口与服务器名之间的映射 ★
etc/gateways 建立动态路由
2.5.2文件权限(用八进制数字表示文件权值)

新建目录的权限drwxrwxrwx,权值为777。新建文件的全新rwrwrw,权值为666
- 表示为普通文件;b表示块专用文件;c表示字符专用文件;d表示目录文件;l表示符号链接文件
Chmod g+rwx filename 与文件所有者同组用户增加权限
Chmod a+rwx filename 文件所有者,同组用户和其他人增加权限
Chmod u+rwx filename 为文件所有者增加权限
Chmod o+rwx filename 为其它用户增加权限
+号表示增加权限,- 号表示取消权限,=表示唯一权限。
Chown 拥有者 文件名 改变文件拥有者
Chgrp 组名 文件名 改变文件组
2.5.3 Linux常见命令
cd 改变当前工作目录,cd与目录名间有空格,不带任何参数时返回root目录。
pwd 显示当前所在目录
mkdir建立新目录,-p一次可建立多个目录,-m 给目录设定权限
ls产看文件及目录 –a显示所有目录和文件,包括隐藏文件;-l以长格式显示文件信息,包括类型、权限、所有者、组、大小、创建和修改时间。
cp复制文件和目录,-f表示覆盖文件目录,且不提示
rm删除文件及目录
mv移动文件及目录,-f表示覆盖文件目录,且不提示
cat串联并显示文件,可同时显示多个文件
ps显示当前进程
tac从最后一行显示文件内容
more一页一页的显示内容
less显示文件时允许用户即可向前也可向后翻阅文件
vi创建或打开文件
kill终止某个进程
man获得在线帮助
tar打包
whereis 查找文件 whatis获取命令简介
grep 在文件中搜索指定字符,-i不区分大小写。
ln 为某一文件在另外一个位置建立文件链接
按ESC输入:wq保存并退出当前文件,:q不保存退出
Useradd –c 注释 user 创建带注释的user
Useradd –g 组名 user 创建属于某组的user
Userdel –r user 删除passwd中的对应用户,包括shadow和group中的信息
Passwd user设置user用户口令
Passwd –u user解锁user用户
-f user强制user用户下次登录修改口令
Groupadd –g ID group-name 创建带ID的组,
Groupdel group-name 删除组
Groupmod –n new-groupname old-groupname 更改组名
Ifconfig –a eth0 显示eth0接口信息,包括ip、掩码、广播地址和接口状态
Ifconfig eth0 ipaddress netmask mask broadcast 广播地址 设置eth0口的IP地址、子网掩码和广播地址。
Ifconfig eth0 down|up 关闭或者开启eth0
Ping IPaddress 测试ip地址是否连通
-c 次数 发送数据包的个数Ping –n相同
Arp –n 列出当前ARP缓存条目
-s 添加一个静态ARP条目, arp –s IPaddress MAC
-d删除ARP条目, arp –d IPaddress
Route 显示本机路由
Route add|del [-net|-host] IPaddress [gw gateway] [netmask mask] [dev interface] 添加或者删除路由
例:route add –net 10.1.1.0 添加一个网络路由
Route add –host 10.2.1.1 gw 10.1.1.2 主机10.2.1.1的网关10.1.1.2
2.6 网络故障诊断
物理故障 逻辑故障 路由故障 主机故障
Ping 127.0.0.1 如果不通说明本机的TCP/IP协议不能正常工作
Ping 本机IP 如果通则表明网络适配器工作正常,否则适配器故障
Ping 网段内其他工作正常的主机,如果不通则说明线路故障
Ping 本地网关,不通则不能上网
Ping DNS地址,不通则DNS故障
Tracert 命令可以判断数据报走的路径,
故障诊断的一般步骤:
(1)确定故障现象,分析可能造成的原因
(2)收集需要的用于帮助隔离可能故障的信息。从网络系统、协议分析、路由诊断命令输出的报告或者软件说明书中收集信息。
(3)根据收集到的情况考虑可能的故障原因。
2.7数据备份
数据备份的策略:
完全备份:备份系统中所有数据。特点是备份时间长,恢复时间短,操作方便。适用于数据量不大的系统
增量备份:只备份上次备份以后变化后的数据。特点是备份时间短,恢复麻烦,操作方便。
差分备份:只备份上次完全备份以后变化的数据。特点是备份时间适中,恢复方便。
2.8网络存储
直连式存储DAS:在服务器上外挂大容量磁盘,存储设备与服务器主机之间采用SCSI通道连接。这种方式难以扩展存储容量,不支持数据容错,当服务器出错时,造成数据丢失。
网络附加存储NAS:将存储设备连接到现有网络上,来提供数据存储和文件访问服务。采用raid方式管理,能有效保护数据
存储区域网络SAN:是一种连接存储设备和存储管理子系统的专用设备,专门提供数据存储与管理功能。SAN是一种专用高速网络,采用光纤通道实现网络互联,SAN不仅提供大容量的数据存储,而且地域上可以分散部署。
磁盘冗余阵列RAID
RAID0需要两块以上磁盘,每个磁盘划分不同的区块,数据采用交叉存取和并行传输。这种磁盘利用率高,读写速度最快,但由于没有数据差错控制,因此很容易发生数据错误。
RAID1由磁盘对组成,每个工作磁盘均有对应的映像,上面保存着与工作盘完全相同的数据,具有最高的安全性,但利用率为50%。
RAID2采用海明码纠错技术。输出速率与驱动器中速度最慢的相等。
RAID3把奇偶校验码(只能查错不能纠错)存在一个独立的磁盘,如果一个磁盘失效,其上的数据可以通过其他盘上数据进行异或运算得到,读盘速度快,但写入速度慢。适用于图像处理等要求高吞吐率的场合,磁盘利用率为 。
RAID5 各块磁盘进行条带化分割,相同的条带进行奇偶校验,检验数据平均分配在每一块硬盘上。磁盘利用率为 。
RAID0+1是RAID0与RAID1组合形式,它提供RAID1的安全保障同时提供RAID0近似的访问速度。
2.9系统可靠性与失效率计算
串联系统的失效率
并联系统的失效率


SNMP消息是以明文形式发送的。这些明文消息很容易被“Microsoft网络监视器”这样的网络分析程序截取并解码。未经授权的人员可以捕获社区名称,以获取有关网络资源的重要信息。“IP安全协议”(IP Sec)可用来保护SNMP通信。您可以创建保护TCP和UDP端口161和162上的通信的IP Sec策略,以保护SNMP事务。
创建筛选器列表
要创建保护SNMP消息的IP Sec策略,先要创建筛选器列表。方法是:单击开始,指向管理工具,然后单击本地安全策略。
展开安全设置,右键单击“本地计算机上的IP安全策略”,然后单击“管理IP筛选器列表和筛选器操作”。
😜计算机基础知识
一、计算机硬件基础
1.1数据表示
原码:最高位为符号位,0表示正数,1表示复数。其中数值0有+0与-0之分。
反码:正数的反码与原码相同;负数符号位不变,其余位取反。数值0有两种表示方式。
补码:正数的补码与原码相同;负数的补码在反码基础上加1。数值0只有一种表示法,即:0000 0000。
适合数字加减运算
移码:在补码基础上符号位取反,数值0只有一种表示法,即:1000 0000。适合浮点数阶码。
1.2校验码
码距:在一个编码系统中,任意两个合法编码之间至少有多少个二进制位不同
奇偶效验码:通过在编码中增加1的个数为奇数或者偶数从而使码距为2。
海明码:利用奇偶性来检错和校验的方法。假设有m位信息码,加入k位校验码,则
循环冗余校验码CRC:
1.3计算机的结构
1.3.1 CPU由运算器、控制器和寄存器组成
运算器:完成算术运算、逻辑运算和移位操作。主要部件算术逻辑单元ALU、累加器、标志寄存器、寄存器组、多路转换器和数据总线。
控制器:实现指令读入、寄存、译码和执行过程有序的发出控制信号。主要部件:程序计数器PC、指令寄存器、指令译码器、时序产生器和信号发生器组成。
寄存器:暂存寻址和计算过程的信息。通常分为数据寄存器、地址寄存器、状态寄存器、控制寄存器。
指令周期:取出并执行一条指令所需时间。
总线周期:CPU从存储器或者I/O接口存取一个字节所需时间。
时钟周期:CPU处理动作的最小单位
相互关系:一个指令周期可以划分成一个或多个总线周期;
一个总线周期可以分为几个时钟周期。
1.3.2主存储器:又称内存或主存,用来存放正在使用或者随时使用的数据和程序,CPU可以直接访问。
主存储器指标:
(1)存储容量:存储器可容纳的二进制信息量。
(2)存储周期:连续启动两次独立的存储器操作所需最小时间。存储周期一般是ns级,即 s
(3)存取时间:从启动一次存储到完成所需要的时间
(4)存储器带宽:每秒钟能访问的位数,记作
假设有一个存储器存储容量为 位,若使用 的芯片,则需要 个存储芯片 ★★
相关联存储器:一种按内容寻址的存储器。原理是把数据或数据某一部分作为关键字,将关键字与存储器中每一个单元进行比较,找出存储器中所有与关键字相同的数据
Cache:又称高速缓存存储器,是为解决与主存之间的速度匹配问题而设立。
命中率:在Cache中访问到信息的概率。程序执行过程中分别对Cache的访问次数为 和对主存的访问次数为 ,则Cache命中率为H ★
平均存取时间:可以用Cache和主存的访问周期 、 和命中率H来表示,即: 。★★
地址映像:当CPU访问内存时,用的是访问主存的地址,由该地址变为Cache的地址称为地址变换,变换由硬件来实现,已达到快速访问的目的。地址映像的方式有:全相联方式、直接方式和组相联方式
1.3.5 I/O接口的分类:
(1)按数据传输格式:并行和串行
(2)按主机访问I/O的方式:程序查询接口、中断接口、DMA接口
(3)按时序控制:同步和异步
程序查询接口:CPU通过执行程序查询外设状态,判断是否有数据传输
中断接口:CPU暂停当前正在执行的程序,转去处理这些事件,当处理结束后再继续原来执行的程序。
DMA接口:采用一个专门的控制器来控制内存与外设之间的数据交流,无需CPU介入。
通道控制方式:CPU只需发出I/O指令,通道完成相应的I/O操作,并在操作结束时向CPU发出中断信号;同时一个通道还能控制多台外设。
通道的特点:通道分担了CPU对输入输出操作的控制;减少了外设对CPU请求中断的次数;提高了CPU的运行效率;实现了CPU与外设之间的并行执行。
1.3.6总线系统:一般可分为芯片内总线、元件级总线、内总线和外总线。
一个32K×32位的主存储器,其地址线和数据线的总和为47根。
32K×32位的存储器,其数据线需要32根;32K是其容量大小,根据2的n次幂=32×1024可以计算出:n=15。于是至少需要15根地址线,所以,所需的地址和数据线总和为47。
内总线又称系统总线,分为数据总线、地址总线和控制总线;常见系统总线标准:
ISA总线:数据线16位,地址线24位,频率为8Mhz
EISA总线:是ISA总线扩展,数据线32位,频率为8Mhz。
PCI总线:目前微型机所采用的总线标准,总线的工作与处理机的工作是并行的,总线上的设备是即插即用的。该总线频率为33.3Mhz。PCI-2带宽为64位,频率为66.6Mhz
外总线又称通信总线,可直接与外设相连或与其它计算机相连。常见的标准有:
串行总线接口RS232:是数据终端设备DTE与数字通信设备DCE之间数据交换的接口。用于modem、键盘及其它终端之间传输数据。
SCSI总线:是一种并行总线,广泛用于连接硬盘、光盘等。
通用串行总线USB:提供电源,即插即用。USB1.1传输速率为12M;USB2.0传输速率为480M,其中1.5M用于鼠标键盘等外设;USB3.0传输速率为5G。
IEEE1394:由6条信号线组成,可连接设备多,速度快支持即插即用。
1.3.6指令系统
指令由操作码和操作数(地址码)组成。指令长度分为固定长度和可变长度两种。
寻址方式:
立即寻址:指令的地址码字段给出的不是操作数的地址而是操作数本身。其特点是访问一次存储器就可同时取出指令和操作数。
直接寻址(寄存器寻址):指令的地址码字段给出操作数所在存储单元地址(寄存器号)。
变址寻址:操作数的地址由某个变址寄存器的内容和位移量相加
间接寻址:操作数的地址是主存中的存储单元的内容
相对寻址:操作数的地址由指令寄存器的内容与位移量相加
复杂指令计算机CISC:
特点:
(1)指令采用可变长指令格式,指令系统丰富,使用频率差别大,处理特殊任务效率高。
(2)支持更多的数据类型和寻址方式。
(3)指令系统对应的控制信号复杂,大多采用微程序控制方式。
(4)高级语言实现简单,效率高
简单指令计算机RISC
特点:
(1)采取定长指令格式,精简指令数量,使用频率接近。
(2)采用寄存器操作,寻址方式少。
(3)大部分指令都采用硬联控制实现。
(4)优化编译程序来支持高级程序语言,需要较大的存储空间
1.4操作系统:
操作系统是计算机系统中的系统软件,它有效的组织和管理系统中的软硬件资源,合理的组织计算机系统的工作流程,控制程序执行,并为用户提供良好的工作环境和友好的接口。
操作系统主要有并发性、共享性、虚拟性和不确定性4个特征。
操作系统功能如下:进程管理、存储管理、设备管理、文件管理和作业管理
软件分为系统软件和应用软件。常见的系统软件有:操作系统、语言处理程序、连接程序、诊断程序和数据库管理系统。操作系统是系统软件最核心的部分。应用软件是为某一个专门的应用目的而开发的软件,如科学计算、工程设计、事物处理、数据处理、过程控制、文字和表格处理软件、辅助设计和实时处理软件等。
进程是程序的一次执行,它是动态的有生命期的并且需要处理机来执行。是操作系统并行工作的基本单位,也是核心调度及资源分配的最小单位。

线程是比进程更小的能够独立运行的基本单位,是处理器分配的最小单位。
同步:是进程间直接制约的问题
互斥:是进程间间接制约的问题
死锁避免的经典算法为银行家算法,这种算法会增加系统开销。
分页存储:
分页地址由页号和页内地址组成
地址变换:进程在执行过程中通过查找页表,可以找到对应的物理块号。页表的作用是实现页号到物理块号的地址映射
页式存储的优点:利用率高、碎片效,分配管理简单
缺点:增加系统开销,可能产生抖动现象
虚拟存储器:利用大量的外存来扩展内存,产生一个比有限的实际内存空间大得多的,逻辑的虚拟内存空间。
磁盘管理
磁盘:每个磁道存储容量是相同的,位密度是不同的。
磁道数= ,注意硬盘的第一面和最后一面是保护用,要减掉。如3个双面盘片的记录面数位3 2-2=4
非格式化容量=
格式化容量=
平均数据传输速率=
存取时间=寻道时间+等待时间。寻道时间指磁头移动到磁道所需时间;等待时间为等待读写的扇区到磁头下方所需时间
读取磁盘数据时间包括3个部分:寻道时间+找扇区时间(旋转延迟时间)+传播时间
1.5系统开发与运行基础:
软件生命周期:指软件产品从计划到软件交付使用,直到最终退出为止的过程。包括计划阶段、分析阶段、实现阶段、测试阶段和运行维护阶段。
软件开发模型:瀑布模型、螺旋模型、喷泉模型、原型化模型、演化模型
瀑布模型:严格遵循软件生命周期各阶段的固定顺序,一个阶段完成再进入另一阶段,适用于结构化开发方法。
瀑布模型:软件计划、需求分析、软件设计、程序编码、软件测试、运行维护
瀑布模型的优点:
1、为项目提供按阶段划分的检查点。
2、当前阶段完成后,只需关注后续阶段
3、可在迭代模型中应用瀑布模型
4、适用于大规模系统项目
缺点:
1、各阶段划分完全固定,阶段之间产生大量文档,增加了工作量。
2、用户直到工程末期才能见到开发成果,增加了开发风险。
3、不适应用户需求变化。
原型化模型:开发人员对用户提出问题进行总结,就主要需求达成一致意见,开发一个原型并运行,然后对原型进行反复修改,使之完善。衡量原型化模型开发人员能力标准是快速获取需求能力
优点:用户需求清楚,降低开发风险与成本,用户参与决策,减少项目管理,要求完整的生命周期
缺点:不适用大型系统,系统难于维护。
演化模型:根据用户需求,快速分析构造该软件的一个初始版本,称之为原型,根据用户在使用原型过程中提出的建议改进原型,获得原型的新版本,重复这一过程,使用户最终获得满意的软件产品。
螺旋模型:将瀑布模型和原型模型结合,强调了其它模型所忽略的风险分析,适合大型复杂系统
优点:支持用户需求的动态变化,降低风险。
缺点:增加开发成本
喷泉模型:主要用于描述面向对象的开发过程,核心的特点是迭代。所有开发活动没有明显边界,允许各种开发活动交叉进行。
软件开发方法:
结构化方法:用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化、自顶向下的对系统进行分析和设计的方法。结构化开发方法是面向数据流的开发方法。
优点:从系统整体出发,强调整体优化的条件下,自上而下的分析和设计;遵循用户至上原则;严格区分系统开发的阶段性;每个阶段的成果作为下一阶段的依据,便于系统开发的管理与控制;文档规范化,按照工程标准建立规范化的文档资料。
缺点:开发周期长,难于适应环境变化;
数据流图:用于描述数据流从输入到输出的变化流程,由加工、数据流、文件和外部实体构成。
概要设计:主要设计软件的结构、确定系统由那些模块组成,以及每个模块之间关系。
详细设计:确定应该如何实现具体所要求的系统,得出对目标系统的精确描述。
Jackson是面向数据结构的开发方法。
面向对象的方法:从客观事物中构造软件系统,运用了对象、类、继承、封装、聚合、消息传递和多态等概念描述软件系统。
面向对象的软件开发方法有:Booch方法、coad方法jocobson方法,对象建模技术OTM等
统一建模语言UML是面向对象软件的标准化建模语言。它的词汇表中包含了3种构造块,即事物、关系和图。
事物是对模型中最具代表性的成分的抽象
关系把事物结合在一起,包括依赖、关联、泛化和实现。泛化关系是一种一般/特殊关系,利用这种关系子类可以共享父类的结构与行为。
图聚集了相关事务,包括类图、对象图用例图等。
需求分析
任务:确定软件系统的功能需求;分析软件系统的数据要求;导出系统逻辑模型;修正项目开发计划。
工作:需求获取;需求分析与综合;编写需求规格说明书;需求评审。
需求分类:功能需求;非功能需求;设计约束。
需求工具:数据流图DFD、数据字典、判定表、判定树
软件设计:
模块设计原则:高内聚,低耦合
软件测试:
目的:尽可能多的发现软件产品的错误和缺陷。
测试方法:
白盒测试:需要了解程序内部结构,测试用例是根据程序内部逻辑来设计。白盒测试用于软件的单元测试。
黑盒测试:对软件已经实现的功能是否满足需求进行测试和验证。黑盒测试不关心内部逻辑结构,只根据程序的功能说明来设计测试用例。黑盒测试用于软件的功能测试。
灰盒测试:关注输出对于输入的正确性,同时也关注内部表现,但不像白盒那样详细完整。
测试的步骤:单元测试、集成测试、确认测试、系统测试
项目管理:范围管理,时间管理,成本管理,质量管理,人力资源管理,沟通管理,风险管理,采购管理,整体管理
时间管理
甘特图:用水平线段表示任务的工作阶段;线段的起点和终点对应任务的开始和完成;线段的长度表示完成任务所需时间。
优点:清晰的描述每个任务从何时开始到何时结束以及各任务之间的并行性。
缺点:不能反映任务之间的依赖关系,难以确定任务关键所在,也不能反映任务中有潜力部分。
PERT:是一个有向图,途中用有向弧表示任务,可以标上任务完成所需时间;图中的节点表示流入节点的任务结束,并开始流出节点任务,把这些节点称为事件。事件本身不消耗时间和资源,它仅表示某个时间点。
Pert图不仅给出了任务开始时间、结束时间和完成任务所需时间,还给出了任务之间关系,以及如期完成整个工程的关键路径。但不能反映任务之间的并行关系。
最晚开始时间取最小,最早开始时间取最大。
人力资源管理:需要综合考虑系统规模、技术复杂度、项目计划、成本和进度等因素。
风险管理:风险具有不确定性和损失两大特性
分类:项目风险,技术风险,商业风险
风险曝光度:风险的概率乘以风险可能造成的损失。
软件成熟度模型CMM:分为5个等级,初始级、可重复级、定义级、管理级和优化级,每一级都为下一级提供基础。
·初始级:软件过程的特点是无秩序的,有时甚至是混乱的。软件过程定义几乎处于无章法和步骤可循的状态,软件产品所取得的成功往往依赖于极个别人的努力和机遇。
·可重复级:已建立了基本的项目管理过程,可用于对成本、进度和功能特性进行跟踪。对类似的应用项目,有章可循并能重复以往所取得的成功。
·已定义级:用于管理的和工程的软件过程均已文档化、标准化,并形成了整个软件组织的标准软件过程。全部项目均采用与实际情况相吻合的、适当修改后的标准软件过程来进行操作。
·已管理级:软件过程和产品质量有详细的度量标准。软件过程和产品质量得到了定量的认识和控制。
·优化级:通过对来自过程、新概念和新技术等方面的各种有用信息的定量分析,能够不断地、持续地对促进过程进行改进。
除第一级外,每一级都设定了一组目标,如果达到了这组目标,则表明达到了这个成熟级别,自然可以向下一级别迈进。CMM体系不主张跨级别的进化。因为从第二级开始,每一个低级别的实现均是高级别实现的基础。
文档的编制在开过过程中占有突出地位。文档作为检查项目进度和设计质量的依据;是设计人员在一定阶段的工作成果和结束标识;有助于提高设计效率。
知识产权
著作权:作者对其创作的作品享有的人身权和财产权
自软件开发完成之日起,保护期为50年,期满后,除人身权外其他权利终止。
人身权包括:署名权、发表权、修改权和保护作品完整权
财产权包括:发行权、出租权、展览权、表演权和信息网络传播权
合理使用是指可不经著作权人许可,也无需支付报酬,使用其作品。
著作权归属
1、职务开发软件著作权归单位。包括:本职工作明确的开发目标或从事本职工作活动的结果。
2、利用单位资金、专用设备、未公开的信息等物质技术条件,并由单位承担责任的软件,著作权归单位。
3、合作开发软件著作权一般为共同所有,如果有软件著作权协议,按协议确定著作权归属。
4、委托开发的软件,著作权归属由委托人和受托人通过合同约定,如果未明确,著作权归属受托人。
5、接受任务开发的软件,著作权归属在合同中明确约定的一方,未明确的,属于软件开发单位。
6、只进行组织、提供咨询意见、物质条件或其他辅助工作不享有著作权。
侵权判定:
1、中国公民、法人和组织的作品,不论发表是否发表均享有著作权。
2、开发软件所用思想、处理过程、操作方法及数学概念不受保护。
3、法规、决定、命令、立法文件、官方译文、新闻和通用数表不受保护。
以下属于合理使用:
1、个人学习、研究或欣赏,适当引用不构成侵权。
2、为介绍、评论某一作品或说明某一问题,在作品中适当引用他人已发表的作品。
3、公开演讲内容、免费表演他人作品、不够成侵权
4、用户教学或科学研究不构成侵权
5、将汉语译成少数民族语言作品或盲文出版不构成侵权
专利权:由国务院相关部门授予的,对发明创造者在规定的时间内享有的独占使用权。
发明专利的保护时限为自申请日起20年,实用新型专利和外观设计专利为自申请日起10年
两个以上申请人分别对同样的发明创造申请专利,专利权授予最先申请的人。同时申请专利,在收到国务院专利行政部门通知后,自行协商确定申请人,协商不成的均予以驳回。
同样的发明创造,只能授予一项专利。
强制实施许可:法律规定不经专利权人许可而实施专利权人之专利的不构成侵权
专利权归属:
下列情况专利权归属单位:
1、履行本单位交付的本职工作外的任务所作出的发明。
2、离职、退休或调动工作1年后与原单位相关的发明
3、职务发明创造
4、利用本单位的物质技术条件完成发明创造,其专利权依据合同约定。
商标法
商标注册年限为10年,注册人死亡或倒闭1年未转移可以注销,期满后6个月内可以续注。
商标谁先申请谁拥有,但知名商标非法抢注的除外。
同时申请,谁先使用谁拥有(需提供证据)
无法提供证据、协商归属无效时抽签确定(但不可不确定)
公民作品保护期限:作者终身及死后50年,合作的作品,以最后一名作者死亡为准。
标准是对重复性事物和概念所做的统一规定。它以科学、技术和实践经验的综合成果为基础,经有关方面协商一致,由主管机构批准,以特定形式发布,作为共同遵守的准则和依据。
我国家标准的有效期一般为5年
标准编号
国际标准代号:标准代号+专业类号+顺序号+年代号
我国标准代号:标准代号+标准发布顺序号+标准发布年号
强制性标准代号GB
推荐性标准代号GB/T
指导性标准代号GB/Z
实物标准代号GSB
行业标准代号:汉语拼音大写字母
地方标准代号:由DB加省级行政区代码前两位
企业标准代号:由Q/XXX加企业代号组成
国际标准:IEC ISO ITU
国家标准:ANSI GB
行业标准:IEEE
商业秘密:不为公众所知,具有经济利益和实用性,并且已采取了保密措施的技术信息和经营信息。
👉其他
📢作者:小空和小芝中的小空
📢转载说明-务必注明来源:https://zhima.blog.csdn.net/
📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。
温馨提示:点击下方卡片获取更多意想不到的资源。

相关文章:
软考A计划-网络工程师-复习背熟-网络管理和计算机基础知识
点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 👉关于作者 专注于Android/Unity和各种游…...
springBoot打印精美logo
文章目录 🐒个人主页🏅JavaEE系列专栏📖前言:🎀文本logo 🐒个人主页 🏅JavaEE系列专栏 📖前言: 本篇博客主要以提供springBoot打印精美logo 🎀文本logo ??…...
kali开启SSH服务(简单无比)
我会一直陪着你 1.切换到管理员用户:2.启动SSH服务3.要在Kali Linux上启用SSH服务并修改配置文件,你可以按照以下步骤进行操作:4.查看SSH服务状态是否正常运行,命令为:注意:配置文件有些地方不同࿰…...
Ubuntu20.04如何更换国内源-阿里云源
1.备份源文件 cp /etc/apt/sources.list /etc/apt/sources.list.bak 2.打开源文件,注释默认的源 vim /etc/apt/sources.list ## 注释原本内容 # deb http://mirrors.ivolces.com/ubuntu/ focal main restricted universe multiverse # deb-src http://mirrors.ivolc…...
goland设置
1、go file设置 file->setting->Editor->File and Code Templates->Go File package ${GO_PACKAGE_NAME} /** * description: * author:${USER} * date:${YEAR}/${MONTH}/${DAY} ${HOUR}:${MINUTE} * Versio…...
2023年Java核心技术第十篇(篇篇万字精讲)
目录 十九 . 一个线程两次调用start()方法会出现什么情况?线程的生命周期和状态转移。 19.1 典型回答 19.1.1 线程生命周期: 19.1.2 计时等待详细解释: 19.2 深入扩展考察 19.2.1 线程是什么? 19.2.2 Green…...
分享一篇关于如何使用BootstrapVue的入门指南
你想轻松地创建令人惊叹且响应式的在线应用程序吗?使用BootstrapVue,您可以快速创建美观且用户友好的界面。这个开源工具包是基于Vue.js和Bootstrap构建的,非常适合开发现代Web应用程序。本文将介绍其基础知识,让您可以开始使用这…...
【1day】复现Cellular Router命令执行漏洞
目录 一、漏洞描述 二、影响版本 三、资产测绘 四、漏洞复现 一、漏洞描述 移动路由器(Cellular Router)是一种利用移动网络提供无线互联网连接的设备。它们类似于传统路由器,但不同于使用有线连接(如以太网或DSL)...
【Torch API】pytorch 中repeat_interleave函数详解
torch.repeat_interleave(input, repeats, dimNone) → Tensor Repeat elements of a tensor. Parameters input (Tensor) – the input tensor. repeats (Tensor or int) – The number of repetitions for each element. repeats is broadcasted to fit the shape of the …...
TDesign表单rules通过函数 实现复杂逻辑验证输入内容
Element ui 中 我们可以通过validator 绑定函数来验证一些不在表单model中的值 又或者处理一下比较复杂的判断逻辑 TDesign也有validator 但比较直观的说 没有Element那么好用 这里 我们给validator绑定了我们自己的checkAge函数 这个函数中 只有一个参数 value 而且 如果你的…...
springgateway网关修改响应后,部分中文乱码问题
原因 是因为响应体过大,开启了压缩,数据分段进行响应得,导致处理返回体得时候乱码 解决方式 Overridepublic Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {ServerHttpRequest request exchange.getR…...
微信开发之一键发布群公告的技术实现
简要描述: 设置群公告 请求URL: http://域名地址/setChatRoomAnnouncement 请求方式: POST 请求头Headers: Content-Type:application/jsonAuthorization:login接口返回 参数: 参数名必…...
R语言和Python用泊松过程扩展:霍克斯过程Hawkes Processes分析比特币交易数据订单到达自激过程时间序列...
全文下载链接:http://tecdat.cn/?p25880 本文描述了一个模型,该模型解释了交易的聚集到达,并展示了如何将其应用于比特币交易数据。这是很有趣的,原因很多。例如,对于交易来说,能够预测在短期内是否有更多…...
自动化运维:Ansible脚本之playbook剧本
目录 一、理论 1.playbooks 2.YAML 3.使用ansible批量安装apache服务 4.定义、引用变量 5.指定远程主机sudo切换用户 6.when条件判断 7.迭代 8.Templates 模块 9.tags 模块 10.Roles 模块 二、实验 1.使用ansible批量安装apache服务 2.定义、引用变量…...
基于角色访问控制-RBAC(Role-Based Access Control)
1.RBAC简介 RBAC(Role-Based Access Control)是一种基于角色的访问控制模型,它是一种安全策略,用于限制系统中用户对资源的访问权限。RBAC模型的核心概念是用户角色和资源访问权限。 在角色访问控制中,首先需要定义系…...
springboot项目实现断点续传
java代码 package com.ruoyi.web.upload.controller; import com.ruoyi.web.upload.dto.FileChunkDTO; import com.ruoyi.web.upload.dto.FileChunkResultDTO; import com.ruoyi.web.upload.result.Result; import com.ruoyi.web.upload.service.IUploadService; import org.s…...
解析经典面试题:for 循环中的 let var
更多文章可以看看我的博客:https://icheng.github.io/ 题目 for循环中,使用 var 或 let 声明 i 变量,会得到不同的结果 var arr []; for (var i 0; i < 2; i) {arr[i] function () {console.log(i);} } arr[0](); arr[1]();输出&…...
CSS按钮-跑马灯边框
思路很简单,实现方法有很多很多。但是大体思路与实现方法都类似:渐变色 动画,主要区别在动画的具体实现 0、HTML 结构 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><titl…...
【PCIE系统学习】Gen1/2Gen3/4 symobl与OrderSet概念对比
这个专栏要干的事:学习PCIE理论知识,学会PCIE IP/VIP的使用。可以达到上手做项目,而不是空有理论 适合谁看:正在学习PCIE 设计验证,但学的过于零散。想有对比的系统的学习。 低价收费的目的:抵制胡乱传播转载现象。 版本控制:便于增加内容以及勘误 版本说明v20230829 …...
C++ Qt 中QMimeDatabase类详细介绍以及应用场景
C Qt 中QMimeDatabase类详细介绍以及应用场景 文章目录 C Qt 中QMimeDatabase类详细介绍以及应用场景一、QMimeDatabase类是什么?二、QMimeDatabase类中的关键功能和特点三、QMimeDatabase的用法四、QMimeDatabase的应用场景 一、QMimeDatabase类是什么?…...
简易版抽奖活动的设计技术方案
1.前言 本技术方案旨在设计一套完整且可靠的抽奖活动逻辑,确保抽奖活动能够公平、公正、公开地进行,同时满足高并发访问、数据安全存储与高效处理等需求,为用户提供流畅的抽奖体验,助力业务顺利开展。本方案将涵盖抽奖活动的整体架构设计、核心流程逻辑、关键功能实现以及…...
大数据零基础学习day1之环境准备和大数据初步理解
学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 (1)设置网关 打开VMware虚拟机,点击编辑…...
【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)
骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术,它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton):由层级结构的骨头组成,类似于人体骨骼蒙皮 (Mesh Skinning):将模型网格顶点绑定到骨骼上,使骨骼移动…...
什么是Ansible Jinja2
理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具,可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板,允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板,并通…...
Device Mapper 机制
Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...
return this;返回的是谁
一个审批系统的示例来演示责任链模式的实现。假设公司需要处理不同金额的采购申请,不同级别的经理有不同的审批权限: // 抽象处理者:审批者 abstract class Approver {protected Approver successor; // 下一个处理者// 设置下一个处理者pub…...
Golang——6、指针和结构体
指针和结构体 1、指针1.1、指针地址和指针类型1.2、指针取值1.3、new和make 2、结构体2.1、type关键字的使用2.2、结构体的定义和初始化2.3、结构体方法和接收者2.4、给任意类型添加方法2.5、结构体的匿名字段2.6、嵌套结构体2.7、嵌套匿名结构体2.8、结构体的继承 3、结构体与…...
使用SSE解决获取状态不一致问题
使用SSE解决获取状态不一致问题 1. 问题描述2. SSE介绍2.1 SSE 的工作原理2.2 SSE 的事件格式规范2.3 SSE与其他技术对比2.4 SSE 的优缺点 3. 实战代码 1. 问题描述 目前做的一个功能是上传多个文件,这个上传文件是整体功能的一部分,文件在上传的过程中…...
Python常用模块:time、os、shutil与flask初探
一、Flask初探 & PyCharm终端配置 目的: 快速搭建小型Web服务器以提供数据。 工具: 第三方Web框架 Flask (需 pip install flask 安装)。 安装 Flask: 建议: 使用 PyCharm 内置的 Terminal (模拟命令行) 进行安装,避免频繁切换。 PyCharm Terminal 配置建议: 打开 Py…...
TJCTF 2025
还以为是天津的。这个比较容易,虽然绕了点弯,可还是把CP AK了,不过我会的别人也会,还是没啥名次。记录一下吧。 Crypto bacon-bits with open(flag.txt) as f: flag f.read().strip() with open(text.txt) as t: text t.read…...
