¿Cuáles son los requisitos para el examen de programador senior?
Esquema del examen de nivel de programador senior
1. Descripción del examen
1. Requisitos del examen:
(1) Competente en orientación a objetos Tecnología de programación, dominio de la programación en lenguaje C/C++;
(2) comprender la programación del lenguaje ensamblador CASL;
(3) dominar los métodos y técnicas de diseño de software;
p>
(4) Dominar los conocimientos básicos de estructuras de datos, lenguajes de programación, sistemas operativos, bases de datos e ingeniería de software;
(5) Comprender los conocimientos básicos de multimedia y redes;
(6) Dominar los conocimientos básicos de la arquitectura informática y sus componentes principales;
(7) Leer y comprender correctamente la literatura inglesa en el campo de la informática.
2. El personal calificado que supera este nivel de examen puede diseñar y programar software de acuerdo con las especificaciones de requisitos de software y tener la capacidad de trabajo real y el nivel profesional equivalente a los ingenieros.
3. El alcance del examen en este nivel incluye: conocimientos básicos (nivel de programador senior), el tiempo del examen es de 150 minutos; diseño de software y capacidad de programación, el tiempo del examen es de 150 minutos.
2. Alcance del examen
(1) Conocimientos básicos (nivel de programador senior)
1.1 Conocimientos básicos de software
1.1.1 Datos conceptos básicos de estructura
·La definición, almacenamiento y operación de matrices, registros, listas, colas, pilas, montones, árboles, árboles binarios y gráficos
· Definición, almacenamiento y funcionamiento de secuencias, conjuntos, etc.
1.1.2 Conocimientos básicos de lenguajes de programación
·Principios básicos de sistemas de ensamblaje, compilación e interpretación
·Tipos de datos de los lenguajes de programación
·Estructuras de control de los lenguajes de programación
·Tipos, características y ámbito de aplicación de los lenguajes de programación
1.1 .3 Conocimientos básicos de los sistemas operativos
·Tipos y funciones de los sistemas operativos
·Estructura jerárquica y conceptos de proceso de los sistemas operativos
·Trabajos, procesadores, almacenamiento Principios y métodos de gestión de ficheros, ficheros y equipos
1.1.4 Conocimientos básicos de ingeniería del software
·Tareas en cada etapa del ciclo de vida del software
·Análisis estructurado y métodos de diseño
·Análisis y diseño orientado a objetos
·Conocimientos básicos de herramientas y entornos de desarrollo de software
·Conocimientos básicos de aseguramiento de la calidad del software
1.1.5 Conocimientos básicos de base de datos
·Modelo de base de datos
·Conocimientos básicos de base de datos relacional
·Estructura del sistema de base de datos
·Uso de SQL
·Conocimiento de sistemas gestores de bases de datos de uso común
1.1.6 Conocimientos básicos de multimedia
·Conocimientos básicos de multimedia
·Métodos básicos de dibujo gráfico
·Procesamiento de imágenes simple
·Aplicación de información de audio y video
1.2 Conocimientos básicos de hardware
1.2.1 Arquitectura del ordenador y componentes principales
·Código y operaciones en la máquina
·Unidad central de procesamiento CPU, memoria y dispositivos de entrada/salida
·Estructura del bus, flujo de instrucciones y flujo de datos
1.2.2 Sistema de memoria
·Funciones, características y usos de los diversos tipos de memoria
·Virtual memoria
p>·Memoria caché y memoria multinivel
1.2.3 Evaluación preliminar de la seguridad, confiabilidad y rendimiento del sistema
·Seguridad y confidencialidad de los datos
·Diagnóstico y tolerancia a fallos
·Evaluación de la confiabilidad del sistema y métodos de evaluación del rendimiento del sistema
1.2.4 Otros conocimientos básicos de arquitectura informática
·Operación de canalización
· Computadora con conjunto de instrucciones simplificado
· Sistema multiprocesador
· Procesamiento paralelo
1.3 Conocimientos básicos de red
1.3.1 Funciones, clasificación y composición de las redes
1.3.2 Protocolos y estándares de red
1.3.3 Estructura y comunicación de la red
1.3.4 Seguridad de la Red
1.3.5 Estructura Cliente-Servidor
1.3.6 Internet e Intranet preliminar
1.3.7 Gestión preliminar de la red
1.4 Inglés para estudiantes de informática · Tener un vocabulario en inglés de nivel universitario
· Capaz de leer y comprender correctamente la literatura inglesa en el campo de la informática
(2) Diseño y Habilidades de programación
2.1 Capacidades de diseño de software
2.1.1 Análisis de requisitos de sistemas de aplicaciones informáticas simples
·Métodos preliminares de análisis de requisitos populares
·Diseño de datos y mejora de diagramas de flujo
2.1.2 Diseño de interfaz de software
·Diseño de archivos de datos de entrada y salida
·Diseño de interfaz de usuario p>
2.1.3 Diseño del esquema
·Criterios de diseño de software<
/p>
·División y llamada de módulos
·Métodos de diseño de esquemas más utilizados
2.1.4 Diseño detallado
Varios procesos que cumplen funciones específicas Algoritmo diseño, evaluación y mejora del proceso
2.1.5 Diseño de base de datos/estructura de datos
Diseño de base de datos/estructura de datos según diferentes requerimientos
2.1 . 6 Pruebas de software
·Métodos de prueba
·Diseño de casos de prueba (pruebas de caja blanca)
·Análisis estático y dinámico de pruebas
2.2 Capacidad de programación
2.2.1 De acuerdo con las instrucciones de diseño del software, ser capaz de utilizar hábilmente los siguientes lenguajes de programación para compilar programas
C (estándar americano)/C++
2.2.2 Ser capaz de utilizar el lenguaje ensamblador CASL (ver texto en el apéndice) para compilar programas
2.2.3 Tecnología de programación orientada a objetos
2.2.4 Comprender las funciones de un programa determinado y ser capaz de descubrir los errores o deficiencias en las funciones del programa y que pueden corregirse o mejorarse
2.2.5 Tener buen estilo de programación
2.2.6 Diseño y análisis de algoritmos