0%

软件过程

能力成熟度模型(CMM)

CMM将软件过程改进分为5个成熟度级别

  • 初始级 杂乱无章
  • 可重复级 建立了基本的项目管理过程和实践来跟踪项目费用、进度和功能特性
  • 已定义级 管理和工程两方面已经文档化、标准化
  • 已管理级 制定了软件过程和产品质量的详细质量标准
  • 优化级 加强了定量分析,通过来自过程质量反馈和来自新观念、新技术的反馈使过程能不断持续地改进

能力成熟度模型集成(CMMI)

  • CL0(未完成的)
  • CL1(已执行的) 将可标识的输入工作产品转换成可标识的输出工作产品
  • CL2(已管理的) 已管理的过程的文档化
  • CL3(已定义的) 已定义的过程的制度化
  • CL4(定量管理的) 可定量管理的过程的制度化
  • CL5(优化的) 使用量化手段改变和优化过程域

计算机病毒

分为几个类型

  • 引导型病毒 感染引导盘
  • 文件型病毒 感染exe文件
  • 宏病毒 感染doc、xls等office文件
  • 网络型病毒 感染电子邮件

预定义变量

有一些shell设计者预先定义好的变量,可以在shell中直接使用

  • $$ 当前进程的进程号PID
  • $! 后台运行的最后一个进程的进程号
  • $? 最后一次执行的命令的返回状态,如果这个值为0,则证明上一个命令正确执行;如果这个值非0,则证明上一个命令执行不正确

常见网络安全协议

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

编译过程

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

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

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

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

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

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

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

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