Red de conocimiento informático - Espacio del host - ¿Qué cursos necesitas aprender para convertirte en ingeniero de software?

¿Qué cursos necesitas aprender para convertirte en ingeniero de software?

Esquema del examen de diseñador de software informático chino

1. Descripción del examen

1. Requisitos del examen:

(1) Representación de datos maestros, operaciones aritméticas y operaciones lógicas;

(2) Dominio de las matemáticas aplicadas relevantes y básicas conocimiento de matemáticas discretas;

(3) Dominar el rendimiento de la arquitectura de la computadora y el rendimiento y los principios básicos de funcionamiento de los componentes principales;

(4) Dominar el sistema operativo y el lenguaje de programación Básico conocimiento, comprender el conocimiento básico de los programas compiladores;

(5) Competente en estructuras de datos comunes y algoritmos de uso común;

(6) Familiarizado con conocimientos básicos de bases de datos, redes y multimedia ;

(7) Competente en el lenguaje de programación C, así como en C++, Java, Visual, Basic y uno de los lenguajes de programación Visual C++

(8) Familiarizado con la ingeniería de software; , mejora de procesos de software y conocimientos básicos de gestión de proyectos de desarrollo de software;

(9) Familiarizado con los métodos y técnicas de diseño de software;

(10) Familiarizado con los conceptos básicos de uso común estándares de tecnología de la información, seguridad y leyes y regulaciones relacionadas Conocimiento;

(11) Comprender el conocimiento básico de la tecnología de la información y aplicaciones informáticas;

(12) Leer y comprender correctamente materiales en inglés en el campo informático.

2. El personal calificado que apruebe este examen puede diseñar software de acuerdo con los requisitos de la gestión de proyectos de desarrollo de software y la ingeniería de software, de acuerdo con las especificaciones generales de diseño del sistema, escribir instrucciones de programación y otros documentos correspondientes, organizar y guiar. los programadores realizan la redacción y depuración de programas, así como la optimización y las pruebas de integración del software, para desarrollar software de alta calidad que cumpla con los requisitos generales de diseño del sistema, tienen capacidad práctica de trabajo de ingeniería y nivel profesional;

3. Los temas de este examen incluyen:

(1) Conocimientos de ingeniería informática y de software, el tiempo de prueba es de 150 minutos, prueba escrita

(; 2) Diseño de Software, el tiempo de la prueba es de 150 minutos, prueba escrita.

II. Ámbito del examen

Asignatura de examen 1: Conocimientos en ingeniería informática y de software

1. Conceptos básicos de la informática

1.1 Sistema numérico y Su conversión

- Sistemas numéricos comunes como el binario, decimal y hexadecimal y su conversión mutua

1.2 Representación de datos

- Representación de números (código original , código inverso, código complemento, código de desplazamiento)

- Representación de números (código bruto, código inverso, código complemento, representación de código de desplazamiento, representación informática de números enteros y reales, precisión y desbordamiento)

- Representación no numérica (representación de caracteres y caracteres chinos, representación de sonido, representación de imágenes)

- Suma de verificación y suma de verificación (paridad, verificación explícita del mar, verificación de redundancia cíclica)

1.3 Operaciones aritméticas y lógicas

- Operaciones con números binarios en ordenadores Operaciones con números binarios

- Álgebra lógica Simplificación de operaciones básicas y expresiones lógicas

1.4 Fundamentos matemáticos

- Conceptos básicos de lógica proposicional, lógica de predicados y lógica formal

- Cálculos numéricos comunes (error, suma matricial de números definidos, solución aproximada de ecuaciones, interpolación, integración numérica)

- Permutación y combinación, aplicación de la teoría de la probabilidad, estadística aplicada (análisis estadístico de datos)

- Métodos básicos de operación (predicción y toma de decisiones, programación lineal, diagramas de redes, simulación)

1.5 estructuras de datos comunes

- Matrices (matrices estáticas, matrices dinámicas), listas lineales, listas enlazadas (listas enlazadas unidireccionales, listas doblemente enlazadas, listas enlazadas en bucle), cola, pila, árbol (árbol binario, árbol de búsqueda, árbol equilibrado, árbol de pistas, árbol de pistas, montón), gráfico, etc., definición, almacenamiento y operación

- Hash (cálculo de direcciones de almacenamiento, procesamiento de conflictos)

1.6 algoritmos de uso común

: algoritmos de clasificación, algoritmos de búsqueda, métodos de cálculo numérico, métodos de procesamiento de cadenas, algoritmos de compresión de datos, algoritmos recursivos, algoritmos relacionados con gráficos

- Algoritmo y estructura de datos La relación entre el algoritmo y la estructura de datos, la eficiencia del algoritmo, el diseño del algoritmo, la descripción del algoritmo (diagrama de flujo, pseudocódigo, tabla de decisiones), la complejidad del algoritmo

2. Conocimiento del sistema informático

2.1 Conocimiento del hardware

2.1.1 La composición de los sistemas informáticos, la clasificación y las características de las estructuras del sistema

- La composición de la CPU y la memoria, el rendimiento, los principios básicos de funcionamiento

- Dispositivos de E/S comunes

- Dispositivos de E/S comunes

- Rendimiento de los dispositivos de E/S comunes, rendimiento y principios básicos de funcionamiento de los equipos de comunicación

- Funciones, tipos y características de las interfaces de E/S

- Modo de control de E/S (sistema de interrupción, DMA y modo procesador de procesamiento de E/S)

- CISC /RISC, operación de canalización, procesamiento multiprocesador y paralelo

2.1.2 Sistema de almacenamiento

- Principios de operación del sistema de almacenamiento de caché del host

- Principios operativos básicos de memoria virtual, precios de rendimiento de sistemas de almacenamiento multinivel

- Tipos y características de RAID

2.1.3 Conceptos básicos de seguridad y confiabilidad y evaluación del rendimiento del sistema

- Diagnóstico y tolerancia a fallos

- Análisis y evaluación de la confiabilidad del sistema

- Métodos de evaluación del desempeño del sistema informático

2.2 Conocimiento del software

2.2.1 Conocimiento del sistema operativo

- Núcleo del sistema operativo (control de interrupciones), procesos, conceptos de subprocesos

- Gestión del procesador (transición de estado, *compartición y exclusión mutua, tiempo compartido, preferencia, interbloqueo)

- Gestión de almacenamiento (protección de la memoria principal, asignación dinámica de conexiones, segmentación, paginación, memoria virtual)

- Gestión de dispositivos (control de E/S, spooling)

- Gestión de archivos (directorio de archivos, organización de archivos, método de acceso, control de acceso, procesamiento de recuperación)

- Gestión de trabajos (programación de trabajos, lenguaje de control de trabajos (JCL), programación multicanal)

- Procesamiento de caracteres chinos, procesamiento multimedia, interfaz hombre-computadora

p>

- Conceptos básicos de sistemas operativos de red y sistemas operativos embebidos

- Configuración de sistemas operativos

2.2.2 Conocimientos relacionados con la programación

1.2 . 2 Conocimiento de lenguajes de programación y procesadores de lenguajes

- Fundamentos y principios básicos de funcionamiento de los sistemas de compilación, compilación e interpretación

- Componentes básicos de los lenguajes de programación: sistemas ensambladores, de compilación e interpretación

- Los componentes básicos de un lenguaje de programación: sistemas ensambladores, de compilación e interpretación. Componentes básicos de los lenguajes de programación: datos, aritmética, control y transmisión, llamada a procedimientos (funciones)

- Las principales características y aplicabilidad de varios lenguajes de programación

2.3 Conocimiento de redes informáticas

- Arquitectura de red (topología de red, OSI/RM, protocolos de red básicos)

- Medios de transmisión, tecnología de transmisión, métodos de transmisión, control de transmisión

- Equipos de red de uso común y diversos equipos de comunicación

- Arquitectura cliente/servidor, arquitectura navegador/servidor

- Topología LAN, control de acceso, redes LAN, interconexión LAN, conexión LAN-WAN

- Conocimientos y aplicaciones básicas de Internet

- Software de red

- Gestión de red

- Análisis del rendimiento de la red

2.4 Conocimiento de bases de datos

- Funciones y características de los sistemas gestores de bases de datos

- Modelos de bases de datos (esquema conceptual, fuera del esquema, dentro del esquema)

- Modelo de datos, diagrama ER, primera forma normal, segunda forma normal, tercera forma normal

- Modelo de datos, diagrama ER, primera forma normal, operaciones de datos (operaciones de agregación y relacionales)

- Lenguaje de base de datos (SQL)

- Funciones de control de bases de datos (control de concurrencia, recuperación, seguridad, integridad)

- Conceptos básicos de almacenamiento de datos y bases de datos distribuidas

p>

2.5 Conocimientos multimedia

- Conceptos básicos de los sistemas multimedia, características de rendimiento de los equipos multimedia, formatos de archivos multimedia comúnmente utilizados

- Dibujo de gráficos simples, métodos de procesamiento de archivos de imágenes

p>

- Aplicación de información de audio y vídeo

- Proceso de desarrollo de aplicaciones multimedia

2.6 Conocimiento del rendimiento del sistema

- Indicadores de rendimiento (tiempo de respuesta, volumen de rendimiento, tiempo de respuesta) ) y diseño de desempeño

- Pruebas de desempeño y evaluación de desempeño

- Indicadores y cálculos de confiabilidad, diseño de confiabilidad

- Pruebas de confiabilidad y evaluación de confiabilidad

2.7 Conocimientos básicos de aplicaciones informáticas

- Conocimientos básicos de gestión de la información, procesamiento de datos, diseño auxiliar, control automático, informática científica, inteligencia artificial, etc.

- Conocimientos básicos de servicios de comunicación remota

- Sistemas de aplicaciones comunes

3 Conocimiento de operación y desarrollo de sistemas

3.1 Conocimiento de ingeniería de software, mejora de procesos de software y gestión de proyectos de desarrollo de software

- Conocimientos de ingeniería de software

- Objetivos y tareas en cada etapa del ciclo de vida del desarrollo de software

- Conocimientos básicos de gestión de proyectos de desarrollo de software (gestión del tiempo, costes gestión, gestión de la calidad, gestión de recursos humanos, gestión de riesgos, etc.) y sus herramientas de gestión habituales

- Conocimientos básicos de gestión de proyectos de desarrollo de software (gestión del tiempo, gestión de costes, gestión de la calidad, gestión de recursos humanos, gestión de riesgos gestión, etc.) y sus herramientas de gestión más utilizadas