2013-2014年软件设计师考试知识点汇总:数据流、编译原理、网络安全与软件开发

需积分: 0 0 下载量 9 浏览量 更新于2024-09-09 收藏 490KB PDF 举报
软件设计师考试是全国计算机技术与软件专业技术资格考试的重要组成部分,主要针对中级级别的考生。本文档汇集了2013年和2014年上半年的部分知识点,以便于考生在考前复习和记忆。 2013年上半年的内容涉及软件开发的基础理论,例如数据流与加工的紧密关联,强调了在编译高级语言源程序时,词法分析中使用的有穷自动机(NFA或DFA)。同时,这部分还讨论了知识产权法的规定,指出法律法规和特定文件类型(如官方译文和时事新闻)不受著作权法保护。 下半年的知识点包括计算机系统内部结构,如CPU中的累加寄存器在算术逻辑运算中的作用,以及网络安全的概念,如防火墙的工作层次与其效率和安全性的权衡,以及Sniffer(网络监视工具)与木马程序的区别。此外,还提到了数据通信技术,如IPv6与IPv4通信的两种技术手段——隧道和翻译技术。 2014年上半年的试题涵盖了软件工程的细节,如单元测试策略(如边界测试、错误处理测试等),面向对象设计中的领域类模型,包括属性、操作和关联。还有针对具体工具的使用,如动画编辑软件Xara3D,以及网络数据包处理的原理,如代理服务器的作用和包过滤技术的特点。 在软件开发成本估算方面,COCOMO模型被提及,它分为三个层次:基本模型(静态单变量)、中级模型(考虑规模和多维度因素)和详细模型(考虑工程过程影响)。项目管理的UP方法论也被简要介绍,包括其生命周期阶段。 在面向对象编程中,多态性由继承机制支持,而UML活动图则适合对复杂业务处理流程进行建模。概念上,类与类之间的关系通过泛化(继承)表示,体现了子类与父类的关系;聚合和组合(强聚合)则区分了整体与部分的可分离性和不可分离性,以及外观模式的应用场景,即为复杂子系统提供简洁易用的接口。 这些知识点展示了软件设计师考试中涵盖的广泛领域,从基础理论到实践应用,从系统设计到项目管理,对备考者具有实际指导意义。