Modul de
Formació Professional | |
---|---|
Nom: | Anàlisi i disseny d'aplicacions informàtiques |
Nom curt: | ADAI |
Número de mòdul: | Mòdul 4 |
Cicle: | DAI Desenvolupament d'Aplicacions Informàtiques |
Grau: | CFGS |
Família Professional: | Família d'Informàtica i Comunicacions |
Durada: | 190h |
Currículum: | http://www.xtec.es/fp/22/2252c04.htm |
1. Sistematització del procés de resolució de problemes:
Presa de decisions en les fases d'anàlisi d'una aplicació informàtica.
Argumentació i justificació de les decisions preses en cada una de les etapes d'elaboració d'un projecte de disseny d'una aplicació informàtica.
2. Sistematització en la comprovació de resultats:
Autocorrecció dels errors de desenvolupament i de metodologia observats durant el procés d'anàlisi i de disseny.
3. Sistematització de la comprovació de resultats:
Autocorrecció de les diferents fases del cicle de vida d'una aplicació informàtica.
4. Optimació del treball:
Eficàcia en el seguiment de les diferents fases del cicle de vida d'una aplicació informàtica.
5. Ordre i mètode de treball:
Seqüència i ordenació de les accions a l'hora de desenvolupar aplicacions informàtiques.
Prioritat de les accions que s'han de fer en qualsevol etapa de disseny o d'anàlisi.
Valoració de la importància de l'ús de les metodologies en els processos d'anàlisi i de disseny.
6. Treball en equip:
Coordinació dels diferents grups de treball implicats en el desenvolupament d'un projecte informàtic.
Col·laboració amb els altres membres del grup de treball en què estigui inclòs.
7. Esperit democràtic:
Acceptació de l'altre, de les opinions i dels judicis entre els membres del grup de treball en què estigui inclòs.
8. Execució independent del treball:
Rigor en el seguiment de la planificació del projecte informàtic.
Autonomia en la definició i descripció de l'arquitectura modular.
Argumentació i/o justificació de les decisions preses en les diferents fases de desenvolupament d'aplicacions informàtiques.
9. Confiança en si mateix:
Seguretat a l'hora de desenvolupar les tasques assignades dins del seu grup de treball.
10. Relació interpersonal:
Interès pel missatge i per l'interlocutor a l'hora de rebre el problema que s'ha de resoldre amb tractament informàtic.
Interès per les opinions del personal implicat en el desenvolupament de les aplicacions informàtiques.
11. Creativitat:
Curiositat per esbrinar els problemes que s'han de resoldre amb l'aplicació informàtica.
12. Obertura a l'àmbit professional i a la seva evolució:
Interès pels avenços tecnològics en eines per poder desenvolupar les aplicacions informàtiques.
13. Adaptació a noves situacions:
Resposta a noves situacions en l'ús de la metodologia de desenvolupament d'aplicacions informàtiques adequada.
Constància i esforç per aprendre la utilització de noves eines i metodologies de desenvolupament d'aplicacions informàtiques.
Resultados de aprendizaje y Criterios de evaluación. '
1.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:
a)Se ha reconocido la relación de los programas con los componentes del sistema informático: memoria, procesador, periféricos, entre otros. b)Se han identificado las fases de desarrollo de una aplicación informática. c)Se han diferenciado los conceptos de código fuente, objeto y ejecutable. d)Se han reconocido las características de la generación de código intermedio para su ejecución en máquinas virtuales. e)Se han clasificado los lenguajes de programación. f)Se ha evaluado la funcionalidad ofrecida por las herramientas utilizadas en programación.
2.Evalúa entornos integrados de desarrollo analizando sus características para editar código fuente y generar ejecutables.
Criterios de evaluación:
a)Se han instalado entornos de desarrollo, propietarios y libres. b)Se han añadido y eliminado módulos en el entorno de desarrollo. c)Se ha personalizado y automatizado el entorno de desarrollo. d)Se ha configurado el sistema de actualización del entorno de desarrollo. e)Se han generado ejecutables a partir de código fuente de diferentes lenguajes en un mismo entorno de desarrollo. f)Se han generado ejecutables a partir de un mismo código fuente con varios entornos de desarrollo. g)Se han identificado las características comunes y específicas de diversos entornos de desarrollo.
3.Verifica el funcionamiento de programas diseñando y realizando pruebas.
Criterios de evaluación:
a)Se han identificado los diferentes tipos de pruebas. b)Se han definido casos de prueba. c)Se han identificado las herramientas de depuración y prueba de aplicaciones ofrecidas por el entorno de desarrollo. d)Se han utilizado herramientas de depuración para definir puntos de ruptura y seguimiento. e)Se han utilizado las herramientas de depuración para examinar y modificar el comportamiento de un programa en tiempo de ejecución. f)Se han efectuado pruebas unitarias de clases y funciones. g)Se han implementado pruebas automáticas. h)Se han documentado las incidencias detectadas.
4.Optimiza código empleando las herramientas disponibles en el entorno de desarrollo.
Criterios de evaluación:
a)Se han identificado los patrones de refactorización más usuales. b)Se han elaborado las pruebas asociadas a la refactorización. c)Se ha revisado el código fuente usando un analizador de código. d)Se han identificado las posibilidades de configuración de un analizador de código. e)Se han aplicado patrones de refactorización con las herramientas que proporciona el entorno de desarrollo. f)Se ha realizado el control de versiones integrado en el entorno de desarrollo. g)Se han utilizado herramientas del entorno de desarrollo para documentar las clases.
5.Genera diagramas de clases valorando su importancia en el desarrollo de aplicaciones y empleando las herramientas disponibles en el entorno.
Criterios de evaluación:
a)Se han identificado los conceptos básicos de la programación orientada a objetos. b)Se ha instalado el módulo del entorno integrado de desarrollo que permite la utilización de diagramas de clases. c)Se han identificado las herramientas para la elaboración de diagramas de clases. d)Se ha interpretado el significado de diagramas de clases. e)Se han trazado diagramas de clases a partir de las especificaciones de las mismas. f)Se ha generado código a partir de un diagrama de clases. g)Se ha generado un diagrama de clases mediante ingeniería inversa.
6.Genera diagramas de comportamiento valorando su importancia en el desarrollo de aplicaciones y empleando las herramientas disponibles en el entorno.
Criterios de evaluación:
a)Se han identificado los distintos tipos de diagramas de comportamiento. b)Se ha reconocido el significado de los diagramas de casos de uso. c)Se han interpretado diagramas de interacción. d)Se han elaborado diagramas de interacción sencillos. e)Se ha interpretado el significado de diagramas de actividades. 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; máquinas virtuales. Tipos de lenguajes de programación. 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. 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: Edición de programas. Generación de ejecutables. Diseño y realización de pruebas. Planificació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,… Pruebas unitarias; herramientas. 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. Control de versiones. Estructura de las herramientas de control de versiones. Repositorio. Herramientas de control de versiones. Documentación. Uso de comentarios. Alternativas. Elaboración de diagramas de clases. Clases. Atributos, métodos y visibilidad Objetos. Instanciación. Relaciones. Herencia, composición, agregación. Notación de los diagramas de clases. 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 secuencia. Línea de vida de un objeto, activación, envío de mensajes Diagramas de colaboración. Objetos, mensajes.
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 d), e), h), i), j) y r) del ciclo formativo y las competencias profesionales, personales y sociales d), f), h), i), j), r), t), v) 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 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.
7 hores setmanals amb crèdit de síntesi al final.
2n trimestre:
Exemple de projecte:
RCS: Revision Control Software: Va més enllà de CVS i SUBVERSION:
Extreme Programming (XP) Agil metodology Test Driven
L'escola com a empresa? podem intentar durant el curs dissenyar un programari per a la gestió de l'escola?
Per mirar: