Análisis y Diseño Orientado a Objetos con UML

Versión para impresoraVersión para impresora

Código: JAV031OO
Duración: 25 (5 días)         

Fechas previstas
Curso bajo demanda
 


Descripción del Curso

El curso de análisis y diseño orientado a objetos usando UML provee experiencia práctica y teórica centrándose en la efectividad de la orientación a objetos y el uso eficaz del modelado de software.

El curso provee una aproximacion practica  al desarrollo de software orientado a objetos siguiendo los principios , tecnologias, y patrones  de la orientación a objetos, aplicándolo a lenguajes como puede ser el java (TM) programming language.
 

Los estudiantes esperimentaran el beneficio de  usar el lenguaje de modelado gráfico UML version 2.2 para ayuiarse en decisiones y conceptos de la comunicación, entender problemas y soluciones propuestas.

El curso está estructurado para seguir la forma genérica de un proceso de desarollo de software  que se centra en los aspectos de análisis y diseño. Este proceso generico puede ser facilmente adaptado a procesos especificos que seran discutidos más adelante en el curso.

El curso provee también una visión de los patrones y frameworks que pueden facilitar la construcción de componenetes más flexibles y reutilizables.

Objetivo

Las personas que realicen el curso aprenderán a:

  • Describir el proceso de desarrollo de software orientado a objetos, lo que incluye las metodologías y flujos de trabajo de programación OO.
  • Identificar los requisitos del sistema mediante entrevistas con el cliente
  • Analizar los requisitos del sistema para determinar los casos de uso y el modelo del dominio dado (modelo de Requisitos).
  • Crear una arquitectura de sistemas (modelo de Arquitectura) que soporte los requisitos no funcionales y las restricciones del desarrollo.
  • Crear un diseño de sistemas (modelo de Solución) que soporte los requisitos funcionales.

Prerequisitos

Para obtener el máximo aprovechamiento del curso, los alumnos necesitan:

  • Tener conocimientos generales de programación, preferiblemente con lenguaje Java.
  • Conocer los fundamentos del proceso de desarrollo de sistemas.

A quién va dirigido

Expertos en arquitectura de sistemas, ingenieros de software y analistas y diseñadores de sistemas encargados de concebir y crear aplicaciones OO.

Cursos Relacionados a realizar antes

SL-275-SE6 Programación Java

Cursos Relacionados a realizar después

SL-285-SE6: Desarrollo de Aplicaciones Avanzadas en Java
SL-425-EE5: Arquitectura y Diseño de Aplicaciones Java EE
SL-500: Patrones de Programación J2EE

Contenido

Estudio de la terminologia y los conceptos de OO

  • Describir los conceptos más relevantes de orientación a objetos OO
  • Describir la terminología fundamental de la orientación a Objetos OO

Introducción al modelado y al proceso de desarrollo de software

  • Describir el proceso de desarrollo de software orientado a objetos (OOSD)
  • Describir como el modelado soporta los procesos OOSD
  • Describir los beneficios del modelado de software
  • Explicar el proposito  y actividades de las disciplinas (workflow) de OOSD
     

Creación de diagramas de Casos de Uso

  • Justificar  las necesidades de diagramas de casos de uso
  • Identificar y describir los elementos esenciales de diagramas de casos de uso de UML
  • Desarrollar un diagrama de caso de uso para un sistema
  • Reconocer y documentar dependencias de casos de uso utilizando notacion UML
  • Describir como manejar la complejidad de utilizar diagramas de casos de uso creando vistas de UML

Creación de escenarios de casos de uso y f

  • Identificar y documentar escenarios para un caso de uso
  • Crear un caso de uso para describir un resumen de los escenarios 
  • Describir como referenciar casos de uso
  • Identificar y documentar requerimientos no funcionales, reglas de negocio, riesgos y prioridades para un caso de uso.
  • Identificar el proposito de un documento suplementario de specificaciones
     

Creating Activity Diagrams

  • Identificar los elementos esenciales en un diagrama de actividad
  • Modelar un diagrama de caso de uso de eventos usando un diagrama de actividades.

Determinando las abstracciones clave

  • Identificar un conjunto de abstracciones clave de candidato
  • Identificar abstracciones clave usando analisis CRC
     

Construir el modelo de dominio del problema 

  • Identificar los elemntos esenciales en un diagrama de clases UML
  • Construir un modelo de dominio utilizando un diagrama de clases
  • Identificar los elementos esenciales en un diagrama de objetos UML
  • Validar el modelo de dominio con uno o mas diagramas de objetos

Del diagrama al diseño usando diagramas de interacción

  • El proposito y los elementos del modelo de diseño
  • Identificacion de los elementos esenciales de un diagrama de comunicacion UML
  • Creacion de un diagrama de comunicacion viendo el diseño del modelo
  • Identificar los elementos esenciales de un diagrama de secuencias UML
  • Crear un diagrama de secuencias viendo el modelo de diseño

 Modelado del estado del objeto usando diagramas de máquinas de estado

  • Estado del modelo del objeto
  • Describir los elementos esenciales de un diagrama de maquina de estado UML
     

Aplicacion de patrones de diseño para el modelo de diseño
 

  • Definicion de los elementos esenciales de un patron de software
  • Describir el patrón de comopsición
  • Describir la estrategia del patron
  • Describir el patron observador

Introducción a los conceptos y diagramas de arquitectura

  • Distinción entre la arquitectura y el diseño
  • Descripción de niveles capas y cualidades de sistemas
  • Describir los diagramas de las arquitecturas clave
  • Seleccionar el tipo de arquitectura

Introducción a la arquitectura en capas

  • Describir los conceptos de las capas del cliente y presentacion.
  • Describir los conceptos de la cpa de negocio
  • Describir los conceptos de las capas de recursos e integración
  • Describir los conceptos de modelo de solución

Perfeccionar el modelo de la clase de diseño

  • Perfeccionar los atributos del modelo de dominio
  • Perfeccionar las relaciones del modelo de dominio
  • Declarar los constructores del modelo de dominio
  • Anotar el comportamiento del metodo
  • Crear componenetes con interfaces
     

Visión general de los procesos de desarrollo de software

  • Explicación de las mejores prácticas para las metodologías OOSD
  • Descripción de las características de diversas metodologías
  • Elegir la metodología que mejor se adapta a tu proyecto
  • Desarrollo de un plan de iteración

Visión general de los marcos de trabajo
 

  • Definir un marco de trabajo
  • Describir las ventajas  y desventajas de usar un marco de trabajo
  • Identificar multiiples marcos de trabajo

Revisión del curso

  • Revisión de las caracteristicas clave de la orientación a objetos
  • Revisión de los diagramas clave UML
  • Revisión de los requerimientos de análisis y workflows de diseño