Curso Lenguaje de Modelamiento Unificado

Duración: 24 hrs.

Código SENCE: 12 – 37 – 8191 – 65

Objetivos Generales:

Al final del curso el participante podrá:

  • Efectuar análisis y diseño apoyado en lenguaje de modelamiento unificado (UML)
  • Usar una herramienta CASE que permite construir sus principales diagramas

Contenido del Curso:

Módulo 1: Diagramas de casos de uso de clase y de Interacción Avanzado

-  Contenidos

  • Objetivo y uso de los diagramas de clase
  • Ejemplo de construcción de diagrama de clases mediante el CASE
  • Objetivo y uso de los diagramas de caos de uso
  • Ejemplo de construcción de diagramas de casos de uso mediante el CASE
  • Objetivo y uso de los diagramas de interacción
  • Ejemplo de construcción de diagramas de interacción mediante el CASE

Módulo 2: Generación de código a partir de los diagramas UML

-  Contenidos

  • Presentación de PHP orientado a objetos
  • Discusión de un estudio de caso
  • Análisis de requerimiento mediante casos de uso de expandidos
  • Construcción del diagrama de clases mediante el CASE
  • Construcción de diagramas de casos de uso mediante el CASE
  • Construcción de diagramas de interacción mediante el CASE
  • Generación de código a partir de los diagramas
  • Revisión y modificación del código

Módulo 3: Creación de bases de datos a partir de UML

-  Contenidos

  • Presentación formal de la bases de datos relacionales (normalización y dependencias funcionales)
  • Presentación formal de las bases de datos OO
  • Restricciones y limitaciones del modelo de bases de datos OO
  • Creación del modelo de datos a partir del diagrama de clases mediante el CASE
  • Presentación de la base de datos MySQL
  • Generación de la base de datos en MySQL

Módulo 4: Creación y uso de Patrones

-  Contenidos

  • Reutilización: conceptos y fundamentos
  • Componentes reutilizables
  • Patrones de diseño
  • Creación de patrones UML mediante el CASE

Módulo 5: Documentación y uso de Patrones

-  Contenidos

  • Presentación de los tipos de documentación de proyectos de software existentes
  • Uso de plantillas de documentación
  • Modificación de plantillas
  • Generación de documentación de proyectos mediante el CASE
  • Creación y análisis de matrices de relaciones
  • Asignación de esfuerzos al desarrollo de software