Enterprise Architect y UML Basic -...

21
Enterprise Architect y UML Basic Carlos Alexander Zuluaga Diciembre 2008

Transcript of Enterprise Architect y UML Basic -...

Enterprise Architect y UML Basic

Carlos Alexander ZuluagaDiciembre 2008

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.