IBM Rational Software Architect/Modeler



Documentos relacionados
IBM Software Development Platform

IBM Rational Software Architect


Cuándo estoy listo para pasar a producción?

IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución

Enterprise Architect

Ingeniería del Software

Ingeniería de Software

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

Ingeniería de Software

Contenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software

Programación orientada a

Ingeniería de Software

TECNICO PREVIO EVALUACION DE SOFTWARE ADQUISICION DE LICENCIA DE SOFTWARE PARA EL DESARROLLO DE SISTEMAS PARA EL MINISTERIO DE DEFENSA

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

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.

Enterprise Architect y UML Basic

Estrategias de desarrollo de SW para Outsourcing

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

IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos

CONFERENCE DAY. Turning innovation into business results, through software delivery. IBM Software Group

Desarrollo de Aplicaciones con Tecnologías Web

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

Solución práctica para la gestión de una Oficina de Calidad. Innovate de Octubre 2011

Capítulo 1 Introducción

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

Generación de código a partir de UML

Curso: El Proceso de Desarrollo de Software

José Alberto García Coria Director CENIT Salamanca. Salamanca, Febrero 2011

Anexo 4 Documento de Arquitectura

Novedades de Soluciones para la Gestión del Ciclo de Vida de Aplicaciones (CLM 2012)

NIVEL 16: ESTRUCTURAS RECURSIVAS N-ARIAS

[CASI v.0109] Pág. 1

Expande tu futuro. Quieres obtener formación técnica de alto nivel y darle un nuevo enfoque a tu carrera profesional?

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

Enterprise Analyst: Taller de Bautizo

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

arquitectura que maneja. Encontraremos también los diferentes servidores que

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

UNIVERSIDAD OBERTA DE CATALUNYA. Herramienta Visual para Diseñar formularios Web WformDesigner

Base de datos Herramientas CASE en el Modelamiento de Datos

Arquitectura de desarrollo Fomento.Net

LA IMPORTANCIA DE SOA

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta

WebServices bajo SOA. SOAagenda team Chile

Instituto Educación Superior Tecnológico Privado El Buen Pastor

Ingeniería del Software. Diseño. Diseño en el PUD. Diseño de software. Patrones arquitectónicos. Diseño Orientado a Objetos en UML

ARIS SOA Architect. Procesos empresariales como base para la arquitectura orientada a servicios enfocada a la empresa

Se ofertan las plazas adjuntas para titulados en Informática.

Elementos requeridos para crearlos (ejemplo: el compilador)

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

(Integrated Development Environment) Herramienta de soporte para el desarrollo de sotfware: Editor (escribir y editar programas); un

Departamento de Lenguajes y Sistemas Informáticos

Interacción Persona - Ordenador

Sistema de gestión de procesos institucionales y documental.

El Proceso Unificado de Desarrollo de Software

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

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

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

Ingeniería del Software

Ingeniería de Software

Tecnologías de componentes y proceso de diseño de aplicaciones basado en componentes

Programación generativa

Collaborative Lifecycle Management

Desarrollo de software

UML, OCL y Patrones en el contexto MDA

Enterprise Architect y UML

JBoss Enterprise Middleware. Gustavo N Yasue IT Architect Latinoamérica Red Hat Latinoamérica gyasue@redhat.com

Cursos de Capacitación de WebRatio. Junio 2012

Características y Beneficios

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect

Aná lisis, disen o y prográmácio n orientádá á objetos con JAVA

INGENIAS: Desarrollo dirigido por modelos de SMA

IBM Rational BuildForge

71 datos Utilización de los servicios de transformación de datos de SQL

Programación del curso

Tema 3 Metodologías de Desarrollo de Software

Sistema Web con Acceso a Bases de Datos Multiplataforma a Través de Teléfonos Celulares

Jesús Hernández

Conocimiento Activo en Calidad de Software

La gestión de procesos de negocio

Ingeniería de Software: Parte 2

Eclipse Process Framework Composer EPFC, es un editor de procesos gratuito que sirve para editar fragmentos de método, procesos o metodologías y

Ambientes de Desarrollo

Hacia la Integración de Técnicas de Pruebas en Metodologías Dirigidas por Modelos para SOA

MARCO DE REFERENCIA SISTEMAS DE INFORMACIÓN PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

APO BPM Software de Automatización de Procesos. Defina, integre y controle sus circuitos de negocio en un solo lugar

Elección de tecnología para la capa de presentación de SOA. Huibert Aalbers Senior Certified Software IT Architect

Proceso Unificado de Rational (RUP)

Calidad. Preparado por: Amelia Soriano. Referencias. Rational Unified Process Version Copyright Rational Software Corporation

IBM Rational Configuration Management V8.0.1 proporciona soluciones empresariales para la gestión de cambios y de configuración

Anexo IV Configuración del Entorno de Desarrollo. Guía de puntos de interés de la Ciudad de Madrid

Objetivo Las personas que realicen el curso aprenderán a:

JAVA EE 5. Arquitectura, conceptos y ejemplos.

SOLUCIONES DE SOFTWARE CONFIABLES

Plan de curso Sílabo-

Transcripción:

IBM Software Group IBM Rational Software Architect/Modeler Arquitectura y Diseño de Aplicaciones UML 2.0 Ana López-Mancisidor - IBM Software Development Tools Ana.lopez@es.ibm.com 2004 IBM Corporation

Evolución en el diseño y construcción de aplicaciones Mayor productividad Maximizar calidad, robustez, reusabilidad Maximizar el valor de código + modelos Beneficios Soporte a diferentes tecnologías, y tipologías de aplicaciones Niveles de Abstracción Capacidades Modelado, Codificación, pruebas, debug, despliegue Ingeniería directa e inversa del código y Integración legacy Desarrollo rápido de aplicaciones Ejecución de modelos Ejecución de Modelos Desarrollo Rápido De Aplicaciones Codificación Convencional Visualización del código Desarrollo basado en Modelado (MDD) 4GL / Integración Legacy Encontar el estilo de desarrollo que se ajuste a nuestras necesidades 2

Evolución de las herramientas de modelado Rational Rose Herramienta de modelado Visual UML Integrada con varios IDEs => Model-Driven Development (MDD) Herramienta separada: buena para los architectos, no accesible para los desarrolladores Rational XDE Entorno de Desarrollo Extendido Integrada con Eclipse 2.x,.NET => Model-Driven Development (MDD) más cercano a los desarrolladores Perspectivas integradas para arquitectos y desarrolladores Rational Software Architect/Modeler Integración de Análsis y Construcción Integrada con Eclipse 3.x Soporte a UML 2.0 Integración y Trazabilidad en todo el ciclo de desarrollo software 3

Problemas a los que se enfrenta el Arquitecto Cómo puedo detectar errores en la arquitectura? Cómo puedo comunicar mi arquitectura al resto del equipo? Cómo reforzar estándares de implementación? Trazabilidad con el resto del desarrollo 4

Soluciones. Cómo puedo detectar errores en la arquitectura? Validaciones, Anti-patrones Cómo puedo comunicar mi arquitectura al resto del equipo? UML 2.0 Patrones, Transformaciones Reglas.. Eclipse, Sincronización código.. Cómo reforzar estándares de implementación? Trazabilidad con el resto del desarrollo 5

Funcionalidad de Rational Software Architect Análisis y Validación Arquitectura Detección automática de patrones y anti-patrones Validación UML del modelo Reglas validación configurables Software Modeler Soporte a UML 2.0 Soporte OCL Patrones API estándar y pública Generación de informes Soporte a RAS (Reutilización Assets) IBM Rational Software Architect Análisis y Validación Arquitectura Transformaciones UML-Código Rational Software Modeler Herramientas Desarrollo C/C++ Rational Application Developer for WebSphere Software RUP Configuration for SW Architects Rational ClearCase LT Transformaciones Generación y sincronización de código Java, C++ Definición de reglas de transformación Visualización de la lógica del código Desarrollo C/C++ Editores C/C++ Compilador y debugger Editores de código UML RAD v6 JSF, SDO, Struts Java GUI Editor Web diagram Editor Site designer Herramientas desarrollo Web Services Herramientas Diseño Base de Datos EGL Herramientas desarrollo EJBs Análisis Estático Análisis Dinámico Automatización Pruebas Componentes Herramientas desarrollo Portales 6

Demo Funcionalidad adicional de Rational Software Architect Integración en Eclipse 3.0 Nueva perspectiva de Modelado Integración con otras herramientas del ciclo de vida: Gestión de Requisitos, Construcción, Pruebas, Gestión de configuración, Metodología Soporte a UML 2.0 Reutilización y Automatización con Patrones y Transformaciones Creación y aplicación de patrones Generación y sincronización de código Java, C++ Visualización de la lógica del código Validación Arquitectura Análisis y validación del modelo Detección de anti-patrones y dependencias cíclicas 7

Demo Funcionalidad adicional de Rational Software Architect Integración en Eclipse 3.0 Nueva perspectiva de Modelado Integración con otras herramientas del ciclo de vida: Gestión de Requisitos, Construcción, Pruebas, Gestión de configuración, Metodología Soporte a UML 2.0 Reutilización y Automatización con Patrones y Transformaciones Creación y aplicación de patrones Generación y sincronización de código Java, C++ Visualización de la lógica del código Validación Arquitectura Análisis y validación del modelo Detección de anti-patrones y dependencias cíclicas 8

Integración en Eclipse 3.0 y Trazabilidad 9

Demo Funcionalidad adicional de Rational Software Architect Integración en Eclipse 3.0 Nueva perspectiva de Modelado Integración con otras herramientas del ciclo de vida: Gestión de Requisitos, Construcción, Pruebas, Gestión de configuración, Metodología Soporte a UML 2.0 Reutilización y Automatización con Patrones y Transformaciones Creación y aplicación de patrones Generación y sincronización de código Java, C++ Visualización de la lógica del código Validación Arquitectura Análisis y validación del modelo Detección de anti-patrones y dependencias cíclicas 10

UML: El Lenguaje para el Modelado UML es el lenguaje estándar para la visualización, especificación, construcción y documentación de sistemas software. 11

UML 2.0 Specification Se puede descargar de http://www.omg.org/cgi-bin/doc?ptc/2003-08-02 12

Nuevas notaciones en diagramas de secuencia sd ATM-transaction client: atm: dbase: insertcard Interaction Occurrence sd CheckPin ref CheckPin client: atm: dbase: askforpin alt ref DoTransaction [chk= OK] data(pin) result(chk) check(pin) result(chk) error(badpin) [else] Combined (in-line) Fragment 13

Nuevos diagramas sd OverviewDiagram lifelines Client, :Server refauthorization sendctrl receivectrl sd :Client request :Server c remote c ~[more] sender:fax receiver:fax remote ref [mor e] DoMore FaxCall Composite Structure Diagram Interaction Overview Diagram 14

Modelado UML 2.0 Análisis y Modelado UML 2.0 dentro del mismo entorno de desarrollo Eclipse 3.0 Asistentes en la edición de modelos Nuevas vistas configurables por el usuario Diagram links as firstclass citizens New Diagram Navigator view provides a diagram filtered view of the models and workspace Inheritance view Nueva vista de Propiedades 15

Demo Funcionalidad adicional de Rational Software Architect Integración en Eclipse 3.0 Nueva perspectiva de Modelado Integración con otras herramientas del ciclo de vida: Gestión de Requisitos, Construcción, Pruebas, Gestión de configuración, Metodología Soporte a UML 2.0 Reutilización y Automatización con Patrones y Transformaciones Creación y aplicación de patrones Generación y sincronización de código Java, C++ Visualización de la lógica del código Validación Arquitectura Análisis y validación del modelo Detección de anti-patrones y dependencias cíclicas 16

Transformaciones Posibilidad de realizar y configurar transformaciones: Modelo a modelo Modelo a código Transformaciones incluídas: UML-a-Java/J2EE UML-a-C++ Ejemplos de transformaciones simples de modelos Intercambio de transformaciones via RAS en IBM developerworks 17

Demo Funcionalidad adicional de Rational Software Architect Integración en Eclipse 3.0 Nueva perspectiva de Modelado Integración con otras herramientas del ciclo de vida: Gestión de Requisitos, Construcción, Pruebas, Gestión de configuración, Metodología Soporte a UML 2.0 Reutilización y Automatización con Patrones y Transformaciones Creación y aplicación de patrones Generación y sincronización de código Java, C++ Visualización de la lógica del código Validación Arquitectura Análisis y validación del modelo Detección de anti-patrones y dependencias cíclicas 18

Control y Validación de la arquitectura Validación del modelo Reglas UML 2.0 Detección de patrones y anti-patrones. Navegación al código fuente. Análisis y Revisión de la Arquitectura Dependencias Circulares Visualización patrones de diseño, OO Detección de anti-patrones Configuración de reglas específicas para aplicar controles y verificar estándares Reglas configurables por el usuario para la revisión de la arquitectura Vista de detalle explicando los antipatornes. 19

20

21