软考软件设计师考点总结
物理层–》中继器、集线器
数据链路层–》网桥,交换机
网络层–》路由器、防火墙
传输层–》
会话层–》
表示层–》
应用层–》
2.工适模解-----类
适桥组装外箱带 -----结构型
3.海明码校验
(2k)-1>=n+k k校验位数,n数据位数
4. 同或 相同为1,不同为0 ,异或 不同为1,相同为0
5. RISC 简单指令集 CISC Complex Instruction Set Computing缩写
6. 沟通路径 n(n-1)/2
7. 非直接耦合:模块之间没有任何直接的连接或依赖关系,它们之间没有直接的数据交换或调用关系。
数据耦合:模块之间通过数据参数进行通信,例如一个模块需要另一个模块的数据来完成其功能。
特征耦合/标记耦合:几个模块共享一个复杂的数据结构,如数组名、记录名等,通过这些标记进行通信。
控制耦合:一个模块通过控制变量(如开关、标志等)调用另一个模块,被调模块根据控制变量的值执行特定功能。
外部耦合:模块与外部工具或设备通过外部接口(如支付接口、供应链接口)进行通信。
共享耦合/公共耦合:模块通过一个公共数据环境相互作用,如全局变量或数据库。
内容耦合:也称为病态耦合,当一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部,这是最高级别的耦合
8.死锁发生条件
n×(w−1)+1>=m m总资源数, w单个线程要求资源数,n多少个线程
9.节点总数 = (度为1的节点数 + 度为2的节点数 × 2 + 度为3的节点数 × 3)+1
度为0个数为=节点总数-(度为1的节点数 + 度为2的节点数 + 度为3的节点数 )
10 移码:补码符号位取反
11.软件能力成熟度模型(CMM)
(1)cl0未完成 过程未完成 cl1 已执行 cl2已管理的,集中于以管理的过程的制度化,
cll3已定义的 cl4 定量管理的,可定量管理的过程的制度化 cl5优化的,适用量化手段改变和优化过程域
12 1 父子系统平衡 2 p 处理过程要有输入输出
13 单缓冲区 时间计算 (t+m)n+c t读取数据的时间,m数据从缓存取出的时间,c处理的时间
双缓冲区 n多少个t+m 传输时间+c处理时间
流水线计算公式=(取指时间+分析时间+执行时间)+三个时间中最大的*(n多少条指令-1)
13 mccabe复杂度计算
环+1 或者 m-n+2 m向量个数,n节点个数
14 系统可维护性指标 1可理解性 2可测试性 3 可修改性
15 软件维护 1. 正确性维护 改正未发现的错误 2.适应性维护,开发需求 3.完善性维护,扩充功能和改善性能维护。
4.预防性维护 改进软件的可靠性和维护性
外模式–用户模式
模式–概念模式
内模式–数据库
snmp协议采用udp封装
偶然内聚:如果一个模块的各成分之间毫无关系,则称为偶然内聚。例如,模块完成一组任务,这些任务之间的关系松散,实际上没有什么联系。
逻辑内聚:如果一个模块完成的任务在逻辑上属于相同或相似的一类,则称为逻辑内聚。例如,一个模块读取各种不同类型外设的输入。
时间内聚:如果一个模块包含的任务必须在同一段时间内执行,则称为时间内聚。例如,系统初始化时需要同时执行多个任务。
过程内聚:如果一个模块内的处理元素是相关的,而且必须以特定次序执行,则称为过程内聚。例如,程序流程图中的一部分被划出各自组成模块。
通信内聚:如果一个模块的所有元素都使用同一个输入数据和(或)产生同一个输出数据,则称为通信内聚。例如,模块的所有成分和同一个数据集密切相关。
顺序内聚:如果一个模块内的处理元素和同一个功能密切相关,而且这些处理顺序执行,则称为顺序内聚。例如,一个模块的各个成分按顺序处理同一功能。
功能内聚:如果一个模块内的所有处理元素属于一个整体,完成一个单一的功能,则称为功能内聚。
25 smtp协议 110 pop3协议
26 对于复合主键 (k1,k2) k1 或者k2–>不能推导出所有属性,如果能推出,这个主键就不对。
增量模型是瀑布模型的优化,瀑布模型优点第一个阶段交付快,管理难度大,如果前期需求不准确导致。
敏捷统一过程,在大型任务上连续,在小型任务上地带。
需求分析阶段确定系统测试阶段测试目标。
crc 循环校验码 n位数据后跟k位校验码
补码0表示是唯一的
正数源码反码补码一样。 补码再求一次补码=原来的值
补码求法:负数 原码符号位不变取反+1
软件著作权署名权不能继承
水晶法,不同的项目都不同的方
法论
Dram 集成度高,功率小,动态刷新
Sram 集成度小、功率大,不需要动态刷新
RIsc 硬布线技术也交组合逻辑控制器 CISC微程序控制技术
面向对象分析= 认定对象 组织对象,描述对象的相互作用,确定对象的操作
瀑布 适用于 需求明确,风险小 原型,用户需求不明确,变更多 增量:短时间内快速开发一个直接运行的成品
螺旋 大型项目,风险很大
软件测试过程中的系统测试主要是为了发现需求分析阶段的问题。
路径覆盖程度最高
已考过,