Esquema del examen de software 2020: Esquema del examen de diseñador de software
El examen de software intermedio incluye muchos tipos, incluido ingeniero de gestión de proyectos de integración de sistemas, diseñador de software, ingeniero de redes, supervisor de sistemas de información, ingeniero de gestión de sistemas de información, diseñador de comercio electrónico, revisor de software, ingeniero de seguridad de la información y base de datos. Ingeniero de sistemas y diseñador de sistemas integrados, si desea obtener estos títulos profesionales, debe participar en ellos. Por supuesto, el aprendizaje es esencial. La base para el aprendizaje es el plan de estudios. Si desea convertirse en diseñador de software, debe hacerlo. Consulte el examen. Ahora que el programa de estudios está en progreso, echemos un vistazo más de cerca al contenido específico del programa de estudios del examen de diseñador de software.
1. Descripción del examen
1. Objetivos del examen
El personal calificado que apruebe este examen puede cumplir con los requisitos de la gestión de proyectos de desarrollo de software y la ingeniería de software. al sistema general Diseñar especificaciones para el diseño de software, escribir especificaciones de programación y otros documentos correspondientes, organizar y guiar a los programadores para escribir y depurar programas, optimizar e integrar software y desarrollar software de alta calidad que cumpla con los requisitos de diseño generales del sistema; Capacidad de trabajo real de los ingenieros y nivel profesional.
2. Requisitos del examen
(1) Dominar la representación de datos, los métodos de operación lógica y aritmética en la computadora
(2) Dominar las matemáticas aplicadas relevantes; y Conocimiento básico de 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 el conocimiento básico de los sistemas operativos y lenguajes de programación, comprender los conocimientos básicos de los programas compiladores;
(5) Ser competente en estructuras de datos comunes 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, así como uno de los lenguajes de programación en C y Java
(8) Ser; 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 tecnologías de diseño de software;
(10) Comprender la informatización, de uso común estándares de tecnología de la información, seguridad y conocimiento básico de las leyes y regulaciones relevantes.
(11) Leer y comprender correctamente materiales en inglés en el campo de la informática;
2. Alcance del examen
Asunto de prueba 1: Conocimientos en ingeniería informática y de software
1. Conocimientos básicos de informática
1.1 Número sistema y su conversión
Sistemas numéricos comunes como binario, octal, decimal y hexadecimal y su conversión mutua
1.2 Representación de datos en computadoras
Representación de números ( representación de complemento, representación 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)
1.3 Operaciones aritméticas y lógica Operaciones
Métodos de operación de números binarios en ordenadores
Operaciones básicas del álgebra lógica
1.4 Otros conocimientos matemáticos básicos
Cálculos numéricos comunes
p>
Permutación y combinación, aplicación de la teoría de la probabilidad, estadística aplicada (análisis estadístico de datos)
Conceptos básicos de codificación
Conocimientos básicos de lógica proposicional, lógica de predicados y lógica formal. lógica
p>Métodos básicos de la investigación operativa
2. Conocimiento de sistemas informáticos
2.1 Conocimientos básicos del hardware informático
2.1.1 Clasificación de composición y arquitectura de sistemas informáticos y características
La composición, el rendimiento y los principios básicos de funcionamiento de la CPU y 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 dispositivos
Funciones de E/S, tipos y características de las interfaces
CISC/RISC, operación en canalización, multiprocesador, procesamiento paralelo
2.1.2 Sistema de almacenamiento
Conceptos básicos de la memoria virtual Principio de funcionamiento, sistema de almacenamiento multinivel
Tipos y características de RAID
2.1.3 Conocimientos básicos de confiabilidad y evaluación del desempeño del sistema
Diagnóstico y tolerancia a fallos
Análisis y evaluación de la confiabilidad del sistema
Método de evaluación del desempeño del sistema informático
2.2 Conocimiento de software informático
2.2.1 Estructura de datos y conocimiento de algoritmos
Matriz
Lista enlazada
Cola, pila
Árbol
Definición, almacenamiento y operaciones básicas de gráficos
Hash (tabla hash)
Algoritmos de clasificación, algoritmos de búsqueda, cálculos numéricos, procesamiento de cadenas, algoritmos de compresión de datos, recursividad de uso común
Algoritmos recursivos, algoritmos relacionados con gráficos
p>Descripción y análisis del algoritmo
2.2.2 Conocimiento del sistema operativo
Núcleo del sistema operativo
Gestión de procesadores
Gestión de almacenamiento
Gestión de dispositivos
Gestión de archivos
Gestión de trabajos
Conocimientos básicos de sistemas operativos de red y sistemas operativos embebidos
Configuración del sistema operativo
2.2.3 Conocimientos de lenguajes de programación y programas de procesamiento de lenguajes
Conocimientos básicos y Principios básicos de funcionamiento de sistemas de ensamblaje, compilación e interpretación
Componentes básicos de los lenguajes de programación (datos, operación, control y transmisión), implementación de llamadas de programas
Mecanismo
Principales características y aplicabilidad de varios lenguajes de programación
p>2.2.4 Conocimiento de bases de datos
Modelo de base de datos (esquema conceptual, esquema externo, esquema interno)
Modelo de datos, diagrama ER, estandarización
Operación de datos
Lenguaje de base de datos
Función y características del sistema de gestión de bases de datos
Control de bases de datos función
Conceptos básicos del almacén de datos y bases de datos distribuidas Conocimiento
2.3 Conocimiento de redes informáticas
Arquitectura de red
Medios de transmisión, tecnología de transmisión, transmisión método, control de transmisión
Equipo de red común y características de varios equipos de comunicación
Estructura cliente-servidor, estructura navegador-servidor
LAN (topología, control de acceso , redes,
Interconexión entre redes)
Conocimientos básicos y aplicaciones de Internet e Intranet
Software de redes
Gestión de redes, análisis del rendimiento de redes
2.4 Conocimientos básicos multimedia
Conocimientos básicos de sistemas multimedia
Dibujo de gráficos simples, métodos de procesamiento de archivos de imágenes
Aplicación de información de audio y video
Proceso de desarrollo de aplicaciones multimedia
3. Conocimiento de desarrollo y operación de sistemas
3.1 Conocimientos de ingeniería de software
Ciclo de vida del software y modelo de ciclo de vida del software
Métodos de desarrollo de software
Gestión de proyectos de desarrollo de software
Herramientas de desarrollo de software y entorno de desarrollo de software
3.2 Conocimientos básicos de análisis de sistemas
Análisis del sistema Los pasos principales
Método de análisis organizacional
3.3 Conocimientos básicos del diseño de sistemas
Tareas básicas del diseño general y del diseño detallado
Diseño del sistema Principios básicos
Diseño de la estructura del módulo del sistema
Método de diseño estructural
Método de diseño orientado a la estructura de datos
Diseño detallado del sistema
p>3.4 Conocimientos básicos de implementación del sistema
Contenido básico de implementación del sistema
Método de programación
Módulos básicos de programación
Pruebas del sistema
Conversión del sistema
3.5 Conocimientos básicos de operación y mantenimiento del sistema
El concepto de mantenibilidad del sistema
Tipos de sistema mantenimiento
Conceptos y tipos de evaluación sistemática
3.6 Conocimientos básicos de gestión de la calidad del software
Características de la calidad del software (modelo de calidad del software ISO/IEC 9126)
Aseguramiento de la calidad del software
El concepto y método de medición de la complejidad del software (método de medición McCabe)
Revisión del software (revisión de la calidad del diseño, revisión de la calidad del programa)
Tecnología de tolerancia a fallos de software
3.7 Conocimientos básicos de mejora de procesos de software
Modelo de madurez de capacidad de software CMM
Conceptos básicos de proceso unificado (UP) y programación extrema (XP)
4. Conocimientos básicos de orientación a objetos
Conceptos básicos de orientación a objetos
Conocimientos de análisis y diseño orientado a objetos
Conocimientos de patrones de análisis y patrones de diseño
Conocimientos de programación orientada a objetos
Conocimientos básicos de bases de datos orientadas a objetos y objetos distribuidos
Conocimientos de seguridad de la información
5. p>
Sistemas de información Conocimientos básicos de seguridad
Gestión de la seguridad de los sistemas de información
Medidas para garantizar la integridad y disponibilidad
Conocimientos básicos de los mecanismos de cifrado y descifrado
Gestión de riesgos (Análisis de riesgos, tipos de riesgos, medidas anti-riesgos y control interno)
Conocimientos básicos de leyes y regulaciones relacionadas con la seguridad informática
6. conocimiento de estandarización, informatización y derechos de propiedad intelectual
p>
6.1 Conocimiento básico de estandarización
Conciencia de estandarización, estructura organizativa de estandarización, contenido estándar, clasificación, códigos y regulaciones de numeración, proceso de formulación de estándares
Estándares internacionales, estándares nacionales, estándares industriales, estándares empresariales
Estándares de código, estándares de formato de archivo, estándares de seguridad, estándares relacionados con Internet, especificaciones de desarrollo de software y
Estándares de documentos, estándares de software basados en componentes
6.2 Conocimientos básicos de informatización
Tendencias globales de informatización, estrategias nacionales de informatización, estrategias y estrategias de informatización empresarial
Leyes y Reglamentos relacionados con Internet
Normas de protección de información personal
Conocimientos básicos de educación a distancia, comercio electrónico, gobierno electrónico, etc.
Conocimientos básicos de gestión de recursos de información empresarial
6.3 Conocimientos básicos de propiedad intelectual
Leyes y regulaciones relacionadas con la protección de la propiedad intelectual
p>
7. Inglés profesional en informática
Tener el nivel de lectura en inglés requerido por los ingenieros
Comprender la terminología inglesa en este campo
Sujeto de prueba 2: Diseño de software
1. Diseño externo
1.1 Comprender la descripción de los requisitos del sistema
1.2 Prepararse para el desarrollo del sistema
Elegir métodos de desarrollo y prepararse entorno de desarrollo, formular plan de desarrollo
1.3 Diseñar funciones del sistema
Seleccionar estructura del sistema
Diseñar funciones e interfaces de cada subsistema
Diseñar seguridad Estrategias, requisitos y métodos de implementación
Desarrollar flujo de trabajo y flujo de datos detallados
1.4 Diseñar modelo de datos
Diseñar modelo ER y otros modelos de datos
1.5 Escribir documentos de diseño externos
Diagrama de configuración del sistema, diagrama de relaciones de cada subsistema
Diagrama de flujo del sistema, descripción de la función del sistema
Especificaciones de entrada y salida, especificación de datos , marco del manual de usuario
Requisitos de prueba del sistema de diseño
1.6 Revisión del diseño externo
2 Diseño interno
2.1 Estructura del software de diseño<. /p>
Descomponer en componentes y determinar las funciones, especificaciones e interfaces de los componentes entre componentes
Estructura de datos y diseño de algoritmos
Usar middleware y herramientas
p >
2.2 Diseñar entradas y salidas
2.3 Diseñar datos físicos
2.4 Creación y reutilización de componentes
Crear componentes y reutilizar componentes
Usar bibliotecas de subrutinas o bibliotecas de clases
2.5 Escribir documentos de diseño interno
Diagrama de división de componentes, interfaces entre componentes, instrucciones de procesamiento de componentes
Documentos de diseño de interfaz 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 interno
3. Análisis y diseño de aplicaciones de bases de datos
Diseño de modelo relacional
Lenguaje de base de datos (SQL)
Acceso a la base de datos
4. Programación
4.1 División del módulo
4.2 Redacción del documento de programación
p>4.3 Revisión del diseño del programa
5. Implementación del sistema
5.1 Configurar el sistema informático y el entorno
5.2 Seleccionar el lenguaje de diseño del programa apropiado
p>5.3 Utilizar el lenguaje de programación C y cualquier lenguaje de programación en C y Java para programar
5.4 Pruebas del sistema
Guiar a los programadores 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 informe de prueba
6. Aplicación de ingeniería de software
6.1 Software Modelo de ciclo de desarrollo
6.2 Análisis de requisitos
6.3 Diseño de software
Principios básicos del diseño de software
Métodos de diseño de software
Programación (programación estructurada, programación orientada a objetos)
6.4 Principios y métodos de prueba de software
6.5 Calidad del software (características de calidad del software, control de calidad del software)
6.6 Métodos básicos de evaluación de procesos de software y evaluación de la madurez de la capacidad del software
6.7 Entorno de desarrollo de software y herramientas de desarrollo
6.8 Tecnología orientada a objetos
Orientada a componentes tecnología
Lenguaje de modelado unificado (UML)
Modelos y métodos de mejora de procesos de software
6.9 Tecnología de software de entorno de red
Acerca del software 2020 Programa de examen: aquí se le presenta el programa de examen de diseñador de software. Por supuesto, esta también es la base para el examen suave avanzado para títulos profesionales senior, así que apúrate y estudia. ¡Vamos!