Idioma:English

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

 

Edificio Marie Curie    |   c/Leonardo Da Vinci 18, 5ª Planta   |    Parque Tecnológico Cartuja 93 - 41092 Sevilla    |    Términos y Condiciones