Está en la página 1de 23

UNIVERSIDAD CENTROAMERICANA

Herramientas CASE
Elaborado por:
Georgina Michel Vega Ocn
Sugey Luca Sandoval Saballos
Fabiola Elieth Prez Garca
Javier Ricardo Moya Tllez
Oscar Ren Saballos Salamanca
Kelving Liverio Torrez Moya
Moiss Ariel Romero Snchez

INTRODUCCION
Da a da la tecnologa avanza, surgen nuevas y mejores

formas de hacer las cosas, siempre buscando mtodos ms


efectivos, confiables, con mayor calidad y menos riesgos.
Las herramienta CASE nacen para auxiliar a los

desarrolladores de software, lo que permite el apoyo


computarizado en todo o en parte del ciclo de vida del
desarrollo de un sistema de software.
Las H. CASE han surgido para dar solucin a varios problemas

inherentes al diseo del software, principalmente nacen para


solucionar el problema de la mejora de la calidad del
desarrollo de sistemas de mediano y gran tamao, y en
segundo trmino, por el aumento de la productividad.

HISTORIA DE LAS HERRAMIENTAS


CASE
Las Herramientas CASE se iniciaron con un procesador de

palabras que fue usado para crear y manipular


documentacin.
En los 70s vieron la introduccin de tcnicas grficas y

diagramas de flujo de datos.


La introduccin de las herramientas CASE para ayudar en

este proceso ha permitido que los diagramas puedan ser


fcilmente creados y modificados.
Se presentaron para mejorar la calidad de los diseos de

software.

HISTORIA DE LAS HERRAMIENTAS


CASE
Pronto se reemplazaron los paquetes grficos por paquetes

especializados que habilitan la edicin, actualizacin e


impresin en mltiples versiones de diseo.
Como un paso final, la verificacin de errores y

generadores de casos de pruebas fueron incluidos para


validar el diseo del software.
La primera herramienta comercial se remonta a 1982.
Hasta 1985 las H. CASE se vuelven realmente importantes

en el proceso de desarrollo de software.

DEFINICION
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.
Fueron
desarrolladas
para
automatizar esos procesos y facilitar las
tareasde coordinacin de los eventos que
necesitan ser mejorados en el ciclo de
desarrollo de software. Como es sabido, los
estados en el Ciclo de Vida de desarrollo de un
Software
son:
Investigacin
Preliminar,
Anlisis,
Diseo,
Implementacin
e

OBJETIVOS
Aumentar la productividad de las reas de

desarrollo y mantenimiento de los sistemas


informticos.
Mejorar la calidad del software desarrollado.
Reducir tiempos y costos de desarrollo y

mantenimiento del software.


Mejorar el archivo de datos (enciclopedia) de

conocimientos (know-how) y sus facilidades


de uso.

OBJETIVOS
Automatizar:

El desarrollo del software


2. La documentacin
3. El chequeo de errores
4. La gestin del proyecto
1.

Permitir:
La reutilizacin (reusabilidad) del software.
2. La portabilidad del software.
3. LaIntegracin de las Mejoras en el archivo de
datos (enciclopedia) de conocimientos.
1.

CARACTERISTICAS
QUE DEBE SOPORTAR
Grfico para varias tcnicas(DFD, E/R, STD, modelos

OO, etc.)
Control de erroresConsistencia: Unicidad

identificadores, reglas metodologa, etc.

Validacin entre diferentes modelos:

1) En una fase (p.e. entre DFD y E/R)


2) En varias fases (DFD anlisis y diseo; DFD diseo y
Diagrama de estructuras)

CLASIFICACION
1) Herramientas integradas, I-CASE (Integrated CASE, CASE integrado):

Abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son
llamadas tambin CASE workbench.
2) Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o

front-end
Orientadas a la automatizacin y soporte de las actividades
desarrolladas durante las primeras fases del desarrollo: anlisis y diseo.
3) Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o

back-end
Dirigidas a las ltimas fases del desarrollo: construccin e implantacin.
4) Juegos de herramientas o Tools-Case, son el tipo ms simple

Automatizan una fase dentro del ciclo de vida.

CLASIFICACION
SEGUN SU INTEGRACION
Toolkits(Juego de herramientas)

Conjunto de herramientas software que automatizan alguna fase


del ciclo de vida (anlisis, diseo, gestin, ...). Comparten la BD de
soporte y la interfaz de usuario. Integracin baja.
Workbenchs(Banco de trabajo)

Conjunto de herramientas software que automatizan el ciclo


devida en ms de una fase, tpicamente enanlisis + diseo +
implementacin, Asisten en todo el proceso y proporcionan un
producto documentado y operativo
IPSE(Integrated Project Support Environment)

Integracin alta. Cubren todo el ciclo de vida, la gestin de


proyectos y de la configuracin.

CLASIFICACION
SEGUN SU POSICION
Upper CASE

Herramientas de apoyo a lasprimeras fases:


1. Mtricas del software
2. Estimacin de costes.
3. Planificacin temporal
.Medium CASE

Herramientas de apoyo a lasfases centrales:


1. Anlisis.
2. Diseo.
.Lower CASE

Herramientas de apoyo a lasltimas fases:


1. Implementacin (generacin de cdigo).
2. Pruebas
3. Mantenimiento.

CLASIFICACION
SEGUN SU FUNCIONALIDAD
Herramientas de planificacin de sistemas de gestin.
Herramientas de anlisis y diseo.
Herramientas de programacin.
Herramientas de integracin y prueba.
Herramientas de mantenimiento.
Herramientas de soporte.

PRINCIPALES USUARIOS
Analistas
Desarrolladores
Ingenieros de
Software.

VENTAJAS
Mejora en la productividad.
Mejora en la eficacia.
Mejora en la calidad del sistema de informacin.
Automatizacin de tareas tediosas.
Garantizar la consistencia de los procedimientos.
Ayudar en la documentacin del sistema.
Generar estructuras de cdigo.

DESVENTAJAS
Confiabilidad en los mtodos estructurados.
Conflictos en el uso de los diagramas.
Diagramas no utilizados.
Funcin limitada.
Costo de adquisicin.

CARACTERISTICAS
DESEABLES
Soporte multiusuario.
Personalizacin.
Control de documentos y versiones.
Gestin de proyectos.
Estadsticas de productividad y mtricas del software.
Simulacin y prototipado.

CRITERIOS PARA SELECCIONAR


UNA HERRAMIENTA CASE
Tipo de computador.
Lenguaje al que va orientada.
Posibilidades de integracin con otras plataformas

(presentes y futuras).
Formacin
Precio
asistencia tcnica
Mantenimiento.

HERRAMIENTAS CASE
ORIENTADAS A OBJETOS
Muchos de los beneficios son alcanzados nicamente
cuando el Anlisis y Diseo son utilizados con
herramientas CASE Orientadas a Objetos, basados en
repositorios que generan cdigos. EJEMPLOS:
Fomenta la reutilizacin y extensin del cdigo.
Permite crear sistemas ms complejos.
Relacin con el mundo real.
Facilita la creacin de programas visuales.
Facilita el trabajo en equipo.
Facilita el mantenimiento del software.

HERRAMIENTAS CASE
EJEMPLOS
Erwin
Oracle
Design
er

Ration
al Rose

Ms
Comune
s
System
Architec
t

Easy
CASE
Power
Design
er

ERwin MD

Brinda
productividad en
diseo,
generacin, y
mantenimiento
de aplicaciones.

Automatiza el
proceso de diseo
de una manera
Permite
inteligente. Por
visualizar la
ejemplo, ERwin
estructura, los
habilita la creacin
elementos
de un diccionario de
importantes, y
atributos reusables,
optimizar el
asegurando la
diseo de la base
consistencia de
de datos
nombres y
definiciones para su
base de datos

Establece una
conexin entre una
base de datos
diseada y una base
de datos, permitiendo
transferencia entre
ambas y la aplicacin
de ingeniera reversa.
Usando esta conexin,
ERwin genera
automticamente
tablas, vistas, ndices,
reglas de integridad
referencial (llaves
primarias, llaves
forneas), valores por
defecto y restricciones
de campos y dominios

HERRAMIENTAS CASE
ERwin DM

También podría gustarte