Source: https://www.boe.es/buscar/doc.php?id=BOE-A-2010-11888
Timestamp: 2019-12-14 04:56:41
Document Index: 60373009

Matched Legal Cases: ['artículo 6', 'artículo 31', 'artículo 1', 'artículo 12', 'Artículo 1', 'Artículo 1', 'artículo 15', 'artículo 15', 'artículo 15']

BOE.es - Documento BOE-A-2010-11888
Documento BOE-A-2010-11888
«BOE» núm. 180, de 26 de julio de 2010, páginas 65128 a 65159 (32 págs.)
BOE-A-2010-11888
https://www.boe.es/eli/es/o/2010/07/13/edu2000
El Real Decreto 450/2010, de 16 de abril, establece el título de Técnico Superior en Desarrollo de Aplicaciones Multiplataforma y sus enseñanzas mínimas, de conformidad con el Real Decreto 1538/2006, de 15 de diciembre, que regula la ordenación general de la formación profesional en el sistema educativo, y define en el artículo 6 la estructura de los títulos de formación profesional, tomando como base el Catálogo Nacional de Cualificaciones Profesionales, las directrices fijadas por la Unión Europea y otros aspectos de interés social.
El Real Decreto 450/2010, de 16 de abril, en su Disposición derogatoria única, deroga Real Decreto 1676/1994, de 22 de julio, por el que se establece el currículo del ciclo formativo de grado superior correspondiente al título de Técnico Superior en Desarrollo de Aplicaciones Informáticas, establecido al amparo de la Ley Orgánica 1/1990, de 3 de octubre, de Ordenación General del Sistema Educativo.
De conformidad con lo anterior y una vez que el Real Decreto 450/2010, de 16 de abril, ha fijado el perfil profesional del título de Técnico Superior en Desarrollo de Aplicaciones Multiplataforma, sus enseñanzas mínimas y aquellos otros aspectos de la ordenación académica que constituyen los aspectos básicos del currículo que aseguran una formación común y garantizan la validez de los títulos en todo el territorio nacional, procede ahora determinar, en el ámbito de gestión del Ministerio de Educación, la ampliación y contextualización de los contenidos de los módulos profesionales incluidos en el título de Técnico Superior en Desarrollo de Aplicaciones Multiplataforma, respetando el perfil profesional del mismo.
Finalmente, cabe precisar que el currículo de este ciclo formativo integra los aspectos científicos, tecnológicos y organizativos de las enseñanzas establecidas para lograr que el alumnado adquiera una visión global de los procesos productivos propios del perfil profesional del Técnico Superior en Desarrollo de Aplicaciones Multiplataforma.
Esta Orden tiene por objeto determinar el currículo del ciclo formativo de grado superior correspondiente al título de Técnico Superior en Desarrollo de Aplicaciones Multiplataforma establecido en el Real Decreto 450/2010, de 16 de abril.
1. El currículo para las enseñanzas de formación profesional del sistema educativo correspondiente al título de Técnico Superior en Desarrollo de Aplicaciones Multiplataforma establecido en el Real Decreto 450/2010, de 16 de abril, queda determinado en los términos fijados en esta Orden.
2. El perfil profesional del currículo, que viene expresado por la competencia general, las competencias profesionales, personales y sociales y las cualificaciones y las unidades de competencia del Catálogo Nacional de Cualificaciones Profesionales, es el incluido en el título de Técnico Superior en Desarrollo de Aplicaciones Multiplataforma referido en el punto anterior.
3. Los objetivos generales del currículo del ciclo formativo, los objetivos de los módulos profesionales expresados en términos de resultados de aprendizaje y sus criterios de evaluación son los incluidos en el título de Técnico Superior en Desarrollo de Aplicaciones Multiplataforma referido en el punto 1 de este artículo.
3. El primer curso académico se desarrollará íntegramente en el centro educativo. Para poder cursar el segundo curso, será necesario haber superado los módulos profesionales que supongan en su conjunto, al menos, el ochenta por ciento de las horas del primer curso y, en cualquier caso, todos los módulos profesionales soporte incluido en el mismo señalados como tales en el anexo II. Se garantizará el derecho de matriculación de quienes hayan superado algún módulo profesional en otra Comunidad Autónoma en los términos establecidos en el artículo 31.3 del Real Decreto 1538/2006.
1. El módulo profesional de proyecto tiene un carácter interdisciplinar e incorpora las variables tecnológicas y organizativas relacionadas con los aspectos esenciales de la competencia profesional del título de Técnico Superior en Desarrollo de Aplicaciones Multiplataforma.
4. El desarrollo y seguimiento del módulo profesional de proyecto deberá compaginar la tutoría individual y colectiva. En cualquier caso, al menos el 50 % de la duración total se llevará a cabo de forma presencial, completándose con la tutoría a distancia empleando las tecnologías de la información y la comunicación.
5. Con carácter excepcional y de forma transitoria, cuando el profesorado con atribución docente no cuente con el nivel de inglés exigido en estos módulos profesionales, compartirá un total de tres horas semanales para módulos que se impartan en el primer año y dos horas para los que se desarrollen durante el segundo curso con un profesor o profesora de la especialidad de inglés. En este supuesto, la programación de dicho módulo incluirá unidades de trabajo o didácticas que se desarrollen exclusivamente en lengua inglesa, y el resto de unidades didácticas incorporarán actividades de enseñanza aprendizaje impartida exclusivamente en inglés en ese tiempo asignado.
6. Con carácter excepcional, y para quienes lo soliciten, en el caso de alumnos o alumnas con discapacidad que puedan presentar dificultades en su expresión oral (parálisis cerebral, sordera…), se establecerán medidas de flexibilización y/o alternativas en el requisito de impartición de módulos en lengua inglesa, de forma que puedan cursar todas las enseñanzas de los módulos profesionales en su lengua materna.
1. Las especialidades del profesorado con atribución docente en los módulos profesionales que constituyen las enseñanzas establecidas para el título referido en el artículo 1 de esta Orden, así como las titulaciones equivalentes a efecto de docencia, son las recogidas respectivamente, en los anexos III A y III B del Real Decreto 450/2010, de 16 de abril, por el que se establece el título de Técnico Superior en Desarrollo de Aplicaciones Multiplataforma.
2. Con objeto de garantizar el cumplimiento del artículo 12. 3 del Real Decreto 450/2010, de 16 de abril, por el que se establece el título de Técnico Superior en Desarrollo de Aplicaciones Multiplataforma, para la impartición de los módulos profesionales que lo conforman, se deberá acreditar que se cumple con todos los requisitos establecidos en el citado artículo, aportando la siguiente documentación:
a) Fotocopia compulsada del título académico oficial exigido, de conformidad a las titulaciones incluidas en el anexo III C del Real Decreto 450/2010, de 16 de abril, citado. Cuando la titulación presentada esté vinculada con el módulo profesional que se desea impartir se considerará que engloba en sí misma los objetivos de dicho módulo. En caso contrario, además de la titulación se aportarán los documentos indicados en los apartados b) o c).
1. El currículo del ciclo formativo regulado en esta Orden se establece teniendo en cuenta la realidad socioeconómica y las características geográficas, socioproductivas y laborales propias del entorno de implantación del título.
4. Con el fin de promover la formación a lo largo de la vida, la Dirección General de Formación Profesional del Ministerio de Educación, podrá autorizar a las Direcciones Provinciales y a las Consejerías de Educación la impartición, en los centros de su competencia, de módulos profesionales organizados en unidades formativas de menor duración. En este caso, cada resultado de aprendizaje, con sus criterios de evaluación y su correspondiente bloque de contenidos, será la unidad mínima e indivisible de partición.
1. En el curso 2010-2011 se implantará el primer curso del ciclo formativo al que hace referencia el Artículo 1 de la presente Orden y dejarán de impartirse las enseñanzas de primer curso amparadas por la Ley Orgánica 1/1990, de 3 de octubre, de Ordenación General del Sistema Educativo, correspondientes al Título de Técnico Superior en Desarrollo de Aplicaciones Informáticas.
2. En el curso 2011-2012 se implantará el segundo curso del ciclo formativo al que hace referencia el Artículo 1 de la presente Orden y dejarán de impartirse las enseñanzas de segundo curso amparadas por la Ley Orgánica 1/1990, de 3 de octubre, de Ordenación General del Sistema Educativo, correspondientes al Título de Técnico Superior en Desarrollo de Aplicaciones Informáticas.
1. Las Direcciones Provinciales y las Consejerías de Educación programarán cursos de formación intensiva de lengua inglesa destinados a todo el profesorado de formación profesional que vaya a impartir docencia en dicha lengua, quienes tendrán la obligación de asistir a los mismos. La formación que se oferte a estas especialidades de profesorado será de tres tipos:
1. El alumnado que, al finalizar el curso escolar 2009-2010, cumpla las condiciones requeridas para cursar el segundo curso del Título de Técnico Superior en Desarrollo de Aplicaciones Informáticas amparado por la Ley Orgánica 1/1990, de 3 de octubre, de Ordenación General del Sistema Educativo, y que no haya superado alguno de los módulos profesionales del primer curso del mencionado título, contará con dos convocatorias en cada uno de los dos años sucesivos para poder superar dichos módulos profesionales. Transcurrido dicho periodo, en el curso escolar 2012-2013, se le aplicarán las convalidaciones, para los módulos superados, establecidas en el artículo 15.1 del Real Decreto 450/2010, de 16 de abril, por el que se establece el Título de Técnico Superior en Desarrollo de Aplicaciones Multiplataforma, regulado por la Ley Orgánica 2/2006, de 3 de mayo, de Educación.
2. Al alumnado que, al finalizar el curso escolar 2009-2010, no cumpla las condiciones requeridas para cursar el segundo curso del Título de Técnico Superior en Desarrollo de Aplicaciones Informáticas amparado por la Ley Orgánica 1/1990, de 3 de octubre, de Ordenación General del Sistema Educativo, se le aplicarán las convalidaciones establecidas en el artículo 15.1 del Real Decreto 450/2010, de 16 de abril, por el que se establece el Título de Técnico Superior en Desarrollo de Aplicaciones Multiplataforma, regulado por la Ley Orgánica 2/2006, de 3 de mayo, de Educación.
3. El alumnado que, al finalizar el curso escolar 2010-2011, no cumpla las condiciones requeridas para obtener el Título de Técnico Superior en Desarrollo de Aplicaciones Informáticas amparado por la Ley Orgánica 1/1990, de 3 de octubre, de Ordenación General del Sistema Educativo, contará con dos convocatorias en cada uno de los dos años sucesivos para poder superar dichos módulos profesionales, a excepción del módulo de formación en centros de trabajo para el que se dispondrá de un curso escolar suplementario. Al alumnado que transcurrido dicho periodo no hubiera obtenido el título se le aplicarán las convalidaciones, para los módulos superados, establecidas en el artículo 15.1 del Real Decreto 450/2010, de 16 de abril, por el que se establece el Título de Técnico Superior en Desarrollo de Aplicaciones Multiplataforma, regulado por la Ley Orgánica 2/2006, de 3 de mayo, de Educación.
Madrid, 13 de julio de 2010.—El Ministro de Educación, Ángel Gabilondo Pujol.
1. Módulo Profesional: Sistemas Informáticos
Código: 0483
a) Explotación de Sistemas microinformáticos:
Periféricos. Adaptadores para la conexión de dispositivos.
Chequeo y diagnóstico.
Normas de seguridad y prevención de riesgos laborales.
Características de las redes. Ventajas e inconvenientes.
Componentes de una red informática.
Tipos de cableado. Conectores.
Mapa físico y lógico de una red local.
b) Instalación de Sistemas Operativos:
Estructura de un sistema informático.
Arquitectura de un sistema operativo.
Tipos de aplicaciones.
Licencias y tipos de licencias.
Consideraciones previas a la instalación de sistemas operativos libres y propietarios.
Instalación de sistemas operativos. Requisitos, versiones y licencias.
Instalación/desinstalación de aplicaciones. Requisitos, versiones y licencias.
Uso de instalaciones desatendidas.
Actualización de sistemas operativos y aplicaciones.
Ficheros de inicio de sistemas operativos.
c) Gestión de la información:
Gestión de sistemas de archivos mediante comandos y entornos gráficos.
Estructura de directorios de sistemas operativos libres y propietarios.
Búsqueda de información del sistema mediante comandos y herramientas gráficas.
Identificación del software instalado mediante comandos y herramientas gráficas.
Gestión de la información del sistema. Rendimiento. Estadísticas. Montaje y desmontaje de dispositivos en sistemas operativos.
Herramientas de administración de discos. Particiones y volúmenes. Desfragmentación y chequeo. RAIDs.
Montar volúmenes en carpetas.
Tareas automáticas.
d) Configuración de sistemas operativos:
Configuración de usuarios y grupos locales.
Usuarios y grupos predeterminados.
Seguridad de cuentas de usuario.
Seguridad de contraseñas.
Configuración de perfiles locales de usuario.
Acceso a recursos. Permisos locales.
Directivas locales.
Comandos de sistemas libres y propietarios.
Herramientas de monitorización del sistema.
e) Conexión de sistemas en red:
Configuración del protocolo TCP/IP en un cliente de red. Direcciones IP. Máscaras de subred. IPv4. IPv6. Configuración estática. Configuración dinámica automática.
Configuración de la resolución de nombres.
Ficheros de configuración de red.
Tablas de enrutamientos.
Verificación del funcionamiento de una red mediante el uso de comandos.
Resolución de problemas de conectividad en sistemas operativos en red.
Comandos utilizados en sistemas operativos libres y propietarios.
Software de configuración de los dispositivos de red.
Interconexión de redes: adaptadores de red y dispositivos de interconexión.
Redes cableadas. Tipos y características. Adaptadores de red. Conmutadores, enrutadores, entre otros.
Redes inalámbricas. Tipos y características. Adaptadores. Dispositivos de interconexión.
Seguridad en la comunicación de redes inalámbricas, WEP, WPA, WPA2-PSK WPA-PSK, entre otros.
Acceso a redes WAN. Tecnologías.
Seguridad de comunicaciones.
f) Gestión de recursos en una red:
Diferencias entre permisos y derechos. Permisos de red. Permisos locales. Herencia. Permisos efectivos. Delegación de permisos. Listas de control de acceso.
Derechos de usuarios. Directivas de seguridad. Objetos de directiva. Ámbito de las directivas. Plantillas.
Requisitos de seguridad del sistema y de los datos.
Seguridad a nivel de usuarios y seguridad a nivel de equipos.
Técnicas de conexión remota.
Herramientas de análisis y administración.
Sistemas de detección de intrusión.
g) Explotación de aplicaciones informáticas de propósito general:
Requisitos del software.
Utilidades de propósito general: antivirus, recuperación de datos, mantenimiento del sistema, entre otros.
2. Módulo Profesional: Bases de datos
Código: 0484
a) Almacenamiento de la información:
Ficheros (planos, indexados, acceso directo, entre otros).
Bases de datos. Conceptos, usos y tipos según el modelo de datos, la ubicación de la información.
Sistemas gestores de base de datos: Funciones, componentes y tipos.
Sistemas gestores de bases de datos comerciales y libres.
Bases de datos centralizadas y bases de datos distribuidas. Fragmentación.
b) Bases de datos relacionales:
Terminología del modelo relacional. Relaciones, atributos, tuplas.
Características de una relación.
Juegos de caracteres. Criterios de comparación y ordenación.
Claves primarias. Claves primarias simples y compuestas.
Índices. Características. Valores no duplicados.
El valor NULL. Operar con el valor NULL.
Claves ajenas.
Usuarios. Roles. Privilegios. Objetos.
Lenguaje de descripción de datos (DDL). Sentencias. Cláusulas.
Lenguaje de control de datos (DCL). Sentencias. Cláusulas.
c) Realización de consultas:
Herramientas gráficas proporcionadas por el sistema gestor para la realización de consultas.
Consultas calculadas. Sinónimos.
Selección y ordenación de registros.
Operadores. Operadores de comparación. Operadores lógicos. Precedencia.
Consultas de resumen. Funciones de agregado.
Agrupamiento de registros. Selección de agrupamientos.
Unión de consultas.
Composiciones internas. Nombres cualificados.
Composiciones externas.
Subconsultas. Ubicación de subconsultas. Subconsultas anidadas.
d) Tratamiento de datos:
Herramientas gráficas proporcionadas por el sistema gestor para la edición de la información.
Inserción de registros. Inserciones a partir de una consulta.
Borrado de registros. Modificación de registros.
Borrados y modificaciones e integridad referencial. Cambios en cascada.
Subconsultas y composiciones en órdenes de edición.
Transacciones. Sentencias de procesamiento de transacciones.
Problemas asociados al acceso simultáneo a los datos.
Bloqueos compartidos y exclusivos. Políticas de bloqueo.
e) Programación de bases de datos:
Introducción. Lenguaje de programación.
Variables del sistema y variables de usuario.
Estructuras de control de flujo. Alternativas. Bucles.
Herramientas para creación de guiones; procedimientos de ejecución.
Procedimientos almacenados. Funciones de usuario.
Subrutinas. Variables locales y globales.
Eventos y disparadores.
Excepciones. Tratamiento de excepciones.
Cursores. Funciones de tratamiento de cursores.
APIS para lenguajes externos.
f) Interpretación de Diagramas Entidad / Relación:
Entidades y relaciones. Cardinalidad.
Simbología de los diagramas E/R.
El modelo E/R ampliado. Reflexión. Jerarquía.
Paso del diagrama E/R al modelo relacional.
Normalización de modelos relacionales.
g) Uso de bases de datos objeto-relacionales:
Características de las bases de datos objeto-relacionales.
Tipos de datos objeto; atributos, métodos, sobrecarga, constructores.
Definición de tipos de objeto. Definición de métodos.
Identificadores; referencias.
Tablas de objetos y tablas con columnas tipo objeto.
Tipos de datos colección.
Declaración e inicialización de objetos.
Uso de la sentencia Select.
Navegación a través de referencias.
Llamadas a métodos.
Modificación y borrado de objetos.
Borrado de tablas y tipos.
3. Módulo Profesional: Programación
a) Identificación de los elementos de un programa informático:
Estructura y bloques fundamentales.
Utilización de los entornos integrados de desarrollo.
Conversiones de tipo.
b) Utilización de objetos:
Características de los objetos.
Instanciación de objetos.
Utilización de métodos.
Utilización de propiedades.
Programación de la consola: entrada y salida de información.
Utilización de métodos estáticos.
Parámetros y valores devueltos.
Librerías de objetos.
Destrucción de objetos y liberación de memoria.
c) Uso de estructuras de control:
Estructuras de salto.
Prueba y depuración.
d) Desarrollo de clases:
Estructura y miembros de una clase.
Creación de atributos.
Creación de métodos.
Creación de constructores.
Encapsulación y visibilidad.
Utilización de clases y objetos.
Utilización de clases heredadas.
Empaquetados de clases.
e) Lectura y escritura de información:
Concepto de flujo.
Tipos de flujos. Flujos de bytes y de caracteres.
Flujos predefinidos.
Clases relativas a flujos.
Utilización de flujos.
Entrada desde teclado.
Salida a pantalla.
Aplicaciones del almacenamiento de información en ficheros.
Ficheros de datos. Registros.
Apertura y cierre de ficheros. Modos de acceso.
Escritura y lectura de información en ficheros.
Almacenamiento de objetos en ficheros. Persistencia. Serialización.
Utilización de los sistemas de ficheros.
Creación y eliminación de ficheros y directorios.
Creación de interfaces gráficos de usuario utilizando asistentes y herramientas del entorno integrado.
Concepto de evento.
Creación de controladores de eventos.
Generación de programas en entorno gráfico.
f) Aplicación de las estructuras de almacenamiento:
Creación de arrays.
g) Utilización avanzada de clases:
Composición de clases.
Superclases y subclases.
Clases y métodos abstractos y finales.
Sobreescritura de métodos.
Constructores y herencia.
Acceso a métodos de la superclase.
h) Mantenimiento de la persistencia de los objetos:
Características de las bases de datos orientadas a objetos.
Instalación del gestor de bases de datos.
Tipos de datos básicos y estructurados.
El lenguaje de definición de objetos.
Mecanismos de consulta.
El lenguaje de consultas: sintaxis, expresiones, operadores.
Recuperación, modificación y borrado de información.
Tipos de datos objeto; atributos y métodos.
i) Gestión de bases de datos relacionales:
Utilización de asistentes.
Mecanismos de actualización de la base de datos.
Ejecución de consultas sobre la base de datos.
4. Módulo Profesional: Lenguajes de marcas y sistemas de gestión de información
a) Reconocimiento de las características de los lenguajes de marcas:
Identificación de ámbitos de aplicación.
XML: estructura y sintaxis.
Elaboración de documentos XML bien formados.
Utilización de espacios de nombres en XML.
b) Utilización de lenguajes de marcas en entornos web:
HTML: estructura de una página web.
Identificación de etiquetas y atributos de HTML.
XHTM: diferencias sintácticas y estructurales con HTML.
Ventajas de XHTML sobre HTML.
Versiones de HTML y de XHTML.
Herramientas de diseño web.
Transmisión de información mediante lenguajes de marcas.
c) Aplicación de los lenguajes de marcas a la sindicación de contenidos:
Estructura de los canales de contenidos.
Tecnologías de creación de canales de contenidos.
Utilización de herramientas.
Directorios de canales de contenidos.
d) Definición de esquemas y vocabularios en XML:
Definición de la estructura y sintaxis de documentos XML.
Utilización de métodos de definición de documentos XML.
Creación de descripciones.
Asociación con documentos XML.
Herramientas de creación y validación.
Documentación de especificaciones.
e) Conversión y adaptación de documentos XML:
Técnicas de transformación de documentos XML.
Descripción de la estructura y de la sintaxis.
Utilización de herramientas de procesamiento.
Verificación del resultado.
f) Almacenamiento de información:
Inserción y extracción de información en XML.
Técnicas de búsqueda de información en documentos XML.
Lenguajes de consulta y manipulación.
Almacenamiento XML nativo.
Herramientas de tratamiento y almacenamiento de información en formato XML.
g) Sistemas de gestión empresarial:
Identificación de flujos de información.
Adaptación y configuración.
Planificación, implantación y verificación de la seguridad.
Integración con aplicaciones ofimáticas.
Exportación de información.
5. Módulo Profesional: Entornos de Desarrollo
Código: 0487
a) Desarrollo de software:
Concepto de programa informático.
Fases del desarrollo de una aplicación: análisis, diseño, codificación, pruebas, documentación, explotación y mantenimiento, entre otras.
b) Instalación y uso de entornos de desarrollo:
Herramientas y asistentes.
Instalación y desinstalación de módulos adicionales.
Mecanismos de actualización.
Uso básico de un entorno de desarrollo:
c) Diseño y realización de pruebas:
Tipos de pruebas: funcionales, estructurales, regresión.
Herramientas de depuración (puntos de ruptura, tipos de ejecución, examinadores de variables, entre otras).
Pruebas de código: cubrimiento, valores límite, clases de equivalencia, entre otras.
d) Optimización y documentación:
Refactorización. Concepto. Limitaciones. Patrones de refactorización más usuales. Analizadores de código; uso; configuración. Refactorización y pruebas. Herramientas de ayuda a la refactorización.
Control de versiones. Estructura de las herramientas de control de versiones. Repositorio. Herramientas de control de versiones. Clientes de control de versiones integrados en el entorno de desarrollo.
Documentación. Uso de comentarios. Alternativas. Documentación de clases. Herramientas.
e) Elaboración de diagramas de clases:
Relaciones. Herencia, composición, agregación.
Diagramas UML. Diagramas estructurales.
Herramientas de diseño de diagramas.
f) Elaboración de diagramas de comportamiento:
Diagramas de secuencia. Línea de vida de un objeto, activación, envío de mensajes
Diagramas de estado. Estados, eventos, señales, transiciones.
6. Módulo Profesional: Acceso a datos
Código: 0486
a) Manejo de ficheros:
Clases asociadas a las operaciones de gestión de ficheros y directorios: creación, borrado, copia, movimiento, entre otras.
Flujos. Flujos basados en bytes y flujos basados en caracteres.
Formas de acceso a un fichero.
Clases para gestión de flujos de datos desde/hacia ficheros.
Operaciones básicas sobre ficheros de acceso secuencial.
Operaciones básicas sobre ficheros de acceso aleatorio.
Trabajo con ficheros XML: analizadores sintácticos (parser) y vinculación (binding).
Librerías para conversión de documentos XML a otros formatos.
Excepciones: detección y tratamiento.
b) Manejo de conectores:
El desfase objeto-relacional.
Protocolos de acceso a bases de datos. Conectores.
Ejecución de sentencias de descripción de datos.
Ejecución de sentencias de modificación de datos.
Ejecución de consultas.
Utilización del resultado de una consulta.
Ejecución de procedimientos almacenados en la base de datos.
Gestión de transacciones.
c) 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.
Ficheros de configuración, propiedades configurables.
Estructura de un fichero de mapeo. Elementos, propiedades.
Mapeo de colecciones, relaciones y herencia.
Clases persistentes.
Sesiones; estados de un objeto.
Carga, almacenamiento y modificación de objetos.
Lenguajes propios de la herramienta ORM.
d) Bases de datos objeto relacionales y orientadas a objetos:
Gestión de objetos con SQL; ANSI SQL 1999.
Gestores de bases de datos objeto relacionales; conectores.
Acceso a las funciones del gestor desde el lenguaje de programación.
Gestores de bases de datos orientadas a objetos.
Tipos de datos: tipos básicos y tipos estructurados.
El interfaz de programación de aplicaciones de la base de datos.
El lenguaje de consultas OQL: sintaxis, expresiones, operadores.
e) Bases de datos XML:
Bases de datos nativas XML.
Gestores comerciales y libres.
Estrategias de almacenamiento.
Instalación y configuración del gestor de bases de datos.
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.
Identificadores únicos.
Realización de consultas; clases y métodos.
Lenguajes de consulta suministrados por el gestor de bases de datos. XQuery.
f) Programación de componentes de acceso a datos:
Concepto de componente; características.
Propiedades y atributos.
Editores de propiedades.
Eventos; asociación de acciones a eventos.
Introspección; reflexión.
Persistencia del componente.
Propiedades simples e indexadas.
Propiedades compartidas y restringidas.
Herramientas para desarrollo de componentes no visuales.
Empaquetado de componentes.
7. Módulo Profesional: Desarrollo de interfaces
a) Confección de interfaces de usuario:
Librerías de componentes disponibles para diferentes sistemas operativos y lenguajes de programación; características.
Herramientas propietarias y libres de edición de interfaces.
Área de diseño, paleta de componentes, editor de propiedades, entre otros.
Componentes: características y campo de aplicación.
Añadir y eliminar componentes al interfaz.
Ubicación y alineamiento de componentes.
Modificación de propiedades.
Enlace de componentes a orígenes de datos.
Asociación de acciones a eventos.
Diálogos modales y no modales.
Edición del código generado por la herramienta de diseño.
Clases, propiedades, métodos.
Eventos; escuchadores.
b) Generación de interfaces a partir de documentos XML:
Lenguajes de descripción de interfaces basados en XML. Ámbito de aplicación.
Elementos, etiquetas, atributos y valores.
Herramientas libres y propietarias para la creación de interfaces de usuario multiplataforma.
Paletas y vistas.
Controles, propiedades.
Ubicación y alineamiento.
Eventos, controladores.
Edición del documento XML.
Depuración del documento XML.
Generación de código para diferentes plataformas.
c) Creación de componentes visuales:
Herramientas para desarrollo de componentes visuales.
d) Usabilidad:
Concepto de usabilidad. Características, atributos.
Normas relacionadas con la usabilidad (ISO 9126, ISO 9241 e ISO 14915, entre otras).
Medida de usabilidad de aplicaciones; tipos de métricas.
Pruebas de expertos; formularios tipo.
Pruebas con usuarios; cuestionarios.
Pautas de diseño de la estructura del interface de usuario; menús, ventanas, cuadros de diálogo, atajos de teclado, entre otros.
Pautas de diseño del aspecto del interface de usuario: colores, fuentes, iconos, distribución de los elementos.
Pautas de diseño de los elementos interactivos del interface de usuario: botones de comando, listas desplegables, entre otros.
Pautas de diseño de la presentación de datos.
Pautas de diseño de la secuencia de control de la aplicación.
Pautas de diseño para el aseguramiento de la información.
Pautas de diseño específicas para aplicaciones multimedia.
e) Confecció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.
Encabezados y pies.
Numeración de líneas, recuentos y totales.
Informes con agrupamiento, recuentos parciales y subtotales.
Imágenes. 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.
f) Documentación de aplicaciones:
Ficheros de ayuda. Formatos.
Herramientas de generación de ayudas.
Ayuda genérica y sensible al contexto.
Tablas de contenidos, índices, sistemas de búsqueda, entre otros.
Incorporación de la ayuda a la aplicación.
Tipos de manuales: manual de usuario, guía de referencia, guías rápidas, manuales de instalación, configuración y administración. Destinatarios y estructura.
Confección de tutoriales multimedia. Herramientas de captura de pantallas y secuencias de acciones.
Herramientas para la confección de tutoriales interactivos; simulación.
g) Distribución de aplicaciones:
Componentes de una aplicación. Empaquetado.
Paquetes autoinstalables.
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.
Ficheros firmados digitalmente.
Instalación de aplicaciones desde un servidor web.
Descarga y ejecución de aplicaciones ubicadas en servidores web.
h) 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 capacidad y rendimiento.
Pruebas de uso de recursos.
Pruebas manuales y automáticas. Herramientas software para la realización de pruebas.
Pruebas de usuario.
Versiones alfa y beta.
8. Módulo Profesional: Programación multimedia y dispositivos móviles
Código: 0489
a) Análisis de tecnologías para aplicaciones en dispositivos móviles:
Limitaciones que plantea la ejecución de aplicaciones en los dispositivos móviles: desconexión, seguridad, memoria, consumo batería, almacenamiento.
Tecnologías disponibles.
Entornos integrados de trabajo.
Módulos para el desarrollo de aplicaciones móviles.
Integración en el entorno de desarrollo.
Configuraciones. Tipos y características. Dispositivos soportados.
Perfiles. Características. Arquitectura y requerimientos. Dispositivos soportados.
Jerarquía de clases del perfil.
Modelo de estados de una aplicación para dispositivos móviles. 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.
b) Programación de aplicaciones para dispositivos móviles:
Herramientas y fases de construcción.
Compilación, preverificación, empaquetado y ejecución.
Interfaces de usuario. Clases asociadas.
Contexto gráfico. Imágenes.
Técnicas de animación y sonido.
Bases de datos y almacenamiento.
Modelo de hilos.
Comunicaciones: clases asociadas. Tipos de conexiones.
Gestión de la comunicación inalámbrica.
Búsqueda de dispositivos.
Búsqueda de servicios.
Establecimiento de la conexión. Cliente y servidor.
Envío y recepción de mensajes texto. Seguridad y permisos.
Envío y recepción de mensajería multimedia. Sincronización de contenido. Seguridad y permisos.
Manejo de conexiones HTTP y HTTPS.
Complementos de los navegadores para visualizar el aspecto de un sitio web en un dispositivo móvil.
c) Utilización de librerías multimedia integradas:
Conceptos sobre aplicaciones multimedia.
Arquitectura del API utilizado.
Descripción e instalación de las librerías multimedia.
Fuentes de datos multimedia. Clases.
Datos basados en el tiempo.
Clips de audio, secuencias MIDI, clips de vídeo, entre otros.
Procesamiento de objetos multimedia. Clases. Estados, métodos y eventos.
Reproducción de objetos multimedia. Clases. Estados, métodos y eventos.
Protocolo de transmisión en tiempo real RTP.
Control y monitorización de la transmisión.
d) Análisis de motores de juegos:
Conceptos de animación.
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.
Motor gráfico o de renderizado (2D/3D).
Grafo de escena.
Detector de colisiones.
Motor de físicas.
Motor de Inteligencia Artificial.
Motor de Sonidos.
Librerías que proporcionan las funciones básicas de un Motor 2D/3D.
APIs gráficos 3D.
Ventajas de la utilización de un motor de juegos.
Estudio de juegos existentes.
Aplicación de modificaciones sobre juegos existentes.
e) Desarrollo de juegos 2D y 3D:
Entornos de desarrollo para juegos.
Motores comerciales y Open Source.
Integración del motor de juegos en entornos de desarrollo.
Conceptos avanzados de programación 3D.
Modelos 3D.
Formas 3D.
Transformaciones. Renderización.
Diseño: modelos, escenarios, efectos visuales, edición de sonidos, creación de la historia, animación, texturización.
Producción con motores de juegos.
Post-producción: optimización y pruebas.
Propiedades de los objetos: luz, texturas, reflejos, sombras.
Utilización de shaders. Tipos y funciones.
Aplicación de las funciones del motor gráfico. Renderización.
Aplicación de las funciones del grafo de escena. Tipos de nodos y su utilización.
Análisis de ejecución. Optimización del código.
9. Módulo Profesional: Programación de Servicios y Procesos
a) Programación multiproceso:
Ejecutables. Procesos. Servicios.
Planificación de procesos por el sistema operativo.
Creación de procesos.
Comandos para la gestión de procesos en sistemas libres y propietarios.
Herramientas gráficas para la gestión de procesos en sistemas libres y propietarios.
Programación de aplicaciones multiproceso.
b) Programación multihilo:
Recursos compartidos por los hilos.
Estados de un hilo. Cambios de estado.
Elementos relacionados con la programación de hilos. Librerías y clases.
Creación, inicio y finalización.
Sincronización de hilos.
Información entre hilos. Intercambio.
Prioridades de los hilos.
Gestión de prioridades.
Programación de aplicaciones multihilo.
c) Programación de comunicaciones en red:
Comunicación entre aplicaciones.
Roles cliente y servidor.
Elementos de programación de aplicaciones en red. Librerías.
Funciones y objetos de las librerías.
Tipos de sockets. 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.
Optimización de sockets.
Utilización de hilos en la programación de aplicaciones en red.
Monitorización de tiempos de respuesta.
d) Generación de servicios en red:
Protocolos estándar de comunicación en red a nivel de aplicación (telnet, ftp, http, pop3, smtp, entre otros).
Librerías de clases y componentes.
Utilización de objetos predefinidos.
Propiedades de los objetos predefinidos.
Métodos y eventos de los objetos predefinidos.
Establecimiento y finalización de conexiones.
Programación de aplicaciones cliente.
Programación de servidores.
Implementación de comunicaciones simultáneas.
e) Utilización de técnicas de programación segura:
Prácticas de programación segura.
Limitación de privilegios.
Validación de entradas.
Criptografía de clave pública y clave privada.
Principios criptográficos.
Principales aplicaciones de la criptografía.
Protocolos criptográficos.
Programación de mecanismos de control de acceso.
Encriptación de información.
Protocolos seguros de comunicaciones.
Sockets seguros.
Programación de aplicaciones con comunicaciones seguras.
10. Módulo Profesional: Sistemas de Gestión Empresarial
a) Identificación de sistemas ERP-CRM:
Introducción a la gestión empresarial.
Evolución de la informática de gestión empresarial.
Concepto de ERP (Sistemas de planificación de recursos empresariales).
Revisión de ERPs actuales.
Características. Requisitos. Ventajas e inconvenientes.
Concepto de CRM (Sistemas de gestión de relaciones con clientes). Revisión de CRMs actuales.
Arquitectura de un sistema ERP-CRM.
Organización de una empresa y de sus relaciones externas.
Sistemas operativos libres o propietarios compatibles con el software.
Sistemas gestores de bases de datos compatibles con el software.
Verificación de la instalación y configuración de los sistemas operativos y de gestión de datos.
b) Instalación y configuración de sistemas ERP-CRM:
Tipos de instalación. Monopuesto. Cliente/servidor.
Características de los módulos funcionales.
Módulo básico. Funcionalidades operacionales.
Módulos de un sistema ERP-CRM: descripción, tipología e interconexión entre módulos.
Módulos de contabilidad, nóminas, facturación, gestión comercial, marketing y producción, entre otros.
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.
Asistencia técnica remota en el sistema ERP-CRM: instalación y configuración.
c) Organización y consulta de la información:
Definición de campos.
Tablas y vistas de la base de datos.
Consultas de acceso a datos.
Interfaces de entrada de datos y de procesos. Formularios.
Informes y listados de la aplicación.
Cálculos de pedidos, albaranes, facturas, asientos predefinidos, trazabilidad, producción, entre otros.
Procedimientos almacenados de servidor.
Auditorías de control de acceso a los datos. Trazas del sistema (logs).
Procesos de extracción de datos en sistemas de ERP-CRM y almacenes de datos.
d) 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 gráficos personalizados.
e) Desarrollo de componentes:
Técnicas y estándares.
Lenguaje proporcionado por los sistemas ERP-CRM. Características y sintaxis del lenguaje. Declaración de datos. Estructuras de programación. Sentencias del lenguaje.
Inserción, modificación y eliminación de datos en los objetos.
Operaciones de consulta. Herramientas.
Formularios e informes en sistemas ERP-CRM.
Arquitecturas de informes. Elementos.
Llamadas a funciones, librerías de funciones (APIs).
Depuración de un programa.
11. Módulo Profesional: Proyecto de desarrollo de Aplicaciones multiplataforma
a) Identificación de necesidades de necesidades del sector productivo y de la organización de la empresa:
Planificación de la ejecución del proyecto: objetivos, contenidos, recursos, metodología, actividades, secuenciación y evaluación.
Código: 0493
a) Búsqueda activa de empleo.
Valoración de la importancia de la formación permanente para la trayectoria laboral y profesional del Técnico Superior en Desarrollo de Aplicaciones Multiplataforma.
Identificación de itinerarios formativos relacionados con el Técnico Superior en Desarrollo de Aplicaciones Multiplataforma.
Definición y análisis del sector profesional del Técnico Superior en Desarrollo de Aplicaciones Multiplataforma.
b) Gestión del conflicto y equipos de trabajo.
Clases de equipos en el sector del desarrollo de proyectos informáticos según las funciones que desempeñan.
c) Contrato de trabajo.
Análisis de un convenio colectivo aplicable al ámbito profesional del Técnico Superior en Desarrollo de Aplicaciones Multiplataforma.
d) Seguridad Social y Desempleo:
Riesgos específicos en el sector informático.
Código: 0494
Innovación y desarrollo económico. Principales características de la innovación en la actividad de desarrollo de proyectos (materiales, tecnología, organización de la producción, etc.).
La actuación de los emprendedores como empleados de una empresa relacionada con el desarrollo de proyectos informáticos.
La actuación de los emprendedores como empresarios en el sector informático.
Plan de empresa: la idea de negocio en el ámbito de la informática.
Buenas prácticas de cultura emprendedora en la actividad de desarrollo de proyectos informáticos y en el ámbito local.
Análisis del entorno general de una empresa relacionada con el desarrollo de aplicaciones informáticas.
Análisis del entorno específico de una empresa relacionada con el desarrollo de aplicaciones informáticas.
Relaciones de una empresa de desarrollo de aplicaciones informáticas con su entorno.
Relaciones de una empresa de desarrollo de aplicaciones informáticas con el conjunto de la sociedad.
Responsabilidad social y ética de las empresas del sector del desarrollo de aplicaciones informáticas.
Viabilidad económica y viabilidad financiera de una empresa relacionada con el desarrollo de aplicaciones informáticas.
Análisis de las fuentes de financiación y elaboración del presupuesto de una empresa relacionada con el desarrollo de aplicaciones informáticas.
Ayudas subvenciones e incentivos fiscales para las pymes relacionada con el desarrollo de aplicaciones informáticas.
Gestión administrativa de una empresa relacionada con el desarrollo de aplicaciones informáticas.
Código: 0495
Estructura y organización empresarial del sector de desarrollo de aplicaciones informáticas.
Actividad de la empresa y su ubicación en el sector del desarrollo de aplicaciones informáticas.
c) Organización de trabajos:
Planificación de trabajos.
Equipos y servicios auxiliares.
Acopio de medios.
d) Gestión de equipos y sistemas:
Evalúa equipos y sistemas.
Instala o colabora en la instalación de sistemas operativos.
Configura o participa en la configuración de equipos.
Opera entornos de desarrollo.
e) Diseño y manejo de bases de datos:
Diseño lógico de bases de datos.
Técnicas de persistencia de la información.
Configuración de bases de datos.
Gestión de servidores para publicación web.
f) Desarrollo y despliegue de juegos:
Material multimedia. Integración.
Desarrollo de aplicaciones interactivas para dispositivos móviles.
Desarrollo de juegos y aplicaciones de entretenimiento.
g) Desarrollo y pruebas de interfaz de aplicaciones multiplatafoma:
Interfaz de aplicaciones multiplataforma. Desarrollo.
Creación de ayudas.
Empaquetado de aplicaciones.
Aplicaciones en red.
h) Implantación de sistemas de gestión de recursos empresariales:
Instalación y configuración de sistemas ERP-CRM.
Desarrollo de componentes personalizados.
Ciclo Formativo de Grado Superior: Desarrollo de Aplicaciones Multiplataforma
0373. Lenguajes de marcas y sistemas de gestión de información. (1) (2)
0489. Programación multimedia y dispositivos móviles.
Ordenadores instalados en red y con acceso a internet.
Medios de proyección.
Servidores de Ficheros, Web, Bases de datos y Aplicaciones.
Software de control remoto.
Software de creación y edición de máquinas virtuales.
Herramientas de clonación de equipos.
Cortafuegos, detectores de intrusos, aplicaciones de Internet, entre otras.
Sistemas Gestores de Bases de Datos. Servidores y clientes.
Entornos de desarrollo, compiladores e intérpretes, analizadores de código fuente, empaquetadores, generadores de ayudas, entre otros.
Medios audiovisuales: cañón, pantalla de proyección y altavoces.
Impresora láser y escáner.
Dispositivos móviles y PDAs.
Equipo digital de grabación de audio.
Entornos de desarrollo, compiladores e intérpretes, analizadores de código fuente, control de versiones, empaquetadores, generadores de ayudas, entre otros.
Aplicaciones multimedia (tratamiento de imágenes, audio y vídeo).
Simuladores de móviles y PDAs.
Software especifico para desarrollo de interfaces.
Software específico de programación multimedia y dispositivos móviles.
Software para desarrollo de sistemas de gestión empresarial.
Software específico para desarrollo de juegos 2D y 3D.
Fecha de disposición: 13/07/2010
Fecha de entrada en vigor: 27/07/2010
DE CONFORMIDAD con el Real Decreto 450/2010, de 16 de abril (Ref. BOE-A-2010-8067).