Enterprise Architect



Documentos relacionados
Enterprise Architect y UML

Base de datos Herramientas CASE en el Modelamiento de Datos

Syllabus.

"Módulo OOWS para StarUML" INTRODUCCIÓN

Enterprise Analyst: Taller de Bautizo

MDA: Arquitectura Dirigida por Modelos

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1

CARRERA TITULO DEL TRABAJO CURSO

Fundamentos de Ingeniería del Software. Capítulo 12. Herramientas CASE

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento

Enterprise Architect y UML Basic

Durante la determinación del problema dentro de los procesos de mercadeo de R & S Training se pudo notar notables deficiencias en las relaciones con

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Capítulo 3. Análisis y Diseño

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

CAPÍTULO 5. DESARROLLO Y PRUEBAS

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

Interacción Persona - Ordenador

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.

CONCLUISIONES Y RECOMENDACIONES

TEMA 1.-Programación orientada a objetos (POO) Objetivo

Ingeniería de Software

ÁLAMO SOFTWARE PARA GESTIÓN INMOBILIARIA

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

1 El trabajo expuesto está subvencionado por el proyecto de la URJC PGRAL-2001/14

SERVICIOS PARA EL DISEÑO E IMPLEMENTACIÓN DEL PROGRAMA INTEGRAL DE TRANSFORMACIÓN DIGITAL DE LA PROVINCIA DE LUGO: TRANSFORM@TIC

Sistema de gestión de procesos institucionales y documental.

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

Generador de casos de prueba genético

Demo. TDD desde Cero. Acceptance Test Driven Development.

PROCEDIMIENTO ESPECÍFICO. Código G Edición 0

El objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos.

Gestión de proyectos

SCT Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A.

Portafolio de servicios

Ingeniería de Software

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

El proceso unificado en pocas palabras

Capitulo I. Introducción

Guía metodologíca para la gestión de proyectos de software basada en metodologías agiles, que integre las herramientas de seguimiento de actividades,

elastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS

Diseño lógico de sistemas aplicando el lenguaje de modelado unificado

Entidad Formadora: Plan Local De Formación Convocatoria 2010

El Proceso Unificado de Desarrollo de Software

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

beservices 2015 Resumen de características técnicas

Elementos requeridos para crearlos (ejemplo: el compilador)

Sistema informatizado de Trazabilidad alimentaria

SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0

Transformación de modelos en el proceso de obtención de Modelos Conceptuales partiendo de BPMN

Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5

DIAGRAMA DE CLASES EN UML

QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D)

El Software. Es lo que se conoce como el ciclo de vida del software.

Apéndice A Instalación de Visual Studio.NET

Desarrollar, administrar y mantener los sistemas informáticos del FONDESIF.

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

CAPÍTULO 3 Servidor de Modelo de Usuario

PROGRAMA FORMATIVO MICROSOFT ACCESS 2007 (COMPLETO)

Qué es lo que su empresa necesita? Productividad? Organización? Eficiencia? Ahorro? Control? Seguridad?

Herramientas de Apoyo al desarrollo de Software

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

Bechtle Solutions Servicios Profesionales

UML El Lenguaje de Modelado Unificado. Maestría en Ingeniería de Software

Programa Superior ORACLE arquitecto Java EE

REGISTRO DE EMPRESAS Y PERSONAS BASE DE INFORMACIÓN DE CLIENTES & CONTACTOS

7. CONCLUSIONES Y TRABAJOS FUTUROS

Implantación de SAP for Banking para la Sección de Crédito de Cofares


Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos:

E-Government con Web Services

Visión General de GXportal. Última actualización: 2009

Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net

7.1 Arquitectura de clases

INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones

Planificación en Team Foundation Server 2010

retos LA ACTUALIDAD LA SOLUCIÓN

1.- DATOS DE LA ASIGNATURA. Nombre de la asignatura: Fundamentos de Ingeniería de Software. Ingeniería en Sistemas Computacionales.

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado

Generación de código para Hibernate desde modelos UML

Presentación de servicios

PERFIL TÉCNICO CONSULTOR SHAREPOINT PARA LA WEB

INGENIERÍA DE SOFTWARE. Sesión 3: Tipos

PROGRAMACIÓN EN LENGUAJES ESTRUCTURADOS DE APLICACIONES DE GESTIÓN

Objetivos del proyecto:

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

Curso de HTML5 y CSS3

Sistema PYMES Ventas e Inventarios H&S

e-tellware CRM La solución para las organizaciones orientadas al cliente Beneficios e-tellware

Transcripción:

Procesadores de Lenguajes II Enterprise Architect Adolfo Barroso Espinosa Juan Manuel Chaves Pérez Clement Désiles Leví Orta Caro Universidad de Cádiz Enero de 2012

Esquema 1 Introducción 2 Herramientas CASE Objetivos Otras Herramientas CASE 3 Características Enterprise Architect 4 Modelado UML Modelo Estructural Modelo de Comportamiento 5 Transformaciones entre modelos 6 Ingeniería de Código Generación de Código Sincronización entre el código y el modelo 7 Importación y creación de perfiles UML. Importando los perfiles a EA Creando nuestro propio perfil Adolfo Barroso 8 Conclusiones EspinosaJuan Manuel Chaves PérezClement DésilesLeví EnterpriseOrta Architect Caro

Esquema 1 Introducción 2 Herramientas CASE Objetivos Otras Herramientas CASE 3 Características Enterprise Architect 4 Modelado UML Modelo Estructural Modelo de Comportamiento 5 Transformaciones entre modelos 6 Ingeniería de Código Generación de Código Sincronización entre el código y el modelo 7 Importación y creación de perfiles UML. Importando los perfiles a EA Creando nuestro propio perfil Adolfo Barroso 8 Conclusiones EspinosaJuan Manuel Chaves PérezClement DésilesLeví EnterpriseOrta Architect Caro

Esquema 1 Introducción 2 Herramientas CASE Objetivos Otras Herramientas CASE 3 Características Enterprise Architect 4 Modelado UML Modelo Estructural Modelo de Comportamiento 5 Transformaciones entre modelos 6 Ingeniería de Código Generación de Código Sincronización entre el código y el modelo 7 Importación y creación de perfiles UML. Importando los perfiles a EA Creando nuestro propio perfil Adolfo Barroso 8 Conclusiones EspinosaJuan Manuel Chaves PérezClement DésilesLeví EnterpriseOrta Architect Caro

Esquema 1 Introducción 2 Herramientas CASE Objetivos Otras Herramientas CASE 3 Características Enterprise Architect 4 Modelado UML Modelo Estructural Modelo de Comportamiento 5 Transformaciones entre modelos 6 Ingeniería de Código Generación de Código Sincronización entre el código y el modelo 7 Importación y creación de perfiles UML. Importando los perfiles a EA Creando nuestro propio perfil Adolfo Barroso 8 Conclusiones EspinosaJuan Manuel Chaves PérezClement DésilesLeví EnterpriseOrta Architect Caro

Esquema 1 Introducción 2 Herramientas CASE Objetivos Otras Herramientas CASE 3 Características Enterprise Architect 4 Modelado UML Modelo Estructural Modelo de Comportamiento 5 Transformaciones entre modelos 6 Ingeniería de Código Generación de Código Sincronización entre el código y el modelo 7 Importación y creación de perfiles UML. Importando los perfiles a EA Creando nuestro propio perfil Adolfo Barroso 8 Conclusiones EspinosaJuan Manuel Chaves PérezClement DésilesLeví EnterpriseOrta Architect Caro

Esquema 1 Introducción 2 Herramientas CASE Objetivos Otras Herramientas CASE 3 Características Enterprise Architect 4 Modelado UML Modelo Estructural Modelo de Comportamiento 5 Transformaciones entre modelos 6 Ingeniería de Código Generación de Código Sincronización entre el código y el modelo 7 Importación y creación de perfiles UML. Importando los perfiles a EA Creando nuestro propio perfil Adolfo Barroso 8 Conclusiones EspinosaJuan Manuel Chaves PérezClement DésilesLeví EnterpriseOrta Architect Caro

Esquema 1 Introducción 2 Herramientas CASE Objetivos Otras Herramientas CASE 3 Características Enterprise Architect 4 Modelado UML Modelo Estructural Modelo de Comportamiento 5 Transformaciones entre modelos 6 Ingeniería de Código Generación de Código Sincronización entre el código y el modelo 7 Importación y creación de perfiles UML. Importando los perfiles a EA Creando nuestro propio perfil Adolfo Barroso 8 Conclusiones EspinosaJuan Manuel Chaves PérezClement DésilesLeví EnterpriseOrta Architect Caro

Esquema 1 Introducción 2 Herramientas CASE Objetivos Otras Herramientas CASE 3 Características Enterprise Architect 4 Modelado UML Modelo Estructural Modelo de Comportamiento 5 Transformaciones entre modelos 6 Ingeniería de Código Generación de Código Sincronización entre el código y el modelo 7 Importación y creación de perfiles UML. Importando los perfiles a EA Creando nuestro propio perfil Adolfo Barroso 8 Conclusiones EspinosaJuan Manuel Chaves PérezClement DésilesLeví EnterpriseOrta Architect Caro

Introducción Introducción Características Enterprise Architect puede aportar las siguientes características: Generación de modelos UML. Transformaciones entre modelos. Generación automática de código fuente. Importación y creación de perfiles UML. Al finalizar el alumno deberá de ser capaz De realizar el caso práctico propuesto.

Introducción Introducción Características Enterprise Architect puede aportar las siguientes características: Generación de modelos UML. Transformaciones entre modelos. Generación automática de código fuente. Importación y creación de perfiles UML. Al finalizar el alumno deberá de ser capaz De realizar el caso práctico propuesto.

Herramientas CASE Herramientas CASE Las herramientas CASE (Computer Aided Software Engineering) son aplicaciones informáticas para aumentar la productividad en el desarrollo de sofware reduciendo costes en términos de tiempo y por lo tanto en dinero. Nos ayudan en todas las fases del ciclo de vida del software. Alcanzarón su explendor en los años 90 a partir de IBM.

Herramientas CASE Objetivos Objetivos 1 Mejora la productividad en el desarrollo y mantemiento del software. 2 Aumenta la calidad del software. 3 Reduce tiempo y coste de desarrollo y mantenimiento. 4 Mejora la planificación de proyectos. 5 Automatizar el desarrollo de software, la documentación, la generación de código, las pruebas y la gestión de proyectos.

Herramientas CASE Objetivos Objetivos 1 Mejora la productividad en el desarrollo y mantemiento del software. 2 Aumenta la calidad del software. 3 Reduce tiempo y coste de desarrollo y mantenimiento. 4 Mejora la planificación de proyectos. 5 Automatizar el desarrollo de software, la documentación, la generación de código, las pruebas y la gestión de proyectos.

Herramientas CASE Objetivos Objetivos 1 Mejora la productividad en el desarrollo y mantemiento del software. 2 Aumenta la calidad del software. 3 Reduce tiempo y coste de desarrollo y mantenimiento. 4 Mejora la planificación de proyectos. 5 Automatizar el desarrollo de software, la documentación, la generación de código, las pruebas y la gestión de proyectos.

Herramientas CASE Objetivos Objetivos 1 Mejora la productividad en el desarrollo y mantemiento del software. 2 Aumenta la calidad del software. 3 Reduce tiempo y coste de desarrollo y mantenimiento. 4 Mejora la planificación de proyectos. 5 Automatizar el desarrollo de software, la documentación, la generación de código, las pruebas y la gestión de proyectos.

Herramientas CASE Objetivos Objetivos 1 Mejora la productividad en el desarrollo y mantemiento del software. 2 Aumenta la calidad del software. 3 Reduce tiempo y coste de desarrollo y mantenimiento. 4 Mejora la planificación de proyectos. 5 Automatizar el desarrollo de software, la documentación, la generación de código, las pruebas y la gestión de proyectos.

Herramientas CASE Otras Herramientas CASE Otras Herramientas CASE Uso Libre StarUML Dia Eclipse UML BOUML AndroMDA Uso Comercial Rational Rose Together Enterprise Architect

Herramientas CASE Otras Herramientas CASE Otras Herramientas CASE Uso Libre StarUML Dia Eclipse UML BOUML AndroMDA Uso Comercial Rational Rose Together Enterprise Architect

Características Enterprise Architect Características Enterprise Architect Herramienta para diseño y análisis UML fácil de utilizar. Cubre la obtención de requisitos a la largo del ciclo de vidad del software. Es escalable y multiusuario. Ayuda a construir documentos complejos y actualizables. Cubre múltiples dominios: aeroespacial, banca, militar, investigación, etc.

Modelado UML Modelo Estructural Modelos Estructurales Modelos Estructurales Es el modelo físico que sirve de marco para los elementos estructurales, y que refleja un modo de trabajo. Un objeto puede tener, a su vez, una mezcla de modelos estructurales. Ejemplos Diagrama de clases. Diagrama de despliegue. Diagrama de paquetes y diagrama de objetos.

Modelado UML Modelo Estructural Diagrama de Clases

Modelado UML Modelo Estructural Diagrama de Despligue

Modelado UML Modelo Estructural Otros Diagramas Estructurales Diagrama de Paquetes Donde podemos reflejar la estructura de paquetes y sus elementos de nuestra aplicación. Diagrama de Objetos Es un subconjunto del diagrama de clases donde se representan los objetos en un instante dado de la ejecución de la aplicación.

Modelado UML Modelo Estructural Otros Diagramas Estructurales Diagrama de Paquetes Donde podemos reflejar la estructura de paquetes y sus elementos de nuestra aplicación. Diagrama de Objetos Es un subconjunto del diagrama de clases donde se representan los objetos en un instante dado de la ejecución de la aplicación.

Modelado UML Modelo de Comportamiento Modelos de Comportamiento Modelos de Comportamiento Los diagramas de comportamiento describen las características de comportamiento de un sistema o proceso de negocios. Ejemplos Diagrama de casos de uso. Diagrama de secuencia. Diagrama de máquina de estados. Diagrama de comunicaciones y diagrama de tiempos.

Modelado UML Modelo de Comportamiento Diagrama de Casos de Uso

Modelado UML Modelo de Comportamiento Diagrama de Secuencia

Modelado UML Modelo de Comportamiento Diagrama de Máquina de Estados

Modelado UML Modelo de Comportamiento Otros Diagramas Estructurales Diagrama de Comunicaciones Un diagrama de Comunicaciones muestra las interacciones entre los elementos en tiempo de ejecución en forma semejante a un diagrama de Secuencia. Diagrama de Tiempos El diagrama de Tiempo define el comportamiento de los diferentes objetos con una escala de tiempo.

Modelado UML Modelo de Comportamiento Otros Diagramas Estructurales Diagrama de Comunicaciones Un diagrama de Comunicaciones muestra las interacciones entre los elementos en tiempo de ejecución en forma semejante a un diagrama de Secuencia. Diagrama de Tiempos El diagrama de Tiempo define el comportamiento de los diferentes objetos con una escala de tiempo.

Transformaciones entre modelos Pasos para el desarrollo de un software con MDA 1 Construcción de un modelo independiente de la plataforma (PIM). 2 Tranformación del modelo anterior (PIM) a uno o varios modelos específicos de plataforma (PSM). 3 Generación de código a partir de cada PSM.

Transformaciones entre modelos Pasos para el desarrollo de un software con MDA 1 Construcción de un modelo independiente de la plataforma (PIM). 2 Tranformación del modelo anterior (PIM) a uno o varios modelos específicos de plataforma (PSM). 3 Generación de código a partir de cada PSM.

Transformaciones entre modelos Pasos para el desarrollo de un software con MDA 1 Construcción de un modelo independiente de la plataforma (PIM). 2 Tranformación del modelo anterior (PIM) a uno o varios modelos específicos de plataforma (PSM). 3 Generación de código a partir de cada PSM.

Transformaciones entre modelos Transformaciones Posibles desde PIM DDL EJB Entity EJB Session Java JUnit C NUnit WSDL XSD

Transformaciones entre modelos

Ingeniería de Código Procesos Fundamentales Generación de código. Ingeniería inversa de código fuente. Sincronización entre el código y el modelo.

Ingeniería de Código Generación de Código

Ingeniería de Código Generación de Código Transformaciones posibles desde Enterprise Architect A partir del modelo UML a: Actionscript C++ C Delphi Java PHP Python Visual Basic Visual Basic.NET

Ingeniería de Código Generación de Código Cómo generamos código? Posibilidades Generación de código de un diagrama de clases. Generación de código de un diagrama de bases de datos.

Ingeniería de Código Generación de Código

Ingeniería de Código Sincronización entre el código y el modelo Sincronización entre el código y el modelo Sincronización Cambios en el modelo supone cambios en el código fuente. Cambios en el código fuente supone cambios en el modelo.

Importación y creación de perfiles UML. Importación y creación de perfiles UML. El framework Enterprise Architect proporciona la posibilidad de importar perfiles UML que ya estén predefinidos en ficheros XML o crear nuestro propio perfil UML. UML proporcionan medios para extender el lenguaje UML, lo que permite a partir de los modelos UML ya existentes crear modelos particulares.

Importación y creación de perfiles UML. Importando los perfiles a EA Importando los perfiles a EA Cómo importamos los perfiles? 1 El perfil es un fichero XML. 2 En la vista de Recursos podemos importar el XML a nuestro proyecto EA. 3 Ya tenemos disponible en la paleta de herramientas el nuevo perfil.

Importación y creación de perfiles UML. Creando nuestro propio perfil Creando nuestro propio perfil En EA podemos crear nuestros propios perfiles y estereotipos para así poder crear con ellos nuestros modelos personalizados. Para ello debemos de insertar en un diagrama en blanco un paquete del tipo Perfil

Importación y creación de perfiles UML. Creando nuestro propio perfil

Importación y creación de perfiles UML. Creando nuestro propio perfil Resultado de la generación de nuestro perfil Ahora disponemos en la paleta de herramientas del menú donde podemos crear objetos del tipo Disco y Pista.

Conclusiones Conclusiones El framework permite implementar todos los principales diagramas UML existentes. En estados tempranos del desarrollo nos generan los esqueletos de nuestra futura aplicación de forma rápida y eficaz. usando con cuidado y correctamente la sincronización de código pueda usarse durante todo el ciclo de desarrollo. Sería necesario que se pudiera generar modelos PSM y código fuente para Ruby, Grails, lenguajes de programación para móviles.

Conclusiones Muchas gracias pos vuestra atención. Dudas. Preguntas. Ejemplo práctico.