Red de conocimiento informático - Consumibles informáticos - ¿Es difícil el examen de programador senior? Gracias Dios, por favor ayúdame.

¿Es difícil el examen de programador senior? Gracias Dios, por favor ayúdame.

Lo aprobé el año pasado. Los programadores senior ahora están pidiendo a los diseñadores de software que vengan al instituto en grupo. Para ser honesto, deben leer el esquema y leer muchos libros, pero no se preocupen, el contenido de la prueba es relativamente fijo. que la pregunta más difícil es por la mañana. Si realmente quieres leerlo, te sugiero que compres un libro sobre esto y estudies los trabajos anteriores detenidamente. Si tienes que dominar las preguntas de cálculo, esta es la pregunta de la tarde para hacerlo bien. Descubrí que las preguntas de la tarde se prueban básicamente todos los años. Son exactamente las mismas y, finalmente, les daré algunos sitios web: sitio web oficial/sitio web de muy buena información/computer/rk/index.html Pregunta de seguimiento: ¿Puede decirme qué? ¿Se prueban cosas específicas? He estudiado lenguaje C, ensamblador y lo que más necesito para hacer exámenes también estudiaré ingeniería de software, multimedia, etc. . . Respuesta: Concéntrese en dominar la estructura de datos, la base de datos y la ingeniería de software. El siguiente es el esquema del examen de diseñador de software 1. Instrucciones del examen 1. Requisitos del examen: (1) Representación de datos maestros, operaciones aritméticas y lógicas; (2) Dominar los conocimientos básicos de matemáticas aplicadas relevantes y matemáticas discretas; (3) Dominar la arquitectura de la computadora y el rendimiento y los principios básicos de funcionamiento de cada componente principal ( 4) ) Dominar los conocimientos básicos de los sistemas operativos y lenguajes de programación, y comprender los conocimientos básicos de los programas compiladores; (5) Dominar las estructuras de datos y los algoritmos de uso común (6) Estar familiarizado con los conocimientos básicos de las bases de datos; redes y multimedia (7) Dominar el lenguaje de diseño de programas C y un lenguaje de programación entre C, Java, Visual, Basic y Visual C (8) Estar familiarizado con los conocimientos básicos de ingeniería de software, mejora de procesos de software y software; gestión de proyectos de desarrollo (9) Estar familiarizado con los métodos de diseño y tecnología de software (10) Dominar los estándares comunes de tecnología de la información, la seguridad y el conocimiento básico de las leyes y regulaciones relevantes; (12) Leer y comprender correctamente materiales en inglés en el ámbito 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 especificaciones de diseño de programas y otros documentos correspondientes, organizar y guiar a los programadores para escribir y depurar programas. y El software está optimizado y probado de forma integrada para desarrollar software de alta calidad que cumpla con los requisitos generales de diseño del sistema; tiene la capacidad de trabajo práctico y el nivel comercial de ingeniería; 3. Las materias establecidas en este examen incluyen: (1) Conocimientos de ingeniería informática y de software, el tiempo de examen es de 150 minutos, prueba escrita; (2) Diseño de software, el tiempo de examen es de 150 minutos, prueba escrita;

2. Alcance del examen Materia de examen 1: Conocimientos de ingeniería de software y computación 1. Conceptos básicos de informática 1.1 Sistemas numéricos y sus conversiones Sistemas numéricos comunes como binario, decimal y hexadecimal y sus conversiones mutuas 1.2 Representación de datos Representación numérica (código original, código complementario, código complementario, representación de código de marco, número entero y real On- representación de máquina, precisión y desbordamiento) Representación no numérica (representación de caracteres y caracteres chinos, representación de sonido, representación de imagen) Método de verificación y código de verificación (código de verificación de paridad, código de verificación Hamming, código de verificación de redundancia cíclica) 1.3 Operaciones aritméticas y operaciones lógicas Binario métodos de operación numérica en computadoras Operaciones básicas de álgebra lógica y simplificación de expresiones lógicas 1.4 Conocimientos básicos de matemáticas Conocimientos básicos de lógica proposicional, lógica de predicados y lógica formal Cálculos numéricos de uso común (errores, matrices y determinantes, 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 red, simulación) 1.5 Matrices de estructura de datos de uso común (matrices estáticas, Matrices dinámicas), listas lineales, listas enlazadas (listas enlazadas unidireccionales, listas enlazadas doblemente, listas enlazadas circulares), colas, pilas, árboles (árboles binarios, árboles de búsqueda, árboles equilibrados, árboles de pistas, árboles de pistas, montones), gráficos , etc. Operación Hash (cálculo de direcciones de almacenamiento, manejo 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, relación entre algoritmos y estructuras de datos, eficiencia del algoritmo, diseño de algoritmos, descripción del algoritmo (diagrama de flujo, pseudocódigo, tabla de decisiones), complejidad del algoritmo 2. Conocimiento del sistema informático 2.1 Conocimiento del hardware 2.1.1 La composición, clasificación de la arquitectura y características de los sistemas informáticos La composición, el rendimiento y los principios básicos de funcionamiento de la CPU y la memoria El rendimiento de los dispositivos de E/S y equipos de comunicación de uso común, así como el funcionamiento básico Principios de las interfaces de E/S Funciones, tipos y características Modo de control de E/S (sistema de interrupción, DMA, modo de procesador de E/S) CISC/RISC, operación de canalización, multiprocesador, procesamiento paralelo 2.1.2 Memoria principal del sistema de almacenamiento-Caché Principio de funcionamiento del sistema de almacenamiento Principio de funcionamiento básico de la memoria virtual, rendimiento y precio del sistema de almacenamiento multinivel Tipos y características de RAID 2.1.3 Conocimientos básicos de seguridad, confiabilidad y evaluación del desempeño del sistema Diagnóstico y tolerancia a fallas Análisis y evaluación de la confiabilidad del sistema Rendimiento del sistema informático métodos de evaluación 2.2 Conocimiento del software 2.2.1 Conocimiento del sistema operativo, núcleo del sistema operativo (control de interrupciones), conceptos de procesos y subprocesos, gestión del procesador (transición de estado, intercambio y exclusión mutua, rotación de tiempo compartido, preferencia, interbloqueo), gestión de almacenamiento ( protección de la memoria principal, asignación de conexión dinámica), segmentación, paginación, memoria virtual) Gestión de dispositivos (control de E/S, cola de impresión) 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), multiprogramación) Procesamiento de caracteres chinos, procesamiento multimedia, interfaz hombre-máquina Conocimientos básicos de sistemas operativos de red y sistemas operativos integrados Configuración de sistemas operativos 2.2.2 Conocimiento de lenguajes de programación y programas de procesamiento de lenguajes Ensamblaje , compilación, sistema de interpretación Los conocimientos básicos y principios básicos de funcionamiento de los lenguajes de programación Los componentes básicos de los lenguajes de programación: datos, operación, control y transmisión, llamadas de procesos (funciones) Principales características y aplicabilidad de varios lenguajes de programación. 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 comunes y diversos equipos de comunicación Estructura cliente/servidor, estructura navegador/servidor Topología LAN, control de acceso, redes LAN, Conexiones entre LAN, conexión LAN-WAN Internet Conocimientos básicos y aplicaciones Software de red Gestión de redes Análisis del rendimiento de la red 2.4 Conocimiento de la base de datos Funciones y características del sistema de gestión de bases de datos Modelo de base de datos (modelo conceptual, modelo externo, modelo interno)

Modelo de datos, diagrama ER, primer paradigma, segundo paradigma, tercer paradigma operaciones de datos (operaciones de conjuntos y operaciones relacionales) Lenguaje de base de datos (SQL) Funciones de control de bases de datos (control de concurrencia, recuperación, seguridad, integridad) Almacén de datos y conocimientos básicos de bases de datos distribuidas 2.5 Conocimiento multimedia Conocimiento básico de sistemas multimedia, características de rendimiento de equipos multimedia, dibujo de gráficos simples en formatos de archivos multimedia de uso común, métodos de procesamiento de archivos de imágenes Aplicación de información de audio y video Proceso de desarrollo de aplicaciones multimedia 2.6 Conocimiento del rendimiento del sistema Indicadores de rendimiento (tiempo de respuesta, 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, gestión de información, procesamiento de datos, diseño auxiliar, control automático, Conocimientos básicos de informática científica , inteligencia artificial, etc. Conocimientos básicos de servicios de comunicación remota. Sistemas de aplicación 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 Conocimiento de ingeniería de software Objetivos y tareas de cada etapa del ciclo de vida del desarrollo de software Conocimiento básico de la gestión de proyectos de desarrollo de software (gestión del tiempo, gestión de costos, gestión de la calidad, gestión de recursos humanos, gestión de riesgos, etc.) y sus herramientas de gestión comúnmente utilizadas, los principales métodos de desarrollo de software (método del ciclo de vida, método de prototipo, método orientado a objetos, CASE), herramientas de desarrollo de software y conocimiento del entorno, conocimiento de mejora de procesos de software, conocimiento de la gestión de la calidad del software, evaluación del proceso de desarrollo de software, capacidades del software Conocimiento básico de la evaluación madura 3.2 Conocimiento básico del análisis del sistema El propósito y las tareas del análisis del sistema Métodos de análisis estructurados (diagrama de flujo de datos (DFD), diccionario de datos (DD), diagrama de relaciones entre entidades (ERD), lenguaje estructurado que describe el procesamiento) Lenguaje de modelo de construcción unificado (UML) Especificación del sistema 3.3 Conocimiento del diseño del sistema Propósito y tareas del diseño del sistema Métodos y herramientas de diseño estructurado (diagrama de flujo del sistema, diagrama HIPO, diagrama de flujo de control) Diseño general de la estructura del sistema ( diseño general, principios de diseño, diseño de estructura de módulo, diseño de almacenamiento de datos, plan de configuración del sistema) Diseño detallado del sistema (diseño de código, diseño de base de datos, diseño de interfaz de usuario, diseño de proceso de procesamiento) Especificación del diseño del sistema 3.4 Conocimiento de la implementación del sistema Tareas principales de la implementación del sistema Programación estructurada , programación orientada a objetos, visualización Programación estilo de programación selección del lenguaje de programación Propósito y tipo de prueba del sistema, métodos de prueba del sistema (prueba de caja negra, prueba de caja blanca, prueba de caja gris) Diseño y gestión de pruebas (curvas de error, eliminación de errores, convergencia, inyección de fallas, pruebas Diseño de casos de uso, informe de prueba del sistema) Conocimientos básicos de conversión del sistema 3.5 Conocimientos de operación y mantenimiento del sistema Conocimientos básicos de gestión de operación del sistema Conocimientos básicos de mantenimiento del sistema Conocimientos básicos de evaluación del sistema Conocimientos básicos 3.6 Métodos de desarrollo orientados a objetos Orientado a objetos conceptos de desarrollo (clases, objetos, atributos, encapsulación, propiedades de herencia, polimorfismo, referencias entre objetos) Las ventajas y campos efectivos de los métodos de desarrollo orientados a objetos Métodos de diseño orientado a objetos (arquitectura, diseño de clases, diseño de interfaz de usuario) Implementación orientada a objetos métodos (selección de lenguajes de programación, diseño de clases Implementación, implementación de métodos, implementación de interfaz de usuario, preparación de datos de prueba) El mecanismo básico de los lenguajes de programación orientados a objetos (como C, Java, Visual, Bsasic, Visual C) Los conceptos de Bases de datos orientadas a objetos y objetos distribuidos 4. Conocimientos de seguridad Conceptos básicos de seguridad Prevención de virus informáticos y prevención de delitos informáticos Control de acceso, prevención de intrusiones, medidas de gestión de seguridad Mecanismo de cifrado y descifrado Análisis de riesgos, tipos de riesgos, medidas anti-riesgos y control interno 5. Conocimiento de estandarización Conciencia de estandarización, desarrollo de estandarización, proceso de formulación de estándares Conocimiento básico de estándares internacionales, estándares nacionales, estándares industriales, estándares empresariales Conocimiento de estándares de código, estándares de formato de archivos, estándares de seguridad, especificaciones de desarrollo de software y estándares de documentos Organizaciones de estandarización 6. Conocimientos básicos de informatización, conciencia de informatización, tendencias globales de informatización, estrategia nacional de informatización.

, Estrategias y estrategias de información empresarial, leyes y regulaciones relevantes, conocimientos básicos de educación a distancia, comercio electrónico, gobierno electrónico, etc. Conocimientos básicos de la gestión de recursos de información empresarial 7. Inglés profesional en informática Dominar el vocabulario básico de la tecnología informática y ser capaz de leer y comprender correctamente materiales en inglés en el campo de la informática Tema 2: Diseño de software 1. Diseño externo 1.1 Comprender la descripción de los requisitos del sistema 1.2 Preparación para el desarrollo del sistema Seleccionar métodos de desarrollo, preparar el entorno de desarrollo, formular el plan de desarrollo 1.3 Diseñar funciones del sistema Seleccionar la estructura del sistema, diseñar funciones e interfaces de cada subsistema, diseñar políticas de seguridad, requisitos y métodos de implementación, desarrollar detalles flujo de trabajo y flujo de datos 1.4 Diseñar modelo de datos, diseñar modelo ER, modelo de datos 1.5 Escribir documentos de diseño externos, diagrama de configuración del sistema, diagrama de relaciones de subsistema, diagrama de flujo del sistema, descripción de funciones del sistema, especificaciones de entrada y salida, especificaciones de datos, manual de usuario, marco de diseño, prueba del sistema. Requisitos 1.6 Revisión del Diseño 2. Diseño interno 2.1 Diseñar la estructura del software descompuesta por componentes, determinar las especificaciones funcionales de los componentes y las interfaces entre los componentes utilizando middleware y herramientas 2.2 Diseñar el diseño de la interfaz de pantalla de entrada y salida, diseñar métodos de inspección de entrada y salida e información de inspección 2.3 Diseñar las características de los datos de análisis físico, determinar la lógica método de organización de datos, medio de almacenamiento, formato de registro de diseño y método de procesamiento, reemplazar la estructura de datos lógica con estructura de datos física, calcular la capacidad y optimizar 2.4 Creación y reutilización de componentes El concepto de creación y reutilización de componentes se escribe utilizando bibliotecas de subrutinas o bibliotecas de clases. 2.5 Diagrama de división de componentes de documentos de diseño interno, interfaces entre componentes, instrucciones de procesamiento de componentes, documentos de diseño de pantalla, documentos de diseño de informes, documentos de diseño de archivos, documentos de diseño de bases de datos 2.6 Revisión del diseño 3. Programación 3.1 División de módulos (principios, métodos, estándares) 3.2 Escritura de documentos de diseño de programas especificaciones de módulos (descripción de funciones e interfaces, descripción de la lógica de procesamiento del programa, descripción de formatos de datos de entrada y salida) Especificaciones de requisitos de prueba (tipos y objetivos de pruebas, casos de prueba, método de prueba) 3.3 Revisión del diseño del programa 4. Implementación del sistema 4.1 Configurar el sistema informático y su entorno 4.2 Seleccionar el lenguaje de programación adecuado 4.3 Dominar el lenguaje de programación C, así como cualquier lenguaje de programación entre C, Java, Visual, Basic y Visual C, para guiar a los programadores en la programación y Probar y realizar las optimizaciones necesarias 4.4 La prueba del sistema guía a los programadores para realizar pruebas y aceptación del módulo, preparar el entorno de prueba de integración del sistema y las herramientas de prueba, preparar datos de prueba y escribir informes de prueba 5. Los modelos de ciclo de vida del software de ingeniería de software (modelo en cascada, modelo en espiral, modelo de fuente) y los modelos de costos de software definen los requisitos del software (objetivos sistemáticos, configuraciones, funciones, rendimiento y restricciones) Métodos para describir los requisitos del software (modelo de jerarquía funcional, modelo de flujo de datos, modelo de control modelo de flujo, modelo orientado a datos, modelo orientado a objetos, etc.) Métodos para definir los requisitos del software (métodos de análisis estructurados, métodos de análisis orientados a objetos) Diseño de software (análisis e integración, refinamiento paso a paso, abstracción, ocultación de información ) Métodos de diseño de software (método de diseño estructurado, método de Jackson, método Warnier, método de diseño orientado a objetos) Programación (programación estructurada, programación orientada a objetos) Principios y métodos de prueba de software Calidad del software (características de calidad del software, control de calidad del software) Proceso de software Métodos básicos de evaluación, métodos básicos de evaluación de la madurez de la capacidad del software Entorno de desarrollo de software y herramientas de desarrollo (herramientas de análisis, herramientas de diseño, herramientas de programación, herramientas de prueba, herramientas de mantenimiento, CASE) Tendencias de desarrollo de ingeniería de software (lenguaje de modelado unificado (UML) orientado a componentes ) ) Modelos y métodos de mejora de procesos de software