Análisis orientado a objetos utilizando UML/UP
Objetivos
El objetivo del curso es que el alumno aprenda como abordar la Captura de Requisitos y el Análisis Orientado a Objetos siguiendo una metodología definida (el Proceso Unificado - UP) y utilizando la notación UML.
Al final del curso el alumno conocerá las distintas disciplinas y actividades que son necesarias para abordar el desarrollo de proyectos software y como llevarlas a cabo utilizando UML y las técnicas de análisis y diseño aceptadas por la industria del software y que han sido recogidas en el Proceso Unificado – UP.
El objetivo final es que el alumno comprenda como utilizar UP para abordar el desarrollo de proyecto y a su vez domine el vocabulario, las reglas y las construcciones específicas de UML para abordar el modelado de software (modelos y diagramas).
El curso tendrá un carácter eminentemente práctico, y no estará centrado en el uso o en las características de una herramienta en concreto, sino en la aplicación de UML en un ejemplo práctico de proyecto cubriendo todas las fases de la metodología UP.
Nota: Se utilizará la herramienta Enterprise Architect para abordar los casos prácticos.
Audiencia
Se trata de un curso dirigido a analistas/programadores, analistas y jefes de proyecto con experiencia en la programación orientada a objetos y conocimiento de Java.
Duración
24 horas
Pre-requisitos
Los conocimientos técnicos obligatorios para poder aprovechar este curso son:
- Conocimientos básicos de Programación Orientada a Objetos
- Conocimientos de algún lenguaje de Programación Orientada a Objetos (Java, C++)
Los conocimientos deseables serían los siguientes:
- Conocimientos básicos de Java
Contenidos
Módulo 1 - EL LENGUAJE UNIFICADO DE MODELADO - UML
- Definición y origen de UML
- El Proceso Unificado como metodología de desarrollo de software
- La relación entre UP y los modelos UML
- La vista 4+1 de UP/UML
- Mecanismos de modelado UML
Módulo 2 - ORGANIZACION DE UN PROYECTO UML
- Influencia de la metodología en la organización de un proyecto UML utilizando una herramienta de análisis y diseño
- Definición del Profile de un proyecto
- Estructura de paquetes y convenciones de nombres
Módulo 3- EL MODELO DE CASOS DE USO
- Definiciones de Casos de Uso, los Actores y la Frontera
- Flujos de trabajo (Normal, Alternativo, Excepciones)
- Relaciones entre Casos de Uso (Asociación, Inclusión, Extensión y Herencia)
- Tipología de Casos de Uso
- Metodología para abordar la captura de requisitos en base a Casos de Uso
- Matriz de Trazabilidad Requisito / Caso de Uso
- Trucos y consejos para la captura de Casos de Uso
Módulo 4 - EL MODELO LOGICO DE UML
- El concepto de realización de Casos de Uso
- Conceptos básicos de Orientación a Objetos
- Técnicas para el análisis orientado a objetos según UP
- Clases de Análisis vs Clases de Diseño
- Modelado de bases de datos: ¿UML o Entidad Relación?
Módulo 5 - EL MODELO DINAMICO DE UML
- La importancia de otros diagramas UML para especificar requisitos
- Diagramas de Secuencia / Diagramas de Colaboración
- Diagramas de Estado
- Diagramas de Actividad
Módulo 6 - EL MODELO DE IMPLEMENTACION DE UML
- El Modelo de Diseño
- Diferencias entre el Modelo de Análisis y el Modelo de Diseño
- Los diagramas de Clase
- La importancia de los Patrones de Diseño
- El Modelo de Pruebas
Módulo 7 - DESCRIPCIÓN DE LA ARQUITECTURA
- El Modelo de Componentes
- La Vista de Procesos
- Consejos para describir una arquitectura software
Módulo 8 - MODELO DE DESPLIEGUE
- La Vista de Despliegue
- Consejos para describir el despliegue de una aplicación