40
 qwertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwert  yuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopa sdfghjklzxcvbnmqwertyuiopasdf  ghjklzxcvbnmqwertyuiopasdfghj klzxcvbnmqwertyuiopasdfghjklz xcvbnmqwertyuiopasdfghjklzxcv bnmqwertyuiopasdfghjklzxcvbn mqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwe rtyuiopasdfghjklzxcvbnmqwerty   Herramientas CASE Fundamentos de Desarrollo de Sistemas 16/05/2012 Victor Manuel Cruz Esquivel 

Herramientas CASE [Victor Manuel Cruz Esquivel]

Embed Size (px)

Citation preview

Page 1: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 1/40

qwertyuiopasdfghjklzxcvbnmqw

ertyuiopasdfghjklzxcvbnmqwer

yuiopasdfghjklzxcvbnmqwertyu

opasdfghjklzxcvbnmqwertyuiop

dfghjklzxcvbnmqwertyuiopasd

ghjklzxcvbnmqwertyuiopasdfgh

klzxcvbnmqwertyuiopasdfghjkl

xcvbnmqwertyuiopasdfghjklzxc

bnmqwertyuiopasdfghjklzxcvbn

mqwertyuiopasdfghjklzxcvbnmq

wertyuiopasdfghjklzxcvbnmqwe

rtyuiopasdfghjklzxcvbnmqwerty

 

Herramientas CASE 

Fundamentos de Desarrollo de Sistemas

16/05/2012 

Victor Manuel Cruz Esquivel 

Page 2: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 2/40

Herramientas CASE

Victor Manuel Cruz Esquivel

Índice

Introducción ............................................................................................................. 3

Desarrollo ................................................................................................................ 4

Clasificación de las herramientas CASE ............................................................. 4

Principales herramientas CASE del mercado y su uso ........................................ 5

Herramientas de la ingeniería de la información. ............................................. 5

Modelado de procesos y herramientas de administración. .............................. 6

Herramientas de planificación de proyectos. .................................................... 6

Herramientas de análisis de riesgos ................................................................ 6

Herramientas de administración de proyectos. ................................................ 6

Herramientas de seguimiento de requisitos ..................................................... 7

Herramientas de métricas y gestión ................................................................. 7

Herramientas de documentación ..................................................................... 8

Herramientas de software de sistema. ............................................................. 8

Herramientas de control de calidad. ................................................................. 8

Herramientas de gestión como base de datos. ................................................ 9

Herramientas de codificación de cuarta generación. ....................................... 9

Herramientas de mantenimiento ...................................................................... 9

Herramientas de gestión de configuración de software. ................................ 10

Herramientas de análisis y diseño. ................................................................ 10

Herramientas PRO/SIM. ................................................................................. 11

Herramientas de desarrollo y diseño de interfaz. ........................................... 11

Herramientas de generación de prototipos. ................................................... 11

Herramientas de programación. ..................................................................... 12

Herramientas de integración y comprobación. ............................................... 12

Page 3: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 3/40

Herramientas CASE

Victor Manuel Cruz Esquivel

Herramientas de análisis estático. ................................................................. 13

Herramientas de análisis dinámico. ............................................................... 13

Herramientas de gestión de comprobación. ................................................... 14

Herramientas de comprobación clientes/servidor. ......................................... 14

Herramientas de reingeniería. ........................................................................ 14

Herramientas CASE Estructuradas ................................................................... 15

Herramientas CASE orientadas a objetos ......................................................... 16

Ejemplos de Herramientas CASE ...................................................................... 22

Erwin .............................................................................................................. 22

EasyCASE ..................................................................................................... 23

Oracle Designer ............................................................................................. 25

System Architect ............................................................................................ 26

PowerDesigner ............................................................................................... 27

ArgoUML ........................................................................................................ 29

CASE Studio .................................................................................................. 30

BoUML ........................................................................................................... 31

Microsoft Project ............................................................................................ 32

Racional Rose ................................................................................................ 34

Microsoft Visio ................................................................................................ 36

Conclusión............................................................................................................. 38

Bibliografía ............................................................................................................ 38

Page 4: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 4/40

Herramientas CASE

Victor Manuel Cruz Esquivel

Introducción

Herramientas CASE (Ingeniería Asistida por Computadora), con el fin de

automatizar los aspectos clave de todo el proceso de desarrollo de un sistema,

desde el principio hasta el final e incrementar su posición en el mercado

competitivo

Por otra parte, algunas herramientas CASE no ofrecen o evalúan soluciones

potenciales para los problemas relacionados con sistemas o virtualmente no llevan

a cabo ningún análisis de los requerimientos de la aplicación.

Se puede definir a las Herramientas CASE como un conjunto de programas y

ayudas que dan asistencia a los analistas, ingenieros de software y

desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un

Software (Investigación Preliminar, Análisis, Diseño, Implementación e

Instalación).

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:

Mejorar la productividad en el desarrollo y mantenimiento del software.

Aumentar la calidad del software.

Mejorar el tiempo y coste de desarrollo y mantenimiento de los sistemas

informáticos.

Mejorar la planificación de un proyecto

Aumentar la biblioteca de conocimiento informático de una empresa

ayudando a la búsqueda de soluciones para los requisitos.

Automatizar, desarrollo del software, documentación, generación de código,

pruebas de errores y gestión del proyecto.

Page 5: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 5/40

Herramientas CASE

Victor Manuel Cruz Esquivel

Ayuda a la reutilización del software, portabilidad y estandarización de la

documentación

Gestión global en todas las fases de desarrollo de software con una misma

herramienta.

Facilitar el uso de las distintas metodologías propias de la ingeniería del

software.

Desarrollo

Clasificación de las herramientas CASE

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

Page 6: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 6/40

Herramientas CASE

Victor Manuel Cruz Esquivel

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 sistema

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

Principales herramientas CASE del mercado y su uso

Herramientas de la ingeniería de la información.

Estas herramientas CASE modelan la información de negocios cuando ésta se

transfiere entre distintas entidades organizativas en el seno de una compañía. El

objetivo primordial de las herramientas de esta categoría consiste en representar

objetos de datos de negocios, sus relaciones, y ayuda a comprender mejor la

forma en que fluyen estos objetos de datos entre distintas zonas de negocio en el

seno de la compañía. Estas herramientas proporcionan una ayuda importante

cuando se diseñan nuevas estrategias para los sistemas de información y cuando

los métodos y sistemas no satisfacen las necesidades de la organización.

Page 7: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 7/40

Herramientas CASE

Victor Manuel Cruz Esquivel

Modelado de procesos y herramientas de administración.

Se utilizan para representar los elementos clave del proceso de modo que sea

posible entenderlo mejor. Estas herramientas también pueden proporcionar

vínculos con descripciones de procesos que ayuden a quienes estén implicados

en el proceso de comprender las tareas que se requieren para llevar a cabo ese

proceso. Las herramientas de administración de procesos pueden proporcionar

vínculos con otras herramientas que proporcionen un apoyo para actividades de

proceso ya definidas.

Herramientas de planificación de proyectos.

Las herramientas de esta categoría se concentran en dos áreas primordiales:

  Estimación de esfuerzos de proyecto y de costes de software . Calculan el

esfuerzo estimado, la duración del proyecto y el numero recomendado de

personas.

  Planificación de proyectos . Capacitan al administrador para definir todas las

áreas del proyecto (la estructura de desglose de tareas), para crear una red

de tareas (normalmente empleando una entrada gráfica), para representar

las interdependencias entre tareas y para modelar la cantidad de

paralelismo que sea posible para ese proyecto.

Herramientas de análisis de riesgos 

Las herramientas de análisis de riesgos capacitan al administrador el proyecto

para construir una tabla de riesgos proporcionando una guía detallada en la

identificación y análisis de riesgos.

Herramientas de administración de proyectos.

La planificación del proyecto y el plan del proyecto deben seguirse y de

monitorizarse de forma continua. Además, el gestor deberá de utilizar las

Page 8: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 8/40

Herramientas CASE

Victor Manuel Cruz Esquivel

herramientas que recojan métricas que en la ultima instancia proporcionen una

indicación de la calidad el producto del software. Las herramientas de esta

categoría suelen ser extensiones de herramientas de planificación de proyectos.

Herramientas de seguimiento de requisitos 

Cuando se desarrollan grandes sistemas, el sistema proporcionado suele no

satisfacer los requisitos especificados por el cliente. El objetivo de las

herramientas de seguimiento de requisitos es proporcionar un enfoque sistemático

para el aislamiento de requisitos, comenzando por las especificaciones del cliente.

Las herramientas de trazado de requisitos típicos combinan una evaluación de

textos por interacción humana, con un sistema de gestión de bases de datos quealmacena y categoría todos y cada uno de los requisitos del sistema que se

"analizan" a partir de las especificaciones originales.

Herramientas de métricas y gestión 

Las métricas del software mejoran la capacidad del administrador para controlar y

coordinar el proceso del software y la capacidad del ingeniero para mejorar la

calidad del software que se produce.

Las herramientas métricas actuales se centran en procesos, proyectos y

características del producto.

Las herramientas orientadas a la gestión capturan métricas especificas del

proyecto (por ejemplo: LDC/personamos, defectos por punto de función) que

proporcionan una indicación global de productividad o de calidad. Las

herramientas orientadas técnicamente determinan métricas técnicas que

proporcionan una mejor visión de la calidad del diseño o del código. Muchas de las

herramientas métricas avanzadas mantiene una base de datos de medidas de

medias de la industria.

Page 9: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 9/40

Herramientas CASE

Victor Manuel Cruz Esquivel

Basándose en características de proyectos y de productos proporcionados por el

usuario, estas herramientas califican los números locales frente a los valore

medios de la industria (y frente al rendimiento local anterior) y sugieren estrategias

para llegar a mejoras. Estas herramientas utilizan un sistema experto para sugerir

el orden en el que se debe llevar a cabo un proyecto.

Herramientas de documentación 

Las herramientas de producción de documentos y autoedición prestan su apoyo a

casi todos los aspectos de la ingeniería del software, y representan una importante

oportunidad de aprovechamiento para todos los desarrolladores del software. La

mayor parte de las organizaciones dedicadas al desarrollo de software invierte unacantidad de tiempo considerable en el desarrollo de documentos, y en muchos

casos el proceso de documentación en si resulta bastante deficiente. No es raro

que una organización de desarrollo de software invierta hasta en un 20 o 30 pro

ciento de su esfuerzo global de desarrollo de software en la documentación. Por

esta razón, las herramientas de documentación suponen una oportunidad

importante para mejorar la productividad.

Herramientas de software de sistema.

CASE es una tecnología de estaciones de trabajo. Por tanto, el entorno CASE

debe adaptase a un software de sistema en redes de alta calidad, al correo

electrónico, a los boletines electrónicos y a otras capacidades de comunicaciones.

Herramientas de control de calidad.

La mayor parte de las herramientas CASE que afirman que tiene como principal

interés el control de calidad son en realidad herramientas métricas que hace una

auditoria del código fuente para determinar si es justa o no a ciertos estándares

Page 10: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 10/40

Herramientas CASE

Victor Manuel Cruz Esquivel

del lenguaje. Otras herramientas extraen métricas técnicas como base para medir

la calidad del software que se esta construyendo.

Herramientas de gestión como base de datos.

El software de gestión de bases de datos sirve como fundamentos para establecer

una base de datos CASE. Dado el énfasis acerca de los objetos de configuración,

las herramientas de gestión de bases de datos para CASE pueden evolucionar a

partir de los sistemas de gestión de bases de datos relacionales (SGBDR) para

transformarse en sistemas de gestión de bases de datos orientadas a objetos

(SGBDOO).

Herramientas de codificación de cuarta generación.

Los sistemas de consulta de bases de datos, los generadores de código y los

lenguajes de cuarta generación han cambiado la forma en que se desarrollan los

sistemas. Idealmente, estas herramientas de generación de código no solo

traducen la descripción de un sistema operativo, sino que también ayudan a

verificar la corrección de la especificación del sistemas de tal forma que la salida

resultante satisfaga los requisitos del usuario.

Los lenguajes de cuarta generación se usan ampliamente en aplicaciones de

sistemas de información.

Aunque los lenguajes de cuarta generación, los generadores de código y los

generadores de aplicaciones, permiten que un ingeniero de software especifique

un sistema a un nivel muy alto de abstracción; cada una de estas herramientas

difiere en aspectos importantes.

Herramientas de mantenimiento 

Las herramientas CASE para el mantenimiento de software abarcan una actividad

que actualmente ocupa, aproximadamente, el 70% del esfuerzo total dedicado al

software. La categoría de herramientas de mantenimiento puede subdividirse de la

siguiente forma:

Page 11: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 11/40

Herramientas CASE

Victor Manuel Cruz Esquivel

  Herramientas de ingeniería inversa a especificaciones . Toman el código

fuente como entrada y generan modelos de diseño y análisis estructurado,

listas de utilización y otra información con el diseño.

  Herramientas de reestructuración y análisis de código . Analizan la sintaxis

del programa, generan un grafo de flujo de control y un programa

estructurado.

  Herramientas interactivas de reingeniería de sistema . Se utilizan para

modificar sistemas de base de datos.

Estas herramientas están limitadas a lenguajes de programación específicos y

requieren cierto grado de interacción con el ingeniero de software.

Herramientas de gestión de configuración de software.

La gestión de configuración de software (GCS) se encuentra en el núcleo de todos

los entornos CASE. Las herramientas pueden ofrecer su asistencia en las cinco

tareas principales de GCS: identificación, control de versiones control de cambios,

auditoria y contabilidad de estados. La base de datos CASE proporciona un

mecanismo para identificar todos los elementos de configuración y relacionarlo

con otros elementos; un acceso sencillo a los elementos de configuración

individuales facilita el proceso de auditoria; las herramientas de comunicación

CASE pueden mejorar enormemente la contabilidad de estados (ofreciendo

información acerca de los cambios a todos aquellos que necesiten conocerlos).

Herramientas de análisis y diseño.

Las herramientas de análisis y diseño capacitan al ingeniero del software para

crear modelos del sistema que haya que construir. Los modelos contienen una

representación de los datos, de la función y del comportamiento (en el nivel de

análisis), así como caracterizaciones del diseño de datos, arquitectura,

procedimientos e interfaz. Al efectuar una comprobación de la consistencia y

validez del modelo, las herramientas de análisis y diseño proporcionan al ingeniero

Page 12: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 12/40

Herramientas CASE

Victor Manuel Cruz Esquivel

del software un cierto grado de visión en lo tocante a la representación del

análisis, y le ayudan a eliminar errores antes de que se propaguen al diseño, o lo

que es peor, a la propia implementación.

Herramientas PRO/SIM.

Las herramientas PRO/SIM (de prototipos y simulación) proporcionan al ingeniero

del software la capacidad de predecir el comportamiento de un sistema en tiempo

real antes de llegar a construirlo. Además, capacitan al ingeniero del software para

desarrollar simulaciones del sistema de tiempo real que permitirán al cliente

obtener ideas acerca de su funcionamiento, comportamiento y respuesta antes de

la verdadera implementación.

Herramientas de desarrollo y diseño de interfaz.

Las herramientas de desarrollo y diseño de interfaz son en realidad un conjunto de

primitivas de componente de programas tales como menús, botones, estructuras

de ventanas, iconos, mecanismos de desplazamiento, controladores de

dispositivos, etc., Sin embargo, estos conjuntos de herramientas se están viendo

sustituidos por herramientas de generación de prototipos de interfaz que permiten

una rápida creación en pantalla de sofisticadas interfaces de usuario, que se

ajustan al estándar de interfaz que se haya adoptado para el software.

Herramientas de generación de prototipos.

Se puede utilizar toda una gama de herramientas de generación de prototipos. Los

generadores de pantallas permiten al ingeniero de software definir rápidamente la

disposición de pantalla para aplicaciones interactivas. Otras herramientas de

prototipos CASE mas sofisticadas permiten la creación de un diseño de datos,

acoplado con las disposiciones de la pantalla y de los informes simultáneamente.

Muchas herramientas de análisis y diseño proporcionan extensiones que ofrecen

Page 13: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 13/40

Herramientas CASE

Victor Manuel Cruz Esquivel

alguna opción de generación de prototipos. Las herramientas PRO/SIM generan

un esqueleto de código fuente en Ada y C para las aplicaciones de ingeniería (en

tiempo real). Por ultimo, una gama de herramientas de cuarta generación poseen

también características de generación de prototipos.

Herramientas de programación.

La categoría de herramientas de programación abarca los compiladores, editores

y depuradores que están disponibles para prestar su apoyo en la mayoría de los

lenguajes de programación convencionales. Además, los entornos de

programación orientados a objetos (OO), los lenguajes de cuarta generación, los

entornos de programación gráfica, los generadores de aplicaciones y los lenguajesde consulta de bases de datos residen también en esta categoría.

Herramientas de integración y comprobación.

En su directorio de herramientas de comprobación de software, software Quality

Engineering define las siguientes categorías de herramientas de comprobación:

  Adquisición de datos:  herramientas que adquieren datos que se utilizaran

durante la comprobación.

  Medida estática:  herramientas que analizan el código fuente sin ejecutar

casos de prueba.

  Medida dinámica:  herramientas que analizan el código fuente durante la

ejecución.

  Simulación:  herramientas que simulan las funciones del hardware o de

otros elementos externos.

  Administración de comprobaciones: herramientas que prestan su asistencia

en la planificación, desarrollo y control de las comprobaciones.

  Herramientas de funcionalidad cruzada:  se trata de herramientas que

cruzan los limites de las categorías anteriores.

Page 14: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 14/40

Herramientas CASE

Victor Manuel Cruz Esquivel

Debería tenerse en cuenta que muchas de las herramientas de comprobación

poseen características que abarcan dos o más de las categorías anteriores.

Herramientas de análisis estático.

Las herramientas de análisis estático prestan su asistencia al ingeniero del

software a efectos de derivar casos prácticos. Se utilizan tres tipos distintos de

herramientas estáticas de comprobación en la industria: herramientas de

comprobación basadas en código, lenguajes de comprobación especializados, y

herramientas de comprobación basadas en requisitos. Las herramientas de

comprobación basadas en código admiten un código fuente (o PDL) como entrada

y efectúan un cierto numero de análisis que can lugar a la generación de casos deprueba. Los lenguajes de comprobación especializados (por ejemplo: ATLAS)

capacitan al ingeniero del software para escribir detalladas especificaciones de

comprobación que describirán todos los casos de prueba y la logística de su

ejecución. Las herramientas de comprobación basadas en requisitos aíslan

requisitos específicos del usuario y sugieren casos de prueba (o clases de

comprobaciones) que ejerciten estos requisitos.

Herramientas de análisis dinámico.

Las herramientas de análisis dinámico interactúan con un programa que se esté

ejecutando, comprueban la cobertura de rutas, comprueban las afirmaciones

acerca del valor de variables especificas y en general instrumentan el flujo de

ejecución del programa. Las herramientas dinámicas pueden ser bien intrusivas,

bien no intrusivas. Las herramientas intrusivas modifican el software que hay que

comprobar mediante sondas que se insertan (instrucciones adicionales) y que

efectúan las actividades mencionadas anteriormente. Las herramientas de

comprobación no intrusivas utilizan un procesador hardware por separado que

funciona en paralelo con el procesador que contenga el programa que se está

comprobando.

Page 15: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 15/40

Herramientas CASE

Victor Manuel Cruz Esquivel

Herramientas de gestión de comprobación.

Las herramientas de gestión de comprobación se utilizan para comprobar y

coordinar la comprobación de software para cada uno de los pasos principales de

comprobación. Las herramientas de esta categoría administran y coordinan la

comprobación de regresiones, efectúan comparaciones que determinan las

diferencia s entre la salida real y la esperada, y efectúan comprobaciones por lotes

de programas con interfaces interactivas entre hombre y maquina. Además de las

funciones indicadas anteriormente, muchas herramientas de gestión de

comprobaciones sirven también como controladores de comprobación genéricos.

Un controlador de comprobación lee uno o mas casos de prueba de algún archivo

de pruebas, da formato a los datos de prueba para que se ajusten a las

necesidades del software que se esta probando, e invoca entonces al software

que sea preciso comprobar.

Herramientas de comprobación clientes/servidor.

El entorno C/S existe unas herramientas de comprobación especializadas que

ejerciten la interfaz gráfica de usuario y los requisitos de comunicaciones en red

par el cliente y el servidor.

Herramientas de reingeniería.

La categoría de herramientas de reingeniería se pueden subdividir en las

funciones siguientes:

  Herramientas de ingeniería inversa para producir especificaciones : se toma

el código fuente como entrada y se generan modelos gráficos de análisis y

diseño estructurados, listas de utilización y otras informaciones de diseño.  Herramientas de reestructuración y análisis de código : se analiza la sintaxis

del programa, se genera una gráfica de control de flujo y se genera

automáticamente un programa estructurado.

  Herramientas de reingeniería para sistemas en línea : se utilizan para

modificar sistemas de bases de datos en línea (por ejemplo: para convertir

Page 16: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 16/40

Herramientas CASE

Victor Manuel Cruz Esquivel

archivos IDMS o DB2 traduciéndolos a un formato de entidades y

relaciones).

Muchas de las herramientas anteriores están limitadas a lenguajes de

programación específicos (aun cuando se abarcan la mayoría de los lenguajesprincipales) y requieren un cierto grado de interacción con un ingeniero del

software.

Las herramientas de ingeniería inversa y progresiva de la próxima generación

harán un uso mucho mayor de técnicas de inteligencia artificial, aplicando una

base de conocimientos que se a especifica del dominio de la aplicación (esto es,

un conjunto de reglas de descomposición que se aplicarían a todos los programas

de una cierta zona de aplicación tal como el control de fabricación o la aviónica).

El componente de inteligencia artificial asistirá en la descomposición y

reconstrucción del sistemas, pero seguirá requiriendo una interacción con un

ingeniero de software a lo largo del ciclo de la reingeniería.

Herramientas CASE Estructuradas

Las herramientas Case utilizarán técnicas gráficas para diseñar las clases y susinteracciones, y para utilizar objetos existentes adaptados en nuevas aplicaciones.

Las herramientas deberían facilitar el modelamiento en términos de eventos,

triggers (iniciadores), estado de los objetos, etc. Las herramientas de los CASE

Orientados a Objetos generan códigos tan pronto como una clase sea definida y

permitirá al diseñador probar y utilizar el método creado. Las herramientas

deberán ser diseñadas para estimular la máxima creatividad y continuo

refinamiento del diseño durante la construcción.

Page 17: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 17/40

Herramientas CASE

Victor Manuel Cruz Esquivel

Herramientas CASE orientadas a objetos

Muchos de los beneficios son alcanzados únicamente cuando el Análisis y Diseño

son utilizados con herramientas CASE Orientadas a Objetos, basados en

repositorios que generan códigos.

Fomenta la reutilización y extensión del código.

Permite crear Sistemas más complejos.

Relacionar el Sistema al mundo real.

Facilita la creación de programas visuales.

Construcción de prototipos

Agiliza el desarrollo de Software

Facilita el trabajo en equipo Facilita el mantenimiento del Software

Lo interesante de la Programación Orientada a Objetos es que proporciona

conceptos y herramientas con las cuales se modela y representa el mundo real tan

fielmente como sea posible.

Reutilización.- Las clases son diseñadas de tal manera que ellas puedan ser

reutilizadas en muchos Sistemas. Para maximizar la reutilización las clases deben

ser construidas de manera que puedan ser personalizadas. Un repositorio debería

ser cargado con una colección de clases reutilizables. Un objetivo permanente de

las técnicas Orientadas a Objetos, es conseguir la reutilización masiva en la

construcción de Software.

Estabilidad.- Las clases diseñadas para la reutilización repetida, llegan a ser

estables de la misma manera que los microprocesadores y otros chips que son

bastante estables. Las aplicaciones serán construidas utilizando chips de

Software. El Diseñador piensa de Comportamiento de Objeto, no en Niveles de

Detalle. El encapsulamiento oculta los detalles y hace fácil el uso de clases

complejas. Las clases son semejantes a las cajas negras. El desarrollador utiliza

la caja negra sin mirar su interior. El tiene un entendimiento del comportamiento de

la caja negra y cómo comunicarse con ella.

Page 18: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 18/40

Herramientas CASE

Victor Manuel Cruz Esquivel

Construcción de Objetos de complejidad Creciente.- Los objetos se construyen

fuera de los objetos. Una buena manera de fabricar es construir tomando una lista

de materiales de partes y subpartes existentes. Esto posibilita construir

componentes de Software complejos y los mismos se utilizarán para construir

otros bloques de Software más complejos.

Confiabilidad.- EL Software construido a partir de una librería de clases estables,

es probable que se encuentre libre de errores, respecto a construir Software desde

el inicio. Cada método en una clase es en sí mismo simple y diseñado para ser

confiable.

Verificación de Correcciones.- El Diseño Orientado a Objetos con técnica formal

para la creación de métodos, puede generar potencialmente Software de alta

confiabilidad. Técnicas para verificar y garantizar la operación correcta de una

clase, probablemente estén disponibles en nuevas generaciones de herramientas

CASE Orientadas a Objetos.

Diseño Rápido.- Las aplicaciones son creadas tomando componentes

preexistentes. Muchos componentes son construidos de tal forma que, puedan ser

observados, personalizados, para un diseño particular. Los componentes pueden

ser vistos, customizados y enlazados en la pantalla de la herramienta CASE.

Nuevos Mercados de Software.- Las compañías de Software, deberían

proporcionar librerías de clases para áreas específicas, fácilmente adaptables a

las necesidades de la organización. La era de los paquetes monolíticos está

siendo reemplazada por Software que incorpora clases y encapsula paquetes de

diferentes vendedores.

Diseño de Alta Calidad.- Los diseños son a menudo de alta calidad, ya que ellos

se construyen a partir de componentes que han sido aprobados y refinados

repetidamente.

Integridad.- Las estructuras de Datos pueden ser utilizadas solamente con

métodos específicos. Esto es particularmente importante en Sistemas distribuidos

Page 19: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 19/40

Herramientas CASE

Victor Manuel Cruz Esquivel

y Sistemas CLIENTE/SERVIDOR, donde usuarios desconocidos pueden tratar de

accesar al Sistema.

Facilidad de Programación.- Los programas son construidos utilizando pequeñas

plazas de Software las cuales son generalmente fáciles de crear.

Fácil Mantenimiento.- Los programas de mantenimiento generalmente cambiarán

los métodos correspondientes a una clase. Cada clase realiza sus operaciones

independientemente de otras clases.

Creatividad.- Implementadores hábiles en poderosas herramientas CASE

Orientadas a Objetos laborando sobre estaciones de trabajo, encuentran que

puede generar rápidamente muchas ideas. Las herramientas estimulan la creación

e implementan las invenciones. La genialidad individual puede ser más creativa.

Ciclo de Vida Dinámico.- Los objetivos de desarrollo de un Sistema, a menudo

cambian durante la implementación. Las herramientas CASE Orientadas a

Objetos, hacen los cambios durante el ciclo de vida rápidamente. Esto permite a

los diseñadores de Sistemas satisfacer mejor a los usuarios finales, adaptarse a

los cambios, refinar los objetivos y mejorar constantemente el diseño durante la

implementación.

Refinamiento durante la Construcción.- Las personas creativas cambian

constantemente el diseño de su trabajo mientras se está implementando. Esto

conduce a más y mejores resultados. Los trabajos creativos objetivos, son una y

otra vez refinados. Las herramientas CASE Orientadas a Objetos proporcionan a

los constructores de Software la capacidad para refinar el diseño durante la

implementación.

Modelamiento más realístico.- El Análisis Orientado a Objetos modela la

empresa o área de negocio de una manera más coherente y minuciosa que los

métodos tradicionales de análisis. El análisis se traslada directamente al diseño e

implementación. En técnicas convencionales, el entorno del problema cambia

cuando vamos del análisis al diseño y del diseño a la programación. Con técnicas

Page 20: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 20/40

Herramientas CASE

Victor Manuel Cruz Esquivel

de Análisis, Diseño e Implementación Orientados a Objetos utiliza el mismo

paradigma y lo refinan sucesivamente.

Interface Gráfica Seductiva al Usuario.- Se debería utilizar interfaces gráficas

para usuarios, tal que ésta apunte al icono que relacione al objeto.

Independencia de Diseño.- Las clases son diseñadas independientemente de

plataforma de operación, Hardware o Software. Las clases emplean

requerimientos y respuestas de forma. Esto permite que ellos sean utilizados con

múltiples Sistemas operativos, DBMS, manejadores de redes, interfaces gráficas

para usuarios, etc.

Interoperactividad.- Software de diferentes vendedores pueden trabajar juntos.

Un vendedor puede utilizar clase de otros vendedores. La Interoperactividad de

Software de diferentes vendedores es uno de los objetivos más importantes de los

estándares de la Orientación a Objetos. Software desarrollado

independientemente en lugares separados, deberían ser capaces de trabajar

 juntos y presentarse como una unidad simple al usuario.

Computación Cliente / Servidor.- En el Sistema Cliente / Servidor, las clases en

el Software cliente deberían enviar sus requerimientos a las clases de Software

servidor y recibir respuestas. Una clase servidor puede ser utilizada por muchos

clientes. Esto puede accesar al Software únicamente a través de los métodos (así

los datos se protegen de corrupciones).

Computación masivamente Distribuida.- Redes alrededor del mundo emplearán

directorios de Software de objetos accesibles. El diseño orientado al objeto, es la

clave para la computación masivamente distribuida. Las clases en una máquina

interactuarán con cualquier otra, sin necesidad de saber dónde residen. Ellas

envían y reciben mensajes en formatos estándares.

Computación Paralela.- La velocidad de las máquinas, pueden ser ampliamente

mejoradas mediante la instalación de computadoras en paralelo. Se pueden tener

procesamientos simultáneos y concurrentes en múltiples chips de procesadores

Page 21: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 21/40

Herramientas CASE

Victor Manuel Cruz Esquivel

(eventualmente, un chip puede tener muchos procesadores). Objetos en diferentes

procesadores se ejecutarán simultáneamente, cada uno de ellos actuando

independientemente.

Alto Nivel de Automatización de Bases de datos.- Las estructuras en Base deDatos OO, están ligadas a métodos que toman acciones automáticas. Una Base

de Datos OO, tiene su inteligencia construida en la forma de métodos, mientras

que otras bases de datos no.

Performance de Máquinas.- La Bases de Datos Orientada a Objetos han

demostrado una mayor performance que las bases de datos relacionales para

ciertas aplicaciones con estructuras de datos más complejas. Las bases de datos

Orientados a Objetos, la computación concurrente y el diseño Orientado a Objetos

prometen mayores saltos en la performance de las máquinas LAN’S basadas en

Sistemas Cliente/Servidor. Emplearán servidores de Base de Datos concurrentes

y orientadas al objeto.

Migración.- Existiendo o no aplicaciones orientadas a objetos, ellos pueden ser

preservados convenientemente con una cobertura Orientada a Objetos,

comunicándose entre ellos mediante mensajes estándares Orientados a Objetos.

Mejores herramientas CASE.- Las herramientas Case utilizarán técnicas gráficas

para diseñar las clases y sus interacciones, y para utilizar objetos existentes

adaptados en nuevas aplicaciones. Las herramientas deberían facilitar el

modelamiento en términos de eventos, triggers (iniciadores), estado de los

objetos, etc. Las herramientas de los CASE Orientados a Objetos generan códigos

tan pronto como una clase sea definida y permitirá al diseñador probar y utilizar el

método creado. Las herramientas deberán ser diseñadas para estimular la

máxima creatividad y continuo refinamiento del diseño durante la construcción.

Industriales de Librerías de Clases.- Las compañías de Software

comercializarán librerías para diferentes áreas de aplicación. Las librerías de

clases independientes de las aplicaciones, serán también importantes y éstas

serán proporcionadas como facilidades de herramientas CASE (VIC).

Page 22: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 22/40

Herramientas CASE

Victor Manuel Cruz Esquivel

Librerías de Clases Corporativas.- Las corporaciones, crearán sus propias

librerías de clases que reflejen sus estándares internos y requerimientos de

aplicación. La identificación TOP-DOWN de los OBJETOS del negocio, es un

aspecto importante de la ingeniería de la Información.

Los diferentes beneficios afectan a diferentes desarrolladores de diversas

maneras. Examinaremos los beneficios percibidos por:

Un Inventor.- El inventor de Software requiere el conjunto de herramientas del

CASE Orientadas a Objetos, para generar códigos tan rápidos como él sobre la

pantalla.

Fábrica de Software.- Para crear productos ricos e interesantes, el fabricante de

Software requiere incorporar Software de otros vendedores en sus propios

diseños.

Jefe de Informática.- El objetivo es ensamblar aplicaciones de alta calidad

tomando partes reutilizables y utilizando un generador para todo código nuevo.

Un Equipo de Proyecto de Sistemas de Información.- Las herramientas CASE

Orientadas a Objetos posibilitan al equipo ajustar continuamente o diseñar la

aplicación mientras se está construyendo para satisfacer las necesidades del

usuario, tan fielmente como sean posibles.

Un Integrador de Sistemas.- Un integrador de Sistemas tiene que ver con:

Construcción del Sistema de Redes.

Máquinas y Software de diferentes vendedores.

Un problema mayúsculo, es buscar que los Software de los diferentes vendedores

trabajen juntos.

Uno de los beneficios más importantes de la Orientación a Objetos es su nivel de

reutilización. Las técnicas Orientadas a Objetos permiten alcanzar la reutilización

de dos maneras:

Page 23: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 23/40

Herramientas CASE

Victor Manuel Cruz Esquivel

Construir Software tomando componentes (clases) que ya existen.

Crear clases modificadas utilizando herencia que les permite reutilizar métodos y

estructuras de datos de clases de nivel superior.

Ejemplos de Herramientas CASE 

Erwin 

PLATINUM ERwin es una herramienta para el diseño de base de datos , que

Brinda productividad en su diseño, generación, y mantenimiento de aplicaciones.

Desde un modelo lógico de los requerimientos de información, hasta el modelo

físico perfeccionado para las características específicas de la base de datos

diseñada, además ERwin permite visualizar la estructura, los elementos

importantes, y optimizar el diseño de la base de datos. Genera automáticamente

las tablas y miles de líneas de stored procedure y triggers para los principales

tipos de base de datos. 

ERwin soporta principalmente bases de datos relacionales SQL y bases de datos

que incluyen Oracle , Microsoft  SQL Server , Sybase. El mismo modelo puede ser

Page 24: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 24/40

Herramientas CASE

Victor Manuel Cruz Esquivel

usado para generar múltiples bases de datos, o convertir una aplicación de una

plataforma de base de datos a otra.

EasyCASE  

Esta herramienta permite automatizar las fases de análisis y diseño dentro del

desarrollo de una aplicación, para poder crear las aplicaciones eficazmente  – 

desde el procesamiento de transacciones a la aplicación de bases de datos de

cliente  / servidor , así como sistemas de tiempo real. 

Base de datos que soporta  

Oracle Paradox  

Progress SQLBase  

Page 25: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 25/40

Herramientas CASE

Victor Manuel Cruz Esquivel

SQL Server Sybase  

Watcom SQL Access  

ANSI SQL Clipper  

dBASE III, IV, V DB2  

FoxPro Informix  

Requerimientos del sistema  

EasyCASE Professional 4.2 o superior requiere:  

EasyCASE Database En gineer; PC’s 386/486/ Pentium y compatibles; Microsoft 

Windows 3.1 o superior, 8 MB RAM, 8 MB de espacio en disco duro; VGA o mejor 

color. 

Page 26: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 26/40

Herramientas CASE

Victor Manuel Cruz Esquivel

Oracle Designer 

Oracle Designer es un conjunto de herramientas para guardar las definiciones que

necesita el usuario y automatizar la construcción rápida de aplicaciones

cliente/servidor gráficas. Integrado con Oracle Developer, Oracle Designer, que

provee una solución para desarrollar sistemas empresariales de segunda

generación. 

En el lado del Servidor, Oracle Designer soporta la definición, generación y

captura de diseño de los siguientes tipos de bases de datos, por conexión de

Oracle:

  Oracle8, Oracle7  

  Personal Oracle Lite  

  Rdb  

  ANSI 92  

Page 27: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 27/40

Herramientas CASE

Victor Manuel Cruz Esquivel

  DB2/2 and MVS  

  Microsoft SQL Server  

  Sybase  

System Architect 

Esta herramienta posee un repositorio único que integra todas las herramientas, y

metodologías usadas. En la elaboración de los diagramas, el System Architect

conecta directamente al diccionario de datos, los elementos asociados,

comentarios, reglas de validaciones, normalización , etc. 

Posee control automático de diagramas y datos, normalizaciones y

balanceamiento entre diagramas “Padre e Hijo”, además de balanceamiento

Page 28: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 28/40

Herramientas CASE

Victor Manuel Cruz Esquivel

horizontal, que trabaja integrado con el diccionario de datos, asegurando la

compatibilidad entre el Modelo de Datos y el Modelo Funcional.

PowerDesigner 

PowerDesigner es una suite de aplicaciones de Powersoft para la construcción,

diseño y modelado de datos a través de diversas aplicaciones. Es una herramienta

para el análisis, diseño inteligente y construcción sólida de una base de datos y un

desarrollo orientado a modelos de datos a nivel físico y conceptual.

Esta suite cuenta con los siguientes productos:

PowerDesigner ProcessAnalyst: Permite analizar el flujo de datos de toda la

empresa, a través de los departamentos hasta el usuario final.

Page 29: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 29/40

Herramientas CASE

Victor Manuel Cruz Esquivel

PowerDesigner DataArchitect: Provee a los diseñadores de las bases de

datos una manera eficiente para la creación inteligente, depuración e

ingeniería de reversa del modelado, tanto conceptual como físico de los

datos.

PowerDesigner AppModeler: Permite el diseño y ajuste de los componentes

de objetos y datos en aplicaciones de uso común como PowerBuilder,

Power++, Visual Basic y Delphi, ajustando el modelo de base de datos.

Junto con la aplicación de servidor PowerDynamo (incluido) se pueden

publicar las bases de datos en Internet directamente del modelo de base de

datos. Esta herramienta también puede generar páginas de servidor activas

para Microsoft Internet Information Server.

PowerDesigner WarehouseArchitect: Provee un poderoso datawarehousing

para el diseño e implementación de una base de datos. Cuenta con soporte

para bases de datos tradicionales DBMS y bases de datos en plataformas

de sistemas analíticos usando modelados dimensionales, esquemas de

"estrella" y "nieve", particionamiento y agregación. También cuenta con un

alto desempeño en el indexamiento de esquemas.

PowerDesigner MetaWorks: Permite fácilmente ver y compartir la

información del modelado de datos con una definición constante de objetos.

También puede comparar y mezclar dos modelos de datos paso a paso.

PowerDesigner Viewer: Crea reportes de los modelos físicos, conceptuales

y procesos del modelado de la base de datos. También permite generar

reportes para Internet en HTML. Este producto cuenta con demos directos

de sitio de Sybase en Internet para su evaluación.

Además de todas estas características, PowerDesigner ofrece las posibilidadesde:

Soporte para tipos de datos abstractos: PowerDesigner soporta la

identificación de tipos de datos abstractos con ingeniería inversa de

aplicaciones para Oracle.

Page 30: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 30/40

Herramientas CASE

Victor Manuel Cruz Esquivel

Soporte para usuarios de bases de datos: Los usuarios de bases de datos

pueden ser recogidos de una base de datos existente y luego almacenados

en un modelo físico de datos. Ahora, es posible añadir nuevos usuarios y

también asignar usuarios como propietarios y vistas.

Mayor selectividad en ingeniería inversa: PowerDesigner permite

seleccionar no sólo las tablas que se desean cargar, sino todo tipo de

objetos de la base de datos.

Cálculo del tamaño de las bases de datos: Puede calcular y definir el

tamaño definitivo de bases de datos de nuevo diseño y construcción,

incluyendo tamaños detallados de índices y tablas.

ArgoUML 

Page 31: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 31/40

Herramientas CASE

Victor Manuel Cruz Esquivel

Herramienta que contiene funciones avanzadas en las etapas de diseño y

modelación de software. Presenta licencia comercial.

Como características fundamentales:

Es modular y extensible.

Soporta todas las especificaciones UML.

Integrado con la WEB.

Brinda una excelente ayuda.

CASE Studio 

Herramienta con potente utilidad de modelado para varias bases de datos. CASE

Studio es una herramienta profesional con la que pueden diseñarse bases de

datos, incluye facilidades para la creación de diagramas de relación, modelado de

datos y gestión de estructuras.

Tiene soporte para trabajar con una amplia variedad de formatos de base de datos

(Oracle, SQL, MySQL, PostgreSQL, Access) y permite además generar xcripts

SQL, aplicar procesos de ingeniería inversa, usar plantillas de diseño

personalizables y crear detallados informes en HTML y RTF.

Page 32: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 32/40

Herramientas CASE

Victor Manuel Cruz Esquivel

BoUML

BoUmL es una herramienta de software libre. Pude ser redistribuida o modificada

bajo los términos de Licencia Pública General (GNU).

Es una herramienta que permite especificar y generar código en C++, Java, Php y

IDL.

Sus Características principales: 

Es gratis. 

Es multiplataforma: Linux, Solari, Mac Os, Windows. 

Permite programar simultáneamente en C++, Java, Php y IDL. 

Es rápido, no necesita mucho espacio de memoria. 

Page 33: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 33/40

Herramientas CASE

Victor Manuel Cruz Esquivel

Esta herramienta puede descargarse en: http://bouml.free.fr/ .

Microsoft Project 

Microsoft Project es un software de administración de proyectos diseñado,

desarrollado y comercializado por Microsoft para asistir a administradores de

proyectos en el desarrollo de planes, asignación de recursos a tareas, dar

seguimiento al progreso, administrar presupuesto y analizar cargas de trabajo.

Permite el aprendizaje rápido con el planeamiento y la administración guiados,

organización y seguimiento de las tareas y recursos, comparar versiones de

planes de proyectos, evaluar los cambios, realizar un seguimiento del rendimiento,generar informes predefinidos, compartir planes de proyecto, colaboración entre

grupos de trabajo, presenta diagramas como: Diagrama de Grant y Diagrama de

Pert (diagrama de red).

Page 34: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 34/40

Herramientas CASE

Victor Manuel Cruz Esquivel

El software Microsoft Office Project en todas sus versiones (la versión 2007 es la

más reciente) es útil para la gestión de proyectos, aplicando procedimientos

descritos en el PMBoK (Management Body of Knowledge) del PMI (Project

Management Institute).

La primera versión de Microsoft Project fue lanzada para DOS en 1984 por una

compañía que trabajaba para Microsoft. Microsoft adquirió todos los derechos del

software en 1985 y liberó la versión 2. La versión 3 para DOS fue liberada en

1986. La versión 4 para DOS fue la última versión para este sistema operativo,

liberada en 1987. La primera versión para Windows fue liberada en 1990, y fue

llamada versión 1 para Windows. Un dato interesante es que la primera versión

para DOS introdujo el concepto de Líneas de dependencia (link lines) entre tareas

en la gráfica de Gantt.

Una versión para Macintosh fue liberada en julio de 1991 y su desarrollo continuó

hasta Project 4.0 para Mac en 1993. En 1994, Microsoft detuvo el desarrollo para

la mayoría de las aplicaciones Mac, y no ofreció nuevas versiones de Office hasta

1998, después de la creación del nuevo Microsoft Macintosh Business Unit el año

anterior. El MacBU nunca lanzó una versión actualizada para Proyect, y la versión

anterior de 1993 no es ejecutada nativamente en Mac OS X.

Las versiones fueron lanzadas en 1992 (v3), 1993 (v4), 1995, 1998, 2000, 2002,

2003 y 2007 

La aplicación crea calendarización de rutas criticas, además de cadenas críticas y

metodología de eventos en cadena disponibles como add-ons de terceros. Los

calendarios pueden ser resource leveled, y las gráficas visualizadas en una

Gráfica de Gantt. Adicionalmente, Project puede reconocer diferentes clases de

usuarios, los cuales pueden contar con distintos niveles de acceso a proyectos,

vistas y otros datos. Los objetos personalizables como calendarios, vistas, tablas,

filtros y campos, son almacenados en un servidor que comparte la información a

todos los usuarios.

Page 35: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 35/40

Herramientas CASE

Victor Manuel Cruz Esquivel

La familia de Microsoft Project incluye: Microsoft Project Standard, Microsoft

Project Professional, Microsoft Project Server y Microsoft Project Web Access.

Microsoft Project y Project Server son piezas angulares del Microsoft Office

Enterprise Project Management (EPM).

Microsoft reveló que las futuras versiones de Microsoft Project contarán con

Interfaz de usuario fluida.

Racional Rose 

Rational Rose es una herramienta de producción y comercialización establecidas

por Rational Software Corporation (actualmente parte de IBM). Rose es un

instrumento operativo conjunto que utiliza el Lenguaje Unificado (UML) como

Page 36: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 36/40

Herramientas CASE

Victor Manuel Cruz Esquivel

medio para facilitar la captura de dominio de la semántica, la arquitectura y el

diseño.

Este software tiene la capacidad de:

Sus características principales:

No es gratuito, se debe hacer un previo pago para poder adquirir el producto.

La ingeniería de código (directa e inversa) es posible para ANSI C++, VisualC++, Visual Basic 6, Java, J2EE/EJB, CORBA, Ada 83, Ada 95, Bases de

datos: DB2, Oracle, SQL 92, SQL Server, Sybase, Aplicaciones WEB.

Solamente Ingeniería reversa para COM.

Rational Rose habilita asistentes para crear clases y provee plantillas de

código que pueden aumentar significativamente la cantidad de código fuente

generado. Adicionalmente, se pueden aplicar los patrones de diseño, Racional

Rose ha provisto 20 de los patrones de diseño GOF para Java.

Admite la integración con otras herramientas de desarrollo (IDEs).

Requerimientos :

o Windows 2000 Professional, Service Pack 4

o Windows XP Professional, Service Pack 2

o Windows 2000 and 2003 Server and Advanced Server, Service Pack 3 and

4

o Windows Vista

o Linux

Page 37: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 37/40

Herramientas CASE

Victor Manuel Cruz Esquivel

Microsoft Visio 

Microsoft Visio es un software de diagramas para Microsoft Windows. Usa gráficos

de vectores para crear diversos diagramas. Facilita a los profesionales

empresariales y de Tecnologías de la Información la visualización, el análisis y la

comunicación de información compleja. Los diagramas de Visio comunican

información de un vistazo, conectados a datos muestran información, son fáciles

de actualizar y pueden aumentar espectacularmente la productividad. La amplia

variedad de diagramas de Microsoft Visio permite comprender, procesar y

compartir información sobre los sistemas, recursos y procesos organizativos de

una empresa.

Micorsoft Visio está disponible en dos ediciones independientes: Office Visio

Professional y Office Visio Standard. Office Visio Standard tiene la misma

funcionalidad básica que Office Visio Professional e incluye un subconjunto de sus

características y plantillas. Office Visio Professional ofrece funcionalidad

Page 38: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 38/40

Herramientas CASE

Victor Manuel Cruz Esquivel

avanzada, como conectividad de datos y características de visualización, que no

se incluyen en Office Visio Standard. Ambas ediciones, Standard y Professional,

comparten la misma interfaz.

Microsoft adquiere Visio Corporation en 2000. Visio 2007 fue liberado el 30 denoviembre del 2006.

Microsoft reveló que la siguiente versión de Microsoft Visio presentará un cordón

de unión entre interfaces de usuario.

Page 39: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 39/40

Herramientas CASE

Victor Manuel Cruz Esquivel

Conclusión 

Actualmente existen una gran variedad de herramientas CASE (Computer Aided

Software Engineering o Ingeniería de Software Asistida por Computadora) para el

proceso de desarrollo de software, por lo que seleccionar alguna se convierte enuna difícil tarea.

Sin embargo es imperante conocer las diferentes herramientas hoy existentes en

el mercado para poder elegir adecuadamente y que nos funcionen de manera

correcta.

Las herramientas CASE son de gran ayuda en el desarrollo de Software y la

administración de proyectos así como muchas más tareas, el uso adecuado y el

conocimiento necesario nos ayudaran a elegir la mejor de acuerdo a nuestras

necesidades.

Bibliografía

1. Giraldo, L. and Y. Zapata (2005). "Herramientas de desarrollo de ingeniería

de software para Linux." Monitoria de Ingesoft.

2. Zhao, J. and D. Thomas (2005). "Comparación de Herramientas de

modelado UML: Enterprise Architect y Rational Rose."

http://office.microsoft.com/  

3. Microsoft Project , from

4. http://www.microsoft.com/products/info/product.aspx?view=22&pcid=13f97e

5e-0a49-4e27-ac77-fe647e54dd26

5. Microsoft Visio, from http://en.wikipedia.org/wiki/Visio.

6. Objects by Design Inc. from http:// www.objectsbydesign.com.

7. Oracle Designer, from

8. http://www.oracle.com/tools/designer/quicktour/contents.htm#features.

9. Power Designer, from http://www.sybase.com/products/powerdesigner.

Page 40: Herramientas CASE [Victor Manuel Cruz Esquivel]

7/13/2019 Herramientas CASE [Victor Manuel Cruz Esquivel]

http://slidepdf.com/reader/full/herramientas-case-victor-manuel-cruz-esquivel 40/40

Herramientas CASE

10. R.S. Pressman & Associates. Products that improve your software

engineering, from www.casecomplete.com.

11. System Architect, from

http://www.popkin.com/products/sa2001/product.htm.

12. Visio 2007 Edition Comparison. Microsoft, from

http://office.microsoft.com/en-us/visio/FX101757911033.aspx

13. Visual Paradigm, from http://www.visual-paradigm.com

14. Desarrollos para la tecnología de información : www.reusecompany.com

15. Comparativa de Herramientas UML de libre distribución:

www.diatel.upm.es/malvarez/UML/comparativa.html de la Universidad

politécnica de Madrid  – Departamento de >Ingeniería y Arquitecturas

telemáticas.