Enterprise Architect y UML Basic Diciembre 2008 Carlos Alexander Zuluaga
Agenda Presentación del curso. Introducción a Enterprise Architect. Exploración del modelo de ejemplo. Introducción a UML. Definición caso de estudio. Recursos. 2
Agenda Presentación del curso. Introducción a Enterprise Architect. Exploración del modelo de ejemplo. Introducción a UML. Definición caso de estudio. Recursos. 3
El Curso NO es Análisis y Diseño. Ingeniería de software. Desarrollo. Levantamiento de requerimientos. Arquitectura de software. Arquitectura empresarial. POO. Administración de proyectos. 4
El Curso ES Modelado de software. UML. Creación de diagramas. Como usar la herramienta para diferentes tareas. Impacto de la herramienta en el proceso. Generación de código. 5
Presentación Contenido. Sobre el instructor. Objetivos. Horarios. Evaluación. Metodología. Sugerencias. 6
Agenda Presentación del curso. Introducción a Enterprise Architect. Exploración del modelo de ejemplo. Introducción a UML. Definición caso de estudio. Recursos. 7
1. Introducción a Enterprise Architect Enterprise Architect es una herramienta de análisis y diseño intuitiva, flexible y poderosa para construir software robusto y mantenible. Desde la recolección de requerimientos, pasando por el análisis, modelado, implementación y pruebas hasta despliegue y mantenimiento, Enterprise Architect es una herramienta de modelado UML rápida, rica en funcionalidad, multiusuario, que conduce el éxito de su proyecto de software. Enterprise Architect User Guide 8
Qué hace Enteprise Architect? Acompañamiento en todo el proceso de desarrollo. Administración de modelos UML. Generación de reportes. Administración de proyectos. Generación de código. Ingeniería Inversa. Debugging. Modelado de datos. Modelado de XML. Transformaciones MDA. 9
Características de Enterprise Architect Trazabilidad. UML 2.1. Extensible. BPMN. TOGAF. ZACHMAN. Control de versiones. Auditoría. Diferencias entre modelos. Soporta diferentes lenguajes: Java, C#, C++, VB.NET. Modelos compartidos. Archivo EAP. Base de Datos. Archivo XMI. 10
Enterprise Architect en el proceso de Desarrollo Tomado de: The Rational Unified Process Made Easy: A Practitioner's Guide to the RUP, Addison Wesley, 2003 11
Agenda Presentación del curso. Introducción a Enterprise Architect. Exploración del modelo de ejemplo. Introducción a UML. Definición caso de estudio. Recursos. 12
Modelo de Ejemplo de Enterprise Architect Diagramas de actividades. Casos de uso. Diagramas de secuencia asociados (View account details). Documentación de los elementos. Interfaz de usuario. Dominio. Análisis Procesos. Recursos. Stakeholders. Modelo de QA. Plan de pruebas. Despliegue. Project Browser. Implementation model. 13
Agenda Presentación del curso. Introducción a Enterprise Architect. Exploración del modelo de ejemplo. Introducción a UML. Definición caso de estudio. Recursos. 14
Qué es UML? Lenguaje Unificado de Modelamiento. Estándar de Facto de la Industria. Es un lenguaje gráfico para visualizar, especificar, construir y documentar los artefactos de un sistema de software (software-intensive system). The Unified Model Language User Guide Unificación de ideas de Grady Booch (Rational), James Rumbaugh (General Electric), Ivar Jacobson (Objectory). Octubre de 1994. 15
Para qué Modelar? El modelado gráfico mejora notablemente la comprensión de un diseño. Para comunicar nuestras decisiones. Visualizar y controlar la arquitectura de un sistema. No es lo mismo hacer una casa para el perro que un gran edificio. Los sistemas son cada vez más complejos y más críticos. Documentar. Lograr niveles de abstracción altos. Divide y vencerás. El cerebro puede procesar entre 7 y 9 elementos simultáneamente. La escritura no es suficiente. 16
Los 4 Principios del Modelado La elección de los modelos que se van a crear, tiene una profunda influencia en como es atacado el problema y esbozada la solución. Cada modelo debe ser expresado en diferentes niveles de precisión. Los mejores modelos están conectados con la realidad. Ningún modelo o vista individual es suficiente. Un sistema complejo es mejor enfrentado a través de un pequeño grupo independiente de modelos con múltiples vistas. 17
Diagramas UML Tomado de http://en.wikipedia.org/wiki/unified_modeling_language 18
Agenda Presentación del curso. Introducción a Enterprise Architect. Exploración del modelo de ejemplo. Introducción a UML. Definición caso de estudio. Recursos. 19
Agenda Presentación del curso. Introducción a Enterprise Architect. Exploración del modelo de ejemplo. Introducción a UML. Definición caso de estudio. Recursos. 20
Recursos Manual de usuario: http://www.sparxsystems.com/bin/eauserguide.pdf Más recursos: http://www.sparxsystems.com/resources/index.html Demostraciones: http://www.sparxsystems.com/resources/demos/index.html 21