Вы находитесь на странице: 1из 17

REPBLICA BOLIVARIANA DE VENEZUELA.

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIN SUPERIOR.


INSTITUTO UNIVERSITARIO DE TECNOLOGA DE LOS LLANOS.
PROGRAMA NACIONAL DE FORMACIN EN INFORMTICA.
SECCIN 01

Asesor
ING. KARIMAR BRIZUELA

Autores
CAPUTO, EUCLIDES
GARCA, TYRONE
GASTN, ANA MARA
MEDINA, ALFIERYS
MNDEZ, LUIS
SEIJAS, DENNY

Valle de la Pascua, junio, 2012.

C.I
10.982.750
10.983.173
14.056.986
13.155.922
14.057.794
17.001.191

INTRODUCCIN

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.
De la investigacin realizada se tocaran puntos tales como: su historia,
definicin, evolucin, componentes o elementos, clasificacin, ejemplos y
estructuras entre otros; por los momentos conozcamos algunos aspectos de las
mismas.
Las herramientas 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.
Para que los negocios sean competitivos deben llevar una buena calidad
de los productos o servicios que ofrece. La mejora de la calidad se logra al
reducir sustancialmente muchos de los problemas de anlisis y diseo
relacionados con los proyectos, como la lgica en el diseo y la coherencia de
mdulos, entre otros. Y la mejora de la productividad se consigue a travs de la
automatizacin de tareas como la generacin y reutilizacin de cdigo, que son
puntos importantes a considerar en una herramienta CASE.

HISTORIA DE LAS HERRAMIENTAS CASE


Las Herramientas CASE se iniciaron con un procesador de palabras que
fue usado para crear y manipular documentacin. Los aos 70 se vieron la
introduccin de tcnicas grficas y diagramas de flujo de datos. Sobre este
punto,

el

diseo

especificaciones

en

forma

pictrica

han

sido

extremadamente complejos y consuman mucho tiempo para realizar cambios.


La introduccin de las herramientas CASE para la dcada de los aos
80 iba ayudar en este proceso, permitiendo que los diagramas puedan ser
fcilmente creados y modificados, mejorando la calidad de los diseos de
software. Los diccionarios de datos, un documento muy usado que mantiene
los detalles de cada tipo de dato y los procesos dentro de un sistema, son el
resultado directo de la llegada del diseo de flujo de datos y anlisis
estructural, hecho posible a travs de las mejoras en las Herramientas CASE.
Pronto

se

reemplazaron

los

paquetes

grficos

por

paquetes

especializados que habilitan la edicin, actualizacin e impresin en mltiples


versiones de diseo. A diario, las herramientas grficas integradas con
diccionarios de base de datos para producir poderosos diseos y desarrollar
herramientas, podran sostener ciclos completos de diseo de documentos.
Como un paso final, la verificacin de errores y generadores de casos de
pruebas fueron incluidos para validar el diseo del software. Todos estos
procesos pueden saberse integrados en una simple herramienta CASE que
soporta todo el ciclo de desarrollo. La primera herramienta comercial se
remonta a 1982, aunque algunos especialistas indican que algunos ejemplos
de herramientas para diagramacin ya existan. No fue sino hasta 1985 cuando
las herramientas CASE se volvieron realmente importantes en el proceso de
desarrollo de software. Los proveedores prometieron a la Industria que muchas
actividades seran beneficiadas por la ayuda de las CASE.
El objetivo en 1985 para muchos vendedores era producir software ms
rpidamente. Las herramientas del CASE seran una familia de mtodos

favorablemente estructurados para planeamiento, anlisis y diseo. Esto


llevara a la generacin automtica de cdigo para desarrollo de software. Esto
traera como beneficio: Una mejora en la calidad, fiabilidad, utilidad y
rendimiento.

DEFINICIN
Las herramientas CASE; son un conjunto de herramientas y mtodos
asociados que proporcionan asistencia automatizada en el proceso de
desarrollo del software a lo largo de su ciclo de vida. Fueron desarrolladas para
automatizar esos procesos y facilitar las tareas de coordinacin de los eventos
que necesitan ser mejorados en el ciclo de desarrollo de software.
EVOLUCIN DE LAS HERRAMIENTAS CASE
A inicios de los aos 70
Anlisis entre los requisitos del problema y las necesidades del problema.
Busca de necesidades de los diseadores de la poca.
A inicios de los aos 80
Ayuda en la documentacin por computadora.
Realizacin de diagramas por computadora.
Herramientas de anlisis y diseo.
A mediados de los aos 80
Diseo automtico de anlisis y pruebas.
Archivos automatizados de informacin de sistemas.
Al final de los aos 80
Generacin automtica de cdigo desde especificaciones de diseo.
A inicios de los aos 90
Metodologa Inteligente.

Interface de Usuario reusable como una metodologa desarrollo.

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 la gestin y dominio sobre el proyecto en cuanto a su planificacin,
ejecucin y control.
Mejorar el archivo de datos (enciclopedia) de conocimientos (know-how) y
sus facilidades de uso, reduciendo la dependencia de analistas y
programadores.
Automatizar:

El desarrollo del software


La documentacin
La generacin del cdigo
El chequeo de errores
La gestin del proyecto

Permitir:

La reutilizacin (reusabilidad) del software


La portabilidad del software
La estandarizacin de la documentacin
Integrar las Mejorar el archivo de datos (enciclopedia) de conocimientos.
Facilitar la utilizacin de las distintas metodologas que desarrollan la propia
ingeniera del software.

COMPONENTES O ELEMENTOS
REPOSITORIO
El repositorio ampla el concepto
de

diccionario

de

datos

para

incluir toda la informacin que se


va generando a lo largo del ciclo
de vida del sistema.
Apoyndose en la existencia del
repositorio

se

efectan

comprobaciones de integridad y
consistencia:
Que no existan datos no definidos.
Que no existan datos autodefinidos (datos que se emplean en una definicin
pero que no han sido definidos previamente).
Que todos los alias (referencias a un mismo dato empleando nombres
distintos) sean correctos y estn actualizados.
LAS CARACTERSTICAS MS IMPORTANTES DE UN REPOSITORIO SON:
Tipo de informacin. Que contiene alguna metodologa concreta, datos,
grficos, procesos, informes, modelos o reglas.
Tipo de controles. Si incorpora algn mdulo de gestin de cambios, de
mantenimiento de versiones, de acceso por clave, de redundancia de la
informacin.

MDULOS DE DIAGRAMACIN Y MODELIZACIN


Este componente consiste en dar soporte para la creacin de los diagramas
ms utilizados para el anlisis y diseo del software.
Algunos de los diagramas y modelos utilizados con mayor frecuencia son:

Diagrama de flujo de datos.


Modelo entidad - interrelacin.
Historia de la vida de las entidades.
Diagrama Estructura de datos.

Diagrama Estructura de cuadros.


Tcnicas matriciales.
HERRAMIENTA DE PROTOTIPADO
El objetivo principal de esta herramienta es poder mostrar al usuario,
desde los momentos inciales del diseo, el aspecto que tendr la aplicacin
una vez desarrollada. Ello facilitar la aplicacin de los cambios que se
consideren necesarios, todava en la fase de diseo.
Los prototipos han sido utilizados ampliamente en el desarrollo de
sistemas tradicionales, ya que proporcionan una realimentacin inmediata, que
ayudan a determinar los requisitos del sistema. Las herramientas CASE estn
bien dotadas, en general, para crear prototipos con rapidez y seguridad.
GENERADOR DE CDIGO
Normalmente se suele utilizar sobre ordenadores personales o estaciones de
trabajo, por lo que el paso posterior del cdigo al host puede traer problemas,
al tener que compilar en ambos entornos.
LAS CARACTERSTICAS MS IMPORTANTES DE LOS GENERADORES DE CDIGO
SON:
Lenguaje generado. Si se trata de un lenguaje estndar o un lenguaje
propietario.
Portabilidad del cdigo generado. Capacidad para poder ejecutarlo en
diferentes
plataformas fsicas y/o lgicas.
Generacin del esqueleto del programa o del programa completo. Si
nicamente genera el esqueleto ser necesario completar el resto mediante
programacin.
Posibilidad de modificacin del cdigo generado. Suele ser necesario
acceder directamente al cdigo generado para optimizarlo o completarlo.
Generacin del cdigo asociado a las pantallas e informes de la aplicacin.
Mediante esta caracterstica se obtendr la interface de usuario de la
aplicacin.
MDULO GENERADOR DE DOCUMENTACIN

El mdulo generador de la documentacin se alimenta del repositorio para


transcribir las especificaciones all contenidas.

CARACTERSTICAS DE LOS GENERADORES DE DOCUMENTACIN SON:


Generacin automtica a partir de los datos del repositorio, sin necesidad
de un esfuerzo adicional.
Combinacin de informacin textual y grfica, lo que hace ms fcil su
comprensin.
Generacin de referencias cruzadas. Con ello se podr localizar fcilmente
en qu partes de la aplicacin se encuentra un determinado objeto o
elemento.
Ayuda de tratamiento de textos. Facilidad para la introduccin de textos
complementarios a la documentacin que se genera de forma automtica.
Interface con otras herramientas: procesadores de textos, editores grficos,
etc.
CLASIFICACIN
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 frontend.
Orientadas

la

automatizacin

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 backend.
Dirigidas a las ltimas fases del desarrollo: construccin e implantacin.
4. Juegos de herramientas o Tools-Case.
Son el tipo ms simple de herramientas CASE. Automatizan una fase
dentro del ciclo de vida. Dentro de este grupo se encontraran las
herramientas de reingeniera, orientadas a la fase de mantenimiento.
SEGN SU INTEGRACIN:
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 de vida en ms de
una fase, tpicamente en anlisis + diseo + implementacin (incluyendo
documentacin asociada).
Asisten en todo el proceso y proporcionan un producto documentado y
operativo. Adems de compartir la BD de soporte y la interfaz de usuario, estn
basadas en una misma metodologa. Integracin media.
IPSE (Integrated Project Support Environment)
Integracin Alta. Cubren todo el ciclo de vida, la gestin de proyectos y de la
configuracin.
POR SU POSICIN:
Upper CASE: Herramientas de apoyo a las primeras fases
Mtricas del software.
Estimacin de costes.
Planificacin temporal.
Mdium CASE: Herramientas de apoyo a las fases centrales.
Anlisis.
Diseo.
Lower CASE: Herramientas de apoyo a las ltimas fases.
Implementacin (generacin de cdigo).
Pruebas (caja blanca y caja negra).
Mantenimiento.
Documentacin de la implementacin y documentacin para el usuario final.
POR SU FUNCIONALIDAD:

Herramientas
Herramientas
Herramientas
Herramientas
Herramientas
Herramientas

de
de
de
de
de
de

planificacin de sistemas de gestin.


anlisis y diseo.
programacin.
integracin y prueba
gestin de prototipos.
mantenimiento.

Herramientas de gestin de proyectos.


Herramientas de soporte.

VENTAJAS
Estas herramientas pueden proveer muchos beneficios en todas las etapas del
proceso de desarrollo de software, algunas de ellas son:

Mejora en la productividad
Mejora en la eficacia
Mejora en la calidad del sistema de informacin
Disminucin de tiempo
Automatizacin de tareas tediosas
Garantizar la consistencia de los procedimientos
Verificar el uso de todos los elementos en el sistema diseado.
Automatizar el dibujo de diagramas.
Ayudar en la documentacin del sistema.
Ayudar en la creacin de relaciones en la Base de Datos.
Generar estructuras de cdigo.

DESVENTAJAS

Confiabilidad en los mtodos estructurados.


Falta de niveles estndar para el soporte de la metodologa.
Conflictos en el uso de los diagramas.
Diagramas no utilizados.
Funcin limitada.
Costo de adquisicin.

Caractersticas
Caractersticas que debe Soportar
A. Soporte grfico para varias tcnicas (DFD, E/R, STD, modelos OO, etc.)
B. Control de errores Consistencia: Unicidad identificadores, reglas
metodologa, etc.
C. Validacin entre diferentes modelos:
En una fase (p.e. entre DFD y E/R)
En varias fases (DFD anlisis y diseo; DFD diseo y Diagrama de estructuras).
Caractersticas Deseables

Soporte multiusuario.
Personalizacin.
Control de documentos y versiones.
Gestin de proyectos
Estadsticas de productividad y mtricas del software.
Pruebas.
Simulacin y prototipado.
Demostracin correcciones especificaciones y/o software.
Generacin de cdigo.

EJEMPLOS DE HERRAMIENTAS CASE


Herramientas CASE ms utilizadas
Erwin
PLATINUM ERwin es una herramienta de diseo de base de datos. Brinda
productividad en diseo, generacin, y mantenimiento de aplicaciones. Desde
un modelo lgico de los requerimientos de informacin, hasta el modelo fsico
perfeccionado para las caractersticas especficas de la base de datos
diseada.

EasyCASE

Esta herramienta permite automatizar


las fases de anlisis y diseo dentro del
desarrollo
poder

de

una

crear

aplicacin,

las

para

aplicaciones
eficazmente

desde
procesamiento
de
transacciones a la aplicacin de bases de datos de
cliente/servidor, as como sistemas de tiempo real.

Oracle Designer
Oracle

Designer

herramientas

es

un

para

juego

guardar

de
las

definiciones que necesita el usuario y


automatizar la construccin rpida de
aplicaciones cliente/servidor flexibles
y

grficas.

Developer.

Integrado

con

Oracle

PowerDesigner
PowerDesigner

es

una

suite

de

aplicaciones

de

Powersoft

para

la

construccin, diseo y modelado de datos a travs de diversas aplicaciones. Es


la herramienta para el anlisis, diseo inteligente y construccin slida de una
base de datos y un desarrollo orientado a modelos de datos a nivel fsico y
conceptual, que dan a los desarrolladores Cliente/Servidor la ms firme base
para aplicaciones de alto rendimiento.
System Architect
Esta

herramienta

repositorio
todas

nico

las

posee
que

integra

herramientas,

metodologas

usadas.

un

En

y
la

elaboracin de los diagramas, el


System

Architect

conecta

directamente al diccionario de
datos, los elementos asociados,
comentarios, reglas de validaciones, normalizacin, etc.
Posee

control

automtico

de

diagramas

datos,

normalizaciones

balanceamiento entre diagramas "Padre e Hijo", adems de balanceamiento


horizontal, que trabaja integrado con el diccionario de datos, asegurando la
compatibilidad entre el Modelo de Datos y el Modelo Funcional.
Rational Rose

Rational Rose es una herramienta de produccin


y

comercializacin

establecidas

por

Rational

Software Corporation( actualmente parte de IBM).


Rose es un instrumento operativo conjunto que
utiliza el Lenguaje Unificado (UML) como medio
para

facilitar

semntica,
software

la

tiene

la

captura

arquitectura
la

de
y

capacidad

dominio
el
de:

de

la

diseo.

Este

Crear,

Ver,

Modificar y Manipular los componentes de un


modelo.

Ver Ms ejemplos en http://ceds.nauta.es/informes/case04.htm

CRITERIOS PARA LA SELECCIN DE UNA HERRAMIENTA CASE

Tipo de computador (MainFrame, Ws, PC, ...)


Lenguaje al que va orientada.
Metodologa soportada.
Posibilidades de integracin con otras plataformas (presentes y futuras).

Criterios habituales en la seleccin de software: 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.

Fomenta la reutilizacin y extensin del cdigo.


Permite crear sistemas ms complejos.
Relacionar el sistema al mundo real.
Facilita la creacin de programas visuales.
Construccin de prototipos
Agiliza el desarrollo de software
Facilita el trabajo en equipo
Facilita el mantenimiento del software

Lo interesante de la Programacin Orientada a Objetos es que proporciona


conceptos y herramientas con las cuales se modela y representa el mundo real
tan fielmente como sea posible.
ESTRUCTURAS HERRAMIENTAS CASE
Las herramientas Case utilizarn tcnicas grficas para disear las clases y sus
interacciones, y para utilizar objetos existentes adaptados en nuevas
aplicaciones. Las herramientas deberan facilitar el modelamiento en trminos
de eventos, triggers (iniciadores), estado de los objetos, etc. Las herramientas
de los CASE Orientados a Objetos generan cdigos tan pronto como una clase
sea definida y permitir al diseador probar y utilizar el mtodo creado.
Las herramientas debern ser diseadas para estimular la mxima creatividad
y continuo refinamiento del diseo durante la construccin.
COSTOS
El costo es una de las mayores desventajas por la que muchas empresas y
desarrolladores no utilizan herramientas CASE. De acuerdo con el rango de
precios de stas herramientas en sus versiones para empresas van de los
$1500.00 hasta ms de los $9,000.00 dlares, esto sin contar con los costos de

entrenamiento y mantenimiento. Por ello se debe hacer un buen balance entre


los costos y los beneficios que traera la adopcin de una herramienta CASE.

CONCLUSIN

Sin lugar a dudas las herramientas CASE han venido a revolucionar la


forma de automatizar los aspectos clave en el desarrollo de los sistemas de
informacin, debido a la gran plataforma de seguridad que ofrecen a los
sistemas que las usan y es que stas, brindan toda una gama de componentes
que incluyen todas o la mayora de los requisitos necesarios para el desarrollo
de los sistemas, han sido creadas con una gran exactitud en torno a las
necesidades de los desarrolladores de sistemas para la automatizacin de
procesos incluyendo el anlisis, diseo e implantacin.
Pero Realmente son las herramientas CASE el mejor mtodo para el
anlisis y soluciones de software? , se puede decir que s; ya que han venido a
mejorar los aspectos claves en el desarrollo de los sistemas de informacin, las
CASE han sido creadas para la automatizacin de procesos de anlisis, diseo e
implementacin, brindndonos un sin nmero de componentes que hacen que
los proyectos sean cada da ms eficientes para los usuarios finales.
Desde que se crearon stas herramientas (1984) hasta la actualidad, las
CASE cuentan con una credibilidad y exactitud que tienen un reconocimiento
universal, siendo usadas por cualquier analista y / o programador que busca un
resultado ptimo y eficaz, para cada uno de sus procesos.
Adems las herramientas CASE deben brindar lo siguiente; topologas de
aplicacin flexibles; aplicaciones porttiles; control de versin; creacin de
cdigos compilado en el servidor; dar un soporte multiusuario y ofrecer
seguridad.

Las Herramientas CASE se pueden adems clasificar por su amplitud en:


TOOLKIT, WORKBENCH las mismas

se

pueden dividir teniendo en cuenta las

fases del ciclo de vida que automatizan: UPPER CASE, MIDDLE CASE, LOWER
CASE.

INTERGRAFA

http://www.monografias.com/trabajos14/herramicase/herramicase.shtml
fds-herramientascase.blogspot.com

Вам также может понравиться