软考 软件设计师 复习要点

发布时间:2026/8/21 14:37:57
软考 软件设计师 复习要点 网络协议SSL:安全协议 传输层 TCP/IPSOCKS: 应用层 传输层 TCP/IP 实现两个没有直接联系的ip 的主机实现通信SET 基于信用卡的HTTPS安全协议PGP优质安全协议MIME传输协议ARP地址解析协议ICMPInternet控制报文协议TCP传输控制协议 基于IPUCP用户数据报协议 基于IPSNMP:简单网络管理协议网关协议外部网关协议BGP内部网关协议 RIP、OSPF、ISIS软件维护工具版本控制工具文档分析工具开发信息库工具逆向工程工具再工程工具系统性能时钟频率cpu(time)指令数CPI/时间频率指令执行速率MIPS指令数/(执行时间*1 000 000) 主频/CPI网络网卡、网桥、第二层交换机数据链路层中继器、集线器物理层路由器、网关、第三层交换机、高层交换机网络层端口号FTP21 控制端口 20 传输端口POP3: 110IMAP4143SMTP25OSI模型应用层 HTTP、Telnet、FTP、SMTP表示层会话层传输层TCP、UDP网络层IP数据链路层IEEE802.2/3物理层网络命令行ipconfig用于显示所有当前的TCP/IP 网络配置刷新动态主机配置协议DHCP和域名系统DNS)设置ipconfig 查看配置ipconfig /all 查看全部详情配置ipconfig /release 释放归还IP地址ipconfig /renew 重新租用地址nslookup命令用于查询DNS的记录查看域名解析是否正常在网络故障的时候用来诊断网络问题netstat : 要获取某个网络开放端口所对应的应用程序信息Route用来显示、人工添加和修改路由表项目。ARP命令能够查看本地计算机或另一台计算机的ARP高速缓存中的当前内容。此外使用ARP命令也可以用人工方式输入静态的网卡物理/IP地址对Net命令是一个命令行命令通过它可以查看和管理网络的环境、服务、用户、登陆等信息内容。tracert诊断实用程序将包含不同生存时间 (TTL) 值的 Internet 控制消息协议 (ICMP)回显数据包发送到目标以决定到达目标采用的路由软件设计功能内聚---功能单一一个模块中各个部分都是完成某一具体功能必不可少的组成部分或者说该模块中所有部分都是为了完成一项具体功能而协同工作、紧密联系、不可分割的则称该模块为功能内聚。信息内聚通信内聚---同一数据结构这个模块完成多个功能各个功能都在同一个数据结构上操作每一项功能有一个唯一的入口点。这个模块将根据不同的要求确定该执行哪一个功能。由于这个模块的所有功能都是基于同一个数据结构的。通信内聚----相同输入输出如果一个模块内各功能部分都使用了相同的输入数据或产生了相同的输出数据则称为通信内聚。通常通信内聚模块是通过数据流图来定义的。过程内聚使用流程图作为工具设计程序时把流程图中的某一部分划出组成模块就得到过程内聚模块。例如把流程图中的循环部分判定部分计算部分分成3个模块这3个模块都是过程内聚模块。时间内聚----与时间有关这种模块大多为多功能模块但模块的各个功能的执行与时间有关通常要求所有功能必须在同一时间段内执行如初始化模块和终止模块。逻辑内聚这种模块把几种相关的功能组合在一起每次被调用时由传送给模块的判定参数来确定该模块应执行哪一种功能巧合内聚----没联系模块内各部分之间没有联系或者即使有联系这种联系也是很松散则称这种模块为巧合内聚模块它是内聚程度最低的模块非直接耦合如果两个模块之间没有直接关系它们之间的联系完全是通过主模块的控制和调用来实现的。数据耦合如果一个模块访问另一个模块时彼此之间是通过简单数据参数不是控制参数、公共数据结构或外部变量来交换数据输入输出信息的。标记耦合如果一组模块通过参数表传递记录信息这个记录是某一数据结构的子结构而不是简单变量。控制耦合如果一个模块通过传送开关、标志、名字等控制信息明显的控制选择另一模块的功能。外部耦合一组模块都访问同一全局简单变量而不是同一个全局数据结构而且不是通过参数表传递该全局变量的信息。公共耦合若一组模块都访问同一个公共数据环境公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区。内容耦合如果发生下列情形一个模块直接访问另一个模块的内部数据一个模块不通过正常入口转到另一模块内部两个模块有一部分程序代码重叠只可能出现在汇编语言中。结构化分析方法工具数据流图数据字典产出软件需求说明书数据流图数据字典结构化设计方法体系机构设计、接口设计、数据设计、过程设计自顶向下结构图反映了控制流的情况模块模块间的调用关系模块间的通信辅助控制符号面向对象设计原则单一原则开放-封闭原则里氏替换原则依赖倒置原则组合重用原则接口隔离原则迪米特原则用户界面设计置界面于用户控制之下减少用户记忆负担保持界面的一致性数据流图设计接口设计的依据要略自外向内、自顶向下保持父图与子的平衡父图中某加工的输入/输出数据流必须与它的子图的输入/输出数据流在数量和名字上相同保持数据守恒一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得或者是通过该加工 能产生的数据。数据字典数据流、数据文件、加工逻辑、源点、数据元素UML各图的定义设计模式各模式的定义ISO/IEC 软件质量模型质量特性质量子特性可靠性成熟性容错性易恢复性易使用性易理解性易学性易操作性功能性安全性适宜性准确性互用性依从性效率时间特性资源特性可维护性易分析性易修改性稳定性可测试可移植性适应性易安装性一致性可替换性CMMI/CMMIⅡ能力成熟度模型集成级别1初始级级别2已管理级级别3严格定义级级别4定量管理级级别5优化级McCade度量法环路复杂度弧-节点2软件可靠性可靠性平均无故障时间/(平均无故障时间平均修复时间)软件项目成本估算模型COCOMOⅡ3个阶段应用组装模型早期设计阶段模型体系结构阶段模型估算点对象点应用组装模型功能点早期设计阶段代码行 体系结构阶段编译原理词法分析输入源程序对构成源程序的字符串进行扫描和分解识别出一个个的单词删掉无用的信息报告分析时的错误语法分析语法分析器以单词符号作为输入分析单词符号是否形成符合语法规则的语法单位如表达式赋值循环等按语法规则分析检查每一条语句是否有正确的逻辑结构语义分析主要检查源程序是否存在语义错误并收集类型信息供后面的代码生成阶段使用如赋值语句的右端和左端的类型不匹配表达式的除数是否为0等位示图软件模型瀑布模型快速原型模型演化模型增量模型螺旋模型喷泉模型基于构件模型快速应用开发模型RUP设计模式创建型类工厂模式定义一个创建对象的接口让其子类自己决定实例化哪一个工厂类工厂模式使其创建过程延迟到子类进行。对象单例模式对象建造模式将一个复杂的构建与其表示相分离使得同样的构建过程可以创建不同的表示。对象原型模式对象抽象工厂模式结构型对象代理模式为其他对象提供一种代理以控制对这个对象的访问。对象或类适配器模式将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。对象桥接模式将抽象部分与实现部分分离使它们可以独立变化对象装饰模式动态地给一个对象添加一些额外的职责。就增加功能来说装饰器模式相比生成子类更为灵活对象外观模式为子系统中的一组接口提供一个一致的界面外观模式定义了一个高层接口这个接口使得这一子系统更加容易使用对象享元模式运用共享技术有效地支持大量细粒度的对象对象组合模式将对象组合成树形结构以表示部分-整体的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性.行为型类模板方法模式定义一个操作中的算法的骨架而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。类解释器模式对象中介模式用一个中介对象来封装一系列的对象交互中介者使各对象不需要显式地相互引用从而使其耦合松散而且可以独立的改变它们之间的交互对象状态模式允许对象在内部状态发生改变时改变它的行为对象看起来好像修改了它的类对象责任链模式避免请求发送者与接收者耦合在一起让多个对象都有可能接收请求将这些对象连成一条链并且沿着这条链传递请求直到有对象处理它为止对象迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素而又无须暴露该对象的内部表示对象策略模式定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。对象命令模式将一个请求封装成一个对象从而使您可以用不同的请求对客户进行参数化。对象观察者模式定义对象间的一种一对多的依赖关系当一个对象的状态发生改变时所有依赖于它的对象都得到通知并被自动更新。对象访问者模式主要将数据结构与数据操作分离对象备忘录模式待处理1.UML图作用类图展现了一组对象、接口、协助和它们之间的关系对象图展现了一组对象以及它们之间的关系图与类图一致用例图展示了一组用例、参与者以及它们之间的关系交互图1. 序列图展现了一个用例和多个对象的行为以时间顺序的对象之间2. 通信图强调接收和发送消息的对象的结构组织3. 时序图状态图用来描述一个特定对象的所有可能状态及其引起状态转移的事件构件图展现了一组构件之间的组织和依赖物理方面部署图展现了运行处理节点以及其中构件的配置物理硬件病毒震网(Stuxnet)是一种蠕虫病毒