Real Decreto 917/2024, de 17 de septiembre, por el que se actualizan determinadas cualificaciones profesionales de las familias profesionales Hostelería y Turismo; Imagen Personal; Informática y Comunicaciones; Seguridad y Medio Ambiente; Servicios Socioculturales y a la Comunidad; y Textil, Confección y Piel, recogidas en el Catálogo Nacional de Cualificaciones Profesionales
Este es el acto tal como se publicó. Las modificaciones posteriores no están incorporadas al texto: cada una es un acto aparte en este repositorio y una entrada en el historial de esta ley.
- Simular la difusión de medidas de ciberseguridad, usando medios tales como correo electrónico, intranet corporativa, listas de distribución y sesiones específicas, entre otros.
- Simular la difusión de material y cursos necesarios para llevar a cabo las acciones de concienciación dirigidas a hipotéticos empleados, usando mecanismos tales como correo electrónico, plataformas web de difusión, aulas y canales de vídeo para cursos, entre otros.
Capacidades cuya adquisición debe ser completada en un entorno real de trabajo:
C1 respecto a CE1.7; C2 respeto a CE2.10; C3 respecto a CE3.5 y C4 respecto a CE4.4.
Otras capacidades:
Demostrar un buen hacer profesional.
Finalizar el trabajo atendiendo a criterios de idoneidad, rapidez, economía y eficacia.
Mantener una actitud asertiva, empática y conciliadora con los demás demostrando cordialidad y amabilidad en el trato.
Respetar los procedimientos y normas internas de la organización.
Aplicar de forma efectiva el principio de igualdad de trato y no discriminación en las condiciones de trabajo entre mujeres y hombres.
Contenidos:
1. Prevención de incidentes de ciberseguridad y preparación de la respuesta
Documentación de procedimientos de detección y respuesta de incidentes. Roles y responsabilidades de seguridad. Mecanismos de registro de sistemas. Activación: indicadores y métricas. Alertas (parámetros de utilización de la red, inventariado de archivos a vigilar, indicadores de compromiso -IOC: «Indicator of Compromise»-). Procedimientos de detección de los comportamientos no habituales. Análisis de registros, indicadores y métricas. Procedimientos de instalación, configuración y actualización de los sistemas de detección de intrusos (IDS). Verificación de los procedimientos de restauración del sistema informático. Plan de recuperación ante desastres (DRP: «Disaster Recovery Plan»). Normativa aplicable de protección de datos. Estándares específicos de la tecnología afectada.
2. Detección de incidentes de ciberseguridad
Herramientas de detección de intrusiones, (IDS: «Intrusion Detection System»). «Antimalware». Ámbito de aplicación y características. Tipología de ataques y programas maliciosos. Repositorios de guías y directrices nacionales e internacionales para la detección y prevención de intrusiones. Procedimientos de comprobación de integridad en herramientas de detección de intrusiones. Herramientas específicas de análisis y detección de parámetros de funcionamiento sospechosos. Sistemas de Gestión de información y eventos de seguridad (SIEM: «Security Information and Event Management»). Herramientas específicas de verificación de integridad de componentes «software» del sistema. Dispositivos de protección física. Mecanismos de verificación: registros del sistema, pruebas específicas, pruebas de estrés, entre otras. Procedimientos de detección, análisis y registro de sucesos y signos anormales. Fuentes abiertas (OSINT: «Open Source Intelligence»). Centros de respuesta ante incidentes nacionales y/o internacionales.
3. Respuesta ante incidentes de ciberseguridad
Aislamiento del sistema. Mecanismos de contención de intrusiones. Orquestación, organización, automatización y respuesta de la seguridad (SOAR). Recogida de información. Análisis forense.
4. Prevención y concienciación en ciberseguridad
Medios de difusión. Correo electrónico, intranet corporativa, listas de distribución y sesiones específicas, entre otros. Protección de puestos de trabajo. Escenarios y ejemplos de riesgo y medidas de seguridad. Plan de concienciación de ciberseguridad. Cursos y tutoriales.
Parámetros de contexto de la formación:
Espacios e instalaciones:
Los talleres e instalaciones darán respuesta a las necesidades formativas de acuerdo con el contexto profesional establecido en la unidad de competencia asociada, teniendo en cuenta la normativa aplicable del sector productivo, prevención de riesgos laborales, accesibilidad universal, igualdad de género y protección medioambiental. Se considerará con carácter orientativo como espacios de uso:
- Instalación de 2 m² por alumno o alumna.
Perfil profesional del formador o formadora:
1. Dominio de los conocimientos y las técnicas relacionados con la gestión de incidentes de ciberseguridad, que se acreditará simultáneamente mediante las dos formas siguientes:
- Formación académica de nivel 2 (Marco Español de Cualificaciones para la Educación Superior) o de otras de superior nivel relacionadas con el campo profesional.
- Experiencia profesional de un mínimo de 3 años en el campo de las competencias relacionadas con este módulo formativo.
2. Competencia pedagógica acreditada de acuerdo con lo que establezcan las Administraciones competentes.
MÓDULO FORMATIVO 4: IMPLEMENTACIÓN DE SISTEMAS SEGUROS DE ACCESO Y TRANSMISIÓN DE DATOS
Nivel: 3
Código: MF0489_3
Asociado a la UC: Implementar sistemas seguros de acceso y transmisión de datos
Duración: 180 horas
Capacidades y criterios de evaluación:
C1: Aplicar procedimientos de implantación de protocolos y herramientas en operaciones de intercambio de datos según las necesidades de uso, garantizando la integridad y confidencialidad de la información y el control de acceso, para obtener comunicaciones o canales de comunicación seguros.
CE1.1 Describir el procedimiento de implantación de redes privadas virtuales para garantizar la comunicación a través de redes públicas, explicando los pasos a seguir.
CE1.2 Enumerar técnicas de protección de conexiones inalámbricas disponibles en el mercado, detallando su aplicación y configuración, aportando información sobre el grado de confianza en función de las vulnerabilidades detectadas y publicadas.
CE1.3 Explicar el «principio de proporcionalidad» aplicable al ámbito de la garantía de seguridad y concretando su uso para la selección de protocolos en redes inalámbricas describiendo sus características.
CE1.4 Enumerar servicios que emplean técnicas criptográficas para garantizar la integridad y confidencialidad de las comunicaciones, indicando sus ventajas, desventajas y contexto de aplicación y explicando cómo diferenciar usuarios por perfiles y los pasos para configurar sus permisos.
CE1.5 Identificar herramientas de cifrado extremo a extremo, para garantizar la seguridad de las comunicaciones, explicando sus características y aplicaciones.
CE1.6 Describir el procedimiento de implantación y configuración de certificados digitales para garantizar la identidad de servidores, indicando aquellos servicios que lo soportan.
CE1.7 Enumerar técnicas de seguridad para la autenticación de doble o triple factor, tales como las basadas en certificados de usuario, DNI electrónico, «token», biométricos u otros mecanismos, indicando su grado de fortaleza y posibles vulnerabilidades.
CE1.8 Indicar el procedimiento a seguir para configurar servicios en los que se utiliza autenticación basada en contraseñas, estableciendo políticas de complejidad, renovación, bloqueo, almacenamiento y/o recuperaciones.
CE1.9 En un supuesto práctico de aplicación de procedimientos de implantación de protocolos y herramientas en operaciones de intercambio de datos según las necesidades de uso, garantizando la integridad y confidencialidad de la información y el control de acceso para obtener comunicaciones o canales de comunicación seguros:
- Garantizar la confidencialidad e integridad en unas comunicaciones durante el tránsito a través de redes públicas, haciendo uso de redes privadas virtuales, comunicándolos al proveedor del servicio.
- Aplicar técnicas de protección de conexiones inalámbricas disponibles en el mercado, seleccionando aquellas basadas en estándares reconocidos como confiables en el sector, para cubrir vulnerabilidades, teniendo en cuenta el principio de proporcionalidad.
- Implantar unos servicios accesibles a través de la red telemática y que emplean técnicas criptográficas para garantizar la integridad y confidencialidad de las comunicaciones se implantan, diferenciando usuarios por perfiles y asignándoles permisos según ese perfil.
- Proteger unos servicios accesibles a través de la red telemática y que no incorporan técnicas criptográficas, usando herramientas disponibles para el cifrado extremo a extremo, para garantizar la seguridad de las comunicaciones.
- Garantizar la identidad de unos servidores en aquellos servicios que lo soportan, usando certificados digitales, configurando las aplicaciones cliente con el certificado raíz de confianza que garantice al usuario la autenticidad del servidor.
- Documentar las políticas de seguridad y cifrado de información en operaciones de intercambio de datos implantadas, incluyendo las características de las configuraciones aplicadas y en un formato establecido y ajustado a estándares.
- Asegurar unos servicios incorporando una autenticación de doble o triple factor basada en certificados de usuario, DNI electrónico, «token», biométricos u otros mecanismos.
- Configurar unos servicios en los que se utiliza autenticación basada en contraseñas, estableciendo reglas de complejidad, renovación, bloqueo, almacenamiento y/o recuperaciones.
C2: Aplicar procedimientos para la implantación del uso de sistemas de firma y certificados de persona, para asegurar la autenticidad, integridad, confidencialidad y «no repudio» de los datos que intervienen en una transferencia de información personal, según las necesidades de uso.
CE2.1 Detallar el procedimiento a seguir para acceder a servicios a través de una red telemática mediante autenticación mutua de cliente y servidor, utilizando autenticación del cliente basada en certificados digitales de identidad personal.
CE2.2 Describir el proceso de obtención y verificación de certificados digitales de identidad personal, indicando los pasos que establece una entidad certificadora.
CE2.3 Explicar mecanismos para la transmisión cifrada del correo electrónico y otras comunicaciones, ya sea interpersonales o entre procesos y/o componentes, empleando certificados digitales para firmar y cifrar extremo a extremo el contenido de dichos mensajes y describiendo los pasos a seguir para su configuración y utilización.
CE2.4 Enumerar mecanismos y opciones de firma digital de documentos, explicando cómo incluir dicha firma en el momento del envío o, en su caso, al almacenar cada documento.
CE2.5 Identificar sistemas de sellado digital de tiempo, describiendo su aplicación a documentos u otros elementos, para garantizar la existencia de un documento electrónico en un instante concreto, garantizando que la información contenida no ha sido alterada por terceros.
CE2.6 Describir el proceso de garantía de integridad de los componentes en sitios web y del «software» interno, explicando cómo usar la firma digital para conseguirlo.
CE2.7 En un supuesto práctico de aplicación de procedimientos para la implantación del uso de sistemas de firma y certificados de persona para asegurar la autenticidad, integridad y confidencialidad de los datos que intervienen en una transferencia de información personal según las necesidades de uso:
- Implantar el acceso a unos servicios a través de la red telemática de forma que asegure la autenticación mutua de cliente y servidor, utilizando autenticación del cliente basada en certificados digitales de identidad personal.
- Aplicar el proceso de obtención y verificación de certificados digitales de identidad personal, siguiendo los pasos establecidos por la entidad certificadora.
- Implementar unos mecanismos para la transmisión cifrada del correo electrónico y otras comunicaciones, ya sea interpersonales o entre procesos y/o componentes, empleando certificados digitales para firmar y cifrar extremo a extremo el contenido de dichos mensajes, en los casos que indique la política de seguridad de la organización.
- Aplicar una firma digital a unos documentos de varios tipos, incluyendo dicha firma en el momento de un envío o, en su caso, al almacenarlos.
- Aplicar el sellado digital de tiempo a documentos electrónicos de varios tipos, garantizando su existencia en un instante concreto y que no ha sido alterado por terceros, siguiendo las instrucciones del fabricante.
- Firmar digitalmente componentes de un sitio web y «software», garantizando su integridad según el procedimiento del sistema o herramienta de firmado.
- Documentar unos sistemas de firma digital implantados, indicando su ámbito de aplicación, el procedimiento para su uso, la tipología de documentos y aplicaciones a firmar y el sistema de firma aplicado, entre otros, usando un formato y ajustándolo a estándares.
C3: Aplicar procesos de implementación de infraestructuras de clave pública, siguiendo instrucciones del fabricante y en función de las condiciones de uso, para garantizar la seguridad, según los estándares del sistema.
CE3.1 Describir el proceso de instalación de una jerarquía de certificación, configurando la herramienta que la implementa siguiendo las instrucciones del proveedor y en función del uso que se vaya a dar a los certificados.
CE3.2 Explicar el proceso de redacción de una declaración de prácticas de certificación y una política de certificación, describiendo la definición los procedimientos, derechos y obligaciones de los responsables de la autoridad de certificación y de los usuarios.
CE3.3 Definir el procedimiento de instalación de un sistema de autoridad de certificación, según indicaciones del fabricante y las prácticas recomendadas del sector.
CE3.4 Describir el procedimiento de emisión de certificados digitales, según los usos que van a recibir los certificados y siguiendo los procedimientos indicados en una declaración de prácticas de certificación.
CE3.5 Explicar los pasos a seguir para verificar que la validez de los certificados emitidos por la autoridad de certificación es mantenida por el servicio de revocación de certificados, según lo indicado en la declaración de prácticas de certificación.
CE3.6 En un supuesto práctico de aplicación de procesos de implementación de infraestructuras de clave pública siguiendo instrucciones del fabricante y en función de las condiciones de uso, para garantizar la seguridad, según los estándares del sistema:
- Instalar una jerarquía de certificación, configurando la herramienta que la implementa siguiendo las instrucciones del proveedor y en función de las necesidades de la organización y del uso que se vaya a dar a los certificados.
- Redactar una declaración de prácticas de certificación y una política de certificación definiendo los procedimientos, derechos y obligaciones de los responsables de la autoridad de certificación y de los hipotéticos usuarios.
- Instalar un sistema de autoridad de certificación, siguiendo las indicaciones del fabricante, las prácticas recomendadas del sector y de acuerdo con una política de seguridad.
- Publicar el certificado digital de la autoridad de certificación y su política asociada, en un lugar accesible por los hipotéticos usuarios para su consulta, siguiendo las directrices contenidas en la declaración de prácticas de certificación.
- Almacenar la clave privada de la autoridad de certificación, manteniéndola segura y con las copias de respaldo establecidas en la declaración de prácticas de certificación.
- Emitir los certificados digitales según los usos que van a recibir los certificados y siguiendo los procedimientos indicados en la declaración de prácticas de certificación.
- Verificar la validez de los certificados emitidos por la autoridad de certificación, comprobando que es mantenida por el servicio de revocación de certificados, según lo indicado en la declaración de prácticas de certificación.
- Las infraestructuras de clave pública implantadas se documentan, recogiendo sus datos de configuración, según un formato o plantilla.
C4: Aplicar técnicas para revisar el «hardware» y el diseño de la red de área local, aplicando adaptaciones para garantizar la seguridad de las comunicaciones y la protección de los datos en las mismas.
CE4.1 Describir modelos de referencia estándar que satisfagan requerimientos de seguridad, localizando los aspectos que son de interés para la revisión de la topología en lo concerniente a la seguridad.
CE4.2 Explicar las modificaciones topológicas en una red que afectan a la seguridad, tales como adición o supresión de dispositivos de comunicaciones, establecimiento de subredes perimetrales de aislamiento o desmilitarizadas (DMZ), entre otros, describiendo cómo y en qué puntos se mejora la protección y los pasos para su configuración para minimizar riesgos.
CE4.3 Detallar técnicas de segmentación de una red, ya sea de forma física mediante equipos tales como «routers» o lógica utilizando VLAN («Virtual Local Área Networks»), explicando el proceso de implementación para cumplir con la compartimentación organizativa de una empresa, separando en función de la identidad de los equipos o de los usuarios y la política de seguridad.
CE4.4 Explicar la tipología de las reglas o pautas de filtrado perimetral entre segmentos de la red y, en su caso, entre máquinas específicas, describiendo cómo se establecen, de acuerdo con una segmentación y una política de seguridad.
CE4.5 Enumerar mecanismos de protección para las redes y de acceso que rompen con el perímetro tradicional de la red corporativa, tales como redes inalámbricas y dispositivos móviles y portátiles, particulares o corporativos, con conexión a las redes de la organización, detallando cómo se establecen, identificando los dispositivos empleados, para delimitar su alcance y proteger el acceso mediante cifrado seguro de acuerdo con una política de seguridad.
CE4.6 Describir mecanismos para prevenir la fuga de datos (DLP: «Data Loss Prevention»), explicando los pasos para su implementación, mediante instalación de «hardware» o «software» al efecto, para detectar potenciales brechas de datos/transmisiones de datos y prevenirlas a través de monitoreo, detección y bloqueo de información sensible.
CE4.7 Aplicar procedimientos para proporcionar redundancia, alta disponibilidad y tolerancia a fallos a la red troncal, mediante configuración de unos equipos que la gestionan, para asegurar una transmisión de datos confiable y segura entre los nodos que la conforman.
CE4.8 Explicar procedimientos de salvaguarda de configuraciones, para su revisión, indicando características y parámetros configurables para la programación de copias de seguridad de las mismas, y los pasos a seguir para almacenarlas en condiciones de seguridad y de modo que permitan una eficaz recuperación.
CE4.9 En un supuesto práctico de aplicación de técnicas para revisar el «hardware» y el diseño de la red de área local, aplicando adaptaciones para garantizar la seguridad de las comunicaciones y la protección de los datos en las mismas:
- Adaptar la topología de una red, valorando mediante el análisis de modelos de referencia estándar que se satisfagan los requerimientos de seguridad, seleccionando la nueva topología y añadiendo o suprimiendo dispositivos de comunicaciones, teniendo en cuenta la valoración realizada y minimizando riesgos.
- Segmentar la red, ya sea de forma física mediante equipos tales como «routers» o lógica utilizando VLAN («Virtual Local Área Networks»), de acuerdo con una compartimentación organizativa y/o la identidad de los equipos o los usuarios.
- Establecer unas políticas de filtrado perimetral entre los segmentos de la red y, en su caso, entre máquinas específicas, de acuerdo con la segmentación establecida y una política de seguridad.
- Establecer unos mecanismos de protección para las redes de acceso que rompen con el perímetro tradicional de la red, tales como redes inalámbricas y dispositivos móviles y portátiles con conexión a las redes internas, delimitando su alcance y protegiendo el acceso mediante cifrado seguro.
- Implementar unos mecanismos para prevenir la fuga de datos (DLP: «Data Loss Prevention»), instalando el «software» al efecto en virtud de unos requisitos de seguridad, para detectar potenciales brechas en el acceso y/o transmisión de datos y prevenirlos a través de monitoreo, detección y bloqueo de información sensible.
- Modificar el diseño de la red introduciendo «hardware» y «software» que garanticen la alta disponibilidad y tolerancia a fallos, bien duplicando la red física, equipos y «software», bien mediante la virtualización de sistemas.
- Configurar, en su caso, unos equipos que proporcionan redundancia, alta disponibilidad y tolerancia a fallos en una red troncal, asegurando una transmisión de datos confiable y segura entre los distintos nodos que la conforman.
- Revisar unos procedimientos de salvaguarda de configuraciones, modificando en su caso la programación de copias de seguridad de las mismas mediante la funcionalidad habilitada en el sistema, almacenándolas en condiciones de seguridad y de modo que se permita una eficaz recuperación.
- Elaborar la documentación de configuración de seguridad, ajustándola a estándares e incluyendo todos los valores de configuración implantados.
C5: Aplicar procedimientos periódicos de revisión del «software» de comunicaciones en red y el control de acceso, actualizándolo, añadiendo o suprimiendo elementos o modificando las configuraciones para garantizar la seguridad de las comunicaciones y la protección de los datos en las mismas según las directrices de la organización.
CE5.1 Describir el «software» de comunicaciones que se ejecuta en unos dispositivos de red, valorando su compatibilidad, teniendo en cuenta su funcionalidad y explicando cómo comprobar su integridad, legitimidad y verificar que estén actualizados para corregir problemas de seguridad.
CE5.2 Enumerar productos «software» de comunicaciones relacionados con la seguridad, tales como cortafuegos («firewalls»), o «proxies», explicando su utilidad, cómo configurarlos y localizando sus prestaciones y características en la documentación técnica asociada.
CE5.3 Explicar procedimientos de salvaguarda del «software», para su revisión, indicando características y parámetros configurables para la programación de copias de seguridad de las mismas, y los pasos a seguir para almacenarlas en condiciones de seguridad y de modo que se permita una eficaz recuperación.
CE5.4 Clasificar medios de identificación de accesos a la red y a la administración de los equipos tales como autenticación 802.1x, servidores Radius, usuarios, perfiles, roles u otros, valorando la aportación a la seguridad en el control de acceso, sus ventajas e inconvenientes y explicando cómo ajustarlos de forma que garanticen la seguridad y la trazabilidad de los parámetros y las definiciones de configuración, tal como establecer protocolos para el cambio cíclico de contraseñas fijas que no caducan o mecanismos de control de acceso del equipo de red de forma que sólo puedan ser modificados desde puntos permitidos y por administradores autorizados, entre otros.
CE5.5 Describir mecanismos de configuración de seguridad en el ámbito de red, tales como la seguridad de puerto y los mecanismos de control de tormentas de difusión, tales como el protocolo de árbol de expansión («spanning-tree»), los protocolos de redundancia («Parallel Redundancy Protocol» -PRP-) y «Highly-available Seamless Redundancy» (HSR), explicando su utilidad y los pasos a seguir para su implementación.
CE5.6 En un supuesto práctico de aplicación de procedimientos de revisión del «software» de comunicaciones en red y el control de acceso, actualizándolo, añadiendo o suprimiendo elementos o modificando las configuraciones para garantizar la seguridad de las comunicaciones y la protección de los datos en las mismas según las directrices de la organización:
- Evaluar un «software» de comunicaciones que se ejecuta en unos dispositivos de red, valorando su compatibilidad, teniendo en cuenta su funcionalidad y su idoneidad para el diseño a corto y medio plazo y comprobando su integridad, legitimidad y grado de actualización para corregir problemas de seguridad.
- Incluir en el diseño de una red productos «software» de comunicaciones relacionados con su seguridad, tales como cortafuegos («firewalls»), o «proxies», comparando prestaciones y características e interpretando la documentación técnica asociada.
- Revisar unos procedimientos de salvaguarda del «software», modificando en su caso la programación de los «backup», almacenándolos en condiciones de seguridad y de modo que se permita una eficaz recuperación.
- Revisar unos medios de identificación de accesos a la red y a la administración de los equipos tales como autenticación 802.1x, servidores Radius, usuarios, perfiles, roles u otros, ajustándolos de forma que garanticen la seguridad y trazabilidad de los parámetros y definiciones de configuración, estableciendo protocolos para el cambio cíclico de contraseñas fijas que no caducan, estableciendo mecanismos de control de acceso del equipo de red de forma que sólo puedan ser modificados desde unos puntos permitidos y por unos administradores autorizados.
- Aplicar una configuración de seguridad en el ámbito de red, garantizando el funcionamiento de punto críticos tales como la seguridad de puerto y los mecanismos de control de tormentas de difusión, tales como el protocolo de árbol de expansión («spanning-tree»), protocolos de redundancia («Parallel Redundancy Protocol» -PRP-) y «Highly-available Seamless Redundancy» (HSR), entre otros.
- Elaborar la documentación del «software» de seguridad se elabora, incluyendo productos, referencias y todos los valores de configuración implantados y ajustándolo a estándares.
Capacidades cuya adquisición debe ser completada en un entorno real de trabajo:
C1 respecto a CE1.9; C2 respecto a CE2.7; C3 respecto a CE3.6; C4 respecto a CE4.9 y C5 respecto a CE5.6.
Otras capacidades:
Comunicarse eficazmente con las personas adecuadas en cada momento, respetando los canales establecidos en la organización.
Adaptarse a la organización, a sus cambios organizativos y tecnológicos, así como a situaciones o contextos nuevos.
Mantener una actitud asertiva, empática y conciliadora con las personas demostrando cordialidad y amabilidad en el trato.
Mostrar iniciativa en la búsqueda de soluciones y en la resolución de problemas.
Aplicar de forma efectiva el principio de igualdad de trato y no discriminación en las condiciones de trabajo entre mujeres y hombres.
Contenidos:
1. Normativa y estándares relacionados con el acceso y la transmisión de datos
Normativa aplicable de protección de datos. Estándares de seguridad relacionados con tecnologías específicas de acceso y transmisión de datos.
2. Implantación de protocolos y herramientas en operaciones de intercambio de datos
Seguridad de la información y criptografía. Cifrado de clave simétrica. Cifrado de clave pública y firma. Técnicas criptográficas para garantizar la integridad y confidencialidad de las comunicaciones. Herramientas de cifrado extremo a extremo. Redes privadas virtuales. IP Security Protocol. Túneles cifrados. Configuración. Protección de conexiones inalámbricas. Vulnerabilidades y protección. Protocolos. «Principio de proporcionalidad». Implantación y configuración de certificados digitales de servidores. Técnicas de seguridad para la autenticación de doble o triple factor. Certificados de usuario, DNI electrónico, «token», biométricos u otros mecanismos. Autenticación basada en contraseñas. Políticas de complejidad, renovación, bloqueo, almacenamiento y/o recuperaciones.
3. Implantación del uso de sistemas de firma y certificados de persona
Procedimientos de acceso a servicios a través de una red telemática. Autenticación mutua de cliente y servidor. Autenticación del cliente basada en certificados digitales de identidad personal. Proceso de obtención y verificación de certificados digitales de identidad personal. Entidades certificadoras. Transmisión cifrada del correo electrónico y comunicaciones interpersonales o entre procesos y/o componentes. Firma y cifrado extremo a extremo. Firma digital de documentos. Herramientas. Sistemas de sellado digital de tiempo. Garantía de integridad en componentes web y «software» mediante firma digital.
4. Implementación de infraestructuras de clave pública
Infraestructura de clave pública (PKI). Política de certificado y declaración de prácticas de certificación. Procedimientos, derechos y obligaciones de los responsables de la autoridad de certificación y de los usuarios. Jerarquías de autoridades de certificación. Emisión de certificados digitales. Usos. Comprobación de validez de los certificados. Servicio de revocación de certificados. Infraestructuras de gestión de privilegios (PMI).
5. Seguridad de la red de área local Topología y «Hardware»
Modelos de referencia estándar en lo concerniente a la seguridad. Dispositivos de comunicaciones y configuración segura. Topologías seguras. Subredes perimetrales de aislamiento o desmilitarizadas (DMZ). Técnicas de segmentación de una red. Técnicas físicas y lógicas (VLAN). Filtrado perimetral entre segmentos de red y entre máquinas específicas. Reglas de filtrado. Redes inalámbricas y dispositivos móviles y portátiles. Protección contra rotura del perímetro de la red. Prevención de fuga de datos (DLP: «Data Loss Prevention»). «Hardware» y «software» de detección y prevención de brechas. Monitoreo, detección y bloqueo de información sensible. Redundancia en red troncal. Alta disponibilidad. Procedimientos de salvaguarda de configuraciones. Periodicidad del proceso. Almacenamiento seguro. Restauración de copias.
6. «Software» de comunicaciones en red y el control de acceso
Taxonomía de «software» de comunicaciones. Comprobaciones de integridad, legitimidad y actualización. Cortafuegos («firewalls») y «proxies». Procedimientos de salvaguarda del «software». Periodicidad. Almacenamiento seguro. Restauración de copias. Identificación de accesos a la red y a la administración de los equipos. Autenticación 802.1x, servidores Radius, usuarios, perfiles, roles u otros. Configuración de políticas para contraseñas. Seguridad de puerto y los mecanismos de control de tormentas de difusión. Protocolo de árbol de expansión («spanning-tree»). Protocolos de redundancia («Parallel Redundancy Protocol» -PRP-) y «Highly-available Seamless Redundancy» (HSR).
Parámetros de contexto de la formación:
Espacios e instalaciones:
Los talleres e instalaciones darán respuesta a las necesidades formativas de acuerdo con el contexto profesional establecido en la unidad de competencia asociada, teniendo en cuenta la normativa aplicable del sector productivo, prevención de riesgos laborales, accesibilidad universal, igualdad de género y protección medioambiental. Se considerará con carácter orientativo como espacios de uso:
- Instalación de 2 m² por alumno o alumna.
Perfil profesional del formador o formadora:
1. Dominio de los conocimientos y las técnicas relacionados con la implementación de sistemas seguros de acceso y transmisión de datos, que se acreditará simultáneamente mediante las dos formas siguientes:
- Formación académica de nivel 2 (Marco Español de Cualificaciones para la Educación Superior) o de otras de superior nivel relacionadas con el campo profesional.
- Experiencia profesional de un mínimo de 3 años en el campo de las competencias relacionadas con este módulo formativo.
2. Competencia pedagógica acreditada de acuerdo con lo que establezcan las Administraciones competentes.
ANEXO IV. Cualificación profesional: Desarrollo de aplicaciones con tecnologías web
Familia Profesional: Informática y Comunicaciones
Nivel: 3
Código: IFC154_3
Competencia general
Desarrollar documentos web y componentes «software» que constituyan aplicaciones web, partiendo de una especificación técnica ya elaborada, realizando, su verificación, documentación e implantación.
Unidades de competencia
UC0491_3: Desarrollar elementos «software» en el entorno cliente
UC0492_3: Desarrollar elementos «software» en el entorno servidor
UC0493_3: Entregar aplicaciones web
Entorno Profesional
Ámbito Profesional
Desarrolla su actividad profesional en el departamento de informática dedicado al desarrollo de aplicaciones web, en entidades de naturaleza pública o privada, empresas de tamaño pequeño/mediano/grande o microempresas, tanto por cuenta propia como ajena, con independencia de su forma jurídica. Desarrolla su actividad dependiendo, en su caso, funcional y/o jerárquicamente de un superior. Puede tener personal a su cargo en ocasiones, por temporadas o de forma estable. En el desarrollo de la actividad profesional se aplican los principios de accesibilidad universal de acuerdo con la normativa aplicable.
Sectores Productivos
Se ubica en el sector servicios, en el subsector del análisis, diseño y programación de aplicaciones informáticas con tecnologías Web, así como en cualquier otro sector que utilice sistemas informáticos para su gestión o que realice su proceso de negocio a través de Internet.
Ocupaciones y puestos de trabajo relevantes
Los términos de la siguiente relación de ocupaciones y puestos de trabajo se utilizan con carácter genérico y omnicomprensivo de mujeres y hombres.
Programadores web.
Desarrolladores web.
Desarrolladores de aplicaciones web.
Formación Asociada (450 horas)
Módulos Formativos
MF0491_3: Programación web en el entorno cliente (150 horas)
MF0492_3: Programación web en el entorno servidor (150 horas)
MF0493_3: Entrega de aplicaciones web (150 horas)
UNIDAD DE COMPETENCIA 1: DESARROLLAR ELEMENTOS «SOFTWARE» EN EL ENTORNO CLIENTE
Nivel: 3
Código: UC0491_3
Realizaciones profesionales y criterios de realización:
RP1: Desarrollar documentos web, utilizando lenguajes de marcas y de etiquetas y cumpliendo las especificaciones de diseño establecidas por la organización para ser interpretados por distintos navegadores web.
CR1.1 Los documentos web se estructuran, utilizando los elementos predefinidos del lenguaje de marcas, y siguiendo las especificaciones de diseño y maquetación establecidas por la organización.
CR1.2 Los editores avanzados para codificar los documentos web se configuran, añadiendo herramientas adicionales para verificar la ejecución de los documentos sobre diferentes navegadores web.
CR1.3 Los documentos web se codifican, manipulando los elementos y atributos de los lenguajes de marcas estándares, aplicando las hojas de estilo, integrando componentes «software» de «script», añadiendo comentarios al código y utilizando herramientas específicas para probar, validar y depurar el resultado.
CR1.4 Los documentos web dinámicos se implementan, utilizando mecanismos de integración de lenguajes de programación en los lenguajes de marcas y permitiendo la comunicación entre el cliente y el servidor.
CR1.5 Los formularios web se implementan, utilizando las capacidades del lenguaje de marcas para la gestión de formularios.
CR1.6 Los formularios web se validan, integrando componentes «software» de manejo de eventos en los documentos web.
CR1.7 Los elementos multimedia de los documentos web se integran, utilizando los atributos específicos de los lenguajes de marcas para insertar distintos tipos de contenido y aplicando los estilos definidos por el equipo de diseño de la organización.
CR1.8 Los metadatos se configuran, manipulando las etiquetas de la cabecera, almacenando la información del documento web, creando «cookies» y facilitando a los buscadores el rastreo de los contenidos de los documentos webs.
RP2: Desarrollar componentes «software», utilizando lenguajes de «script» y cumpliendo las especificaciones de diseño «software» establecidas por la organización para su ejecución en un navegador web.
CR2.1 Los componentes «software» se desarrollan, codificando de forma modular y ordenada, siguiendo los patrones de diseño y creando elementos que puedan ser reutilizables.
CR2.2 Los componentes «software» se codifican, utilizando diferentes lenguajes de programación de «script», manipulando el modelo de objetos del documento web y utilizando librerías de código abierto y propietario, garantizando la usabilidad y accesibilidad de la aplicación web y su ejecución en los navegadores web más difundidos.
CR2.3 Los eventos en los documentos web se gestionan, utilizando las características específicas del lenguaje de marcas para la captura de eventos y manipulando componentes «software» desarrollados a medida para su tratamiento.
CR2.4 Las pruebas unitarias se codifican, definiendo los parámetros de entrada y la salida esperada de cada componente «software».
CR2.5 El código fuente se codifica, detallando el propósito y la funcionalidad de cada componente, permitiendo el uso de herramientas de generación automática de documentación.
RP3: Desarrollar hojas de estilo, utilizando herramientas específicas de edición y preprocesado para ser aplicadas a los documentos web y modificar el aspecto de sus elementos.
CR3.1 Las hojas de estilo se implementan, utilizando lenguajes de etiquetas estándares, clases y colecciones de reglas y definiendo los elementos a los que se les aplicará el diseño.
CR3.2 Las hojas de estilo se codifican, utilizando herramientas de preprocesado facilitando su implementación, manejo y validación.
CR3.3 Las hojas de estilo se vinculan a los documentos web, usando marcas de diferentes estilos para el texto, imágenes y colores de fondo de los documentos web y siguiendo el diseño especificado por la organización.
CR3.4 Las hojas de estilo se validan, usando herramientas de validación de reglas de sintaxis y comprobando que pueden ser aplicadas a los documentos web.
RP4: Desarrollar componentes multimedia, utilizando herramientas y lenguajes de programación y cumpliendo con las especificaciones de diseño recibidas para su integración en aplicaciones web.
CR4.1 Los componentes multimedia se generan, utilizando herramientas para el tratamiento imágenes, audio y video, ajustando la salida a los formatos digitales estándares y cumpliendo los criterios de rendimiento, accesibilidad, usabilidad y ergonomía definidos por la organización.
CR4.2 Los componentes multimedia se ajustan, utilizando los elementos y atributos de los lenguajes de marcas y de «script», aplicando hojas de estilo y cumpliendo las normas establecidas por la organización.
CR4.3 Los componentes multimedia se integran, utilizando herramientas de evaluación de la usabilidad y la accesibilidad de la aplicación web y comprobando su visualización en diferentes navegadores.
Contexto profesional:
Medios de producción:
Equipos informáticos y periféricos. Sistemas operativos y parámetros de configuración. Herramientas ofimáticas. Herramientas: de desarrollo rápido, de maquetación, gráficas y de animación. Máquinas virtuales. Navegadores. Protocolos de comunicación. Entornos de desarrollo integrados. Herramientas multimedia. Herramientas de depuración y pruebas. Componentes «software» ya desarrollados y/o distribuidos por empresas informáticas. Servidores Web. Servidores de Aplicaciones. Sistemas de seguridad. Motores de bases de datos. Entornos de desarrollo para aplicaciones locales con tecnología Web. Entorno de trabajos («Frameworks») de diseño.
Productos y resultados:
Documentos web desarrollados con lenguajes de marcas y de etiquetas Componentes «software» desarrollados con lenguajes de «script» Hojas de estilo para documentos web Componentes multimedia desarrollados con herramientas y lenguajes de programación.
Información utilizada o generada:
Diseño y especificaciones de la aplicación. Patrones de diseño. Visión global del sistema a realizar, entregar y explotar. Manuales de uso y funcionamiento de los sistemas informáticos. Manuales de funcionamiento del «software». Manuales de las herramientas de desarrollo utilizadas. Documentación de cursos de formación. Documentación de explotación del entorno cliente. Soportes técnicos de asistencia. Normativa aplicable en materia de propiedad intelectual y los derechos de autor («Copyright»). Documentación asociada a los componentes desarrollados. Manuales de usabilidad. Plantillas de trabajo. Especificaciones del diseño gráfico corporativo. Normativa sobre prevención de riesgos laborales. Normativa sobre protección medioambiental, en especial sobre producción y gestión de residuos y suelos contaminados
UNIDAD DE COMPETENCIA 2: DESARROLLAR ELEMENTOS «SOFTWARE» EN EL ENTORNO SERVIDOR
Nivel: 3
Código: UC0492_3
Realizaciones profesionales y criterios de realización:
RP1: Desarrollar componentes «software» para su ejecución en un servidor web, utilizando herramientas y lenguajes específicos y cumpliendo las especificaciones de diseño de «software» establecidas por la organización.
CR1.1 El servidor de aplicaciones y el servidor web se instalan, modificando los ficheros de configuración, cumpliendo los protocolos estándares de comunicación web y permitiendo la ejecución de los elementos «software» del lado del servidor.
CR1.2 Los componentes «software» se estructuran, separando el código de la capa de presentación del código de la lógica de negocio.
CR1.3 Los componentes «software» de la lógica de negocio se desarrollan, utilizando diferentes tecnologías de programación, codificando de forma modular y ordenada, siguiendo los patrones de diseño establecidos por la organización y creando elementos que puedan ser reutilizables.
CR1.4 Los componentes «software» de la capa de presentación se codifican, embebiéndolos en lenguajes de marcas, utilizando y manipulando componentes «software» que implementan la lógica de negocio.
CR1.5 Las pruebas unitarias se codifican, definiendo los parámetros de entrada y la salida esperada de cada componente «software».
CR1.6 El control de acceso a los componentes «software» que implementan la lógica de negocio se desarrolla, atendiendo a la política de seguridad de la organización, utilizando mecanismos de autenticación y autorización.
CR1.7 El código fuente se codifica, detallando el propósito y la funcionalidad de cada componente, permitiendo el uso de herramientas de generación automática de documentación.
RP2: Desarrollar componentes «software» de acceso a almacenes de datos, utilizando tecnologías de desarrollo «software» para integrar contenidos en la aplicación web.
CR2.1 Los componentes «software» de acceso y manipulación de los datos se desarrollan, siguiendo los procedimientos, reglas y principios de verificación establecidos por la organización en la fase de diseño, garantizando la integridad de la información.
CR2.2 Las conexiones con los almacenes de datos se configuran, modificando los atributos de configuración e implementación requeridos por el sistema gestor de base de datos, garantizando la seguridad, el rendimiento de la aplicación web y el acceso simultáneo a la información.
CR2.3 Las transacciones con los almacenes de datos se implementan, utilizando estándares de definición, consulta y manipulación de los datos, permitiendo mantener la seguridad y la integridad de la información.
CR2.4 Los componentes «software» de manipulación de la información se desarrollan, utilizando técnicas que permitan relacionar los datos con una estructura lógica de entidades, simplificando el código fuente y favoreciendo su mantenimiento.
CR2.5 Las pruebas unitarias se codifican, definiendo los parámetros de entrada y la salida esperada de cada componente «software» de acceso a almacenes de datos.
CR2.6 El código fuente se codifica, detallando el propósito y la funcionalidad de cada componente de acceso a almacenes de datos, permitiendo el uso de herramientas de generación automática de documentación.
RP3: Desarrollar componentes «software» de integración, utilizando herramientas estándares para permitir la integración de los desarrollos en el entorno servidor con aplicaciones de terceros.
CR3.1 Los componentes «software» de integración se desarrollan, utilizando los mecanismos, protocolos y herramientas estándares web implicados en la publicación y consumo de servicios, permitiendo ser consumidos por aplicaciones de terceros y facilitando su acceso a funcionalidades externas.
CR3.2 Las pruebas unitarias se codifican, definiendo los parámetros de entrada y la salida esperada de cada componente de integración.
CR3.3 El código fuente se codifica, detallando el propósito y la funcionalidad de cada componente de integración, permitiendo el uso de herramientas de generación automática de documentación.
Contexto profesional:
Medios de producción:
Equipos informáticos y periféricos. Sistemas operativos y parámetros de configuración. Herramientas ofimáticas. Herramientas de desarrollo y depuración. Componentes de terceros. Gestores de protocolos. Líneas de comunicaciones. Servidores Web. Servidores de aplicaciones. Sistemas gestores de bases de datos. Herramientas de transferencia de archivos (sincronización de contenidos). Máquinas virtuales. Navegadores actuales, y de nueva concepción tecnológica. Sistemas de seguridad. Herramientas de control de cambios. Herramientas de control de versiones. Herramientas SOA.
Productos y resultados:
Código fuente de componentes «software». Código ejecutable de componentes «software». Documentos estáticos y dinámicos cuyo contenido es código fuente para ser interpretado. Componentes propios de la capa servidora. Documentación del desarrollo realizado.
Información utilizada o generada:
Visión global del sistema a realizar, entregar y explotar. Patrones de diseño. Manuales de uso y funcionamiento de los sistemas informáticos. Manuales de funcionamiento del «software». Manuales de los lenguajes de programación utilizados. Materiales de cursos de formación. Diseño técnico definido. Soportes técnicos de asistencia. Plantillas de trabajo. Documentos de desarrollo de los componentes realizados. Normativa sobre prevención de riesgos laborales. Normativa sobre protección medioambiental, en especial sobre producción y gestión de residuos y suelos contaminados.
UNIDAD DE COMPETENCIA 3: ENTREGAR APLICACIONES WEB
Nivel: 3
Código: UC0493_3
Realizaciones profesionales y criterios de realización:
RP1: Los componentes «software» se comprueban, empleando la documentación de las 4+1 vistas del proyecto web, verificando que cumplen los requisitos funcionales definidos en los mismos, para asegurar aplicaciones web estructuradas y cumplir la trazabilidad de los requisitos en la arquitectura del «software».
CR1.1 La especificación de la vista de casos de uso y sus diagramas se utilizan, verificando que los componentes «software» se comportan como se describe en los mismos y validando el diseño de la arquitectura del «software».
CR1.2 Los componentes «software» se comprueban, verificando que cumplen los requisitos funcionales establecidos en el diseño de la interfaz de la vista de casos de uso.
CR1.3 Los diagramas de paquetes y clases de la vista de diseño se emplean, comprobando que la arquitectura del «software» se corresponde con las agrupaciones lógicas y las dependencias entre esas agrupaciones establecidas en los mismos.
CR1.4 Los diagramas de las vistas de implementación y despliegue se utilizan, comprobando que la disposición física en los nodos «hardware» de los componentes «software» y las dependencias de terceros se corresponde a lo modelado en los mismos.
RP2: Gestionar los cambios de las aplicaciones web, utilizando herramientas del control de versiones centralizadas y/o descentralizadas para mantener la evolución del «software».
CR2.1 Las ramas se gestionan, añadiéndose y eliminándose del repositorio de la aplicación, respetando las políticas de ramas del proyecto.
CR2.2 Los cambios se obtienen, descargando el código fuente sobre la rama activa del repositorio de la aplicación, ejecutando el comando «pull» desde el terminal o desde una herramienta con interfaz gráfica.
CR2.3 Los cambios se añaden, actualizando la rama de desarrollo del repositorio de la aplicación, realizando pruebas de formateo de código y ejecutando el comando «commit» desde el terminal o utilizando una herramienta de escritorio.
CR2.4 Los cambios se publican, actualizando desde la rama activa del repositorio de la aplicación, ejecutando el comando «push» desde el terminal o utilizando una herramienta de escritorio.
CR2.5 Los cambios se revierten, actualizando la rama activa del repositorio de la aplicación, ejecutando el comando «reset» desde el terminal o utilizando una herramienta de escritorio.
CR2.6 Los cambios de diferentes ramas se fusionan, actualizando la rama activa y resolviendo los casos de conflicto con estrategias de fusión del repositorio de la aplicación, ejecutando el comando «merge» desde el terminal o utilizando una herramienta de escritorio.
CR2.7 Los cambios se etiquetan, respetando el proceso de desarrollo iterativo del repositorio de la aplicación, ejecutando comando «tag» desde el terminal o utilizando una herramienta de escritorio.
CR2.8 El repositorio local se actualiza, sincronizando con el repositorio remoto de la aplicación, ejecutando el comando «fetch» desde el terminal o utilizando una herramienta de escritorio.
RP3: Probar el código de la aplicación web, utilizando herramientas de pruebas para conformar una red de seguridad que asegure la calidad, documentación y productividad del desarrollo.
CR3.1 La calidad del «software» se revisa, utilizando herramientas de análisis estático, obteniendo métricas del «software» y mejorando el código de partida acorde a los principios SOLID.
CR3.2 Los métodos de las clases de producción se comprueban, aplicando técnicas de diseño de casos de prueba y alcanzando las métricas recomendadas de cobertura de pruebas.
CR3.3 El código de producción se prueba, desarrollando código de pruebas profesional, fácil de escribir, leer, ejecutar y mantener y reduciendo los riesgos del proyecto.
CR3.4 La herramienta de pruebas unitarias se utiliza, desarrollando pruebas dinámicas, aplicando técnicas de caja negra y caja blanca con dobles.
CR3.5 La arquitectura del «software» se testea, realizando pruebas dinámicas con las herramientas de pruebas de integración e informando del cumplimiento de los requisitos no funcionales de conectividad, rendimiento y escalabilidad.
CR3.6 La arquitectura del sistema se examina, implementando pruebas dinámicas con las herramientas de pruebas del sistema e informando del cumplimiento de los requisitos funcionales y no funcionales de usabilidad.
RP4: Desplegar la aplicación web, utilizando herramientas de gestión de proyectos y control de versiones para mantener la evolución del «software» con entrega continua.
CR4.1 Los componentes web se construyen, utilizando código del repositorio y configurando los procesos de despliegue y generando los artefactos haciendo uso de las herramientas del gestor de proyectos.
CR4.2 Los componentes web se verifican, ejecutando pruebas en integración continua, haciendo uso de los artefactos de las herramientas del gestor de proyectos y control de versiones y cumpliendo los requisitos funcionales y no funcionales del entregable actual.
CR4.3 Los componentes web se despliegan, instalándose en el servidor, utilizando los artefactos verificados y utilizando las herramientas del gestor de proyectos.
Contexto profesional:
Medios de producción:
Equipos informáticos y periféricos. Protocolos de comunicación. Sistemas operativos. Máquinas virtuales. Lenguajes estructurados. Lenguajes orientados a objetos. Lenguajes de marcas. Lenguajes de estilo. Herramientas ofimáticas. Herramientas de depuración. Herramientas de prueba. Herramientas de desarrollo. Entornos de desarrollo integrados. Herramientas de gestión de proyectos. Herramientas de control de cambios. Herramientas de integración continua. Herramientas de documentación. Sistemas gestores de bases de datos. Navegadores Web. Servidores Web. Componentes de terceros.
Productos y resultados:
Los componentes «software» comprobados y verificados que cumplen los requisitos funcionales definidos en los mismos. Control de cambios de aplicaciones web gestionado. Código de aplicaciones web probado y asegurada su calidad y documentación. Aplicación web desplegada.
Información utilizada o generada:
Visión global del sistema a realizar, entregar y explotar. Especificaciones del diseño gráfico corporativo. Diseño y especificaciones de la aplicación. Manuales de usabilidad. Documentación de explotación del entorno cliente. Documentación de explotación del entorno servidor. Manuales de funcionamiento del «software». Manuales de las herramientas de desarrollo utilizadas. Manuales de uso y funcionamiento de los sistemas informáticos. Soportes técnicos de asistencia. Plantillas de trabajo. Normativa sobre prevención de riesgos laborales. Normativa sobre protección medioambiental, en especial sobre producción y gestión de residuos y suelos contaminados.
MÓDULO FORMATIVO 1: PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE
Nivel: 3
Código: MF0491_3
Asociado a la UC: Desarrollar elementos «software» en el entorno cliente
Duración: 150 horas
Capacidades y criterios de evaluación:
C1: Desarrollar documentos web que puedan ser interpretados por distintos navegadores web, utilizando lenguajes de marcas y de etiquetas y cumpliendo unas especificaciones de diseño.
CE1.1 Estructurar un documento web, utilizando elementos predefinidos del lenguaje de marcas y siguiendo unas especificaciones de diseño y maquetación.
CE1.2 Configurar un editor de documentos web con características avanzadas para verificar la ejecución de los documentos sobre diferentes navegadores web, personalizando los paquetes de idiomas, los temas, las áreas de trabajo, las extensiones y las preferencias.
CE1.3 Codificar un documento web, utilizando elementos y atributos de los lenguajes de marcas estándares, aplicando hojas de estilo, integrando componentes «software» de «script», añadiendo comentarios al código y haciendo uso de una herramienta para probar, validar y depurar el código.
CE1.4 Implementar documentos web dinámicos, utilizando mecanismos de integración de lenguajes de programación en los lenguajes de marcas y permitiendo la comunicación entre el cliente y el servidor.
CE1.5 Implementar formularios web, haciendo uso de las capacidades de un lenguaje de marcas para la gestión de formularios.
CE1.6 Validar formularios web, utilizando componentes «software» de manejo de eventos.
CE1.7 Integrar elementos multimedia, insertando tipos de contenido y aplicando estilos, haciendo uso de atributos específicos de un lenguaje de marcas.
CE1.8 Configurar metadatos, manipulando etiquetas de la cabecera y almacenando la información del documento web, creando «cookies» y facilitando a los buscadores el rastreo de sus contenidos.
C2: Desarrollar componentes «software» para su ejecución en un navegador web, utilizando lenguajes de «script» y atendiendo a unos requisitos funcionales.
CE2.1 Codificar un componente «software», haciendo uso de un lenguaje de programación de «script», verificando su usabilidad, accesibilidad y ejecución en distintos navegadores web.
CE2.2 Codificar el propósito y la funcionalidad de un componente, utilizando etiquetas que permitan el uso de herramientas de generación automática de documentación.
CE2.3 Implementar mecanismos de gestión de eventos, utilizando características específicas de un lenguaje de marcas para la captura de eventos y manipulando componentes «software» desarrollados a medida para su tratamiento.
CE2.4 Codificar pruebas unitarias, definiendo los parámetros de entrada y salida esperada de un componente «software».
CE2.5 En un supuesto práctico de desarrollo de un componente «software», utilizando un lenguaje de «script» y atendiendo a un patrón de diseño:
- Preparar un entorno de desarrollo, instalando y configurando los paquetes «software» para el desarrollo de componentes basados en lenguajes de «script».
- Estructurar un componente «software» de forma modular, siguiendo un patrón de diseño.
- Codificar un componente «software», manipulando el modelo de objetos de un documento web y utilizando librerías y componentes externos.
- Depurar un componente «software», utilizando las herramientas disponibles de un entorno de desarrollo.
C3: Desarrollar hojas de estilo, haciendo uso de las facilidades de herramientas específicas de edición y preprocesado.
CE3.1 Crear hojas de estilo, utilizando lenguajes de etiquetas estándares, clases y colecciones de reglas y definiendo los elementos a los que se les aplicará el diseño.
CE3.2 Codificar hojas de estilo, utilizando las facilidades de una herramienta de preprocesado para su implementación, manejo y validación.
CE3.3 Vincular hojas de estilo a un documento web, usando marcas de estilos para el texto, imágenes y colores de fondo.
CE3.4 Utilizar herramientas de validación de hojas de estilo, comprobando que el código de las mismas cumple las reglas de la sintaxis del lenguaje y que pueden ser aplicadas a distintos documentos web.
C4: Desarrollar componentes multimedia, utilizando herramientas y lenguajes de programación para su integración en aplicaciones web.
CE4.1 Generar componentes multimedia, utilizando herramientas para el tratamiento de imágenes, audio y video, ajustando la salida a formatos digitales estándares.
CE4.2 Realizar ajustes a un componente multimedia, utilizando los elementos y atributos de lenguajes de marcas y de «script» y aplicando hojas de estilo.
CE4.3 Integrar un componente multimedia, utilizando una herramienta de evaluación de la usabilidad y la accesibilidad de una aplicación web y comprobando su visualización en diferentes navegadores.
Capacidades cuya adquisición debe ser completada en un entorno real de trabajo:
C2 respecto a CE2.5.
Otras capacidades:
Mantener el área de trabajo con el grado apropiado de orden y limpieza.
Demostrar creatividad en el desarrollo del trabajo que realiza.
Demostrar cierto grado de autonomía en la resolución de contingencias relacionadas con su actividad.
Interpretar y ejecutar instrucciones de trabajo.
Demostrar resistencia al estrés, estabilidad de ánimo y control de impulsos.
Favorecer la igualdad efectiva entre mujeres y hombres en el desempeño competencial.
Contenidos:
1. Desarrollo «software» Web en el cliente
Plataformas tecnológicas y lenguajes de programación en el cliente web. Editores avanzados para facilitar la programación, prueba y depuración del código. Estructura básica de una página web con lenguajes de marcado, lenguajes de «script» y de diseño. Integración de lenguajes de programación en los lenguajes de marcado. Ejecución de código y compatibilidades en navegadores web.
2. Lenguajes de marcado
Características de los lenguajes de marcado. Elementos del lenguaje de marcado. Estructura de un documento y navegación por sus propiedades. Objetos predefinidos del lenguaje de marcado. Enlaces y comunicación entre páginas. Listas de datos y elementos. Formularios. Tablas. Listas de datos y elementos. Marcos. Efectos dinámicos en el documento. Elementos multimedia. Mapas interactivos. Estilo de presentación: tamaño de texto, color, fuente y otras características de texto; formateado de texto. Posicionamiento y maquetación de páginas web. Diseño «responsive». Configuración de metadatos y «cookies». Depuración y documentación del código.
3. Hojas de estilo
Elementos y estructura de una hoja de estilo. Tipos de hojas de estilo. Formateado y estructura de páginas mediante estilos. Herencias de estilos. Hojas de estilo y lenguajes de «script». Diseño «responsive». Herramientas de preprocesado y validación de hojas de estilo.
4. Contenidos multimedia
Tipos de recursos multimedia. Gráficos multimedia. Audio. Video. Animaciones. Elementos interactivos. Herramientas para el tratamiento de contenidos multimedia. Integración de componentes multimedia en una página web. Herramienta de evaluación de la usabilidad y la accesibilidad.
5. Lenguajes de «script»
Metodología de programación estructurada. Características de los lenguajes de «script» en el entorno cliente. Herramientas y entornos desarrollo de lenguajes de «script». Variables y tipos de datos. Asignaciones. Operadores. Objetos. Sentencias y estructuras de control del lenguaje. Funciones. Manipulación de texto. Listas. Gestión de eventos. Gestión de errores. Utilización de las librerías de código abierto. Almacenamiento de información y diccionarios de datos. Animación e interactividad. Documentación del código. Depuración y documentación del código.
Parámetros de contexto de la formación:
Espacios e instalaciones:
Los talleres e instalaciones darán respuesta a las necesidades formativas de acuerdo con el contexto profesional establecido en la unidad de competencia asociada, teniendo en cuenta la normativa aplicable del sector productivo, prevención de riesgos laborales, accesibilidad universal, igualdad de género y protección medioambiental. Se considerará con carácter orientativo como espacios de uso:
- Instalación de 2 m² por alumno o alumna.
Perfil profesional del formador o formadora:
1. Dominio de los conocimientos y las técnicas relacionados con el desarrollo de elementos «software» en el entorno cliente, que se acreditará mediante una de las dos formas siguientes:
- Formación académica de nivel 2 (Marco Español de Cualificaciones para la Educación Superior) o de otras de superior nivel relacionadas con el campo profesional.
- Experiencia profesional de un mínimo de 2 años en el campo de las competencias relacionadas con este módulo formativo.
2. Competencia pedagógica acreditada de acuerdo con lo que establezcan las Administraciones competentes.
MÓDULO FORMATIVO 2: PROGRAMACIÓN WEB EN EL ENTORNO SERVIDOR
Nivel: 3
Código: MF0492_3
Asociado a la UC: Desarrollar elementos «software» en el entorno servidor
Duración: 150 horas
Capacidades y criterios de evaluación:
C1: Analizar arquitecturas y tecnologías de desarrollo web en el lado del servidor, describiendo sus características, diferencias y necesidades de configuración.
CE1.1 Identificar arquitecturas y tecnologías de desarrollo web en el lado del servidor, describiendo sus características y diferencias.
CE1.2 Definir mecanismos de ejecución de código en el servidor, indicando sus necesidades de configuración.
CE1.3 Identificar lenguajes y herramientas de programación web, describiendo sus características y diferencias.
CE1.4 Explicar ventajas de separar la capa de presentación de la lógica de negocio de una aplicación web, describiendo patrones de diseño, tecnologías y herramientas que permiten realizar la separación.
C2: Implementar componentes «software» para su ejecución en un servidor web, desarrollándolos e integrándolos, haciendo uso de herramientas y lenguajes específicos y cumpliendo unas especificaciones de diseño de «software».
CE2.1 Codificar componentes «software» de la capa de presentación, embebiéndolos en lenguajes de marcas, utilizando y manipulando componentes «software» que implementan la lógica de negocio.
CE2.2 Codificar pruebas unitarias, definiendo parámetros de entrada y la salida esperada de cada componente «software».
CE2.3 Desarrollar un control de acceso a los componentes «software» que implementan la lógica de negocio, atendiendo a una política de seguridad, utilizando mecanismos de sesión, autenticación y autorización.
CE2.4 Codificar el propósito y la funcionalidad de un componente, utilizando etiquetas que permitan el uso de herramientas de generación automática de documentación.
CE2.5 En un supuesto práctico de instalación de un servidor de aplicaciones y un servidor web, modificando ficheros de configuración, cumpliendo los protocolos estándares de comunicación web y permitiendo la ejecución de los elementos «software» del lado del servidor:
- Instalar un servidor web y el servidor de aplicaciones, descargando paquetes de aplicaciones y desplegando sus módulos y su estructura de directorios.
- Configurar un servidor de web, editando los parámetros de escucha del servicio y la localización de los documentos web.
- Configurar las características de un servidor de aplicaciones, editando los parámetros de una aplicación para definir su estructura, sus bibliotecas compartidas y las políticas de seguridad para su ejecución.
CE2.6 En un supuesto práctico de estructuración de componentes «software» web, separando el código de la capa de presentación del código de la lógica de negocio:
- Preparar un entorno de desarrollo, instalando y configurando los paquetes «software» para la construcción y despliegue de la aplicación web.
- Implementar capas controladoras, siguiendo un patrón de diseño, para gestionar y procesar las peticiones de la capa de presentación.
- Implementar un cliente, siguiendo un patrón de diseño, para interactuar con la capa controladora.
CE2.7 En un supuesto práctico de desarrollo de componentes «software» de la lógica de negocio, utilizando diferentes tecnologías de programación, codificando de forma modular y ordenada, siguiendo unos patrones de diseño y creando elementos que puedan ser reutilizables:
- Crear objetos, clases y métodos adecuados a la funcionalidad de un componente «software» a desarrollar, utilizando un lenguaje de programación orientado a objetos y formulando estructuras de datos y flujo de control.
- Depurar componentes «software» de la lógica de negocio, utilizando herramientas disponibles en un entorno de desarrollo para manipular la ejecución del código.
- Construir componentes «software» de la lógica de negocio, utilizando herramientas para la gestión de dependencias entre módulos y versiones de librerías.
C3: Desarrollar componentes «software» de acceso a almacenes de datos, utilizando tecnologías de desarrollo «software» para integrar contenidos en la aplicación web.
CE3.1 Identificar elementos y estructuras contenidas en una base de datos, utilizando herramientas gráficas y lenguajes estándares de manipulación de datos.
CE3.2 Configurar la conexión con una base de datos, modificando atributos de configuración e implementación requeridos por el sistema gestor de base de datos, garantizando la seguridad, el rendimiento de la aplicación web y el acceso simultáneo a la información.
CE3.3 Implementar transacciones con un almacén de datos, utilizando estándares de definición, consulta y manipulación de los datos, manteniendo la seguridad y la integridad de la información.
CE3.4 Codificar pruebas unitarias, definiendo los parámetros de entrada y la salida esperada de cada componente.
CE3.5 Codificar el propósito y la funcionalidad de un componente de acceso a una base de datos, utilizando etiquetas que permitan el uso de herramientas de generación automática de documentación.
CE3.6 En un supuesto práctico de desarrollo de componentes «software» de acceso a un almacén de datos, utilizando técnicas que permitan relacionar los datos con la estructura lógica de entidades:
- Configurar conexiones con un servidor de bases datos, editando los parámetros de configuración.
- Implementar objetos, utilizando herramientas de mapeo de la estructura de un almacén de datos en la estructura lógica de entidades.
- Desarrollar un componente «software» de acceso a un almacén de datos, utilizando lenguajes y herramientas estándares de definición y manipulación de datos, para acceder a una capa de persistencia.
C4: Desarrollar componentes «software» de integración, utilizando herramientas estándares para permitir la integración de una aplicación web con aplicaciones de terceros.
CE4.1 Identificar protocolos implicados, tecnologías y herramientas disponibles para el desarrollo de servicios web, describiendo sus ventajas y sus ámbitos de aplicación.
CE4.2 Codificar pruebas unitarias, definiendo parámetros de entrada y la salida esperada de cada componente de integración.
CE4.3 Codificar un componente «software», detallando su propósito y su funcionalidad, permitiendo el uso de herramientas de generación automática de documentación.
CE4.4 En un supuesto práctico de desarrollo de un componente «software» de integración, utilizando mecanismos, protocolos y herramientas estándares web implicados en la publicación y consumo de servicios:
- Programar un servicio web, describiendo su interfaz e implementando su lógica de negocio.
- Publicar un servicio web, generando las clases de acceso para el cliente.
- Consumir un servicio web, verificando su funcionamiento y desarrollando una aplicación cliente.
Capacidades cuya adquisición debe ser completada en un entorno real de trabajo:
C2 respecto a CE2.5, CE2.6 y CE2.7; C3 respecto a CE3.6 y C4 respecto a CE4.4.
Otras capacidades:
Demostrar un buen hacer profesional.
Finalizar el trabajo atendiendo a criterios de idoneidad, rapidez, economía y eficacia.
Mantener una actitud asertiva, empática y conciliadora con los demás demostrando cordialidad y amabilidad en el trato.
Adaptarse a situaciones o contextos nuevos.
Respetar los procedimientos y normas internas de la organización.
Favorecer la igualdad efectiva entre mujeres y hombres en el desempeño competencial.
Contenidos:
1. Selección de tecnologías, arquitecturas y herramientas para la programación web en el servidor
Generación dinámica de páginas web. Plataformas tecnológicas de desarrollo en el entorno servidor. Instalación, configuración y gestión de servidores aplicaciones. Tipos y funcionalidades de herramientas de desarrollo.
2. Sistemas gestores de bases de datos y otras estructuras de almacenamiento de información
La consulta de este documento no sustituye la lectura del Boletín Oficial del Estado correspondiente. No nos responsabilizamos de posibles incorrecciones producidas en la transcripción del original a este formato.
Este texto se publica bajo las condiciones de reutilización propias de BOE, no bajo una licencia de Legalize ni de dominio público.
BOE
Condiciones de reutilización del BOE — cita obligatoria de la fuente
Fuente de los datos: Agencia Estatal Boletín Oficial del Estado (https://www.boe.es). Datos reutilizados conforme a las condiciones de reutilización del BOE (Resolución de 27 de junio de 2024). Este repositorio es una obra derivada basada en datos de la Agencia Estatal Boletín Oficial del Estado.