
Practicarás intensivamente mediante simulaciones reales de proyectos, los conceptos del desarrollo orientado a objetos con UML, desde el análisis de requerimientos hasta la implementación práctica basada en el diseño formal de una arquitectura robusta en componentes.
A programadores que ya cuenten con conceptos fundamentales en lenguajes orientados a objetos.
Diplomado de Análisis y Diseño Orientado a Objetos Certificado por OMG, UML, y PMI Project Managment Institute
Este curso se imparte en las siguientes sedes de Milestone Consulting:
Ciudad de México
Guadalajara
Monterrey
ASIGNATURAS
1. Tecnología de Objetos
- Diferencia entre Análisis y Diseño
- Análisis y Diseño Orientado a Objetos
- Objetos y Clases
- Práctica Inicial de Análisis y Diseño
2. El ciclo de vida y el plan de trabajo con base en el Proceso Unificado
- El Ciclo de Vida
- Fases e Iteraciones
- Artefactos y UML en el Proceso Unificado
- Responsabilidades (trabajadores)
- Disciplinas (flujos de trabajo) de ingeniería y de soporte
NOTA: A lo largo del curso los diferentes artefactos se van relacionando con su correspondiente(s) fase(s) dentro del Proceso Unificado para reafirmar la relación entre UML y el Proceso Unificado.
3. La Importancia del Modelado Visual
4. Antecedentes de UML
5. Modelo de Casos de Uso
- Actores
- Casos de Uso
- Diagrama de Casos de Uso
- Paquetes de Casos de Uso
- Relaciones <<include>> y <<extend>>
- Puntos de extensión
- Paquetes de Casos de Uso
6. Especificación de Casos de Uso (Flujos de Eventos)
- Documentación de un Caso de Uso
- Caso de Uso de Alto Nivel
- Flujos Primarios, Alternos y Excepcionales
- Precondiciones y postcondiciones
- Requerimientos especiales del caso de uso
- Escenarios
- Las Pruebas y los Casos de Uso
7. Modelo Conceptual
- Conceptos
- Atributos
- Relación de Asociación
- Diagrama del Modelo Conceptual
- Identificación de conceptos mediante un análisis de Casos de Uso
8. Diagramas de Secuencia
- Clases y Objetos
- Línea de Vida
- Foco de Control
- Mensajes y Operaciones
- Diagrama de Secuencia
- Diagrama de Colaboración
- Diferencias entre el Diagrama de Colaboración y de Secuencia
- Impacto del Diagrama de Interacción en el Diagrama de Clases
9. Patrones de Asignación de Responsabilidades
- Qué son los patrones
- Patrones para la Asignación de Responsabilidades
- Alta Cohesión y Bajo Acoplamiento
- Diseño en 3 Capas
10. Diagramas de Clases
- Clases
-. Atributos
- Operaciones
- Alcance de Atributos y Operaciones
- Relaciones de Asociación, Agregación y Dependencia
- Generalización: la implementación de la herencia
- Visibilidad entre Clases
- Navegabilidad
- Multiplicidad
- Completando el diagrama de clases mediante el diagrama de interacción
- Paquetes de clases
11. Diagramas de Componentes
- Componentes
- Interfases
- La interfase en el diagrama de clases
- La interfase en el diagrama de componentes
- Relación de Realización
- Tipos de Componentes
- Dependencias
12. Diagramas de Distribución
- Nodos
- Asociaciones entre Nodos
- Dispositivos
- Diagrama de Distribución
13. Implementación en el lenguaje seleccionado
- Interpretación del Diagrama de Clases
- Interpretación del Diagrama de Secuencia
- Interpretación del Diagrama de Componentes
14. Generación de Código
- Uso de herramientas CASE para la Generación de Código
- Generación de Código
- Ingeniería Inversa
- Round Trip Engineering
15. Segundo Caso Práctico
- Segundo Caso Práctico para Repasar los Conceptos Aprendidos en una simulación de proyecto y donde además se incluyen nuevos artefactos de UML:
- Planeación del caso práctico bajo RUP: Identificación de fases, actividades y planeación de tiempos
- Entrevista de requerimientos
- Modelado de negocios
- Modelo de casos de uso (a partir de los procesos analizados en el diagrama de actividad)
- Modelo Conceptual
- Diagrama de estados
- Diagrama de interacción
- Diagrama de clases
- Diagrama de componentes
- Diagrama de despliegue
- Codificación
- Generación de código e ingeniería inversa
16. Diagramas de Actividad (Visto dentro del segundo caso práctico para modelar el negocio)
- Actividades
- Transiciones
- Decisiones
- Carriles y responsabilidades dentro del proceso
- Trabajo en paralelo (barras de sincronización)
- Paso de las actividades al modelo de casos de uso
- Modelado de casos de uso con diagramas de actividad
- Modelado de procesos de negocio con diagramas de actividad
17. Diagramas de Estado (Visto dentro del segundo caso práctico)
- Estados
- Transiciones
- Eventos
- Acciones
- Condiciones de guardia
- Superestados
- Historia
- Modelado de análisis y diseño con un diagrama de estados