Real Decreto 405/2023, de 29 de mayo, por el que se actualizan los títulos de la formación profesional del sistema educativo de Técnico Superior en Desarrollo de Aplicaciones Multiplataforma y Técnico Superior en Desarrollo de Aplicaciones Web, de la familia profesional Informática y Comunicaciones, y se fijan sus enseñanzas mínimas
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.
f) Se han elaborado diagramas de actividades sencillos.
g) Se han interpretado diagramas de estados.
h) Se han planteado diagramas de estados sencillos.
Duración: 50 horas.
Contenidos básicos:
Desarrollo de software:
− Concepto de programa informático.
− Código fuente, código objeto y código ejecutable; tecnologías de virtualización.
− Tipos de lenguajes de programación. Paradigmas.
− Características de los lenguajes más difundidos.
− Fases del desarrollo de una aplicación: análisis, diseño, codificación, pruebas, documentación, explotación y mantenimiento, entre otras.
− Proceso de obtención de código ejecutable a partir del código fuente; herramientas implicadas.
− Metodologías ágiles. Técnicas. Características.
Instalación y uso de entornos de desarrollo:
− Funciones de un entorno de desarrollo.
− Instalación de un entorno de desarrollo.
− Uso básico de un entorno de desarrollo.
− Personalización del entorno de desarrollo: temas, estilos de codificación, módulos y extensiones, entre otras.
− Edición de programas.
− Generación de ejecutables en distintos entornos.
− Herramientas y automatización.
Diseño y realización de pruebas:
− Planificación de Pruebas.
− Tipos de pruebas: Funcionales, estructurales y regresión, entre otras.
− Procedimientos y casos de prueba.
− Pruebas de Código: Cubrimiento, valores límite y clases de equivalencia, entre otras.
− Pruebas unitarias; herramientas de automatización.
− Documentación de las incidencias.
− Dobles de prueba. Tipos. Características.
Optimización y documentación:
− Refactorización. Concepto. Limitaciones. Patrones de refactorización más usuales. Refactorización y pruebas. Herramientas de ayuda a la refactorización.
− Analizadores de código.
− Control de versiones. Estructura de las herramientas de control de versiones.
Repositorio. Herramientas de control de versiones. Uso integrado en el entorno de desarrollo:
− Repositorios remotos.
− Documentación. Uso de comentarios. Alternativas.
− Integración continua. Herramientas.
Elaboración de diagramas de clases:
− Clases. Atributos, métodos y visibilidad.
− Objetos. Instanciación.
− Relaciones. Asociación, navegabilidad y multiplicidad. Herencia, composición, agregación. Realización y dependencia.
− Notación de los diagramas de clases.
− Herramientas.
− Generación automática de código. Ingeniería inversa.
Elaboración de diagramas de comportamiento:
− Tipos. Campo de aplicación.
− Diagrama de casos de uso. Actores, escenario, relación de comunicación.
− Diagrama de secuencia. Línea de vida de un objeto, activación, envío de mensajes.
− Diagrama de comunicación. Objetos, mensajes.
− Diagrama de actividad. Diagrama de estados.
Orientaciones pedagógicas.
Este módulo profesional contiene parte de la formación necesaria para desempeñar la función de desarrollador de aplicaciones.
La función de desarrollador de aplicaciones incluye aspectos como:
− La utilización de las herramientas software disponibles.
− La elaboración de documentación interna y técnica de la aplicación.
− El diseño, la elaboración y ejecución de pruebas.
− La optimización de código.
Las actividades profesionales asociadas a esta función se aplican en el desarrollo de aplicaciones.
La formación del módulo contribuye a alcanzar los objetivos generales d), e), h), i), j), ñ) y o) del ciclo formativo y las competencias profesionales, personales y sociales d), f), h), i) y j), m) y n) del título.
Las líneas de actuación en el proceso de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo están relacionados con:
− La interpretación de documentación técnica.
− La instalación, configuración y personalización de diversos entornos de desarrollo.
− La utilización de distintos entornos de desarrollo para la edición y prueba de aplicaciones.
− La utilización de herramientas de depuración, optimización y documentación de aplicaciones.
− La generación de diagramas técnicos.
− La elaboración de documentación interna de la aplicación.
− La utilización de sistemas de control de versiones.
El módulo profesional 0486. Acceso a datos queda redactado como sigue:
Módulo profesional: Acceso a datos.
Equivalencia en créditos ECTS: 9.
Código: 0486.
Resultados de aprendizaje y criterios de evaluación.
1. Desarrolla aplicaciones que gestionan información almacenada en ficheros identificando el campo de aplicación de los mismos y utilizando clases específicas.
Criterios de evaluación:
a) Se han utilizado clases para la gestión de ficheros y directorios.
b) Se han valorado las ventajas y los inconvenientes de las distintas formas de acceso.
c) Se han utilizado clases para recuperar información almacenada en ficheros.
d) Se han utilizado clases para almacenar información en ficheros.
e) Se han utilizado clases para realizar conversiones entre diferentes formatos de ficheros.
f) Se han previsto y gestionado las excepciones.
g) Se han probado y documentado las aplicaciones desarrolladas.
2. Desarrolla aplicaciones que gestionan información almacenada en bases de datos relacionales identificando y utilizando mecanismos de conexión.
Criterios de evaluación:
a) Se han valorado las ventajas e inconvenientes de utilizar conectores.
b) Se han utilizado gestores de bases de datos embebidos e independientes.
c) Se ha utilizado el conector idóneo en la aplicación.
d) Se ha establecido la conexión.
e) Se ha definido la estructura de la base de datos.
f) Se han desarrollado aplicaciones que modifican el contenido de la base de datos.
g) Se han definido los objetos destinados a almacenar el resultado de las consultas.
h) Se han desarrollado aplicaciones que efectúan consultas.
i) Se han eliminado los objetos una vez finalizada su función.
j) Se han gestionado las transacciones.
k) Se han ejecutado procedimientos almacenados en la base de datos.
3. Gestiona la persistencia de los datos identificando herramientas de mapeo objeto relacional (ORM) y desarrollando aplicaciones que las utilizan.
Criterios de evaluación:
a) Se ha instalado la herramienta ORM.
b) Se ha configurado la herramienta ORM.
c) Se han definido configuraciones de mapeo.
d) Se han aplicado mecanismos de persistencia a los objetos.
e) Se han desarrollado aplicaciones que modifican y recuperan objetos persistentes.
f) Se han desarrollado aplicaciones que realizan consultas usando el lenguaje SQL.
g) Se han gestionado las transacciones.
4. Desarrolla aplicaciones que gestionan la información almacenada en bases de datos objeto relacionales y orientadas a objetos valorando sus características y utilizando los mecanismos de acceso incorporados.
Criterios de evaluación:
a) Se han identificado las ventajas e inconvenientes de las bases de datos que almacenan objetos.
b) Se han establecido y cerrado conexiones.
c) Se ha gestionado la persistencia de objetos simples.
d) Se ha gestionado la persistencia de objetos estructurados.
e) Se han desarrollado aplicaciones que realizan consultas.
f) Se han modificado los objetos almacenados.
g) Se han gestionado las transacciones.
h) Se han probado y documentado las aplicaciones desarrolladas.
5. Desarrolla aplicaciones que gestionan la información almacenada en bases de datos documentales nativas evaluando y utilizando clases específicas.
Criterios de evaluación:
a) Se han valorado las ventajas e inconvenientes de utilizar bases de datos documentales nativas.
b) Se ha establecido la conexión con la base de datos.
c) Se han desarrollado aplicaciones que efectúan consultas sobre el contenido de la base de datos.
d) Se han añadido y eliminado colecciones de la base de datos.
e) Se han desarrollado aplicaciones para añadir, modificar y eliminar documentos de la base de datos.
6. Programa componentes de acceso a datos identificando las características que debe poseer un componente y utilizando herramientas de desarrollo.
Criterios de evaluación:
a) Se han valorado las ventajas e inconvenientes de utilizar programación orientada a componentes.
b) Se han identificado herramientas de desarrollo de componentes.
c) Se han programado componentes que gestionan información almacenada en ficheros.
d) Se han programado componentes que gestionan mediante conectores información almacenada en bases de datos.
e) Se han programado componentes que gestionan información usando mapeo objeto relacional.
f) Se han programado componentes que gestionan información almacenada en bases de datos objeto relacionales y orientadas a objetos.
g) Se han programado componentes que gestionan información almacenada en una base de datos documental nativa.
h) Se han probado y documentado los componentes desarrollados.
i) Se han integrado los componentes desarrollados en aplicaciones.
Duración: 80 horas.
Contenidos básicos:
Manejo de ficheros:
− Clases asociadas a las operaciones de gestión de ficheros y directorios: creación, borrado, copia, movimiento, recorrido, entre otras.
− Formas de acceso a un fichero. Ventajas.
− Clases para gestión de flujos de datos desde/hacia ficheros. Flujos de bytes y de caracteres.
− Operaciones sobre ficheros secuenciales y aleatorios.
− Serialización/deserialización de objetos.
− Trabajo con ficheros: de intercambio de datos (XML y JSON, entre otros). Analizadores sintácticos (parser) y vinculación (binding). Conversión entre diferentes formatos.
− Excepciones: detección y tratamiento.
− Desarrollo de aplicaciones que utilizan ficheros.
Manejo de conectores:
− El desfase objeto-relacional.
− Protocolos de acceso a bases de datos. Conectores.
− Establecimiento de conexiones. Pooling de conexiones.
− Ejecución de sentencias de descripción de datos.
− Ejecución de sentencias de modificación de datos.
− Ejecución de consultas. Manipulación del resultado.
− Ejecución de procedimientos almacenados en la base de datos. Parámetros.
− Gestión de transacciones.
− Desarrollo de programas que utilizan bases de datos.
Herramientas de mapeo objeto relacional (ORM):
− Concepto de mapeo objeto relacional.
− Características de las herramientas ORM. Herramientas ORM más utilizadas.
− Instalación de una herramienta ORM. Configuración.
− Estructura de un fichero de mapeo. Elementos, propiedades.
− Mapeo basado en anotaciones.
− Clases persistentes.
− Sesiones; estados de un objeto.
− Carga, almacenamiento y modificación de objetos.
− Consultas SQL.
− Gestión de transacciones.
− Desarrollo de programas que utilizan bases de datos a través de herramientas ORM.
Bases de datos objeto relacionales y orientadas a objetos:
− Gestores de bases de datos objeto relacionales. Características. Ventajas.
− Gestión de objetos con SQL; ANSI SQL.
− Acceso a las funciones del gestor de base de datos objeto-relacional desde el lenguaje de programación.
− Gestores de bases de datos orientadas a objetos. Características. Ventajas.
− Gestión de la persistencia de objetos.
− El interfaz de programación de aplicaciones de la base de datos orientada a objetos. Consultas y persistencia de datos. Lenguaje OQL.
− Gestión de transacciones.
− Desarrollo de programas que gestionan objetos en bases de datos.
Bases de datos documentales:
− Bases de datos documentales nativas. Características. Ventajas.
− Establecimiento y cierre de conexiones.
− Colecciones y documentos.
− Creación y borrado de colecciones; clases y métodos.
− Añadir, modificar y eliminar documentos; clases y métodos.
− Lenguajes de consulta. Realización de consultas; clases y métodos.
− Desarrollo de programas que utilizan bases de datos documentales.
Programación de componentes de acceso a datos:
− Concepto de componente; características. Ventajas.
− Propiedades y atributos.
− Eventos; asociación de acciones a eventos.
− Persistencia del componente. Serialización.
− Herramientas para desarrollo de componentes.
− Desarrollo, empaquetado y utilización de componentes.
Orientaciones pedagógicas.
Este módulo profesional contiene parte de la formación necesaria para desempeñar la función de desarrollador de aplicaciones multiplataforma.
La función de desarrollador de aplicaciones multiplataforma incluye aspectos como:
− El desarrollo de aplicaciones que gestionan ficheros y directorios.
− El desarrollo de aplicaciones que acceden a bases de datos relacionales.
− El desarrollo de aplicaciones que hacen uso de bases de datos orientadas a objetos.
− El desarrollo de aplicaciones que acceden a bases de datos documentales.
− El desarrollo de componentes de acceso a datos y su integración en aplicaciones.
Las actividades profesionales asociadas a esta función se aplican en el desarrollo de software de gestión multiplataforma.
La formación del módulo contribuye a alcanzar los objetivos generales b), c), e), f), l), p), r) y t) del ciclo formativo y las competencias profesionales, personales y sociales b), c), e), f), l), p), r) y t) del título.
Las líneas de actuación en el proceso de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo están relacionados con:
− La identificación de las tecnologías de persistencia de la información.
− La gestión de información almacenada en bases de datos relacionales, orientadas a objetos, y documentales.
− La utilización de herramientas de mapeo.
− La utilización de herramientas para el desarrollo de componentes de acceso a datos.
− La integración en aplicaciones de los componentes desarrollados.
El módulo profesional 0488. Desarrollo de interfaces queda redactado como sigue:
Módulo Profesional: Desarrollo de interfaces.
Equivalencia en créditos ECTS: 9.
Código: 0488.
Resultados de aprendizaje y Criterios de evaluación.
1. Genera interfaces gráficos de usuario mediante editores visuales utilizando las funcionalidades del editor y adaptando el código generado.
Criterios de evaluación:
a) Se han analizado las herramientas y librerías disponibles para la generación de interfaces gráficos.
b) Se ha creado un interfaz gráfico utilizando las herramientas de un editor visual.
c) Se han utilizado las funciones del editor para ubicar los componentes del interfaz.
d) Se han modificado las propiedades de los componentes para adecuarlas a las necesidades de la aplicación.
e) Se ha analizado el código generado por el editor visual.
f) Se ha modificado el código generado por el editor visual.
g) Se han asociado a los eventos las acciones correspondientes.
h) Se ha desarrollado una aplicación que incluye el interfaz gráfico obtenido.
2. Genera interfaces naturales de usuario utilizando herramientas visuales.
Criterios de evaluación:
a) Se han identificado las herramientas disponibles para el aprendizaje automático relacionadas con las interfaces de usuario.
b) Se ha creado una interfaz natural de usuario utilizando las herramientas disponibles.
c) Se ha utilizado el reconocimiento de voz para implementar acciones en las interfaces naturales de usuario.
d) Se ha incorporado la detección del movimiento del cuerpo para implementar acciones en las interfaces naturales de usuario.
e) Se han integrado elementos de detección de partes del cuerpo para implementar acciones en las interfaces naturales de usuario.
f) Se ha integrado la realidad aumentada en los interfaces de usuario.
3. Crea componentes visuales valorando y empleando herramientas específicas.
Criterios de evaluación:
a) Se han identificado las herramientas para diseño y prueba de componentes.
b) Se han creado componentes visuales.
c) Se han definido sus métodos y propiedades con asignación de valores por defecto.
d) Se han determinado los eventos a los que debe responder el componente y se les han asociado las acciones correspondientes.
e) Se han realizado pruebas unitarias sobre los componentes desarrollados.
f) Se han documentado los componentes creados.
g) Se han empaquetado componentes.
h) Se han programado aplicaciones cuyo interfaz gráfico utiliza los componentes creados.
4. Diseña interfaces gráficas identificando y aplicando criterios de usabilidad y accesibilidad.
Criterios de evaluación:
a) Se han identificado los principales estándares de usabilidad y accesibilidad.
b) Se ha valorado la importancia del uso de estándares para la creación de interfaces.
c) Se han creado diferentes tipos de menús cuya estructura y contenido siguen los estándares establecidos.
d) Se han distribuido las acciones en menús, barras de herramientas, botones de comando, entre otros, siguiendo un criterio coherente.
e) Se han distribuido adecuadamente los controles en la interfaz de usuario.
f) Se ha utilizado el tipo de control más apropiado en cada caso.
g) Se ha diseñado el aspecto de la interfaz de usuario (colores y fuentes entre otros) atendiendo a su legibilidad.
h) Se ha verificado que los mensajes generados por la aplicación son adecuados en extensión y claridad.
i) Se han realizado pruebas para evaluar la usabilidad y accesibilidad de la aplicación.
5. Crea informes evaluando y utilizando herramientas gráficas.
Criterios de evaluación:
a) Se ha establecido la estructura del informe.
b) Se han generado informes básicos a partir de diferentes fuentes de datos mediante asistentes.
c) Se han establecido filtros sobre los valores a presentar en los informes.
d) Se han incluido valores calculados, recuentos y totales.
e) Se han incluido gráficos generados a partir de los datos.
f) Se han utilizado herramientas para generar el código correspondiente a los informes de una aplicación.
g) Se ha modificado el código correspondiente a los informes.
h) Se ha desarrollado una aplicación que incluye informes incrustados.
6. Documenta aplicaciones seleccionando y utilizando herramientas específicas.
Criterios de evaluación:
a) Se han identificado sistemas de generación de ayudas.
b) Se han generado ayudas en los formatos habituales.
c) Se han generado ayudas sensibles al contexto.
d) Se ha documentado la estructura de la información persistente.
e) Se ha confeccionado el manual de usuario y la guía de referencia.
f) Se han confeccionado los manuales de instalación, configuración y administración.
g) Se han confeccionado tutoriales.
7. Prepara aplicaciones para su distribución evaluando y utilizando herramientas específicas.
Criterios de evaluación:
a) Se han empaquetado los componentes que requiere la aplicación.
b) Se ha personalizado el asistente de instalación.
c) Se han generado paquetes de instalación utilizando el entorno de desarrollo.
d) Se han generado paquetes de instalación utilizando herramientas externas.
e) Se han firmado digitalmente las aplicaciones para su distribución.
f) Se han generado paquetes instalables en modo desatendido.
g) Se ha preparado el paquete de instalación para que la aplicación pueda ser correctamente desinstalada.
h) Se ha preparado la aplicación para ser distribuida a través de diferentes canales de distribución.
8. Evalúa el funcionamiento de aplicaciones diseñando y ejecutando pruebas.
Criterios de evaluación:
a) Se ha establecido una estrategia de pruebas.
b) Se han realizado pruebas de integración de los distintos elementos.
c) Se han realizado pruebas de regresión.
d) Se han realizado pruebas de volumen y estrés.
e) Se han realizado pruebas de seguridad.
f) Se han realizado pruebas de uso de recursos por parte de la aplicación.
g) Se ha documentado la estrategia de pruebas y los resultados obtenidos.
Duración: 80 horas.
Contenidos básicos:
Generación de interfaces de usuario:
− Patrones de arquitectura de las aplicaciones gráficas.
− Librerías de componentes nativas y multiplataforma. Características.
− Herramientas propietarias y libres de edición de interfaces.
− Lenguajes descriptivos para la definición de interfaces.
− Componentes: características y campo de aplicación.
− Enlace de componentes a orígenes de datos.
− Asociación de acciones a eventos.
− Edición del código generado por la herramienta de diseño.
− Clases, propiedades, métodos.
− Eventos; escuchadores.
Generación de interfaces naturales de usuario:
− Herramientas para el aprendizaje automático. Entrenamiento.
− Interfaces naturales. Tipos.
− Voz y Habla. Reconocimiento.
− Partes y movimientos del cuerpo. Detección.
− Realidad aumentada.
Creación de componentes visuales:
− Concepto de componente; características.
− Propiedades, atributos y métodos.
− Eventos; asociación de acciones a eventos.
− Persistencia del componente.
− Herramientas para desarrollo de componentes visuales.
− Prueba de los componentes.
− Empaquetado de componentes.
Diseño de interfaces gráficas:
− Usabilidad y accesibilidad. Características. Pautas. Estándares.
− Medidas de usabilidad y accesibilidad de las aplicaciones; herramientas.
− Esquemas (Wireframes) y Maquetas (Mockups).
− Pautas de diseño de la estructura de la interfaz de usuario; menús, ventanas, cuadros de diálogo, atajos de teclado, entre otros.
− Pautas de diseño del aspecto de la interfaz de usuario: colores, fuentes, iconos, distribución de los elementos.
− Pautas de diseño de los elementos interactivos de la interfaz de usuario: Botones de comando, listas desplegables, entre otros.
− Pautas de diseño de la secuencia de control de la aplicación.
Creación de informes:
− Informes incrustados y no incrustados en la aplicación.
− Herramientas gráficas integradas en el IDE y externas al mismo.
− Estructura general. Secciones.
− Filtrado de datos.
− Numeración de líneas, recuentos y totales.
− Gráficos.
− Librerías para generación de informes. Clases, métodos y atributos.
− Conexión con las fuentes de datos. Ejecución de consultas.
Documentación de aplicaciones:
− Ficheros de ayuda. Formatos.
− Herramientas de generación de ayudas.
− Tablas de contenidos, índices, sistemas de búsqueda, entre otros.
− Tipos de manuales: Manual de usuario, guía de referencia, guías rápidas, manuales de instalación, configuración y administración. Preguntas más frecuentes. Destinatarios y estructura.
− Elaboración de tutoriales.
Distribución de aplicaciones:
− Componentes de una aplicación. Empaquetado.
− Instaladores.
− Paquetes autoinstalables.
− Firma digital de aplicaciones.
− Herramientas para crear paquetes de instalación.
− Personalización de la instalación: Logotipos, fondos, diálogos, botones, idioma, entre otros.
− Asistentes de instalación y desinstalación.
− Canales de distribución: repositorios (stores), ad-hoc, sitios web, correo electrónico, entre otros.
Realización de pruebas:
− Objetivo, importancia y limitaciones del proceso de prueba. Estrategias.
− Pruebas de integración: ascendentes y descendentes.
− Pruebas de sistema: configuración, recuperación, entre otras.
− Pruebas de uso de recursos.
− Pruebas de seguridad.
− Pruebas manuales y automáticas. Herramientas software para la realización de pruebas.
Orientaciones pedagógicas.
Este módulo profesional contiene parte de la formación necesaria para desempeñar la función de desarrollador de aplicaciones multiplataforma.
La función de desarrollador de aplicaciones multiplataforma incluye aspectos como:
− El desarrollo de interfaces de usuario.
− La creación de informes.
− La preparación de aplicaciones para su distribución.
− La elaboración de los elementos de ayuda.
− La evaluación del funcionamiento de aplicaciones.
Las actividades profesionales asociadas a esta función se aplican en el desarrollo de software de gestión multiplataforma.
La formación del módulo contribuye a alcanzar los objetivos generales d), e), f), g), h), i), j), k), l), m), r), s), t) y w) del ciclo formativo y las competencias profesionales, personales y sociales d), e), f), g), h), i), j), k), l), m), r), s), t) y w) del título.
Las líneas de actuación en el proceso de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo están relacionados con:
− La utilización de herramientas de diseño de interfaces de usuario.
− La utilización de herramientas para el diseño de componentes visuales.
− La utilización de herramientas de diseño y generación de informes.
− La aplicación de criterios de usabilidad.
− El diseño y ejecución de pruebas.
− La instalación de aplicaciones.
− El uso de herramientas de generación de ayudas, guías, tutoriales y manuales.
El módulo profesional 0489. Programación multimedia y dispositivos móviles queda redactado como sigue:
Módulo profesional: Programación multimedia y dispositivos móviles.
Equivalencia en créditos ECTS: 7.
Código: 0489.
Resultados de aprendizaje y criterios de evaluación.
1. Aplica tecnologías de desarrollo para dispositivos móviles evaluando sus características y capacidades.
Criterios de evaluación:
a) Se han analizado las limitaciones que plantea la ejecución de aplicaciones en los dispositivos móviles.
b) Se han identificado las tecnologías de desarrollo de aplicaciones para dispositivos móviles.
c) Se han instalado, configurado y utilizado entornos de trabajo para el desarrollo de aplicaciones para dispositivos móviles.
d) Se han identificado configuraciones que clasifican los dispositivos móviles en base a sus características.
e) Se han descrito perfiles que establecen la relación entre el dispositivo y la aplicación.
f) Se ha analizado la estructura de aplicaciones existentes para dispositivos móviles identificando las clases utilizadas.
g) Se han realizado modificaciones sobre aplicaciones existentes.
h) Se han utilizado emuladores para comprobar el funcionamiento de las aplicaciones.
2. Desarrolla aplicaciones para dispositivos móviles analizando y empleando las tecnologías y librerías específicas.
Criterios de evaluación:
a) Se ha generado la estructura de clases necesaria para la aplicación.
b) Se han analizado y utilizado las clases que modelan ventanas, menús, alertas y controles para el desarrollo de aplicaciones gráficas sencillas.
c) Se han utilizado las clases necesarias para la conexión y comunicación con dispositivos inalámbricos.
d) Se han desarrollado aplicaciones que hacen uso de las funcionalidades proporcionadas por los sensores.
e) Se han utilizado las clases necesarias para establecer conexiones y comunicaciones HTTP y HTTPS.
f) Se han utilizado las clases necesarias para establecer conexiones con almacenes de datos garantizando la persistencia.
g) Se han realizado pruebas de interacción usuario-aplicación para optimizar las aplicaciones desarrolladas a partir de emuladores.
h) Se han empaquetado y desplegado las aplicaciones desarrolladas en dispositivos móviles reales.
i) Se han documentado los procesos necesarios para el desarrollo de las aplicaciones.
j) Se han establecido los permisos requeridos para el funcionamiento de las aplicaciones.
3. Desarrolla programas que integran contenidos multimedia analizando y empleando las tecnologías y librerías específicas.
Criterios de evaluación:
a) Se han analizado entornos de desarrollo multimedia.
b) Se han reconocido las clases que permiten la captura, procesamiento y almacenamiento de datos multimedia.
c) Se han utilizado clases para la conversión de datos multimedia de un formato a otro.
d) Se han utilizado clases para procesar datos multimedia.
e) Se han utilizado clases para el control de eventos, tipos de media y excepciones, entre otros.
f) Se han utilizado clases para la creación y control de animaciones.
g) Se han utilizado clases para reproducir contenidos multimedia.
h) Se han depurado y documentado los programas desarrollados.
4. Selecciona y prueba motores de juegos analizando la arquitectura de juegos 2D y 3D.
Criterios de evaluación:
a) Se han identificado los elementos que componen la arquitectura de un juego 2D y 3D.
b) Se han analizado los componentes de un motor de juegos.
c) Se han analizado entornos de desarrollo de juegos.
d) Se han analizado diferentes motores de juegos, sus características y funcionalidades.
e) Se han identificado los bloques funcionales de un juego existente.
f) Se ha reconocido la representación lógica y espacial de una escena gráfica sobre un juego existente.
5. Desarrolla juegos 2D y 3D sencillos utilizando motores de juegos.
Criterios de evaluación:
a) Se ha establecido la lógica de un nuevo juego.
b) Se han creado los objetos necesarios para el juego y definido sus características.
c) Se han creado las escenas del juego y distribuido los objetos en las mismas.
d) Se han creado materiales para determinar las propiedades finales de la superficie de un objeto.
e) Se han establecido las propiedades físicas de los objetos.
f) Se ha incorporado sonido a los diferentes eventos del juego.
g) Se han utilizado cámaras y configurado la iluminación.
h) Se han desarrollado e implantado juegos para dispositivos móviles.
i) Se han realizado pruebas de funcionamiento y optimización de los juegos desarrollados.
j) Se han documentado las fases de diseño y desarrollo de los juegos creados.
Duración: 55 horas.
Contenidos básicos.
Análisis de tecnologías para aplicaciones en dispositivos móviles:
− Dispositivos móviles. Evolución. Tipos. Características.
− Hardware para dispositivos móviles: pantalla, procesador, memoria, cámara, batería, sensores, conectividad, entre otros. Limitaciones.
− Tecnologías de desarrollo. Nativas y multiplataforma. Entornos de trabajo. Módulos y librerías. Lenguajes.
− Emuladores. Configuraciones. Perfiles. Dispositivos soportados.
− Aplicaciones móviles. Estructura. Jerarquía de clases.
− Modelo de estados de una aplicación móvil: activo, pausa y destruido.
− Ciclo de vida de una aplicación: descubrimiento, instalación, ejecución, actualización y borrado.
− Modificación de aplicaciones existentes.
− Utilización del entorno de ejecución del administrador de aplicaciones.
Desarrollo de aplicaciones para dispositivos móviles:
− Herramientas. Flujo de trabajo.
− Componentes de una aplicación. Recursos.
− Interfaces de usuario. Clases asociadas.
− Contexto gráfico. Imágenes.
− Métodos de entrada. Eventos.
− Gestión de las preferencias de la aplicación.
− Bases de datos y almacenamiento.
− Persistencia.
− Tareas en segundo plano. Servicios.
− Seguridad y permisos.
− Conectividad. Tipos. Clases asociadas. Gestión de las comunicaciones.
− Manejo de conexiones HTTP y HTTPS. Acceso a servicios web.
− Sensores.
− Posicionamiento. Localización. Mapas.
Utilización de librerías multimedia integradas:
− Conceptos sobre aplicaciones multimedia.
− Arquitectura del API utilizado.
− Fuentes de datos multimedia. Clases.
− Procesamiento de objetos multimedia. Clases. Estados, métodos y eventos.
− Reproducción de objetos multimedia. Clases. Estados, métodos y eventos.
− Animación de objetos.
Análisis de motores de juegos:
− Animación 2D y 3D.
− Arquitectura del juego. Componentes.
− Motores de juegos: Tipos y utilización.
− Áreas de especialización, librerías utilizadas y lenguajes de programación.
− Componentes de un motor de juegos.
− Librerías que proporcionan las funciones básicas de un Motor 2D/3D. Clases.
− Estudio de juegos existentes.
− Aplicación de modificaciones sobre juegos existentes.
Desarrollo de juegos 2D y 3D:
− Técnicas de programación 2D/3D.
− Fases de desarrollo.
− Componentes de los objetos: materiales y texturas. Propiedades físicas (peso, gravedad, fricciones, colisiones, entre otros).
− Fuentes de audio. Propiedades.
− Cámaras e iluminación.
− Creación de escenas. Jerarquía de objetos.
− Análisis de ejecución. Optimización del código.
Orientaciones pedagógicas.
Este módulo profesional contiene la formación necesaria para desempeñar la función de desarrollo de aplicaciones multimedia, juegos y aplicaciones adaptadas para su explotación en dispositivos móviles.
La función de desarrollo de aplicaciones multimedia, juegos y aplicaciones adaptadas para su explotación en dispositivos móviles incluye aspectos como:
− La creación de aplicaciones que incluyen contenidos multimedia basadas en la inclusión de librerías específicas en función de la tecnología utilizada.
− La creación de aplicaciones para dispositivos móviles que garantizan la persistencia de los datos y establecen conexiones para permitir su intercambio.
− El desarrollo de juegos 2D y 3D utilizando las funcionalidades que ofrecen los motores de juegos, así́ como su puesta a punto e implantación en dispositivos móviles.
Las actividades profesionales asociadas a esta función se aplican en el desarrollo de software multiplataforma en empresas especializadas en la elaboración de contenidos multimedia, aplicaciones interactivas y juegos.
La formación del módulo contribuye a alcanzar los objetivos generales d), e), g), h), i), j), l), m), n), ñ), s), t) y w) del ciclo formativo y las competencias profesionales, personales y sociales d), e), g), h), i), j), l), m), n), ñ), s), t) y w) del título.
Las líneas de actuación en el proceso de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo versarán sobre:
− El análisis de las tecnologías disponibles para dispositivos móviles, sus características y funcionalidad.
− La utilización de emuladores para evaluar el funcionamiento tanto de las aplicaciones para dispositivos móviles desarrolladas como de las modificaciones introducidas en aplicaciones existentes.
− El desarrollo de aplicaciones para dispositivos móviles que garantizan la persistencia de los datos y permiten el establecimiento de conexiones el intercambio de datos.
− El desarrollo de aplicaciones que integran objetos multimedia.
− El análisis de motores de juegos, sus características y funcionalidades.
− El desarrollo de juegos 2D y 3D aplicando técnicas específicas, así como la prueba e implantación en dispositivos móviles.
El módulo profesional 0490. Programación de servicios y procesos queda redactado como sigue:
Modulo profesional: Programación de servicios y procesos.
Equivalencia en créditos ECTS: 5.
Código: 0490.
Resultados de aprendizaje y criterios de evaluación.
1. Desarrolla aplicaciones compuestas por varios procesos reconociendo y aplicando principios de programación paralela.
Criterios de evaluación:
a) Se han reconocido las características de la programación concurrente y sus ámbitos de aplicación.
b) Se han identificado las diferencias entre programación paralela y programación distribuida, sus ventajas e inconvenientes.
c) Se han analizado las características de los procesos y de su ejecución por el sistema operativo.
d) Se han caracterizado los hilos de ejecución y descrito su relación con los procesos.
e) Se han utilizado clases para programar aplicaciones que crean subprocesos.
f) Se han utilizado mecanismos para compartir información con los subprocesos iniciados.
g) Se han utilizado mecanismos para sincronizar y obtener el valor devuelto por los subprocesos iniciados.
h) Se han desarrollado aplicaciones que gestionen y utilicen procesos para la ejecución de varias tareas en paralelo.
i) Se han depurado y documentado las aplicaciones desarrolladas.
2. Desarrolla aplicaciones compuestas por varios hilos de ejecución analizando y aplicando librerías específicas del lenguaje de programación.
Criterios de evaluación:
a) Se han identificado situaciones en las que resulte útil la utilización de varios hilos en un programa.
b) Se han reconocido los mecanismos para crear, iniciar y finalizar hilos.
c) Se han programado aplicaciones que implementen varios hilos.
d) Se han identificado los posibles estados de ejecución de un hilo y programado aplicaciones que los gestionen.
e) Se han utilizado mecanismos para compartir información entre varios hilos de un mismo proceso.
f) Se han desarrollado programas formados por varios hilos sincronizados mediante técnicas específicas.
g) Se ha establecido y controlado la prioridad de cada uno de los hilos de ejecución.
h) Se han depurado y documentado los programas desarrollados.
i) Se ha analizado el contexto de ejecución de los hilos.
j) Se han analizado librerías específicas del lenguaje de programación que permiten la programacióm multihilo.
k) Se han reconocido los problemas derivados de la compartición de información entre los hilos de un mismo proceso.
3. Programa mecanismos de comunicación en red empleando sockets y analizando el escenario de ejecución.
Criterios de evaluación:
a) Se han identificado escenarios que precisan establecer comunicación en red entre varias aplicaciones.
b) Se han identificado los roles de cliente y de servidor y sus funciones asociadas.
c) Se han reconocido librerías y mecanismos del lenguaje de programación que permiten programar aplicaciones en red.
d) Se ha analizado el concepto de socket, sus tipos y características.
e) Se han utilizado sockets para programar una aplicación cliente que se comunique con un servidor.
f) Se ha desarrollado una aplicación servidor en red y verificado su funcionamiento.
g) Se han desarrollado aplicaciones que utilizan sockets para intercambiar
h) información.
i) Se han utilizado hilos para posibilitar la comunicación simultánea de varios clientes con el servidor.
j) Se han caracterizado los modelos de comunicación más usuales en las arquitecturas de aplicaciones distribuidas.
k) Se han depurado y documentado las aplicaciones desarrolladas.
4. Desarrolla aplicaciones que ofrecen servicios en red, utilizando librerías de clases y aplicando criterios de eficiencia y disponibilidad.
Criterios de evaluación:
a) Se han identificado diferentes protocolos estándar de comunicación para la implementación de servicios en red.
b) Se han reconocido las ventajas de la utilización de protocolos estándar para la comunicación entre aplicaciones y procesos.
c) Se han analizado librerías que permitan implementar servicios en red utilizando protocolos estándar de comunicación.
d) Se han desarrollado y probado servicios de comunicación en red.
e) Se han utilizado clientes de comunicaciones para verificar el funcionamiento de los servicios.
f) Se han incorporado mecanismos para posibilitar la comunicación simultánea de varios clientes con el servicio.
g) Se ha verificado la disponibilidad del servicio.
h) Se han depurado y documentado las aplicaciones desarrolladas.
5. Protege las aplicaciones y los datos definiendo y aplicando criterios de seguridad en el acceso, almacenamiento y transmisión de la información.
Criterios de evaluación:
a) Se han identificado y aplicado principios y prácticas de programación segura.
b) Se han analizado las principales técnicas y prácticas criptográficas.
c) Se han definido e implantado políticas de seguridad para limitar y controlar el acceso de los usuarios a las aplicaciones desarrolladas.
d) Se han utilizado esquemas de seguridad basados en roles.
e) Se han empleado algoritmos criptográficos para proteger el acceso a la información almacenada.
f) Se han identificado métodos para asegurar la información transmitida.
g) Se han desarrollado aplicaciones que utilicen comunicaciones seguras para la transmisión de información.
h) Se han depurado y documentado las aplicaciones desarrolladas.
Duración: 40 horas.
Contenidos básicos.
Programación multiproceso:
− Ejecutables. Procesos. Servicios.
− Estados de un proceso. Planificación de procesos.
− Hilos.
− Programación concurrente.
− Programación paralela y distribuida.
− Comunicación entre procesos.
− Gestión de procesos. Herramientas de monitorización.
− Sincronización entre procesos.
− Programación de aplicaciones multiproceso.
Programación multihilo:
− Contexto de ejecución de los hilos. Recursos compartidos.
− Estados de un hilo. Cambios de estado.
− Librerías y clases.
− Gestión de hilos. Prioridades.
− Sincronización de hilos.
− Compartición de información entre hilos. Problemas.
− Programación de aplicaciones multihilo.
Programación de comunicaciones en red:
− Comunicación entre aplicaciones. Modelos.
− Roles cliente y servidor.
− Librerías y clases.
− Sockets. Tipos. Características.
− Creación de sockets.
− Enlazado y establecimiento de conexiones.
− Utilización de sockets para la transmisión y recepción de información.
− Programación de aplicaciones cliente y servidor.
− Utilización de hilos para la implementación de comunicaciones simultáneas con el servidor.
Generación de servicios en red:
− Protocolos estándar de comunicación en red a nivel de aplicación. Ventajas de su utilización.
− Servicios web.
− Librerías de clases y componentes.
− Programación de servidores.
− Establecimiento y finalización de conexiones.
− Transmisión de información.
− Implementación de comunicaciones simultáneas.
− Utilización de aplicaciones clientes.
− Monitorización del servicio. Herramientas.
Utilización de técnicas de programación segura:
− Prácticas de programación segura.
− Criptografía de clave pública y clave privada.
− Principales aplicaciones de la criptografía.
− Protocolos criptográficos.
− Política de seguridad. Roles.
− Programación de mecanismos de control de acceso.
− Encriptación de información.
− Protocolos seguros de comunicaciones.
− Programación de aplicaciones con comunicaciones seguras.
Orientaciones pedagógicas.
Este módulo profesional contiene parte de la formación necesaria para desempeñar la función de desarrollo de aplicaciones seguras en red.
La función de desarrollo de aplicaciones seguras en red incluye aspectos como:
− La utilización de las capacidades ofrecidas por el sistema operativo para la gestión de procesos e hilos.
− La programación de aplicaciones compuestas por varios procesos e hilos.
− El desarrollo de aplicaciones con capacidades para comunicarse y ofrecer servicios a través de una red.
− La utilización de mecanismos de seguridad en el desarrollo de aplicaciones.
Las actividades profesionales asociadas a esta función se aplican en el área de sistemas y desarrollo de software en el entorno empresarial.
La formación del módulo contribuye a alcanzar los objetivos generales b), e), i), j), l), n) ñ), t) y w) del ciclo formativo y las competencias profesionales, personales y sociales b), e), i), j), l), n), ñ), t) y w) del título.
Las líneas de actuación en el proceso de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo versarán sobre:
− La gestión de procesos e hilos y los mecanismos de comunicación y sincronización entre ellos.
− El desarrollo de programas compuestos por varios procesos e hilos.
− La utilización de sockets para la programación de aplicaciones conectadas en red.
− El desarrollo de aplicaciones que ofrezcan y utilicen servicios estándar de red.
− La aplicación de prácticas de programación segura.
− La aplicación de técnicas criptográficas en la utilización, almacenamiento y transmisión de información.
El módulo profesional 0491. Sistemas de gestión empresarial queda redactado como sigue:
Módulo profesional: Sistemas de gestión empresarial.
Equivalencia en créditos ECTS: 6.
Código: 0491.
Resultados de aprendizaje y criterios de evaluación.
1. Identifica sistemas de planificación de recursos empresariales y de gestión de relaciones con clientes (ERP-CRM) reconociendo sus características y verificando la configuración del sistema informático.
Criterios de evaluación:
a) Se han reconocido los diferentes sistemas ERP-CRM que existen en el mercado.
b) Se han identificado los diferentes tipos de licencia de los sistemas ERP-CRM.
c) Se han comparado sistemas ERP-CRM en función de sus características y requisitos.
d) Se ha identificado el sistema operativo adecuado a cada sistema ERP-CRM.
e) Se ha identificado el sistema gestor de datos adecuado a cada sistema ERP-CRM.
f) Se han verificado las configuraciones del sistema operativo y del gestor de datos para garantizar la funcionalidad del ERP-CRM.
g) Se han documentado las operaciones realizadas.
h) Se han documentado las incidencias producidas durante el proceso.
2. Implanta sistemas ERP-CRM interpretando la documentación técnica e identificando las diferentes opciones y módulos.
Criterios de evaluación:
a) Se han identificado los módulos que componen el ERP-CRM.
b) Se han realizado diferentes tipos de instalaciones.
c) Se han configurado los módulos instalados.
d) Se han realizado instalaciones adaptadas a las necesidades planteadas en diferentes supuestos.
e) Se ha verificado el funcionamiento del ERP-CRM.
f) Se han documentado las operaciones realizadas y las incidencias.
3. Realiza operaciones de gestión, consulta y análisis de la información siguiendo las especificaciones de diseño y utilizando las herramientas proporcionadas por los sistemas ERP-CRM.
Criterios de evaluación:
a) Se han utilizado herramientas y lenguajes de consulta y manipulación de datos proporcionados por los sistemas ERP-CRM.
b) Se han generado formularios.
c) Se han generado informes.
d) Se han exportado datos e informes.
e) Se han automatizado las extracciones de datos mediante procesos.
f) Se ha verificado el rendimiento del sistema ERP-CRM.
g) Se han documentado las operaciones realizadas y las incidencias observadas.
h) Se ha obtenido información relevante a partir de los datos procesados.
4. Adapta sistemas ERP-CRM identificando los requerimientos de un supuesto empresarial y utilizando las herramientas proporcionadas por los mismos.
Criterios de evaluación:
a) Se han identificado las posibilidades de adaptación del ERP-CRM.
b) Se han adaptado definiciones de campos, tablas y vistas de la base de datos del ERP-CRM.
c) Se han adaptado consultas.
d) Se han adaptado interfaces de entrada de datos y de procesos.
e) Se han personalizado informes.
f) Se han creado paneles de control.
g) Se han adaptado procedimientos almacenados de servidor.
h) Se han realizado pruebas.
i) Se han documentado las operaciones realizadas y las incidencias observadas.
j) Se han realizado integraciones con otro sistema de gestión empresarial.
5. Desarrolla componentes para un sistema ERP-CRM analizando y utilizando el lenguaje de programación incorporado.
Criterios de evaluación:
a) Se han reconocido las sentencias del lenguaje propio del sistema ERP-CRM.
b) Se han utilizado los elementos de programación del lenguaje para crear componentes de manipulación de datos y extracción de información.
c) Se han modificado componentes software para añadir nuevas funcionalidades al sistema.
d) Se han integrado los nuevos componentes software en el sistema ERP-CRM.
e) Se ha verificado el correcto funcionamiento de los componentes creados.
f) Se han documentado todos los componentes creados o modificados.
g) Se ha analizado la arquitectura del ERP-CRM.
Duración: 55 horas.
Contenidos básicos:
Identificación de sistemas ERP-CRM:
− Concepto de ERP (Sistemas de planificación de recursos empresariales).
− Revisión de los ERP actuales.
− Concepto de CRM (Sistemas de gestión de relaciones con clientes).
− Revisión de los CRM actuales.
− Tipos de licencias de los ERP-CRM.
− Sistemas gestores de bases de datos compatibles con el software.
− Instalación y configuración del sistema informático.
− Verificación de la instalación y configuración de los sistemas operativos y de gestión de datos.
− Documentación de las operaciones realizadas.
Instalación y configuración de sistemas ERP-CRM:
− Tipos de instalación. Monopuesto. Cliente/servidor. En la nube.
− Módulos de un sistema ERP-CRM: descripción, tipología e interconexión entre módulos.
− Procesos de instalación del sistema ERP-CRM.
− Parámetros de configuración del sistema ERP-CRM: descripción, tipología y uso.
− Actualización del sistema ERP-CRM y aplicación de actualizaciones.
− Servicios de acceso al sistema ERP-CRM: características y parámetros de configuración, instalación.
− Entornos de desarrollo, pruebas y explotación.
Organización y consulta de la información:
− Definición de campos.
− Consultas de acceso a datos.
− Interfaces de entrada de datos y de procesos. Formularios.
− Informes y listados de la aplicación.
− Gestión de pedidos, albaranes, facturas, asientos predefinidos, trazabilidad, producción, entre otros.
− Gráficos.
− Herramientas de monitorización y de evaluación del rendimiento.
− Incidencias: identificación y resolución.
− Procesos de extracción de datos en sistemas de ERP-CRM y almacenes de datos. Automatización.
− Inteligencia de negocio (Business Intelligence).
Implantación de sistemas ERP-CRM en una empresa:
− Tipos de empresa. Necesidades de la empresa.
− Selección de los módulos del sistema ERP-CRM.
− Tablas y vistas que es preciso adaptar.
− Consultas necesarias para obtener información.
− Creación de formularios personalizados.
− Creación de informes personalizados.
− Paneles de control (Dashboards).
− Integración con otros sistemas de gestión.
Desarrollo de componentes:
− Arquitectura del ERP-CRM.
− Lenguaje proporcionado por el sistema ERP-CRM. Características y sintaxis del lenguaje. Declaración de datos. Estructuras de programación. Sentencias del lenguaje.
− Entornos de desarrollo y herramientas del sistema ERP y CRM.
− Inserción, modificación y eliminación de datos en los objetos.
− Operaciones de consulta. Herramientas.
− Formularios e informes.
− Procesamiento de datos y obtención de la información.
− Llamadas a funciones, librerías de funciones (APIs).
− Depuración y tratamiento de errores.
Orientaciones pedagógicas.
Este módulo profesional contiene la formación necesaria para desempeñar la función de implantación y adaptación de sistemas de planificación de recursos empresariales y de gestión de relaciones con clientes.
La función de implantación y adaptación de sistemas de planificación de recursos empresariales y de gestión de relaciones con clientes incluye aspectos como:
− La instalación, configuración y explotación de sistemas ERP-CRM.
− La supervisión en la implantación de sistemas ERP-CRM.
− El mantenimiento, consulta y análisis de la información de sistemas ERP-CRM.
− La adaptación de ERP-CRM a las necesidades de la empresa.
− El desarrollo de nuevos componentes para ERP-CRM.
Las actividades profesionales asociadas a esta función se aplican en el área de sistemas y desarrollo de software en el entorno empresarial.
La formación del módulo contribuye a alcanzar los objetivos generales a), b), c), e), f), l), o), p), q), r), t), u) y w) del ciclo formativo y las competencias profesionales, personales y sociales a), b), c), e), f), l), o), p), q), r), t), u) y w) del título.
Las líneas de actuación en el proceso de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo están relacionadas con:
− La identificación del hardware necesario.
− El análisis de los cambios y novedades que se producen en los sistemas de gestión empresarial.
− La interpretación de documentación técnica.
− La instalación y actualización de sistemas ERP-CRM.
− La selección e instalación de módulos en función de las necesidades planteadas.
− La adaptación de sistemas ERP-CRM a las necesidades de un supuesto planteado.
− La verificación de la seguridad de acceso.
− La elaboración de documentación técnica.
− El desarrollo de nuevos componentes.
El módulo profesional 0492. Proyecto de desarrollo de aplicaciones multiplataforma queda redactado como sigue:
Módulo profesional: Proyecto de desarrollo de aplicaciones multiplataforma.
Equivalencia en créditos ECTS: 5.
Código: 0492.
Resultados de aprendizaje y criterios de evaluación.
1. Identifica necesidades del sector productivo, relacionándolas con proyectos tipo que puedan satisfacerlas.
Criterios de evaluación:
a) Se han clasificado las empresas del sector por sus características organizativas y el tipo de producto o servicio que ofrecen.
b) Se han caracterizado las empresas tipo indicando la estructura organizativa y las funciones de cada departamento.
c) Se han identificado las necesidades más demandadas a las empresas.
d) Se han valorado las oportunidades de negocio previsibles en el sector.
e) Se ha identificado el tipo de proyecto requerido para dar respuesta a las demandas previstas.
f) Se han determinado las características específicas del proyecto según los requerimientos.
g) Se han determinado las obligaciones fiscales, laborales y de prevención de riesgos y sus condiciones de aplicación.
h) Se han identificado posibles ayudas o subvenciones para la incorporación de las nuevas tecnologías de producción o de servicio propuestas.
i) Se ha elaborado el guión de trabajo que se va a seguir para la elaboración del proyecto.
2. Diseña proyectos relacionados con las competencias expresadas en el título, desarrollando explícitamente las fases que lo componen.
Criterios de evaluación:
a) Se ha recopilado información relativa a los aspectos que van a ser tratados en el proyecto.
b) Se ha realizado el estudio de viabilidad técnica del proyecto.
c) Se han identificado las fases del proyecto especificando su contenido y plazos de ejecución.
d) Se han establecido los objetivos que se pretenden conseguir identificando su alcance.
e) Se han determinado las actividades necesarias para el desarrollo del proyecto.
f) Se han previsto los recursos materiales y personales necesarios para realizar el proyecto.
g) Se han identificado las necesidades de financiación para la puesta en marcha del proyecto.
h) Se ha definido y elaborado la documentación necesaria para su diseño.
i) Se han identificado los aspectos que se deben controlar para garantizar la calidad del proyecto.
3. Planifica la ejecución del proyecto, determinando el plan de intervención y la documentación asociada.
Criterios de evaluación:
a) Se han secuenciado las tareas en función de las necesidades de implementación.
b) Se han determinado los recursos y la logística necesaria para cada tarea.
c) Se han identificado las necesidades de permisos y autorizaciones para llevar a cabo las tareas.
d) Se han determinado los procedimientos para ejecución de las tareas.
e) Se han identificado los riesgos inherentes a la ejecución del proyecto, definiendo el plan de prevención de riesgos y los medios necesarios.
f) Se ha planificado la asignación de recursos materiales y humanos según los tiempos de ejecución.
g) Se ha hecho la valoración económica que da respuesta a las condiciones de la ejecución del proyecto.
h) Se ha definido y elaborado la documentación necesaria para la ejecución del proyecto.
4. Define los procedimientos para el seguimiento y control en la ejecución del proyecto, justificando la selección de variables e instrumentos empleados.
Criterios de evaluación:
a) Se ha definido el procedimiento de evaluación de las actividades o intervenciones realizadas durante la ejecución del proyecto.
b) Se han definido los indicadores de calidad para realizar la evaluación del proyecto.
c) Se ha definido el procedimiento para el registro y evaluación de las incidencias que puedan presentarse durante la ejecución del proyecto.
d) Se ha definido el procedimiento para la solución de las incidencias registradas.
e) Se ha definido el procedimiento para la gestión y registro de los cambios en los recursos y en las tareas.
f) Se ha establecido el procedimiento para la participación en la evaluación de los usuarios y se han elaborado documentos específicos.
g) Se ha establecido un sistema para garantizar el cumplimiento del pliego de condiciones del proyecto cuando este existe.
Duración: 25 horas.
Orientaciones pedagógicas.
Este módulo profesional complementa la formación de otros módulos profesionales en las funciones de análisis del contexto, diseño y organización de la intervención y planificación de la evaluación de la misma.
La función de análisis del contexto incluye aspectos como:
− La recopilación de información.
− La identificación y priorización de necesidades.
− La identificación de los aspectos que facilitan o dificultan el desarrollo de la posible intervención.
La función de diseño de la intervención incluye aspectos como:
− La definición o adaptación de la intervención.
− La priorización y secuenciación de las acciones.
− La planificación de la intervención.
− La determinación de recursos.
− La planificación de la evaluación.
− El diseño de documentación.
− El plan de atención al cliente.
La función de organización de la intervención incluye aspectos como:
− La detección de demandas y necesidades.
− La programación.
− La gestión.
− La coordinación y supervisión de la intervención.
− La elaboración de informes.
Las actividades profesionales asociadas a esta función se aplican en:
− Áreas de sistemas y departamentos de informática en cualquier sector de actividad.
− Sector de servicios tecnológicos y comunicaciones.
− Área comercial con gestión de transacciones por Internet.
La formación del módulo contribuye a alcanzar los objetivos generales b), c), e), f), g), l), t) e y) del ciclo formativo y las competencias profesionales, personales y sociales b), c), e), f), g), l), t) e y) del título.
Las líneas de actuación en el proceso de enseñanza aprendizaje que permiten alcanzar los objetivos del módulo versarán sobre:
− La ejecución de trabajos en equipo.
− La autoevaluación del trabajo realizado.
− La autonomía y la iniciativa.
− El uso de las TIC.»
Artículo tercero. Actualización del Real Decreto 686/2010, de 20 de mayo, por el que se establece el título de Técnico Superior en Desarrollo de Aplicaciones Web y se fijan sus enseñanzas mínimas.
El Real Decreto 686/2010, de 20 de mayo, por el que se establece el título de Técnico Superior en Desarrollo de Aplicaciones Web y se fijan sus enseñanzas mínimas se modifica en los siguientes términos:
Uno. El artículo 2 queda redactado del siguiente modo:
«Artículo 2. Identificación.
El título de Técnico Superior en Desarrollo de Aplicaciones Web queda identificado por los siguientes elementos:
Denominación: Desarrollo de Aplicaciones Web.
Nivel: Formación Profesional de Grado Superior.
Duración: 2000 horas.
Equivalencia en créditos ECTS: 120.
Familia profesional: Informática y Comunicaciones.
Ramas de conocimiento: Ciencias. Ingeniería y Arquitectura.
Referente en la Clasificación Internacional Normalizada de la Educación: P-5.5.4.
Nivel del Marco Español de Cualificaciones para la Educación Superior: Nivel 1 Técnico Superior.»
Dos. El artículo 5 queda redactado como sigue:
«Artículo 5. Competencias profesionales, personales y sociales.
Las competencias profesionales, personales y sociales de este título son las que se relacionan a continuación:
a) Configurar y explotar sistemas informáticos, adaptando la configuración lógica del sistema según las necesidades de uso y los criterios establecidos.
b) Aplicar técnicas y procedimientos relacionados con la seguridad en sistemas, servicios y aplicaciones, cumpliendo el plan de seguridad.
c) Gestionar servidores en distintos ámbitos de implantación adaptando su configuración en cada caso para permitir el despliegue de aplicaciones web.
d) Gestionar bases de datos, interpretando su diseño lógico y verificando integridad, consistencia, seguridad y accesibilidad de los datos.
e) Desarrollar aplicaciones web con acceso a bases de datos utilizando lenguajes, objetos de acceso y herramientas de mapeo adecuados a las especificaciones.
f) Integrar contenidos en la lógica de una aplicación web, desarrollando componentes de acceso a datos adecuados a las especificaciones.
g) Desarrollar interfaces en aplicaciones web de acuerdo con un manual de estilo, utilizando lenguajes de marcas y estándares web.
h) Desarrollar componentes multimedia para su integración en aplicaciones web, empleando herramientas específicas y siguiendo las especificaciones establecidas.
i) Integrar componentes multimedia en la interface de una aplicación web, realizando el análisis de interactividad, accesibilidad y usabilidad de la aplicación.
j) Desarrollar e integrar componentes software en el entorno del servidor web, empleando herramientas y lenguajes específicos, para cumplir las especificaciones de la aplicación.
k) Desarrollar servicios para integrar sus funciones en otras aplicaciones web, asegurando su funcionalidad.
l) Integrar servicios y contenidos distribuidos en aplicaciones web, asegurando su funcionalidad.
m) Completar planes de pruebas verificando el funcionamiento de los componentes software desarrollados, según las especificaciones.
n) Elaborar y mantener la documentación de los procesos de desarrollo, utilizando herramientas de generación de documentación y control de versiones.
ñ) Desplegar y distribuir aplicaciones web en distintos ámbitos de implantación, verificando su comportamiento y realizando modificaciones.
o) Gestionar y/o realizar el mantenimiento de los recursos de su área en función de las cargas de trabajo y el plan de mantenimiento.
p) Adaptarse a las nuevas situaciones laborales, manteniendo actualizados los conocimientos científicos, técnicos y tecnológicos relativos a su entorno profesional, gestionando su formación y los recursos existentes en el aprendizaje a lo largo de la vida y utilizando las tecnologías de la información y la comunicación.
q) Resolver situaciones, problemas o contingencias con iniciativa y autonomía en el ámbito de su competencia, con creatividad, innovación y espíritu de mejora en el trabajo personal y en el de los miembros del equipo.
r) Organizar y coordinar equipos de trabajo, supervisando el desarrollo del mismo, con responsabilidad, manteniendo relaciones fluidas y asumiendo el liderazgo, así como, aportando soluciones a los conflictos grupales que se presentan.
s) Comunicarse con sus iguales, superiores, clientes y personas bajo su responsabilidad utilizando vías eficaces de comunicación, transmitiendo la información o conocimientos adecuados, y respetando la autonomía y competencia de las personas que intervienen en el ámbito de su trabajo.
t) Generar entornos seguros en el desarrollo de su trabajo y el de su equipo, supervisando y aplicando los procedimientos de prevención de riesgos laborales y ambientales de acuerdo con lo establecido por la normativa y los objetivos de la empresa.
u) Supervisar y aplicar procedimientos de gestión de calidad, de accesibilidad universal y de diseño para todos, en las actividades profesionales incluidas en los procesos de producción o prestación de servicios.
v) Realizar la gestión básica para la creación y funcionamiento de una pequeña empresa y tener iniciativa en su actividad profesional con sentido de la responsabilidad social.
w) Ejercer sus derechos y cumplir con las obligaciones derivadas de su actividad profesional, de acuerdo con lo establecido en la legislación vigente, participando activamente en la vida económica, social y cultural.»
Tres. El artículo 6 queda redactado como sigue:
«Artículo 6. Relación de cualificaciones y unidades de competencia del Catálogo Nacional de Cualificaciones Profesionales incluidas en el título.
1. Cualificación profesional completa:
Desarrollo de aplicaciones con tecnologías Web IFC154_3 (Real Decreto 1087/2005, de 16 de septiembre, actualizada en Orden PRE/1636/2015 de 23 de julio), que comprende las siguientes unidades de competencia:
UC0491_3 Desarrollar elementos software en el entorno cliente.
UC0492_3 Desarrollar elementos software en el entorno servidor.
UC0493_3 Implementar, verificar y documentar aplicaciones web en entornos internet, intranet y extranet.
2. Cualificaciones profesionales incompletas:
a) Programación en lenguajes estructurados de aplicaciones de gestión IFC155_3 (Real Decreto 1087/2005, de 16 de septiembre, actualizada por Orden PRE/1636/2015, de 23 de julio, actualizada por Orden PCI/479/2019 de 12 de abril, actualizada por Real Decreto 150/2022, de 22 de febrero):
UC0223_3 Configurar y explotar sistemas informáticos.
UC0226_3 Programar bases de datos relacionales.
b) Programación con lenguajes orientados a objetos y bases de datos relacionales IFC080_3 (Real Decreto 295/2004, de 20 de febrero, modificada parcialmente por Orden PRE/1636/2015 de 23 de julio, modificada parcialmente por orden PCI/479/2019 de 12 de abril, actualizada por Orden EFP/1208/2021, de 2 de noviembre, actualizada por Real Decreto 150/2022, de 22 de febrero):
UC0223_3 Configurar y explotar sistemas informáticos.
UC0226_3 Programar bases de datos relacionales.»
Cuatro. El artículo 8 queda redactado como sigue:
«Artículo 8. Prospectiva del título en el sector o sectores.
Las administraciones educativas tendrán en cuenta, al desarrollar el currículo correspondiente, las siguientes consideraciones:
a) Teniendo en cuenta que nos dirigimos hacia una sociedad del conocimiento y en la que la voluntad de aplicarlo se dirige a generar más conocimiento, obliga a realizar un elevado esfuerzo de sistematización y organización de la información, y poder compartir esta de forma adecuada.
b) En esta línea, es fundamental el desarrollo de plataformas multidisciplinares y la definición del modelo para compartir y organizar de forma segura la información contenida en las mismas.
c) La formación adquiere cada vez más importancia en sociedades altamente desarrolladas, y los rápidos avances y cambios tecnológicos del sector hacen que se demanden profesionales con una actitud favorable hacia la autoformación.
d) El perfil profesional de este título evoluciona hacia una mayor integración de los sistemas de gestión e intercambio de información basados en tecnologías web, siendo preciso que cada vez sean más estables y seguros. Para este perfil adquiere especial importancia asegurar la integridad, consistencia y accesibilidad de los datos.
e) Asegurar la funcionalidad y rentabilidad del sistema informático, sirviendo de apoyo al resto de departamentos de una organización, es un aspecto cada vez más relevante para este perfil profesional.
f) Aspectos tales como el intercambio masivo de información, «mashup» de datos, la incorporación de inteligencia a los datos o construcción de nuevos servicios, entre otros; están cambiando la filosofía del sector a una orientación al usuario y no hacia contenidos.
g) Las tecnologías implicadas en el desarrollo y la rápida evolución de estas apuntan a profesionales donde la constante actualización es una de las características fundamentales de este perfil.
h) Las tareas de tratamiento y transferencia de datos e información deberán realizarse conforme a la normativa legal que regula tales aspectos.
i) La tele-operación, asistencia técnica remota, asistencia «on line» y los tele-centros se configuran como un elemento imprescindible en la respuesta a la demanda de asistencia técnica.
j) El empleo comercial de aplicaciones web es actualmente una realidad imparable, lo que hace aumentar rápidamente el número de transacciones realizadas por este medio. Esto origina un mayor volumen en la información transferida, y obliga al aseguramiento de los sistemas, de las transacciones a la custodia de datos.»
Cinco. El artículo 9 queda redactado como sigue:
«Artículo 9. Objetivos generales.
Los objetivos generales de este ciclo formativo son los siguientes:
a) Ajustar la configuración lógica analizando las necesidades y criterios establecidos para configurar y explotar sistemas informáticos.
b) Identificar las necesidades de seguridad verificando el plan preestablecido para aplicar técnicas y procedimientos relacionados.
c) Instalar módulos analizando su estructura y funcionalidad para gestionar servidores en distintos ámbitos de implantación.
d) Ajustar parámetros analizando la configuración para gestionar servidores en distintos ámbitos de implantación.
e) Interpretar el diseño lógico, verificando los parámetros establecidos para gestionar bases de datos.
f) Seleccionar lenguajes, objetos y herramientas, interpretando las especificaciones para desarrollar aplicaciones web con acceso a bases de datos.
g) Utilizar lenguajes, objetos y herramientas, interpretando las especificaciones para desarrollar aplicaciones web con acceso a bases de datos.
h) Generar componentes de acceso a datos, cumpliendo las especificaciones, para integrar contenidos en la lógica de una aplicación web.
i) Utilizar lenguajes de marcas y estándares web, asumiendo el manual de estilo, para desarrollar interfaces en aplicaciones web.
j) Emplear herramientas y lenguajes específicos, siguiendo las especificaciones, para desarrollar componentes multimedia.
k) Evaluar la interactividad, accesibilidad y usabilidad de un interfaz, verificando los criterios preestablecidos, para Integrar componentes multimedia en el interfaz de una aplicación.
l) Utilizar herramientas y lenguajes específicos, cumpliendo las especificaciones, para desarrollar e integrar componentes software en el entorno del servidor web.
m) Emplear herramientas específicas, integrando la funcionalidad entre aplicaciones, para desarrollar servicios empleables en aplicaciones web.
n) Evaluar servicios distribuidos ya desarrollados, verificando sus prestaciones y funcionalidad, para integrar servicios distribuidos en una aplicación web.
ñ) Verificar los componentes de software desarrollados, analizando las especificaciones, para completar el plan de pruebas.
o) Utilizar herramientas específicas, cumpliendo los estándares establecidos, para elaborar y mantener la documentación de los procesos.
p) Establecer procedimientos, verificando su funcionalidad, para desplegar y distribuir aplicaciones.
q) Programar y realizar actividades para gestionar el mantenimiento de los recursos informáticos.
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.