软件设计师——计算机与软件工程知识&学习要点(下午题)

来源:互联网 发布:unity3d灯光阴影闪烁 编辑:程序博客网 时间:2024/06/12 01:47

第8章 外部设计与内部设计

本节主要要求考生重点掌握实体、联系的基本概念,能用E-R模型描述现实世界的问题。灵活运用E-R图向关系模式转换的原则,进行相应的转换,理解关系数据库设计的基础知识,掌握数据依赖的概念,理解各种范式的含义,给出一个关系模式应正确地判断出该关系模式中的主码和外码,正确地判断出该关系模式属于第几范式,掌握模式设计方法;掌握模式分解方法,判断模式分解后的规范程度及是否存在问题。

SQL语言是关系数据库中最普遍使用的语言也是反复考查的内容之一。要求了解SQL数据库的体系结构,熟练掌握数据定义语句(包括基本表的定义、数据库的定义、视图的定义和索引的定义),掌握SQL的数据更新语句和授权语句,熟练运用SELECT语句进行查询,了解对视图的查询、更新操作及对更新的限制。

本节的内容在近几次的考试下午试题中占有一定的比例,但难度不大,争取不丢分。

这部分的主要内容是网络安全。

本章主要是要求了解和掌握网络安全的概念、特点和应用。包括数据加密和解密机制,安全协议等。

第9章 程序设计与系统实施

掌握C程序设计语言,以及C++、Java、Visual Basic、Visual C++中任意一种程序设计语言,以便能指导程序员进行编程和测试,并进行必要的优化。

  • C程序设计

本节主要要求考生熟练掌握C语言的数据类型、语句的3中基本程序结构,能够灵活使用C语言进行程序编写。理解算法的基本概念,理解常用算法的基本设计思想,能够熟练地运用常用算法解决应用问题。要求考生理解算法设计的方法,以及各种数据结构在实际问题中的一些应用。

  • C++程序设计

C++程序设计在这几次的考试中都出现了,每次1题,都是在任选题范围之内出的。从考题来看,要求考生在理解面向对象程序设计基础上,熟练掌握C++的语法和程序结构,类、成员、构造函数、析构函数、模板、继承、多态、异常、流等内容,能够解决实际问题,有一定难度,应当引起重视。

  • Java程序设计

Java程序设计在这几次考试中出现,每次1题,都是在任选题范围之内出的。从考题来看,不仅要求考生熟练地掌握基础知识、基本语法,而且对Java高级编程要掌握,有一定难度。

  • Visual Basic程序设计

面向对象的程序设计(OOP)是目前较为流行的技术,它正逐步取代20世纪70年代出现的面向过程的程序设计技术,代表着程序设计的发展方向。

对于Visual Basic 这一部分,考生应熟悉Visual Basic面向对象的一些基本特征,掌握如下基本概念:类、对象、实例、继承、封装、多态、属性、集合,并能将上述的概念在Visual Basic的编程中灵活运用。

  • Visual C++程序设计

Visual C++程序设计列在软件设计师级别考试大纲的可选程序设计范围之内,到目前尚未在软件设计师级考试中出现过。对于Visual C++程序设计,考生应注意掌握类、对象、属性、封装性、继承性、多态性、对象之间的引用等面向对象的基本概念在编程中的应用,注意理解面向对象的设计方法(体系结构、类的设计、用户接口设计)、实现方法(选择程序设计语言、类的实现、方法的实现、用户接口的实现、准备测试数据)。

第10章 软件工程

结构化分析方法是一种面向数据流的需求分析方法。其基本思想是:自顶向下、逐层分解,把一个大问题分解成若干小问题,每个小问题再分解成若干个更小的问题。经过逐层分解,使得每个最底层的问题都是容易解答的。在结构化分析时,常使用的工具包括数据流图和数据字典,整个分析的结果由一套分层数据流图、一本数据字典、一组小说明以及软件的需求规格说明书组成。

解答有关数据流图的问题时,先大致看一下所提出的问题,然后仔细阅读题目说明。一般来说题目说明可能较长,但在解答之前必须从头到尾阅读一遍,对题目有个大致的了解。若题目中有图,则阅读问题的同时再看一下图示。

接下来按照题目的顺序逐题仔细研究,不要急于做出每道题目,而是集中心思做完一道题后再考虑下一道。


0 0
原创粉丝点击