Enterprise Architect y UML Basic -...
Transcript of Enterprise Architect y UML Basic -...
Carlos Alexander Zuluaga - 2008 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.
Carlos Alexander Zuluaga - 2008 3
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.
Carlos Alexander Zuluaga - 2008 4
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.
Carlos Alexander Zuluaga - 2008 5
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.
Carlos Alexander Zuluaga - 2008 6
Presentación
Contenido.
Sobre el instructor.
Objetivos.
Horarios.
Evaluación.
Metodología.
Sugerencias.
Carlos Alexander Zuluaga - 2008 7
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.
Carlos Alexander Zuluaga - 2008 8
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
Carlos Alexander Zuluaga - 2008 9
¿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.
Carlos Alexander Zuluaga - 2008 10
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.
Carlos Alexander Zuluaga - 2008 11
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
Carlos Alexander Zuluaga - 2008 12
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.
Carlos Alexander Zuluaga - 2008 13
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.
Carlos Alexander Zuluaga - 2008 14
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.
Carlos Alexander Zuluaga - 2008 15
¿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.
Carlos Alexander Zuluaga - 2008 16
¿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.
Carlos Alexander Zuluaga - 2008 17
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”.
Carlos Alexander Zuluaga - 2008 18
Diagramas UML
Tomado de http://en.wikipedia.org/wiki/Unified_Modeling_Language
Carlos Alexander Zuluaga - 2008 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.
Carlos Alexander Zuluaga - 2008 20
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.
Carlos Alexander Zuluaga - 2008 21
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