Red de Respuestas Legales - Conocimientos legales - Diseñador de software

Diseñador de software

Requisitos generales para los exámenes de diseñador de software

Los diseñadores de software completan principalmente tres tareas: (1) redactar documentos; (2) organizar y guiar a los programadores para llevar a cabo su trabajo (3) pruebas y desarrollo de optimización e integración de software; software de calidad. Este trabajo requiere la capacidad práctica y el profesionalismo de los ingenieros. Específicamente, 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, escribir los documentos correspondientes, como instrucciones de diseño de programas, organizar y guiar a los programadores para escribir y depurar programas, optimizar y optimizar el software. Desarrollar software de alta calidad que cumpla con los requisitos generales de diseño del sistema.

Requisitos de contenido del examen

El dominio de los puntos de conocimiento se puede dividir en cinco niveles, desde profundo a superficial, y requieren competencia, dominio, comprensión, familiaridad y comprensión, respectivamente. Incluyendo 2 competencias (estructuras de datos y algoritmos de uso común, métodos y técnicas de diseño de software), 8 competencias, 2 familiaridad y 1 comprensión correcta, que se reflejan específicamente en los siguientes 12 aspectos:

(1) Maestría representación de datos, 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, el rendimiento y el trabajo básico de cada componente principal Principios;

(4) Dominar el conocimiento básico de los sistemas operativos y lenguajes de programación, y comprender el conocimiento básico de los compiladores;

(5) Estar familiarizado con los principios de uso común estructuras de datos y algoritmos de uso común;

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

(7) Dominar el lenguaje de programación C y uno de 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 gestión de proyectos de desarrollo de software;

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

(10) Dominar el conocimiento básico de los estándares de tecnología de la información de uso común, la seguridad y las leyes y regulaciones relevantes;

(11) Comprender el conocimiento básico de informatización y aplicaciones informáticas;

(12) Leer y comprender correctamente la información en inglés del campo informático.

Análisis: En comparación con el plan de estudios del examen de 2001, el nuevo plan de estudios requiere una gama más amplia de conocimientos y presta más atención a la capacidad práctica del diseño y desarrollo de software, lo que se reflejó plenamente en el examen de la tarde. Además de los requisitos técnicos, el contenido del examen también requiere conocimiento de las capacidades prácticas de ingeniería de software, seguridad, estandarización, leyes y regulaciones, etc. Después de todo, los diseñadores de software son la columna vertebral de la industria del software, por lo que los requisitos del examen son relativamente altos.

2. Alcance del examen

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

Esta sección incluye el siguiente contenido:

Ciencias de la Computación Fondo

lConocimiento de sistemas informáticos

lConocimiento de desarrollo y operación de sistemas

lConocimientos de seguridad

lConocimientos de estandarización

lBásico conocimientos de tecnologías de la información

lInglés para la informática

1. Conceptos básicos de la informática

1.1 Sistemas numéricos y sus transformaciones

Numeración común sistemas como el binario, decimal y hexadecimal y su conversión mutua.

1.2 Representación de datos

(Representación de código original, código complemento, código de desplazamiento, representación incorporada de números enteros y reales, precisión y desbordamiento)

No representación digital (representación de caracteres y caracteres chinos, representación de sonido, representación de imágenes)

Métodos de verificación y códigos de verificación (código de verificación de paridad, código de verificación de Hamming, código de verificación de redundancia cíclica)

1.3 Operaciones aritméticas y lógicas

Métodos de operación de números binarios en ordenadores

Operaciones básicas de álgebra lógica y simplificación de expresiones lógicas

Análisis 1.1/1.2/1.3

Los requisitos de esta parte son básicamente consistentes con el programa del examen de programador.

Puntos clave: representación digital, código de verificación

Dificultad: cuatro codificaciones de números: código original, código complemento, código de desplazamiento y sus métodos de transformación. Representación de números en coma flotante y su normalización.

Las preguntas del examen se distribuyen generalmente en: representación del sistema numérico, representación de datos, longitud del código de verificación, expresiones lógicas (fórmulas, transformaciones equivalentes) y definiciones de "Y", "NOT" y "XOR". Reglas operativas.

Contenidos que se prueban con frecuencia: normalización de números de punto flotante, conversión decimal y complementación.

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 comunes (errores, matrices y determinantes, resolución aproximada de ecuaciones) , interpolación, integración numérica)

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

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

Análisis 1.4

El programa de estudios requiere dominar los conocimientos básicos de matemáticas aplicadas relevantes y matemáticas discretas.

Esta parte se utiliza como conocimiento previo, aunque no se ha examinado específicamente, ha aparecido en otros temas, especialmente en programación.

1.5 Estructuras de datos generales

Arrays (matrices estáticas, matrices dinámicas), listas lineales, listas enlazadas (listas enlazadas unidireccionales, listas doblemente enlazadas, listas enlazadas circulares), colas, pilas, árboles (árboles binarios, árbol de búsqueda, árbol equilibrado, árbol de pistas, montón), gráficos, etc. definición, almacenamiento y operación.

Hash (cálculo de direcciones de almacenamiento, manejo de conflictos)

1.6 Algoritmos de uso común

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

La relación entre algoritmos y estructuras de datos, eficiencia del algoritmo, diseño del algoritmo, descripción del algoritmo (diagrama de flujo, pseudocódigo, tabla de decisiones), complejidad del algoritmo.

Análisis 1.5/1.6

Debido a que la estructura de datos es la base de la programación y los algoritmos están estrechamente relacionados con las estructuras de datos, esta parte se divide en contenidos clave del examen y requiere competencia.

Puntos clave: Características de las estructuras de almacenamiento secuencial y estructuras de almacenamiento encadenadas, nodos principales en listas enlazadas, operaciones de pila y desbordamientos, y operaciones básicas de colas circulares.

La ubicación de almacenamiento de elementos de matriz, almacenamiento comprimido de matrices especiales y solución del principio y final de tablas generalizadas.

Método de almacenamiento de árbol binario, árbol binario determinado por el orden transversal y problema de conteo del árbol binario

Algoritmo de recorrido de gráficos, algoritmo de árbol de expansión mínima, clasificación topológica y algoritmo de ruta crítica y ruta más corta.

Longitud promedio de búsqueda, árbol de decisión de semibúsqueda, número mínimo de nodos para árbol binario balanceado, operación de inserción y procesamiento de balanceo, construcción y búsqueda de tabla hash.

Estabilidad de clasificación, análisis y mejora de clasificación rápida, límite inferior de tiempo de clasificación interna, análisis de complejidad temporal del algoritmo.

Dificultades: la relación entre los nodos del árbol binario y la profundidad, almacenamiento (matriz, lista de adyacencia) y operaciones, recorrido,

Contenidos que se prueban con frecuencia: recorrido del árbol, métodos de almacenamiento de elementos de datos , Buscar árboles, árboles equilibrados.

Las preguntas del examen generalmente se distribuyen en: métodos de almacenamiento de elementos de datos, propiedades y comparaciones de colas y pilas, operaciones de listas enlazadas, definición y propiedades de árboles binarios, cálculo de nodos/recorrido de árboles binarios, recorrido de árboles, búsqueda árbol, árbol de equilibrio, etc. y los conceptos y propiedades de las gráficas.

Algoritmos de clasificación comunes, algoritmos de búsqueda, algoritmos recursivos, características básicas de los algoritmos, ideas de algoritmos comunes, comparación de la eficiencia de los algoritmos (complejidad de tiempo y espacio), descripción de algoritmos y comparación de la complejidad de los algoritmos.

2. Conocimiento de los sistemas informáticos

2.1 Conocimiento del hardware

2.1.1 Composición, clasificación de la arquitectura y características de los sistemas informáticos

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

El rendimiento y los principios básicos de funcionamiento de los dispositivos de E/S y de comunicación de uso común.

Función, tipo y características de la interfaz de E/S

(Sistema de interrupción, DMA, modo de procesador de E/S)

CISC/RISC, canalización, Multi -procesador, procesamiento paralelo

2.1.2 Sistema de almacenamiento

Principio de funcionamiento del sistema de almacenamiento de memoria caché principal

Principio de funcionamiento básico de la memoria virtual, multinivel Relación rendimiento-precio del sistema de almacenamiento

Tipos y características de RAID

Análisis 2.1.1/2.1.2

Análisis: cálculo de capacidad de almacenamiento en disco, mapeo de direcciones, Clasificación de arquitectura de tuberías y sistemas.

Puntos clave: algoritmo de reemplazo de caché, métodos de direccionamiento de interfaz y memoria, operaciones de canalización.

Dificultades: Modo de control de E/S, cálculo de direcciones, conceptos y niveles de procesamiento paralelo.

Contenidos que se prueban con frecuencia: el modo de direccionamiento de instrucciones y el proceso de ejecución de instrucciones; cálculo de la capacidad de almacenamiento,

Principales indicadores de procesadores de pipeline, comparación CISC/RISC, etc.

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

Método de evaluación del rendimiento del sistema informático

Análisis 2.1.3 Esta parte del contenido es principalmente contenido de memoria.

Puntos clave: conocimientos de cifrado/descifrado de datos, nivel de seguridad informática, tecnología de autenticación, firma digital, etc.

Definición de tiempo medio entre fallas, tiempo medio de reparación, modelo de confiabilidad del computador, evaluación del desempeño.

Dificultades: conocimientos de cifrado/descifrado de datos, sistema de claves

Contenidos con alta frecuencia de exámenes: evaluación del desempeño de confiabilidad, conocimientos de seguridad de datos, confiabilidad de la computadora y evaluación del desempeño.

2.2 Conocimiento del software

2.2.1 Conocimiento del sistema operativo

Los conceptos de kernel del sistema operativo (control de interrupciones), proceso e hilo.

Gestión del procesador (transición de estado, * * * exclusivo y exclusivo, rotación de tiempo compartido, preferencia, interbloqueo)

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

Administración de dispositivos (control de E/S, cola de impresión)

Administració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, multiprogramación)

Procesamiento de caracteres chinos, procesamiento multimedia, interfaz hombre-máquina

Sistema operativo de red y conocimientos básicos integrados de sistemas operativos

Configuración de sistemas operativos

Análisis 2.2.1

Puntos clave: gestión del procesador, gestión del almacenamiento, programación de trabajos, programación de procesos, Las cinco principales gestiones Las funciones de los sistemas operativos, como la programación de páginas, son particularmente importantes, incluida la transferencia de estado, * * el intercambio y la exclusión mutua, la rotación de tiempo compartido, la preferencia y el interbloqueo.

Dificultades: programación de trabajos, programación de procesos, algoritmo de programación de páginas, operación PV.

Los tipos de preguntas del examen generalmente se distribuyen en: descripción general del sistema operativo, administración del procesador, almacenamiento, administración de archivos, trabajos, programación de procesos y cambios de estado de procesos.

Contenidos que se prueban con frecuencia: operaciones PV, interbloqueo/sincronización de procesos, asignación de memoria, ejecución concurrente de programas, transferencia de estado entre procesos, exclusión mutua de sincronización entre procesos implementada por PV, interbloqueo y su evitación. Transformación de direcciones, reemplazo de páginas, conjunto de trabajo.

2.2.2 Conocimiento de lenguajes de programación y programas de procesamiento de lenguajes

Conocimientos básicos y principios de funcionamiento de sistemas ensambladores, compiladores e interpretadores.

Los componentes básicos de un lenguaje de programación: datos, operaciones, control y transmisión, y llamadas a procedimientos (funciones).

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

Análisis

Análisis: prueba gramatical, autómata, regularización

Puntos clave: El componentes básicos de un compilador, expresiones regulares y autómatas finitos, descripciones formales de gramáticas y lenguajes, códigos intermedios, principios de autómatas, definiciones de gramáticas y lenguajes.

Contenidos que se prueban frecuentemente: conversión entre expresiones regulares y conjuntos regulares, autómatas finitos y expresiones regulares.

2.3 Conocimiento de redes informáticas

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

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

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 inter-LAN, conexiones LAN-WAN.

Conceptos básicos y aplicaciones de Internet

Software de red

Gestión de red

Análisis del rendimiento de la red

Análisis 2.3 p>

La división de siete capas de OSI/RM y el papel de varios protocolos en las redes informáticas. La teoría de la transmisión, los equipos interconectados y el conocimiento de Internet, excepto la teoría del modelo de referencia, son relativamente triviales y requieren acumulación de conocimiento.

Enfoque: Clasificación de redes, topología, jerarquía del modelo de referencia OSI y protocolos correspondientes, cálculo de ancho de banda, división de subredes, tecnología de firewall.

Dificultades: división de subred IP; control de transmisión, funciones de cada capa de protocolos

Las preguntas del examen generalmente se distribuyen en: Esta parte del conocimiento es básicamente conocimiento para la comprensión y la memoria excepto el Las partes difíciles anteriores. Los puntos de conocimiento están relativamente dispersos, pero los puntos de prueba del examen se encuentran todos entre los puntos de conocimiento enumerados en el programa de estudios.

Contenidos que se prueban frecuentemente: protocolo TCP/IP, protocolo de 7 capas del modelo de referencia, clasificación de direcciones IP, comparación de varios dispositivos de red;

2.4 Conocimiento de bases de datos

p>

Función y características del sistema gestor de bases de datos

Modelo de base de datos (modelo conceptual, modelo externo, modelo interno)

Modelo de datos, diagrama ER, primero paradigma, segundo paradigma Paradigma, tercer paradigma.

Operaciones de datos (operaciones de conjuntos y operaciones relacionales)

Lenguaje de base de datos (SQL)

Funciones de control de base de datos (control de concurrencia, recuperación, seguridad e integridad)

Conocimientos básicos de almacenes de datos y bases de datos distribuidas

Análisis 2.4

Esta parte es importante para las preguntas de la mañana y de la tarde y está destinada al estudio y la revisión.

Puntos clave: uso del modelo E-R para representar problemas prácticos, ampliación del modelo E-R, conversión del diagrama ER a modelo relacional, lenguaje de base de datos (SQL), aplicación de la instrucción de consulta SELECT, expresión de álgebra relacional, integridad del modelo relacional Restricciones, dependencias funcionales.

Dificultades: cinco métodos básicos de operación relacional, métodos de operación relacional combinados, teoría de la regularización (), dependencia funcional, descomposición para mantener la dependencia funcional, descomposición para mantener conexiones sin pérdidas y dependencias funcionales, y determinar la conectividad sin pérdidas de un Funciones de descomposición y retención.

Contenidos que se prueban frecuentemente: modelos de datos, conversión de operaciones relacionales y sentencias SQL, y dependencias funcionales.

2.5 Conocimientos multimedia

Conocimientos básicos de los sistemas multimedia, características de rendimiento de los equipos multimedia y formatos de archivos multimedia utilizados habitualmente.

Métodos para dibujar gráficos simples y procesar archivos de imágenes

Aplicación de información de audio y video

Proceso de desarrollo de aplicaciones multimedia

Análisis 2.5

Comprender la memoria es básicamente un punto de conocimiento.

Enfoque: Conceptos básicos de multimedia, proceso de digitalización de sonido, compresión y codificación de imágenes, estándares internacionales para archivos de video, concepto de streaming media, sistemas informáticos multimedia y tecnología de realidad virtual.

Dificultades: cálculo de capacidad de información multimedia, compresión de datos, formatos comunes de archivos multimedia, características físicas del audio y vídeo, etc.

Contenidos que se ponen a prueba con frecuencia: conocimientos de información básica y cálculo de capacidades.

2.6 Conocimiento del desempeño del sistema

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

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

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

Pruebas de confiabilidad y evaluación de confiabilidad

Análisis 2.6

Enfoque: Evaluación de Confiabilidad

Contenidos con mayor frecuencia de evaluación: cálculo de confiabilidad del sistema y tiempo de respuesta de los equipos.

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 y otros conocimientos básicos.

Conocimientos básicos de servicios de telecomunicaciones

Sistema de aplicación general

Análisis 2.7

Esta parte del contenido no es el foco del examen , solo una descripción general general.

3. Conocimiento de operación y desarrollo de sistemas

Esta parte involucra el examen de la mañana y el examen de la tarde, y es el foco de la capacidad de trabajo del diseñador de software.

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

Conocimientos en ingeniería de software

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

p>

Conocimientos básicos de la 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, etc.). ) y sus herramientas comunes de gestión.

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 del proceso de software mejora

Conocimientos sobre gestión de la calidad del software

Conocimientos básicos de evaluación del proceso de desarrollo de software y evaluación de la madurez de la capacidad del software

Análisis 3.1

Enfoque: Software Métodos de desarrollo, CMM, estimación de costos, análisis de riesgos, gestión de cronogramas, gestión de personal, entorno de desarrollo de software.

3.2 Conocimientos básicos del análisis de sistemas

El propósito y las tareas del análisis de sistemas

Métodos estructurados (diagrama de flujo de datos (DFD), diccionario de datos (DD), Diagrama entidad-relación (ERD), procesamiento de descripción en lenguaje estructurado).

Lenguaje de modelado unificado (UML)

Especificación del sistema

Análisis 3.2

Preste atención a la aplicación de UML en el análisis de sistemas

Enfoque: Diagrama de flujo de datos (DFD), Diccionario de datos (DD) y Diagrama entidad-relación (ERD)

Centro de pruebas: Varios diagramas de UML

3.3 Diseño de sistemas Conocimiento

El propósito y las 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 procesos)

Especificaciones de diseño del sistema

Análisis 3.3

Puntos clave: diagrama de flujo del sistema, diagrama HIPO y diagrama de flujo de control.

3.4 Conocimientos de implementación de sistemas

Principales tareas de implementación de sistemas

Programación estructurada, programación orientada a objetos y programación visual.

Estilo de programación

Elección del lenguaje de programación

Propósito, tipo y método de prueba del sistema (prueba de caja negra, prueba de caja blanca y prueba de caja gris) p>

Diseño y gestión de pruebas (curva de error, eliminación de errores, convergencia, falla de inyección, diseño de casos de prueba, informe de prueba del sistema)

Conocimientos básicos de conversión de sistemas

3.5 Conocimientos de operación y mantenimiento del sistema

Conocimientos básicos de la operación y gestión del sistema

Conocimientos básicos del mantenimiento del sistema

Conocimientos básicos de la evaluación del sistema

Análisis 3.4/ 3.5

Enfoque: Flujo de información en diseño estructurado, análisis de transformación, principios de diseño de estructura de sistemas, división de sistemas, diseño de módulos, diseño de almacenamiento de datos, programación orientada a objetos, métodos de prueba, clasificación de mantenimiento de sistemas.

Dificultades: métodos de prueba del sistema, clasificaciones de prueba e indicadores de evaluación de la mantenibilidad del sistema.

3.6 Métodos de desarrollo orientado a objetos

Conceptos de desarrollo orientado a objetos (clases, objetos, propiedades, encapsulación, herencia, polimorfismo, referencias entre objetos)

Los ventajas y áreas efectivas 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)

Métodos de implementación orientados a objetos (selección de lenguajes de programación, Implementación de clases, 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++)

Conceptos de bases de datos orientadas a objetos y objetos distribuidos.

Análisis 3.6

Enfoque: Desarrollo orientado a objetos: clases, objetos, atributos, encapsulación, herencia, polimorfismo, métodos OMT.

Dificultad: Se recomienda dominar más diagramas de flujo de datos y métodos estructurados.

Análisis 3

Las preguntas del examen se distribuyen generalmente en: DFD, diagrama de flujo de datos del software; clasificación de las pruebas de software, características de la gestión de la calidad del software (estándar); ), principales métodos de desarrollo de software, pruebas de sistemas y evaluación de la madurez de la capacidad del software.

Contenidos que se prueban con frecuencia: diagramas de flujo de datos, pruebas de caja negra/caja blanca y los conceptos de tecnología orientada a objetos.

4. Conocimientos de seguridad

Conceptos básicos de seguridad

Prevenir virus informáticos y delitos informáticos.

Control de acceso, prevención de intrusiones y medidas de gestión de seguridad

Mecanismos de cifrado y descifrado

Análisis de riesgos, tipos de riesgo, medidas anti-riesgo y controles internos

Análisis 4

La seguridad del sistema es un tema de preocupación social actual, y también es un conocimiento con un alto valor de aplicación, que puede combinarse con temas relevantes de la realidad para profundizar la comprensión.

Contenidos que se prueban con frecuencia: algoritmos de cifrado y descifrado,

5. Conocimiento de estandarización

Conciencia de estandarización, desarrollo de estandarización y proceso de formulación de estándares.

Conocimiento básico de estándares internacionales, estándares nacionales, estándares industriales y estándares empresariales

Comprensión de estándares de codificación, 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 la información

Tendencias globales de informatización, estrategias nacionales de informatización, estrategias de información empresarial. y tácticas.

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

Análisis 5/6

La informatización y el conocimiento estandarizado son nuevos puntos de prueba. La estandarización incluye la identificación de estándares, la revisión de estándares, etc. Es una prueba de calidad básica y también debe tomarse en serio.

Consulta el contenido con alta frecuencia.

7. Inglés informático

Dominar el vocabulario básico de la tecnología informática

Ser capaz de leer y comprender correctamente materiales en inglés en el campo de la informática.

Análisis 7

El inglés profesional es una prueba de conocimiento profesional y dominio del inglés. Antes del examen, debes leer conscientemente algunos materiales profesionales en inglés.

Los tipos de preguntas del examen generalmente se distribuyen en: estándares de la industria del software, conocimientos básicos de seguridad informática y conocimientos básicos de informatización.

Contenido altamente verificado: categorías estándar de la industria; seguridad informática, clasificación CMM, derechos de autor de software informático.

Tema de examen dos: Diseño de software

El contenido específico de esta parte es el siguiente:

lDiseño externo

lDiseño interno

lProgramación

lImplementación de sistemas

lIngeniería de software

Esta parte implica el trabajo diario de diseño de software y también aparece en las preguntas del examen de la mañana del medio.

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 el método de desarrollo, preparar el entorno de desarrollo y formular un plan de desarrollo.

1.3 Diseñar funciones del sistema

Seleccionar la estructura del sistema, diseñar las funciones e interfaces de cada subsistema, diseñar políticas de seguridad, requisitos y métodos de implementación, y formular flujos de trabajo y flujos de datos detallados.

1.4 Diseño del modelo de datos

Diseño del modelo ER y modelo de datos.

1.5 Redactar documentos de diseño externos

Diagrama de configuración del sistema, diagrama de relaciones del subsistema, diagrama de flujo del sistema, especificación de funciones del sistema, especificación de entradas y salidas, especificación de datos y marco del manual de usuario.

Requisitos de prueba del sistema de diseño

1.6 Revisión de diseño

Debería poder comprenderlo a partir de la descripción del examen.

2. Diseño interno

2.1 Diseñar la estructura del software

Según la descomposición de los componentes, determinar las especificaciones funcionales de los componentes y las interfaces entre los componentes.

Uso de middleware y herramientas

2.2 Diseño de entrada y salida

Diseño de interfaz de pantalla, diseño de métodos de inspección de entrada y salida e información de inspección.

2.3 Diseñar datos físicos

Analizar las características de los datos, determinar la organización lógica de los datos y los medios de almacenamiento, y diseñar el formato de grabación y los métodos de procesamiento.

Convierta estructuras de datos lógicas en estructuras de datos físicas, calcule la capacidad y optimice.

2.4 Creación y reutilización de componentes

El concepto de creación y reutilización de componentes

Utilizar bibliotecas de subrutinas o bibliotecas de clases.

2.5 Escribir documentos de diseño internos

Diagrama de división de componentes, interfaz 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 y documentos de diseño de bases de datos.

2.6 Revisión del diseño

3. Programación; disposición

3.1 División del módulo (principios, métodos y estándares)

3.2 Diseño del programa de redacción Archivo

Especificación del módulo (descripción de función e interfaz, descripción de la lógica de procesamiento del programa, descripción del formato de datos de entrada y salida)

Descripción de los requisitos de prueba (tipo y objetivos de prueba, casos de prueba, métodos 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 Elegir la programación adecuada lenguaje

4.3 Dominar el lenguaje de programación C así como cualquier lenguaje de programación como C++, Java, Visual Basic, Visual C++, etc., para guiar a los programadores en la programación y pruebas, y realizar las optimizaciones necesarias.

4.4 Pruebas 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

Escribir un informe de prueba

5. Ingeniería de software

Modelo de ciclo de vida del software (modelo en cascada, modelo en espiral, modelo de fuente) y modelo de costo de software.

Definir los requisitos de software (objetivos del sistema, configuración, funciones, rendimiento y restricciones)

Métodos para describir los requisitos de software (modelo de jerarquía funcional, modelo de flujo de datos, modelo de flujo de control, modelo orientado a datos). modelo, modelo orientado a objetos, etc.). )

Métodos para definir los requisitos del software (métodos estructurados, métodos de análisis orientados a objetos)

Diseño de software (análisis e integración, refinamiento gradual, abstracción, ocultación de información)

Métodos de diseño de software (método de diseño estructurado, método Jackson, método Warnier, método de diseño orientado a objetos)

Programación (programación estructurada, programación orientada a objetos)

Principios y principios de prueba de software métodos

Calidad del software (características de calidad del software, control de calidad del software)

Métodos básicos de evaluación de procesos de software y evaluación de la madurez de la capacidad del software

Desarrollo de software Entorno y herramientas de desarrollo (herramientas de análisis, herramientas de diseño, herramientas de programación, herramientas de prueba, herramientas de mantenimiento, casos)

La tendencia de desarrollo de la ingeniería de software (lenguaje de modelado unificado (UML) orientado a componentes)

Modelos y métodos de mejora de procesos de software

Esta parte analiza exhaustivamente:

La clave para los diseñadores de software es la capacidad de diseñar software. Requisitos: Familiarizado con los conocimientos básicos de ingeniería de software, mejora de procesos de software y gestión de proyectos de desarrollo de software; dominio de métodos y técnicas de diseño de software y dominio del lenguaje de programación C y uno de los cuatro lenguajes orientados a objetos especificados. Esta parte de la capacidad profesional depende en gran medida de la práctica laboral y requiere una cierta acumulación de experiencia. Es un reflejo de la capacidad de trabajo real y del nivel profesional del ingeniero. Si no tienes experiencia práctica, debes aprender a aprender de los demás y compensar tus propios defectos.

Esta parte se refleja principalmente en el examen de la tarde. Ahora analicemos cómo afrontar el examen de la tarde:

En el examen reciente, las preguntas de la tarde se dividen en cinco preguntas, una. es una base de datos y la otra es Entre las preguntas para completar los espacios en blanco del programa, una es una pregunta de lenguaje orientado a objetos y las otras dos preguntas son diagramas de flujo de datos, UML o diagramas de flujo.

Las preguntas sobre bases de datos requieren completar el lenguaje SQL, lo que requiere que los candidatos estén familiarizados con el lenguaje SQL, lo cual es muy importante tanto para las preguntas de la mañana como de la tarde. Este es un punto clave en el aprendizaje y la revisión.

Diagrama de flujo de datos, DFD es un diagrama que analiza el flujo de datos del sistema, con el objetivo de que los usuarios comprendan las funciones del sistema, entrada, salida y almacenamiento de datos. Por favor aclare cuidadosamente su aplicación. En el caso de un diagrama de flujo de datos, la funcionalidad del sistema se identifica y luego se refina hacia la estructura física. Durante la evaluación, las preguntas del examen se analizan principalmente a partir del equilibrio entre la imagen de los padres y la imagen del niño. En esta parte, la clave para resolver un problema es dar gran importancia a la descripción del tema, comprender correcta y profundamente su contenido, leerlo varias veces si es necesario y comprender los diagramas presentados. De esta manera, la respuesta es fácil y, de hecho, la respuesta está contenida en la explicación.

El diagrama de flujo es un tema con el que todo el mundo está familiarizado. Describe la idea de resolver un problema específico y está orientado a procesos. Pero las preguntas varían mucho, por lo que es necesario comprender las ideas y responderlas con atención.

La forma más sencilla y difícil de responder preguntas es rellenar los espacios en blanco mediante programación.

Para facilitar la calificación, este tipo de preguntas aparecen en forma de programa para completar espacios en blanco, lo que no solo requiere comprender la esencia del problema, sino también aclarar las ideas del autor para resolver el problema, lo cual es mucho más difícil que completar el diseño del programa de forma independiente. Para resolver un problema, primero diseñe sus propias ideas, cómo resolver el problema y en qué orden; luego intente mirar el programa y ver cómo pensar de la misma manera. Muy bien, este problema es fácil de resolver. Si las ideas son inconsistentes, intente descubrir la función y la estructura lógica de cada fragmento de código, luego descubra las ideas de resolución del problema del interrogador y luego resuelva el problema de manera conveniente. Se suele decir que la respuesta está en la pregunta, y es cierto. En el proceso de análisis del problema, encuentre la respuesta que desea. Pero el requisito previo es que los candidatos estén familiarizados con el idioma y comprendan las ideas de resolución de problemas para poder responder correctamente. Esta pregunta es difícil y no obtendrá puntos o obtendrá la máxima puntuación.

En los últimos años se han realizado muchas investigaciones sobre el Lenguaje Unificado de Modelado UML, lo que ha llamado la atención de los candidatos. Representa la tendencia de desarrollo de la ingeniería de software y es el estándar actual de facto de la industria para el modelado visual. Las personas entienden los diagramas más fácilmente que otras formas, y los diagramas pueden describir y explicar la esencia de un problema con mayor claridad. Por tanto, UML incorpora esta característica. La dificultad de este tipo de problema es similar a la de los diagramas de flujo de datos y las ideas para resolver el problema son, naturalmente, las mismas. Desde un punto de vista formal, el diagrama de flujo de datos es más conciso y las preguntas tipo UML revelan una atmósfera novedosa y moderna.

La última pregunta, Lenguaje orientado a objetos, es una pregunta opcional que brinda a los candidatos la libertad de utilizar sus fortalezas personales. La propuesta presta atención a la coherencia de la dificultad de las diferentes pruebas de idioma y requiere que los candidatos respondan la misma pregunta, logrando equidad formal, lo que naturalmente es una mejora.