Texto extraído de la Orden de 16 de junio de 2011, por la que se desarrolla el currículo correspondiente al título de Técnico Superior en Desarrollo de Aplicaciones Web (págs. 126 a 128 del BOJA).
Resultados de aprendizaje y criterios de evaluación
- Reconoce los elementos y herramientas que intervienen en el desarrollo de un programa informático, analizando sus características y las fases en las que actúan hasta llegar a su puesta en funcionamiento.
Criterios de evaluación: de evaluación:
- Se ha reconocido la relación de los programas con los componentes del sistema informático, memoria, procesador, periféricos, entre otros.
- Se han clasificado los lenguajes de programación.
- Se han diferenciado los conceptos de código fuente, objeto y ejecutable.
- Se han reconocido las características de la generación de código intermedio para su ejecución en máquinas virtuales.
- Se ha evaluado la funcionalidad ofrecida por las herramientas utilizadas en programación.
- Se ha diferenciado el funcionamiento de los distintos tipos de traductores de lenguajes ante el código fuente de un programa.
- Se han identificado las fases de desarrollo de una aplicación informática.
- Evalúa entornos integrados de desarrollo analizando sus características para editar código fuente y generar ejecutable.
Criterios de evaluación: de evaluación:
- Se han instalado entornos de desarrollo, propietarios y libres.
- Se han añadido y eliminado módulos en el entorno de desarrollo.
- Se ha personalizado y automatizado el entorno de desarrollo.
- Se ha configurado el sistema de actualización del entorno de desarrollo.
- Se han generado ejecutables a partir de código fuente de diferentes lenguajes en un mismo entorno de desarrollo.
- Se han generado ejecutables a partir de un mismo código fuente con varios entornos de desarrollo.
- Se han identificado las características comunes y específicas de diversos entornos de desarrollo.
- Se han identificado las funciones más usuales de las herramientas CASE para el desarrollo, prueba y documentación de código.
- Verifica el funcionamiento de programas diseñando y realizando pruebas.
Criterios de evaluación: de evaluación:
- Se han identificado los diferentes tipos de pruebas.
- Se han definido casos de prueba.
- Se han identificado las herramientas de depuración y prueba de aplicaciones ofrecidas por el entorno de desarrollo.
- Se han utilizado herramientas de depuración para definir puntos de ruptura y seguimiento.
- Se han utilizado las herramientas de depuración para examinar y modificar el comportamiento de un programa en tiempo de ejecución.
- Se ha documentado el plan de pruebas.
- Se han efectuado pruebas unitarias de clases y funciones.
- Se han efectuado pruebas de integración, de sistema y de aceptación.
- Se han implementado pruebas automáticas.
- Se han documentado las incidencias detectadas.
- Se han aplicado normas de calidad a los procedimientos de desarrollo de software.
- Se han realizado medidas de calidad sobre el software desarrollado.
- Optimiza código empleando las herramientas disponibles en el entorno de desarrollo.
Criterios de evaluación: de evaluación:
- Se han identificado los patrones de refactorización más usuales.
- Se han elaborado las pruebas asociadas a la refactorización.
- Se ha revisado el código fuente usando un analizador de código.
- Se han identificado las posibilidades de configuración de un analizador de código.
- Se han aplicado patrones de refactorización con las herramientas que proporciona el entorno de desarrollo.
- Se ha realizado el control de versiones integrado en el entorno de desarrollo.
- Se ha documentado el código fuente mediante comentarios.
- Se han utilizado herramientas del entorno de desarrollo para documentar los procesos, datos y eventos.
- Se han utilizado herramientas del entorno de desarrollo para documentar las clases.
- Genera diagramas de clases valorando su importancia en el desarrollo de aplicaciones y empleando las herramientas disponibles en el entorno.
Criterios de evaluación: de evaluación:
- Se han identificado los conceptos básicos de la programación orientada a objetos.
- Se ha instalado el módulo del entorno integrado de desarrollo que permite la utilización de diagramas de clases.
- Se han identificado las herramientas para la elaboración de diagramas de clases.
- Se ha interpretado el significado de diagramas de clases.
- Se han trazado diagramas de clases a partir de las especificaciones de las mismas.
- Se ha generado código a partir de un diagrama de clases.
- Se ha generado un diagrama de clases mediante ingeniería inversa.
- Genera diagramas de comportamiento valorando su importancia en el desarrollo de aplicaciones y empleando las herramientas disponibles en el entorno.
Criterios de evaluación: de evaluación:
- Se han identificado los distintos tipos de diagramas de comportamiento.
- Se ha reconocido el significado de los diagramas de casos de uso.
- Se han interpretado diagramas de interacción.
- Se han elaborado diagramas de interacción sencillos.
- Se han interpretado diagramas de estados.
- Se han planteado diagramas de estados sencillos.
- Se ha interpretado el significado de diagramas de actividades.
- Se han elaborado diagramas de actividades sencillos.
Duración: 96 horas.
Contenidos básicos
- Reconocimiento de elementos del desarrollo de software:
- Conceptos de programa informático y de aplicación informática.
- Concepto de lenguaje de programación.
- Tipos de lenguajes de programación.
- Características de los lenguajes más difundidos.
- Código fuente, código objeto y código ejecutable; máquinas virtuales.
- Proceso de obtención de código ejecutable a partir del código fuente; herramientas implicadas.
- Traductores de lenguajes.
- Depuradores.
- Fases del desarrollo de una aplicación, análisis, diseño, codificación, pruebas, documentación, explotación y mantenimiento, entre otras.
- Evaluación de entornos integrados de desarrollo:
- Funciones de un entorno de desarrollo.
- Componentes de un entorno de desarrollo.
- Instalación de un entorno de desarrollo.
- Mecanismo de actualización de un entorno de desarrollo.
- Uso básico de un entorno de desarrollo.
- Edición de programas.
- Generación de ejecutables.
- Entornos de desarrollo libres y comerciales más usuales.
- Uso de herramientas CASE en el desarrollo de software.
- Diseño y realización de pruebas:
- Tipos de pruebas, funcionales, estructurales, regresión.
- Procedimientos y casos de prueba.
- Pruebas de Código, cubrimiento, valores límite, clases de equivalencia.
- Herramientas de depuración de código.
- Planificación de Pruebas.
- Pruebas unitarias; herramientas.
- Pruebas de integración.
- Pruebas del sistema.
- Pruebas de aceptación.
- Automatización de pruebas.
- Calidad del software.
- Normas y certificaciones.
- Medidas de calidad del software.
- Optimización y documentación:
- Refactorización.
- Concepto y limitaciones.
- Patrones de refactorización más usuales.
- Refactorización y pruebas.
- Herramientas de ayuda a la refactorización.
- Control de versiones.
- Concepto y características.
- Tipos.
- Herramientas.
- Repositorio.
- Documentación.
- Uso de comentarios.
- Alternativas.
- Herramientas.
- Elaboración de diagramas de clases:
- Notación de los diagramas de clases.
- Clases. Atributos, métodos y visibilidad.
- Objetos. Instanciación.
- Relaciones. Herencia, composición, agregación, asociación y uso.
- Herramientas para la elaboración de diagramas de clases. Instalación.
- Generación de código a partir de diagramas de clases.
- Generación de diagramas de clases a partir de código.
- Elaboración de diagramas de comportamiento:
- Tipos. Campo de aplicación.
- Diagramas de casos de uso. Actores, escenario, relación de comunicación.
- Diagramas de interacción.
- Diagramas de secuencia. Línea de vida de un objeto, activación, envío de mensajes.
- Diagramas de colaboración. Objetos, mensajes.
- Diagramas de estados. Estados, eventos, señales, transiciones.
- Diagramas de actividades. Actividades, transiciones, decisiones y combinaciones.
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.
- 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 de este ciclo formativo que se relacionan a continuación:
- Ajustar parámetros analizando la configuración para gestionar servidores de aplicaciones.
- Interpretar el diseño lógico, verificando los parámetros establecidos para gestionar bases de datos.
- Generar componentes de acceso a datos, cumpliendo las especificaciones, para integrar contenidos en la lógica de una aplicación Web.
- Utilizar lenguajes de marcas y estándares Web, asumiendo el manual de estilo, para desarrollar interfaces en aplicaciones Web.
- Emplear herramientas y lenguajes específicos, siguiendo las especificaciones, para desarrollar componentes multimedia.
La formación del módulo contribuye a alcanzar las competencias profesionales, personales y sociales de este título que se relacionan a continuación:
- Gestionar bases de datos, interpretando su diseño lógico y verificando integridad, consistencia, seguridad y accesibilidad de los datos.
- Integrar contenidos en la lógica de una aplicación Web, desarrollando componentes de acceso a datos adecuados a las especificaciones.
- Desarrollar componentes multimedia para su integración en aplicaciones Web, empleando herramientas específicas y siguiendo las especificaciones establecidas.
- Integrar componentes multimedia en el interface de una aplicación Web, realizando el análisis de interactividad, accesibilidad y usabilidad de la aplicación.
- 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.
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 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.