Tarea Herramienta Case

26
TAREA DE A.D.S.I.-II HERRAMIENTAS CASE ¿QUÉ ES UNA HERRAMIENTA CASE? Definición de herramienta case: 1.- Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora ) son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el coste de las mismas en términos de tiempo y de dinero . Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, cálculo de costes, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras. Sistema de software que intenta proporcionar ayuda automatizada a las actividades del proceso de software. Los sistemas CASE a menudo se utilizan como apoyo al método. 2. De acuerdo con Kendall y Kendall la ingeniería de sistemas asistida por ordenador es la aplicación de tecnología informática a las actividades, las técnicas y las metodologías propias de desarrollo, su objetivo es acelerar el proceso para el que han sido diseñadas, en el caso de CASE para automatizar o apoyar una o mas fases del ciclo de vida del desarrollo de sistemas. Cuando se hace la planificación de la base de datos, la primera etapa del ciclo de vida de las aplicaciones de bases de datos, también se puede escoger una herramienta CASE (Computer-Aided Software Engineering) que permita llevar a cabo el resto de tareas del modo más eficiente y efectivo posible. Una herramienta CASE suele incluir: Un diccionario de datos para almacenar información sobre los datos de la aplicación de bases de datos. Herramientas de diseño para dar apoyo al análisis de datos. Herramientas que permitan desarrollar el modelo de datos corporativo, así como los esquemas conceptual y lógico. Herramientas para desarrollar los prototipos de las aplicaciones. El uso de las herramientas CASE puede mejorar la productividad en el desarrollo de una aplicación de bases de datos. HISTORIA Ya en los años 70 un proyecto llamado ISDOS diseñó un lenguaje, y por lo tanto un producto, que analizaba la relación existente entre los requisitos de un problema y las necesidades que éstos generaban, el lenguaje en cuestión se denominaba PSL (Problem Statement Language) y la aplicación que ayudaba a buscar las necesidades de los diseñadores PSA (Problem Statement Analyzer). Aunque ésos son los inicios de las herramientas informáticas que ayudan a crear nuevos proyectos informáticos, la primera herramienta CASE fue Excelerator que salió a la luz en el año 1984 y trabajaba bajo una plataforma PC. Las herramientas CASE alcanzaron su techo a principios de los años 90. En la época en la que IBM había conseguido una alianza con la empresa de software AD/Cycle para trabajar con sus mainframes, estos dos gigantes trabajaban con herramientas CASE que abarcaban todo el ciclo de vida del software. Pero poco a poco los mainframes han ido siendo menos utilizados y actualmente el mercado de las Big CASE ha muerto completamente abriendo el mercado de diversas herramientas más específicas para cada fase del ciclo de vida del software. CLASIFICACIÓN DE LAS HERRAMIENTAS CASE No existe una única clasificación de herramientas CASE y, en ocasiones, es difícil incluirlas en una clase determinada. Podrían clasificarse atendiendo a: - Las plataformas que soportan. F.F.T. 9 “A” UTIM: TIC-SI

Transcript of Tarea Herramienta Case

Page 1: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE¿QUÉ ES UNA HERRAMIENTA CASE?

Definición de herramienta case:

1.- Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el coste de las mismas en términos de tiempo y de dinero. Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, cálculo de costes, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras.

Sistema de software que intenta proporcionar ayuda automatizada a las actividades del proceso de software. Los sistemas CASE a menudo se utilizan como apoyo al método.

2. De acuerdo con Kendall y Kendall la ingeniería de sistemas asistida por ordenador es la aplicación de tecnología informática a las

actividades, las técnicas y las metodologías propias de desarrollo, su objetivo es acelerar el proceso para el que han sido diseñadas,

en el caso de CASE para automatizar o apoyar una o mas fases del ciclo de vida del desarrollo de sistemas.

Cuando se hace la planificación de la base de datos, la primera etapa del ciclo de vida de las aplicaciones de bases de datos, también

se puede escoger una herramienta CASE (Computer-Aided Software Engineering) que permita llevar a cabo el resto de tareas del

modo más eficiente y efectivo posible. Una herramienta CASE suele incluir:

Un diccionario de datos para almacenar información sobre los datos de la aplicación de bases de datos.

Herramientas de diseño para dar apoyo al análisis de datos.

Herramientas que permitan desarrollar el modelo de datos corporativo, así como los esquemas conceptual y lógico.

Herramientas para desarrollar los prototipos de las aplicaciones.

El uso de las herramientas CASE puede mejorar la productividad en el desarrollo de una aplicación de bases de datos.

HISTORIA

Ya en los años 70 un proyecto llamado ISDOS diseñó un lenguaje, y por lo tanto un producto, que analizaba la relación existente entre los requisitos de un problema y las necesidades que éstos generaban, el lenguaje en cuestión se denominaba PSL (Problem Statement Language) y la aplicación que ayudaba a buscar las necesidades de los diseñadores PSA (Problem Statement Analyzer).

Aunque ésos son los inicios de las herramientas informáticas que ayudan a crear nuevos proyectos informáticos, la primera herramienta CASE fue Excelerator que salió a la luz en el año 1984 y trabajaba bajo una plataforma PC.

Las herramientas CASE alcanzaron su techo a principios de los años 90. En la época en la que IBM había conseguido una alianza con la empresa de software AD/Cycle para trabajar con sus mainframes, estos dos gigantes trabajaban con herramientas CASE que abarcaban todo el ciclo de vida del software. Pero poco a poco los mainframes han ido siendo menos utilizados y actualmente el mercado de las Big CASE ha muerto completamente abriendo el mercado de diversas herramientas más específicas para cada fase del ciclo de vida del software.

CLASIFICACIÓN DE LAS HERRAMIENTAS CASE

No existe una única clasificación de herramientas CASE y, en ocasiones, es difícil incluirlas en una clase determinada. Podrían

clasificarse atendiendo a:

- Las plataformas que soportan.

- Las fases del ciclo de vida del desarrollo de sistemas que cubren.

- La arquitectura de las aplicaciones que producen.

- Su funcionalidad.

CASE es una combinación de herramientas software (aplicaciones) y de metodologías de desarrollo :

1. Las herramientas permiten automatizar el proceso de desarrollo del software.

2. Las metodologías definen los procesos automatizar.

Una primera clasificación del CASE es considerando su amplitud :

TOOLKIT: es una colección de herramientas integradas que permiten automatizar un conjunto de tareas de algunas de las fases del

ciclo de vida del sistema informático: Planificación estratégica, Análisis, Diseño, Generación de programas.

WORKBENCH: Son conjuntos integrados de herramientas que dan soporte a la automatización del proceso completo de desarrollo del

F.F.T. 9 “A” UTIM: TIC-SI

Page 2: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASEsistema informático. Permiten cubrir el ciclo de vida completo. El producto final aportado por ellas es un sistema en código ejecutable

y su documentación.

Una segunda clasificación es teniendo en cuenta las fases (y/o tareas) del ciclo de vida que automatizan:

UPPER CASE: Planificación estratégica, Requerimientos de Desarrollo Funcional de Planes Corporativos.

MIDDLE CASE: Análisis y Diseño.

LOWER CASE: Generación de código, test e implantación

CLASIFICACIÓN

Aunque no es fácil y no existe una forma única de clasificarlas, las herramientas CASE se pueden clasificar teniendo en cuenta los siguientes parámetros:

1. Las plataformas que soportan.2. Las fases del ciclo de vida del desarrollo de sistemas que cubren.3. La arquitectura de las aplicaciones que producen.4. Su funcionalidad.

La siguiente clasificación es la más habitual basada en las fases del ciclo de desarrollo que cubren:

Upper CASE (U-CASE), herramientas que ayudan en las fases de planificación, análisis de requisitos y estrategia del desarrollo, usando, entre otros diagramas UML.

Middle CASE (M-CASE), herramientas para automatizar tareas en el análisis y diseño de la aplicación. Lower CASE (L-CASE), herramientas que semi-automatizan la generación de código, crean programas de detección de

errores, soportan la depuración de programas y pruebas. Además automatizan la documentación completa de la aplicación. Aquí pueden incluirse las herramientas de Desarrollo rápido de aplicaciones.

Existen otros nombres que se le dan a este tipo de herramientas, y que no es una clasificación excluyente entre sí, ni con la anterior:

Integrated CASE (I-CASE), herramientas que engloban todo el proceso de desarrollo software, desde análisis hasta implementación.

MetaCASE, herramientas que permiten la definición de nuestra propia técnica de modelado, los elementos permitidos del metamodelo generado se guardan en un repositorio y pueden ser usados por otros analistas, es decir, es como si definiéramos nuestro propio UML, con nuestros elementos, restricciones y relaciones posibles.

CAST (Computer-Aided Software Testing), herramientas de soporte a la prueba de software. IPSE (Integrated Programming Support Environment), herramientas que soportan todo el ciclo de vida, incluyen

componentes para la gestión de proyectos y gestión de la configuración.

Por funcionalidad podríamos diferenciar algunas como:

Herramientas de generación semiautomática de código. Editores UML. Herramientas de Refactorización de código. Herramientas de mantenimiento como los sistemas de control de versiones·

COMPONENTES DE UNA HERRAMIENTA CASE

De una forma esquemática podemos decir que una herramienta CASE se compone de los siguientes elementos:

Repositorio (diccionario) donde se almacenan los elementos definidos o creados por la herramienta, y cuya gestión se realiza

mediante el apoyo de un Sistema de Gestión de Base de Datos (SGBD) o de un sistema de gestión de ficheros.

Meta modelo (no siempre visible), que constituye el marco para la definición de las técnicas y metodologías soportadas por la

herramienta.

Carga o descarga de datos, son facilidades que permiten cargar el repertorio de la herramienta CASE con datos provenientes de

otros sistemas, o bien generar a partir de la propia herramienta esquemas de base de datos, programas, etc. que pueden, a su

vez, alimentar otros sistemas. Este elemento proporciona así un medio de comunicación con otras herramientas.

Comprobación de errores, facilidades que permiten llevar a cabo un análisis de la exactitud, integridad y consistencia de los

esquemas generados por la herramienta.

F.F.T. 9 “A” UTIM: TIC-SI

Page 3: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE Interfaz de usuario, que constará de editores de texto y herramientas de diseño gráfico que permitan, mediante la utilización de

un sistema de ventanas, iconos y menús, con la ayuda del ratón, definir los diagramas, matrices, etc. que incluyen las distintas

metodologías.

ESTRUCTURA GENERAL DE UNA HERRAMIENTA CASE

La estructura CASE se basa en la siguiente terminología:

CASE de alto nivel son aquellas herramientas que automatizan o apoyan las fases finales o superiores del ciclo de vida del

desarrollo de sistemas como la planificación de sistemas, el análisis de sistemas y el diseño de sistemas.

CASE de bajo nivel son aquellas herramientas que automatizan o apoyan las fases finales o inferiores del ciclo de vida como el

diseño detallado de sistemas, la implantación de sistemas y el soporte de sistemas.

CASE cruzado de ciclo de vida se aplica a aquellas herramientas que apoyan actividades que tienen lugar a lo largo de todo el

ciclo de vida, se incluyen actividades como la gestión de proyectos y la estimación.

HERRAMIENTAS CASE:

ENTORNOS DE DESARROLLO INTEGRADO

Entornos CASE integrados (I-CASE)

El verdadero poder de las tecnologías CASE se obtiene a través de la integración:Posibilitan la compartición de información entre varias herramientas del entorno. Esto es muy útilpara evitar la reintroducción de datos en cada herramienta (y así evitar errores humanos al reintroducirdatos), para facilitar la documentación en todas las etapas del desarrollo, y sobre todo para proporcionarun único repositorio de base de datos para todas las herramientas (diseño, representación,etc).Permiten la detección de cambios en elementos de información relacionados.Permiten el control de versionesPermiten el acceso directo a cualquiera de las herramientas.Permiten mantener la consistencia en el aspecto y la interacción de la interfaz.

HERRAMIENTAS UML

Una herramienta UML es una aplicación de software que utilizan los analistas y programadores informáticos y les facilitan el trabajo con todo tipo de diagramas UML o LUM (Lenguaje Unificado de Modelado), tales como diagramas de estructura, diagramas de comportamiento o diagramas de interacción.

Herramientas CASE UML Tabla de contenidos

*UMLGraph

UMLGraph - UMLGraph permite la especificación declarativa y el dibujo de la clase de UML y diagramas de secuencia. Las

características actuales son parte de un esfuerzo continuo con el objetivo de prestar apoyo a todos los tipos de diagramas UML.

En un artículo titulado Software IEEE en la especificación declarativa de modelos explica el fundamento de este enfoque. El

tehnology detrás UMLGraph se utilizó para atraer a muchos de los diagramas que aparecen en la calidad del código de libros

premiados: la perspectiva de Código Abierto (Addison Wesley, 2006) y lectura de código: la perspectiva de Código Abierto

(Addison Wesley, 2003). Además, el doclet UMLGraphDoc incluidos en esta distribución agrega automáticamente diagramas

UML para la documentación javadoc

* MetaUML

MetaUML - MetaUML es una biblioteca GNU GPL MetaPost para componer diagramas UML, utilizando una notación textual humana

F.F.T. 9 “A” UTIM: TIC-SI

Page 4: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE

de usar.

MetaUML Live!, Una herramienta para dibujar diagramas MetaUML de forma interactiva en el navegador web, se encuentra

actualmente fuera de línea debido a un mantenimiento de hardware.

*Chronos Web Modeller

Chronos Web Modeller - La familia de CWT incluyen el Chronos Modeller Web, una herramienta de colaboración para la creación

de modelos UML el navegador de Web integrado Chronos para informar Modelo

*LucidChart

LucidChart - LucidChart es una herramienta basada en web de diagramas que funciona en cualquier navegador sin necesidad de

grandes Flash o cualquier otros plugins. Con LucidChart puede crear:

• diagramas UML

• Diagramas de flujo

• Red de diagramas

• El proceso de negocio flujos

• Organigramas

*Red Koda Comunidad

Red Koda Comunidad - Red Koda es una herramienta gratuita de UML. Es fácil de usar y es compatible con 13 diagramas UML2.

Terminado diagramas se puede copiar en documentos de MS Word o exportar como GIF, JPEG o BMP.

*SDMetrics

SDMetrics - Bienvenido a SDMetrics ® - el diseño orientado a objetos herramienta de medición para la UMLA "¢.

SDMetrics análisis de las propiedades estructurales de los modelos UML. Uso orientado a objetos medidas del tamaño del diseño, el

acoplamiento y la complejidad de

• Establecer parámetros de calidad para identificar posibles problemas de diseño desde el principio

• predecir las cualidades relevantes del sistema, como la propensión a fallos o mantenimiento a enfocar mejor sus esfuerzos de

revisión y las pruebas

• aumentar la calidad y efectividad del sistema de aseguramiento de calidad, encontramos más fallos anteriores y ahorrar costes

de desarrollo

• acotar la LOC o esfuerzo estimaciones para la implementación y las pruebas

• SDMetrics trabaja con todas las herramientas de diseño UML que apoyan XMIÂ ®.

*Dzine

F.F.T. 9 “A” UTIM: TIC-SI

Page 5: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE

Dzine - Dzine es una herramienta de código abierto para OOAD CASO. Dibujar casos de uso, la interacción, la clase, el despliegue,

diagramas ER. Generación de código en C + + y Java. Normalizar los diagramas ER y generar el código SQL. Invertir engg de diseño

de código. Sólo hay que poner en el código Java o C + + y generar diagramas de clases. Forma más sencilla de obtener el diseño de

código

Más información acerca de Dzine: Dzine

*GWT UML

GWT UML - Smart, dibujo en línea rápido y fácil de usar UML GWT de Google.

*Papiro de UML

Papiro de UML - El papiro es una herramienta específica para el modelado en UML2. Esta herramienta de código abierto se basa en

el entorno de Eclipse.

Características principales:

• Eclipse UML2 cumplimiento

• El pleno respeto de la norma UML2 según lo definido por la OMG

• el pleno respeto de la ED2 (Intercambio Diagrama) estándar

• La arquitectura extensible de papiro, que permite a los usuarios añadir nuevos diagramas, los nuevos generadores de código, etc

• Perfil de las instalaciones de apoyo al desarrollo de perfiles UML2

• Perfiles de apoyo anidadas

*Modelo SM

Modelo SM - Blueprint Software Modeler es una UML2.1 compatible con Visual Software Modeler. Modelo SM facilita el diseño de

software estructurado y la generación de código a partir de diagramas UML y se integra en el IDE de Eclipse. La edición de la

comunidad de Plan SM está disponible para su descarga y gratis para uso no comercial.

Características

• UML2.1 modelos de apoyo

• OCL2.0 editor incluida la sintaxis de ayudar a

• Java de generación de código (Pro Edition)

Diagramas compatibles

• Diagrama de clases

• Paquete de diagrama

• Componente diagrama

• Diagrama de estructura compuesta

F.F.T. 9 “A” UTIM: TIC-SI

Page 6: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE

• Objeto diagrama

• Use diagrama de casos de

• Actividad diagrama

• Estado diagrama de máquina

• Diagrama de secuencia

*Creately

Creately - Creately es una rica plataforma de colaboración visual utilizado por los equipos dispersos por el mundo a comunicarse

más eficazmente. Con Creately la interfaz fácil de usar y proyectos compartidos, cada uno en su diseño, el desarrollo y los

equipos de negocio pueden colaborar en el diseño de software, diagramas de estructuras metálicas, de negocios y estrategia

fácilmente trought la web.

Creately es 100% basada en web, y se puede editar y operar sus modelos en línea

*Apolo

Apollo - Apollo para Eclipse es la herramienta de modelado UML uno que se basa en la tecnología de código abierto desarrollado por

Eclipse Modeling Framework gráfica (GMF) del proyecto.

La ingeniería de ida y vuelta, totalmente sincronizadas emplea las últimas versiones de UML 2.1 y Java 5 para ofrecer una

visualización instantánea de cualquier código Java existente a través de diagramas de clases UML, y también propagan los cambios

al modelo de UML en el código.

La herramienta se integra completamente en el entorno de Eclipse, lo que hace que sea fácil para los desarrolladores de código

para ver como modelos, y viceversa.

En pocas palabras, Apolo para Eclipse se dirige principalmente a los desarrolladores de software que desean combinar las ventajas

de la flexibilidad de modelado visual con UML (Unified Modeling Language), con programación en Java.

*Gaphor

Gaphor - Gaphor es una herramienta de código abierto UML para el entorno de escritorio GNOME. Gaphor utiliza un UML 2.0

compatible con los datos del modelo, puede importar las clases a partir del código fuente de Python, y puede exportar

representaciones gráficas de alta calidad de los modelos.

Características

Gaphor soporta diagramas de clases, diagramas de casos de uso, diagramas de acción y los diagramas de componentes. Se puede

exportar diagramas de alta calidad SVG o PDF. También incluye XMI exportación.

Cuenta con una infraestructura plug-in para facilitar la adición de la funcionalidad.

• Gaphor tiene un UML 2.0 a los datos del modelo. Esto garantiza la futura compatibilidad con herramientas de modelado.

F.F.T. 9 “A” UTIM: TIC-SI

Page 7: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE

• El modelo de datos se desarrolla en Gaphor sí mismo!

• Los elementos del diagrama se puede utilizar libremente en cada diagrama. No hay restricciones de lo que nunca.

• Apoyo a los estereotipos sobre las clases, interfaces y paquetes de forma gráfica. Puede definir los estereotipos de los tipos de

clase (por ejemplo, la clase o el Estado asigna a los elementos apropiados en su diagrama.

• Las clases de apoyo atributos estereotipo. Información adicional estereotipo se puede definir mediante el establecimiento de

atributos de los estereotipos.

• SVG, PNG, PDF exportaciones diagrama.

• Multiplataforma: Gaphor funciona tanto en Unix (incluyendo Mac OS X) y Windows.

• Formato de archivo estable. Nosotros garantizamos que los archivos más antiguos se podrá leer por Gaphor.

• La infraestructura plug-in hace Gaphor fácil de extender.

Los tipos de diagramas se admiten los siguientes:

• Los diagramas de clases

• diagramas de componentes

• Use los diagramas de casos

• Diagramas de Acción

• Los diagramas de interacción

• Diagramas de Estado

• Perfiles

*El diseñador de UML

El diseñador de UML - El diseñador de UML es una herramienta fácil de usar para el diseño rápido de los sistemas de software C #

basado en la generación automática de código para permitir a un sólido punto de partida para el desarrollo.

Ventajas

• De uso libre!

• Generación de Código C #

• Múltiples niveles de zoom para trabajar con documentos de gran tamaño

• Apoyo a las asociaciones uno a muchos, con el apoyo de la clase C # colección

• Las notas que se puede unir a las clases o incluso los vínculos entre las clases

• Impresión de diagramas UML

• Ahorro de diagramas UML como imágenes

• Un amplio conjunto de herramientas de manipulación de diseño

F.F.T. 9 “A” UTIM: TIC-SI

Page 8: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE

• Las características de aplicaciones tradicionales, tales como: copiar y pegar, deshacer y rehacer, etc ..

*TOPCASED

TOPCASED - TOPCASED es para:

• Los sistemas críticos TOPCASED es un software dedicado principalmente a la realización de los críticos sistemas integrados que

incluyen hardware y / o software.

• Modelado de TOPCASED promueve el modelo impulsado por la ingeniería y los métodos formales, como las tecnologías claves.

• Open-source TOPCASED se libera como Free / Libre / Open Source Software-por un grupo de socios de diversas organizaciones.

*Gliffy

Gliffy - Gliffy se puede utilizar como:

• Diagrama de flujo de software

• El software de red diagrama

• Planta de software plan de

• Org software gráfico

• Análisis FODA

• Alambre de software

• UML software

• Modelado de procesos de negocio de software

*Cadifra UML Editor

Cadifra UML Editor - Editor UML Cadifra

Cadifra fue diseñado para una captura rápida de diagramas UML y para la impresión precisa de tales diagramas. Se destaca en sus

objetivos.

Dibujar diagramas UML de calidad profesional en Windows 7, Windows Vista o Windows XP:

• Insertar diagramas en Microsoft Word (ver video)

• Deshacer / rehacer todos los cambios, sin límite de

• Editar el texto en el lugar con un doble clic

• Arrastrar una selección a donde quieras

(Prensa <ctrl> a caer una copia)

• Disfrute de conectores inteligentes

• El zoom rápido con la rueda del ratón (mantenga pulsada la tecla <ctrl>)

*Software Modeler Ideas

F.F.T. 9 “A” UTIM: TIC-SI

Page 9: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE

Software Modeler Ideas - Ideas Software Modeler es una herramienta ligera para la creación de diagramas UML y algunos otros.

Características principales:

• Dibujo Rápido y fácil de diagramas

• 13 tipos de diagramas UML

• 6 tipos de otros diagramas (de flujo de datos, mixtos, CRC, de requisitos, la interfaz de usuario, ERD)

• Diagrama de estilo

• Exportar a EMF, WMF, SVG, PNG, PDF

• Fuente de generación de código (C #, VB.NET, SQL DDL)

• Documentación de la generación de

*Modelio

Modelio - Modelio Enterprise Edition

En toda la empresa modelo, a gran escala del equipo de apoyo, la personalización de la MDA

para adaptarse a su entorno de Modelio

Las principales características

• Completo soporte UML2

• basada en modelos de generación de código

• Código de modelo de sincronización con su IDE favorito

• HTML / MS-Word generación de documentos y la personalización

• XMI importación y exportación

• Trabajo en equipo y compartir la gestión de proyectos

• Configuración y gestión de versiones con la "subversión" herramienta de código abierto

• Los módulos de la plataforma de generación (C #, Java, C + +, SQL, BPEL, XSD, WSDL, Hibernate)

• Metamodelo de acceso a través de un API de Java

• MDA personalización

• Herramienta de extensión a través de una amplia gama de módulos

• Automatización de idioma (Jython)

• Arquitectura SOA modelado

• Arquitectura Empresarial y el modelado de procesos de negocio

• BPMN apoyo

• Requerimiento y análisis de objetivos

F.F.T. 9 “A” UTIM: TIC-SI

Page 10: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE

• Diccionario de reglas de negocio y la definición

*ArgoUML

ArgoUML - ArgoUML es una fuente abierta herramienta de modelado UML e incluye soporte para todas las UMLdiagrams estándar.

Se ejecuta en cualquier plataforma Java y está disponible en diez idiomas. Ver la lista de funciones para más detalles:

1.Todos los nueve diagramas UML 1.4 compatible

2.Platform Independiente: Java 5 +

3.Click y Go! con Java Web Start

4.Standard metamodelo UML 1.4

Perfil de apoyo 5.UML con perfiles siempre

Apoyo 6.XMI

Diagramas 7.Export como GIF, PNG, PS, EPS, SVG y PGML

8.Available en diez idiomas - ES, EN-GB, DE, ES, IT, RU, FR, NB, PT, ZH

9.Advanced diagrama de edición y Zoom

Apoyo 10.OCL

Ingeniería 11.Forward

12.Reverse Ingeniería / JAR / Importar archivo de clase

*AmaterasUML

AmaterasUML - AmaterasUML es un plug-in Eclipse UML para la elaboración de los diagramas de clases y de secuencia UML,

diagrama.

*Jink-uml

Jink-UML - Planifique su programa de una manera similar a UML. Jink le permite ir "en" cualquier nodo en el gráfico por el zoom en

ella con la rueda del ratón. Una vez dentro del nodo, que puede hacer un gráfico completamente nuevo. Esto es como añadir una 3

ª dimensión a la lona.

Nota: Jink se puede utilizar para la planificación de otras cosas además de los programas. Puede ser utilizado para formular las

grandes ideas que puede ser que habita en tu cabeza!

Características:

• La exportación como el código fuente de modo que usted tendrá una plantilla completa para su proyecto.

• navegar sin problemas dentro y fuera de los nodos.

• algunos nodos especiales como enlaces y Medios de Comunicación

*ObjectDomain

F.F.T. 9 “A” UTIM: TIC-SI

Page 11: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE

ObjectDomain - ObjectDomain es una herramienta de modelado UML y desarrollo conjunto de sistemas de la empresa. Ofreciendo

inigualable soporte multiusuario, ObjectDomain fomenta la colaboración en equipo y la reutilización de la lógica de negocio y los

componentes de marco.

ObjectDomain apoya todas las fases del desarrollo permitiendo a los analistas, desarrolladores, y todos los interesados para

visualizar efectivamente, comunicar, compartir, documentar y gestionar todos los activos de modelado empresarial.

*SmartDraw

SmartDraw - SmartDraw es un "como" herramientas de Visio.

Es una ayuda para desarrollar todo tipo de gráficos, pero no es una herramienta especialmente UML. Sin embargo, usted puede

utilizar estas herramientas para gráficos simples y esquemáticos, por cosas de la noche y de mapas mentales.

*Visual Paradigm for UML

Visual Paradigm for UML - Visual Paradigm for UML es un Lenguaje de Modelado Unificado (UML) herramienta de diseño que soporta

todos los diagramas UML, diagramas SysML y el diagrama de entidad-relación. Visual Paradigm for UML proporciona una amplia

utilización características de modelado de caso, incluyendo la función completa diagrama de casos de uso UML, editor de flujo de

eventos, la red de casos de uso / actor y la generación de diagrama de actividades. Visual Paradigm for UML produce

documentación del sistema en formato PDF, HTML y MS Word. Desarrollador puede diseñar la documentación del sistema con el

diseñador de la plantilla. Analista de sistemas puede estimar las consecuencias de los cambios con los diagramas de análisis de

impacto, tales como la matriz y el diagrama de análisis. Visual Paradigm for UML genera código Java

*Omondo

Omondo - Eclipse UML herramienta para desarrolladores de Java soporta

• UML 2.2 Diagramas

• Modelado del ciclo de Maven

• Paquete de OracleEnterprise Eclipse 11g

• Dinámica de navegación

• Código en vivo y modelo de sincronización * diagrama de perfil UML

• Persistencia de Desarrollo

• Arquitectura Ingeniería Inversa

• Base de datos de ingeniería inversa

• Java o UML o ambos

• XMI Editor

• Invertir legado de archivos Jar

F.F.T. 9 “A” UTIM: TIC-SI

Page 12: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE

*GModeler

GModeler - gModeler es un país libre UML en línea de diagramas y una herramienta de documentación, dirigida a los

desarrolladores que trabajan con ECMA 262 idiomas como Actionscript FlashMX, y Javascript. Además de sus capacidades de

creación de diagramas, que exporta la documentación HTML, XML FlashMX documentación (para el Grupo de Acción y el Grupo de

Referencia) y el código auxiliar (código de la clase).

• Compatible con los diagramas de clase estáticos, incluyendo notas, clases y paquetes

• Las exportaciones de documentación HTML

• Las exportaciones FlashMX documentos XML

• Las exportaciones talón de código w / FlashDoc comentarios compatible

• Las exportaciones a XML, para compartir o guardar localmente

• El uso en línea totalmente gratis

• Los tipos de enlace múltiple

• Generación automática de documentación

• Todos los elementos se han aplicado los colores claros

• Construido en FlashOS2, por una interfaz atractiva e intuitiva.

*Violeta

Violet - Violeta es un editor UML con los siguientes beneficios:

• Es muy fácil de aprender y usar

• Se basa bonita diagramas de clases, secuencia, estado, objeto y casos de uso

• Es totalmente gratuito (incluye el código fuente, se distribuye bajo la Licencia Pública General de GNU)

• Es multiplataforma

Violeta está dirigido a estudiantes, profesores y autores que necesitan para producir sencillos diagramas UML rápidamente. No

pretende ser una herramienta de fortaleza industrial. Hay varios capaz de gama alta editores UML disponibles, tales como

• Rational Rose

• Juntos

• El libre ArgoUML y su primo comerciales Poseidon

Esos son los programas de bien para los usuarios serios de UML. Sin embargo, los estudiantes y los usuarios ocasionales no les

gustan porque son demasiado lentos, demasiado caro o demasiado difícil de aprender. Mike Godfrey acuñó el eslogan: Las rosas

son racionales, las violetas son GNU.

Éstos son algunos de los rasgos que la industrial-fuerza los programas de UML tienen y que Violeta no tiene

F.F.T. 9 “A” UTIM: TIC-SI

Page 13: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE

• Generación de código. Violeta no genera código fuente a partir de diagramas UML.

• La ingeniería inversa. Violeta no generar diagramas UML desde el código fuente

• comprobación semántica de los modelos. Puede utilizar Violeta para dibujar diagramas contradictorias

• XMI exportación o importación. Violeta no genera los archivos que se pueden importar a otras herramientas de UML, ni pueden

leer los archivos de modelos de otras herramientas

*Astade

Astade - Astade, una herramienta de UML para el total de C o C + + proceso de desarrollo.

• Elaboración de herramientas para diagramas de casos de uso

• Elaboración de herramientas para diagramas de componentes

• Elaboración de herramientas para diagramas de secuencia

• Generador de código para C + +

• Generador de código de C (por ejemplo, para implementar drivers del kernel de Linux)

• Entrada de diálogo para gráficos de estado

• Generador de código de gráficos de estado

• Automático generado diagramms clase

• Crear en la herramienta de seguimiento para la generación de diagramas de secuencia

• IDE para compilar y depurar

• Funciona con cualquier editor de código

• Generación automática de código para las restricciones

• Generación automática de código para la inicialización de los miembros

• Interfaz de wxGlade GUI para el desarrollo

• Interfaz con Doxygen para la documentación

• Interfaz de repositorios (CVS, GIT, MKS)

• Disponible para sistemas operativos Windows y Linux

*Umbrello UML Modeller

Umbrello UML Modeller - Umbrello UML Modeller es un Lenguaje Unificado de Modelado programa de diagrama de KDE. UML

permite crear diagramas de software y otros sistemas en un formato estándar. Nuestro manual da una buena introducción a

Umbrello y el modelado UML.

*UMLet

UMLet - UMLet es una herramienta de código abierto UML con una interfaz de usuario simple: dibujar diagramas UML diagramas

F.F.T. 9 “A” UTIM: TIC-SI

Page 14: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE

rápida, exportar a eps, pdf, jpg, svg, y el portapapeles, los diagramas de compartir con Eclipse, y crear nuevos elementos, la

costumbre UML.

UMLet funciona independiente o como plug-in Eclipse en Windows X, Linux y OS.

*Prosa modelador UML

Prosa modelador UML - rosa visualiza el trabajo de desarrollo. Los modelos visuales muestran la totalidad todo el tiempo y hacer

los proyectos más fáciles de manejar. Visualización aclara la comunicación en el equipo y entre los miembros del equipo y otros

grupos de interés.

• Completo soporte UML V1.5

• Soporte Multimedia

• Explorador de modelos integrados

• Completar la interfaz de usuario de Windows conformes

• El contexto específico de los menús emergentes por tipo de diagrama

• la ubicación del símbolo rápido, escala, movimiento, nombrando

• Asociación rápido y la creación de relaciones y de edición

• Edición rápida de gráficos y texto

• Texto enriquecido implementación del editor de gráficos

• Excelente corte y pegar, arrastrar y soltar las funciones

• multinivel Undo / Redo

• reutilización inteligente automático de información entre los diagramas

• Integración diagrama Excelente

• Soporte completo OLE

• Documentación concurrente y publicación en la web

• Los documentos de alta calidad

• Seguridad de los diagramas de ahorrar

• Multi-usuario

• Modelo de bloqueo y protección

• Completar la Ayuda de Windows conformes

• Simulación integrada y generación de código (opciones)

*Rational Rose Modeler

Rational Rose Modeler - Rational Rose Modeler apoyo Lenguaje Unificado de Modelado (UML) v1.4 para la creación de aplicaciones

F.F.T. 9 “A” UTIM: TIC-SI

Page 15: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE

de software.

• Proporciona un lenguaje de modelado común y el medio ambiente para acelerar la creación de software de calidad

• Ofrece modelos de análisis de apoyo basado en "Design Patterns: Elements of Reusable Object-Oriented Software"

• Incluye un modelo por separado se pueden controlar los componentes que permite una gestión más granular y el uso de

modelos

• Se integra con otras herramientas de IBM Rational ciclo de desarrollo

• Se puede integrar con cualquier versión del sistema de control compatible con SCC, como IBM Rational ClearCase

• Ofrece modelos de publicación Web e informes para mejorar la comunicación entre el equipo de extendido

*QuickUML MacOSX

QuickUML MacOSX - Use QuickUML sacar principales modelos UML con generación de código para varios idiomas. Todo un

proyecto se presenta a través de una ventana con pestañas, que incluye casos de uso, modelos de clase, modelos de objetos, un

diccionario y el código y guarda como un archivo XML. Los casos de uso las interacciones del usuario con el sistema de

documentos y enlaces a los modelos, código, archivos de extranjeros o en otros casos su uso. Modelos de la Clase contener

clases, interfaces, componentes, paquetes y otros objetos. Los diagramas de secuencia muestran cómo los objetos interactúan.

Obtener las características avanzadas para proyectos en varios idiomas, espacios de nombres del diseño, extensiones de UML

estereotipo, apoyo flexible del color, los campos personalizados de detalle y la generación automática de modelos de clase del

diccionario. Un gestor de código integrado permite al diseñador para navegar por los archivos de código relacionado con los casos

de uso y objetos de dibujo.

*Maca + D

Maca + D - Uso Maca + D para el modelado y simulación de sistemas, gestión de requisitos, análisis estructurado y el diseño, UML

y el modelado de datos. Obtenga editores diagrama de modelos de procesos, modelos de datos, modelos de clase, los modelos de

estado, modelos de objetos, modelos de estructura y los modelos de trabajo. Usar modelos para mostrar diferentes puntos de

vista del sistema de software integrado a través de un diccionario de datos global. Generar código para varios idiomas, incluyendo

C + +, Java, Delphi, Objective-C, PHP y SQL. Modelo, parametrización, simulación y diagrama de los sistemas dinámicos.

Automatizar especificación de los requisitos y la trazabilidad, los informes de verificación de diseño y las características del texto

de importación / exportación. Informes script personalizado o elegir entre docenas de informes estándar. Soporte multi-usuario de

diccionario de equipo y exigencia de documentos con una licencia de sitio.

*Wina + D

Wina & D - Wina + D es una herramienta completa para el modelado y simulación de sistemas, gestión de requisitos, análisis

estructurado y el diseño, modelado orientado a objetos con UML de modelado de datos y de sistemas de información. Tiene

F.F.T. 9 “A” UTIM: TIC-SI

Page 16: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE

editores de diagrama de modelos de procesos, modelos de datos, modelos de clase, los modelos de estado, modelos de objetos,

modelos de estructuras y modelos de trabajo. Cada modelo presenta una visión diferente del sistema de software integrado a

través de un diccionario de datos global. Diccionario y la información del modelo se puede utilizar para generar código para varios

idiomas, incluyendo C + +, C #, Java, Delphi, PHP, Ada y SQL. Los sistemas dinámicos se pueden modelar, parámetros, simulados

y trazado. La herramienta proporciona especificación de los requisitos y la trazabilidad, los informes de verificación de diseño y las

características del texto de importación / exportación. El generador de informes integrado incluye docenas de informes estándar y

un entorno de secuencias de comandos para la creación de informes personalizados. La edición de Licencia de Sitio soporta multi-

usuario del equipo y documentos diccionario requisito por lo que es muy adecuado para el desarrollo del equipo.

*QuickUML Windows

QuickUML Windows - Uso QuickUML sacar principales modelos UML con generación de código para varios idiomas. Todo un

proyecto se presenta a través de una ventana con pestañas, que incluye casos de uso, modelos de clase, modelos de objetos, un

diccionario y el código y guarda como un archivo XML. Los casos de uso las interacciones del usuario con el sistema de

documentos y enlaces a los modelos, código, archivos de extranjeros o en otros casos su uso. Modelos de la Clase contener

clases, interfaces, componentes, paquetes y otros objetos. Los diagramas de secuencia muestran cómo los objetos interactúan.

Obtener las características avanzadas para proyectos en varios idiomas, espacios de nombres del diseño, extensiones de UML

estereotipo, apoyo flexible del color, los campos personalizados de detalle y la generación automática de modelos de clase del

diccionario. Un gestor de código integrado permite al diseñador para navegar por los archivos de código relacionado con los casos

de uso y objetos de dibujo.

*Astah *

Astah * - * Astah es un ligero editor UML integrada con ERD, DFD, CRUD y las características de mapas mentales para los

desarrolladores de software. Desarrolladores, analistas, probadores y administradores pueden comunicarse unos con otros usando

diagramas astah porque todos los diagramas se almacenan en un modelo. Además de las ediciones independientes, "astah

compartir *" (una edición de servidor web) impulsará la comunicación al proporcionar una vista en la web browser de los

diagramas compartida para que el equipo puede intercambiar comentarios como los servicios de redes sociales.

*Visio

Visio - Microsoft Office Visio 2007 facilita a los profesionales IT y empresariales para visualizar, analizar y comunicar información

compleja. Pase de texto y tablas complicados y difíciles de comprender a diagramas de Visio que comunican la información de un

vistazo. En lugar de imágenes estáticas, cree los datos de diagramas de Visio conectados a datos que muestran, son fáciles de

actualizar y aumentar espectacularmente la productividad. Use la amplia variedad de diagramas de Office Visio 2007 para

comprender, actuar, y compartir información sobre los sistemas de organización, recursos y procesos en toda la empresa

F.F.T. 9 “A” UTIM: TIC-SI

Page 17: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE

*WithClass

WithClass - WithClass es una herramienta de modelado UML. Que le permite dibujar diagramas UML, generar código, y la

ingeniería inversa OO idiomas populares.

Características del producto

• Disponible en tres niveles: Enterprise, Professional, y C #.

• Ingeniería inversa C + +. Java, Delphi, VB, IDL, Perl, PHP, C # y VB.net.

• Captura de diagramas en formato GIF, JPEG, BMP, WMF

• Dibuja todos los diagramas UML 1.x <br/>

• Funciona con EJB

• Crea tu propio VBA complementos o utilizar y editar nuestros actuales complementos para aumentar la funcionalidad.

*Jude

Jude - Jude es un ligero editor UML integrada con ERD, DFD, CRUD y las características de mapas mentales para los

desarrolladores de software. Desarrolladores, analistas, probadores y administradores pueden comunicarse entre sí utilizando

diagramas de Judas, porque todos los diagramas son siempre almacenados en un modelo. Además de las ediciones

independientes, la participación de Jude "(una edición de servidor web) impulsará la comunicación al proporcionar una vista en la

web browser de los diagramas compartida para que el equipo puede intercambiar comentarios como los servicios de redes

sociales.

*Metamill

Metamill - Metamill es un software de modelado UML compatible con los últimos estándares. Soporta los 13 diagramas de UML

2.1, incluyendo diagramas de tiempo. Los modelos están en formato XMI 2.1. Todas las opciones de soporte de licencias de ida y

vuelta de ingeniería de código para Java, C + +, C, C # y VB.Net. Documentación HTML se pueden generar a partir de modelos.

*Innovador de objetos

Objeto innovador - Como parte de la plataforma de modelado innovador, objeto innovador es la herramienta de modelado

orientado a objetos con UML 2.

El apoyo constante de la Model Driven Architecture le ofrece la máxima seguridad para el futuro de la neutralidad y la tecnología.

Objeto innovador que ofrece un perfil para el estándar UML 2 Object Management Group (OMG) y le ofrece una adaptación óptima

a su proceso de desarrollo.

Las opciones de mapeo de objetos innovador asegurar la consistencia y alta productividad. De manera eficiente el uso de los

resultados de sus procesos de negocio, datos y modelos de objetos para el desarrollo de aplicaciones orientadas a objetos.

F.F.T. 9 “A” UTIM: TIC-SI

Page 18: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE

*Objecteering

Objecteering - Un modelo no es sólo un dibujo. Con más de 250 controles de consistencia de aplicación inmediata a los modelos,

Objecteering garantiza la coherencia y la permanente gestión de la trazabilidad.

Sea cual sea su papel y el dominio (propietario de la empresa, proveedor independiente de servicios, diseñadores, analistas,

desarrolladores, arquitectos, etc), cualquiera que sea su enfoque y sus objetivos técnicos, Objecteering 6 se puede configurar

fácilmente para llegar a ser verdaderamente un instrumento dedicado a su contexto específico.

La flexibilidad de los editores gráficos Objecteering hace que sea fácil de crear, asociar, conectar, integrar, organizar y manejar

los elementos del modelo. Semántica editores gráficos de forma interactiva Objecteering orientar y ayudar a los diseñadores.

El editor de Enlace Fask, un editor gráfico dedicado a la visualización y edición de enlaces, le permite crear rápidamente la

trazabilidad, el uso y los vínculos de herencia a través de un simple arrastrar y soltar, y proporciona un medio fácil de visualizar y

explorar los elementos.

Ajustes gráficos se utilizan para predefinir numerosos UML criterios de presentación del modelo. Objecteering "plantillas" son

verdaderas hojas de estilo de modelado que puede compartir con otros usuarios de federar a sus preferencias.

*Visual UML

Visual UML - UML Visual (VUML) es un galardonado, asequible y fácil de usar, pero potente y completo-herramienta visual UML

para el modelado de objetos que proporciona el apoyo total y completo para el siguiente UML OMG (Unified Modeling Language)

1.3, 1,4 y 2,0 los tipos de diagramas: El paquete, de casos de uso, clase, objetos, diagramas de descripción de actividades,

componentes, distribución, colaboración / comunicación, secuencia, estado de la máquina, la solidez y la interacción.

*Ideogramic UML

Ideogramic UML - El modelado es una actividad esencial en el desarrollo de software moderno. Usando el lenguaje de modelado

estándar UML (Unified), los analistas pueden documentar grandes dominios, arquitectos de software pueden diseñar arquitecturas

complejas de software y desarrolladores pueden documentar su código de manera eficiente. Usando UML Ideogramic usted puede

comenzar a aprovechar los beneficios de una manera nueva y poderosa.

*Poseidón

Poseidon - principiantes, estudiantes y usuarios comerciales por igual se encuentran Poseidon para UML ser una herramienta UML

completa sin los límites impuestos por las versiones de la comunidad de otras herramientas. Que contiene los 9 diagramas UML y

todos los elementos de diagrama implementado. Puede crear y cargar proyectos, navegar por los modelos existentes, los modelos

de intercambio, generar código Java, exportar diagramas a varios formatos, y mucho más.

Las opciones de exportación tales como la impresión y el ahorro están disponibles con una licencia de alquiler o alquiler de

suscripción. La versión gratuita se puede utilizar para ver, crear y editar modelos, pero las opciones de exportación no están

F.F.T. 9 “A” UTIM: TIC-SI

Page 19: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE

disponibles.

La diferencia Poseidon

Otras herramientas de reclamo para ser intuitivo, pero las pantallas son demasiado complejos y puede ser intimidante para los

nuevos usuarios. Poseidon para UML tiene una simplicidad inherente que le permite crear modelos con facilidad. Descarga la

versión Community Edition de Poseidon para UML y ver la diferencia Poseidón por ti mismo.

*Dia

Dia - Dia es un programa basado en GTK + diagrama de creación publicado bajo la licencia GPL.

Dia está inspirado en "Visio" el programa comercial de Windows, aunque más orientado hacia los esquemas informales para el

uso casual. Puede ser utilizado para dibujar diferentes tipos de diagramas. Actualmente cuenta con objetos especiales para

ayudar a dibujar diagramas entidad relación, diagramas UML, diagramas de flujo, diagramas de red, y muchos otros diagramas.

También es posible añadir soporte para nuevas formas de escritura simple archivos XML, usando un subconjunto de SVG para

dibujar la forma.

Se pueden cargar y guardar diagramas a un formato XML (comprimido con gzip por defecto, para ahorrar espacio), puede

exportar diagramas a una serie de formatos, incluyendo EPS, SVG, xfig, WMF y PNG, y puede imprimir diagramas (incluidos los

que se extienden varias páginas).

*Fujaba

Fujaba - La herramienta de Fujaba Suite (en breve: Fujaba) es una herramienta de código abierto CASO proporcionar a los

desarrolladores con el apoyo de la ingeniería de software basado en modelos y re-ingeniería. El proyecto aimes Fujaba a

desarrollar y ampliar la suite de herramientas de Fujaba y ofreciendo así una Plataforma extensible para los investigadores de

ingeniería de software. El Grupo de Desarrollo Fujaba está permanentemente en desarrollo y extensión de las herramientas

relacionadas con Fujaba y numerosos.

En un principio, estaba destinado a Fujaba soporte de software de avance y retroceso de la ingeniería. Es por eso que Fujaba es

un acrónimo para "A partir de UML a Java y viceversa".

Principales características Fujaba son los siguientes:

• Potente, fácil de usar, pero formal, visual, orientado a objetos del sistema de software especificación del lenguaje (diagramas de

clases UML y los diagramas de actividad especializada, por lo que llama diagramas de historia basado en las transformaciones

gráfico)

• Java generación de código basado en la especificación formal de la estructura de un sistema y el comportamiento que se

traduce en un prototipo de sistema ejecutable.

• Un marco extensible CASO herramienta para los investigadores, que pueden desarrollar sus Fujaba propios plug-ins.

F.F.T. 9 “A” UTIM: TIC-SI

Page 20: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE

• Numerosos Fujaba plug-ins de apoyo proporcionando, por ejemplo, para

◦ La ingeniería inversa del código fuente mediante la creación de diagramas de clases UML, la detección de patrones de diseño,

idiomas, antipatrones, los malos olores, ...

◦ de modelo a modelo de las transformaciones especificadas por gramáticas de grafos triples, TGGs (también puede utilizarse en

el caso de la sincronización del modelo)

◦ Modelado, validación y verificación de embebido en tiempo real los sistemas de

◦ Meta-Modelado con MOF (OMG meta instalaciones objeto)

OTRAS HERRAMIENTAS CASE EN LA INGENIERIA DE SOFTWARE

ASADAL: Herramienta CASE especializada en Sistemas de Tiempo Real

System Architect:  Herramientas CASE para Análisis y Diseño, incluye técnicas estructuradas y orientadas aobjetos.

Win A&D:  Herramientas CASE para Análisis y Diseño, incluye técnicas estructuradas y orientadas aobjetos.

CRADLE: Conjunto de herramientas CASE integradas que dan soporte a la Planificaciónestratégica, Analísis y Diseño.

PowerDesigner 7.0: Herramienta CASE de Análisis y Diseño incluye capacidades de generación relacional ycon orientación a objetos.

SilverRun:  Conjunto integrado de de herramientas CASE para el modelado de negocios.

Herramientas Abiertas

Umbrello

ArgoUML

Gaphor 

Herramientas Comerciales/Cerradas

Rational Rose

Together 

System Architect

Visual Paradigm

Poseidon

OBJETIVOS

1. Mejorar la productividad en el desarrollo y mantenimiento del software.2. Aumentar la calidad del software.3. Reducir el tiempo y coste de desarrollo y mantenimiento de los sistemas informáticos.4. Mejorar la planificación de un proyecto5. Aumentar la biblioteca de conocimiento informático de una empresa ayudando a la búsqueda de soluciones para los

requisitos.6. Automatizar el desarrollo del software, la documentación, la generación de código, las pruebas de errores y la gestión del

proyecto.7. Ayuda a la reutilización del software, portabilidad y estandarización de la documentación8. Gestión global en todas las fases de desarrollo de software con una misma herramienta.9. Facilitar el uso de las distintas metodologías propias de la ingeniería del software.

TECNOLOGÍA CASE

La tecnología CASE supone la automatización del desarrollo del software, contribuyendo a mejorar la calidad y la productividad en el

desarrollo de sistemas de información y se plantean los siguientes objetivos:

F.F.T. 9 “A” UTIM: TIC-SI

Page 21: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASE Permitir la aplicación práctica de metodologías estructuradas, las cuales al ser realizadas con una herramienta se consigue

agilizar el trabajo.

Facilitar la realización de prototipos y el desarrollo conjunto de aplicaciones.

Simplificar el mantenimiento de los programas.

Mejorar y estandarizar la documentación.

Aumentar la portabilidad de las aplicaciones.

Facilitar la reutilización de componentes software.

Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante la utilización de gráficos.

Automatizar:

Ø El desarrollo del software

Ø La documentación

Ø La generación del código

Ø El chequeo de errores

Ø La gestión del proyecto

Permitir:

Ø La reutilización del software

Ø La portabilidad del software

Ø La estandarización de la documentación

CARACTERÍSTICAS DESEABLES DE UNA CASE

Una herramienta CASE cliente / servidor provee modelo de datos, generación de código, registro del ciclo de vida de los proyectos,

comunicación entre distintos ingenieros. Las principales herramientas son KnowledgeWare’s Application Development Workbench,

TI’s, Information Engineering Facility (IEF), y Andersen Consulting’s Foundation for Cooperative Processing.

Deberes de una herramienta CASE Cliente / servidor:

Ø Proporcionar topologías de aplicación flexibles. La herramienta debe proporcionar facilidades de construcción que permita separar

la aplicación (en muchos puntos diferentes) entre el cliente, el servidor y más importante, entre servidores.

Ø Proporcionar aplicaciones portátiles. La herramienta debe generar código para Windows, OS/ 2, Macintosh, Unix y todas las

plataformas de servidores conocidas. Debe ser capaz, a tiempo de corrida, desplegar la versión correcta del código en la     máquina

apropiada.

Ø Control de Versión. La herramienta debe reconocer las versiones de códigos que se ejecutan en los clientes y servidores, y

asegurarse que sean consistentes. También, la herramienta debe ser capaz de controlar un gran número de tipos de objetos

incluyendo texto, gráficos, mapas de bits, documentos complejos y objetos únicos, tales como definiciones de pantallas y de

informes, archivos de objetos y datos de prueba y resultados. Debe mantener versiones de objetos con niveles arbitrarios de

granularidad; por ejemplo, una única definición de datos o una agrupación de módulos.

Ø Crear código compilado en el servidor. La herramienta debe ser capaz de compilar automáticamente código 4GL en el servidor

para obtener el máximo performance.

Ø Trabajar con una variedad de administradores de recurso. La herramienta debe adaptarse ella misma a los administradores de

recurso que existen en varios servidores de la red; su interacción con los administradores de recurso debería ser negociable a tiempo

de ejecución.

Ø Trabajar con una variedad de software intermedios. La herramienta debe adaptar sus comunicaciones cliente / servidor al software

intermedio existente. Como mínimo la herramienta debería ajustar los temporizadores basándose en, si el tráfico se está moviendo

en una LAN o WAN.

Ø Soporte multiusuarios. La herramienta debe permitir que varios diseñadores trabajen en una aplicación simultáneamente. Debe

gestionarse los accesos concurrentes a la base de datos por diferentes usuarios, mediante el arbitrio y bloqueos de accesos a nivel

de archivo o de registro.

Ø Seguridad. La herramienta debe proporcionar mecanismos para controlar el acceso y las modificaciones a los que contiene. La

herramienta debe, al menos, mantener contraseñas y permisos de acceso en distintos niveles para cada usuario. También debe

facilitar la realización automática de copias de seguridad y recuperaciones de las mismas, así como el almacenamiento de grupos de

información determinados, por ejemplo, por proyecto o aplicaciones.

F.F.T. 9 “A” UTIM: TIC-SI

Page 22: Tarea Herramienta Case

TAREA DE A.D.S.I.-II HERRAMIENTAS CASEØ Desarrollo en equipo, repositorio de librerías compartidas. Debe permitir que grupos de programadores trabajen en un proyecto

común; debe proveer facilidades de check-in/ check-out registrar formas, widgets, controles, campos, objetos de     negocio, DLL,

etc.; debe proporcionar un mecanismo para compartir las librerías entre distintos realizadores y múltiples herramientas; Gestiona y

controla el acceso multiusuario a los datos y bloquea los objetos para evitar que se pierdan modificaciones inadvertidamente cuando

se realizan simultáneamente.

FACTORES ASOCIADOS A LA IMPLANTACIÓN DE LAS HERRAMIENTAS CASE

La difusión de las innovaciones en esta área ha comenzado a estudiarse a partir de los años 1940. Por ello, existen estudios teóricos

al respecto, realizándose evaluaciones, adopción e implementación tecnológica.

Existe un amplio cuerpo de investigaciones disponibles sobre la adopción de innovaciones. Muchos de los estudios sobre innovación

se han analizado bajo dos perspectivas: adopción y difusión (Kimberly, 1981). Mientras unos estudios usan la perspectiva de la

adopción para evaluar la receptividad y los cambios de la organización o sociedad por la innovación, otros usan la perspectiva de la

difusión para intentar entender por qué y cómo se difunde y qué características generales o principales de la innovación son

aceptadas.

F.F.T. 9 “A” UTIM: TIC-SI