Versión para impresoraCó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