0%

常见网络安全协议

  • PGP (Petty Good Privacy) 优良保密协议。针对邮件和文件的混合加密系统
  • SSL (Secure Socket Layer) 安全套接字协议。工作在传输层至应用层
  • TLS (Transport Layer Security) 传输层安全协议
  • SET (Secure Electronic Transation) 安全电子交易协议。用于电子商务和身份认证。应用层
  • IPESC (Internet Protocol Security) 互联网安全协议。对IP包加密

编译过程

  • 词法分析 根据语言的词法规则,对源程序进行逐个字符地扫描,从而识别出一个个单词的符号,主要是针对词汇的扫描。输入源程序,输出记号流

    有限自动机是词法分析的工具,可以正确识别正规集

  • 语法分析 在词法分析的基础上,根据语言的语法规则将单词符号分解为各类语法单位,如表达式、语句和程序等。语法规则就是各类语法单位的构成规则,发现程序中的所有语法错误输入记号流,输出语法树

  • 语义分析 分析各语法结构的含义,检查源程序是否包含语义错误,主要进行类型分析和检查,可以发现静态语义错误,无法发现动态语义错误

  • 中间代码生成 常见的中间代码有后缀式、三地址码、三元式、四元式和树、图等形式(非必须环节)

  • 代码优化(非必须环节)

  • 目标代码生成 编译的最后一步,目标代码生成器把语法分析后或优化后的中间代码变换成目标代码

而对于解释方式只需要词法分析、语法分析和语义分析

软件质量特性

可移植性包含:适应性、易安装性、共存性和易替换性

结构化设计任务

结构化开发方法中,分为

  • 体系结构设计

    定义软件系统各主要部件之间的关系

  • 数据设计

    基于E-R图确定软件涉及的文件系统的结构及数据库的表结构

  • 接口设计

    软件内部,软件和操作系统间以及软件和人之间如何通信

  • 过程设计

    系统结构部件转换成软件的过程描述。确定软件各个组件部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法

面向对象

类的类别有三种

  • 实体类 表示现实世界中真实的实体,基本就是定义了一些属性,如人、物等
  • 接口类(边界类) 表示为用户提供一种与系统合作交互的方式,基本就是定义了一些方法。分为人和系统两类,其中人的接口可以是显示屏、窗口、Web窗体、对话框、菜单、列表框、其他显示控制、条形码、二维码等;系统的接口涉及到把数据发送到其他系统,或者从其他系统接收数据
  • 控制类 表示业务逻辑,用来控制活动流,充当实体类和接口类之间的协调者

多态的类别

  • 参数多态 最普遍的多态
  • 包含多态 同样的操作可用于一个类型及其子类型,包含多态一般需要进行运行时检查
  • 强制多态 编译程序通过语义操作,把操作对象的类型强行加以变换,以符合函数或操作符的要求
  • 过载多态 同一个名(操作符、函数名)在不同的上下文中所代表的含义不同

面向对象分析的任务是了解问题域所涉及的对象、对象间的关系和操作,然后构造问题的对象模型

面向对象分析过程OOA

  • 认定对象
  • 组织对象
  • 描述对象间的相互作用
  • 确定对象的操作
  • 定义对象的内部信息

面向对象设计过程OOD

  • 识别对象
  • 定义属性
  • 定义服务
  • 识别关系
  • 识别包