You are on page 1of 45

HERRAMIENTAS Y ENTORNOS

DE PROGRAMACIN
Tema 2. Tecnologas CASE

Escuela Superior de Informtica


1

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE.

Tecnologas CASE (~ 4 horas)

Introduccin. Conceptos, Objetivos, Herramientas y


Mtodos de las tecnologas CASE
Clasificacin de herramientas CASE
Entornos CASE Integrados (I-CASE)
Adopcin de Herramientas CASE
Casos de Estudio

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Introduccin.

Computer
Aided
Software
Engineering

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Introduccin.

Conceptos

Tecnologas CASE: Automatizacin del Desarrollo del Software.


Ingeniera del Software asistida por Computador.
Herramientas y Metodologas que se aplican a todo el ciclo
de vida del desarrollo del SW.
Herramientas autnomas o integradas de productividad que
automatiza en todo o en parte, tareas del ciclo de vida del
Desarrollo del Software.
Metodologas estructuradas y automatizables que definen
una formulacin tcnica y disciplinada para todos o alguno(s)
de los aspectos del desarrollo del SW. Ejemplos: Anlisis
Estructurado o la Programacin Estructurada.
Las tecnologas CASE se centran en la productividad y no solo
en obtener soluciones.

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Introduccin.

Columna vertebral de la tecnologa CASE: Automatizacin y Productividad.

Desde los aos 70 con sistemas de documentacin automtica.

EJEMPLOS

Herramientas de diagramacin para especificar esquemas estructurados

Diccionarios y sistemas de datos con informacin de gestin de proyectos

Herramientas de validacin sintctica o de inconsistencias.

Generadores automticos de cdigo a partir de otras especificaciones (por


ejemplo, grficas)

Generadores automticos de documentacin tcnica y de usuario

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Introduccin.

Qu es CASE?
"CASE es la automatizacin del software Carma McClure
CASE es una filosofa que se orienta a la mejor comprensin de los
modelos de empresa, sus actividades y el desarrollo de los sistemas de
informacin. Esta filosofa involucra adems el uso de programas que
permiten:

Construir los modelos que describen la empresa,

Describir el medio en el que se realizan las actividades,

Llevar a cabo la planificacin,

El desarrollo del Sistema Informtico, desde la planificacin, pasando por el


anlisis y diseo de sistemas, hasta la generacin del cdigo de los programas y
la documentacin.

Michael Lucas Gibson


6

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Introduccin.

Glosario de definiciones bsicas CASE

CASE: Ingeniera de Software asistida por computacin.

TECNOLOGIA CASE: Conjunto de instrumentos y tcnicas


software para automatizar una disciplina de la ingeniera,
incluyendo metodologas estructuradas y herramientas.

HERRAMIENTA CASE: Una herramienta del software que


automatiza (por lo menos en parte) una parte del ciclo de
desarrollo de software.

SISTEMA CASE: Un conjunto de herramientas CASE


integradas que comparten una interfaz del usuario comn y
corren en un ambiente computacional comn.
7

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Introduccin.

Glosario de definiciones bsicas CASE

KIT de HERRAMIENTAS CASE: Un conjunto de herramientas CASE


integradas que se han diseado para trabajar juntas y automatizar (o proveer
ayuda automatizada al ciclo de desarrollo de software, incluyendo el anlisis,
diseo, codificacin y pruebas.

METODOLOGIA CASE: Conjunto estructurado de mtodos que definen una


disciplina de la ingeniera como un acercamiento a todos o algunos aspectos
del desarrollo y mantenimiento de software.

PUESTO DE TRABAJO para CASE: Una estacin de trabajo tcnica o


computadora personal equipada con Herramientas Case que automatiza
varias funciones del ciclo. [obsoleto]

PLATAFORMA de HARDWARE para CASE: Una arquitectura de hardware


con uno, dos o tres sistemas puestos en lnea, que proveen una plataforma
operativa para las Herramientas Case. [obsoleto]

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Introduccin.

Objetivos de las herramientas CASE

Aumentar la productividad de las reas de desarrollo y


mantenimiento de los sistemas informticos. (Reducir tiempos y
costes).

Mejorar la calidad del software desarrollado.

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.
Contina

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Introduccin.

Objetivos de las herramientas CASE

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 fases de desarrollo (Ingeniera del software)

Facilitar la utilizacin de las distintas metodologas que desarrolla la propia


Ingeniera del Software.
10

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Introduccin.

Un poco de Historia

Las Herramientas CASE tienen su inicio con el simple procesador de


palabras que fue usado para crear y manipular documentacin.

Los setentas vieron la introduccin de tcnicas grficas y diagramas de flujo


de estructuras de datos.

Sobre este punto, el diseo y especificaciones en forma pictrica han sido


extremadamente complejos y consuman mucho tiempo para realizar cambios.

Pronto se reemplazaron los paquete 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.

11

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Introduccin.

Un poco de Historia

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 en que 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. Estos beneficios consistan, por
ejemplo, en el aumento en la productividad.

Con estos beneficios en mente, la industria destin millones en produccin


de Herramientas CASE.

As como esta enorme suma de dinero fue gastada en Herramientas CASE,


hubo tambin trabajo de investigacin a nivel mundial en diferentes
instituciones como Universidades, Instituciones Gubernamentales y de
Defensa.
12

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Introduccin.

Un poco de Historia

Evolucin

13

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Introduccin.

Componentes de Herramientas CASE

Repositorio (diccionario): Se almacenan los elementos definidos o creados por la


herramienta, y cuya gestin se realiza mediante el apoyo de un Sistema de Gestin de
Base de Datos (SGBD) o de un sistema de gestin de ficheros.
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.

14

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Introduccin.

Componentes de Herramientas CASE

Repositorio (diccionario): Continuacin


La gestin de cambios y el mantenimiento de versiones, ayudarn en el caso de que
convivan diferentes versiones de la misma aplicacin, o se tengan que realizar cambios
en la versin en produccin y en la de desarrollo, simultneamente.

Tipo de actualizacin. Si los cambios en los elementos de anlisis o diseo se ven


reflejados en el repositorio en tiempo real o mediante un proceso por lotes (batch).
Esto ser importante en funcin a la necesidad de que los cambios sean visibles
por todos los usuarios, en el acto.

Reutilizacin de mdulos para otros diseos. El repositorio es la clave para


identificar, localizar y extraer cdigo para su reutilizacin.

Posibilidad de exportacin e importacin para extraer informacin del repositorio y


tratarla con otra herramienta (formateo de documentos, mejora de presentacin) o
incorporar al repositorio, informacin generada por otros medios.

Interfaces automticas con otros repositorios o bases de datos externos.

15

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Introduccin.

Componentes de Herramientas CASE

Mdulos de diagramacin y modelado

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

16

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Introduccin.

Componentes de Herramientas CASE

Mdulos de diagramacin y modelado


Algunas caractersticas referentes a los diagramas son:

Nmero mximo de niveles para poder soportar diseos complejos.

Nmero mximo de objetos que se pueden incluir para no encontrarse


limitado en el diseo de grandes aplicaciones.

Nmero de diagramas distintos en pantalla o al mismo tiempo en


diferentes ventanas.

Dibujos en formato libre con la finalidad de aadir comentarios, dibujos,


informacin adicional para aclarar algn punto concreto del diseo.

17

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Introduccin.

Componentes de Herramientas CASE

Mdulos de diagramacin y modelado

Algunas caractersticas referentes a los diagramas (Continuacin):

Actualizacin del repositorio por cambios en los diagramas. Siempre


resulta ms fcil modificar de forma grfica un diseo y que los cambios
queden reflejados en el repositorio.

Control sobre el tamao, fuente y emplazamiento de los textos en el


diagrama.

Comparaciones entre grficos de distintas versiones. De esta forma ser


ms fcil identificar qu diferencias existen entre las versiones.

Inclusin de pseudocdigo, que servir de base a los programadores


para completar el desarrollo de la aplicacin.

Posibilidad de deshacer el ltimo cambio, facilitando que un error no


conlleve perder el trabajo realizado.
18

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Introduccin.

Componentes de Herramientas CASE

Herramienta de prototipado

El objetivo principal de esta herramienta es poder mostrar al usuario,


desde los momentos iniciales del diseo, el aspecto que tendr la
aplicacin una vez desarrollada.

Facilita la aplicacin de los cambios que se consideren necesarios, en la


fase de diseo.

La herramienta ser tanto ms til, cuanto ms rpidamente permita la


construccin del prototipo y por tanto antes, se consiga la implicacin del
usuario final en el diseo de la aplicacin

Actualmente, es imprescindible utilizar productos que incorporen esta


funcionalidad por la cambiante tecnologa y necesidades de los usuarios.

19

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Introduccin.

Componentes de Herramientas CASE

Generador de Cdigo
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.
20

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Introduccin.

Componentes de Herramientas CASE

Mdulo generador de documentacin


El mdulo generador de la documentacin se alimenta del repositorio para
transcribir las especificaciones all contenidas.
Algunas 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, con el fin
de analizar el impacto de un cambio o identificar los mdulos afectados por un
determinado error.

Ayuda de tratamiento de textos. Facilidad para la introduccin de textos


complementarios a la documentacin que se genera de forma automtica.

Interfase con otras herramientas: procesadores de textos, editores grficos, etc.


21

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Tecnologas

CASE

Introduccin. Conceptos, Objetivos, Herramientas y


Mtodos de las tecnologas CASE
Clasificacin de herramientas CASE
Entornos CASE Integrados (I-CASE)
Adopcin de Herramientas CASE
Casos de Estudio

22

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Clasificaciones:

A tener en cuenta

Los fabricantes desglosan sus herramientas CASE.

Existen herramientas que cubren gran parte del ciclo de


vida del software.

Existen herramientas que slo cubren alguna/s fase/s


dentro de la etapa de desarrollo.

Existen herramientas que se pueden agrupar en distintas


fases

Cada herramienta tiene sus caractersticas: lenguaje de


generacin, anlisis estructurado u orientado a objetos,
etc.
23

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Por

todo ello:

No existe una nica clasificacin de herramientas


CASE y, en ocasiones, es difcil incluirlas en una
clase determinada.

Podran 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.
Su amplitud

24

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Clasificacin
Una primera clasificacin de las herramientas CASE es
considerando su amplitud:

TOOLKIT : es una coleccin de herramientas integradas que


permiten automatizar un conjunto de tareas de algunas de las
fases del ciclo de vida del sistema informtico: Planificacin
estratgica, Anlisis, Diseo, Generacin de programas.

WORKBENCH : Son conjuntos integrados de herramientas


que dan soporte a la automatizacin del proceso completo de
desarrollo del sistema informtico. Permiten cubrir el ciclo de
vida completo. El producto final aportado por ellas es un
sistema en cdigo ejecutable y su documentacin.
25

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Una segunda clasificacin es teniendo en cuenta


las fases (y/o tareas) del ciclo de vida que
automatizan:

UPPER CASE : Planificacin estratgica,


Requerimientos de Desarrollo Funcional.

MIDDLE CASE : Anlisis, Diseo y Calidad

LOWER CASE : Construccin, incluyendo la


generacin de cdigo y la prueba (test).
26

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

CASE

en el ciclo de vida

27

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Algunos ejemplospensar y clasificar

E1: Entorno de programacin, gestin de la configuracin,


modelado de datos y generador de la documentacin.

E2: Anlisis estructurado

E3: Anlisis y testeo de requerimientos

E4: Testeo de los flujos de negocio

E5: Diseo orientado a objetos

E6: Anlisis, diseo, repositorio y generacin de prototipos

E7: Gestin de la configuracin y reingeniera

E8: Modelado de datos

E9: Desarrollo y pruebas


28

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Herramientas Toolkit (1)

29

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Herramientas Toolkit (2)

30

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Herramientas Toolkit (3)

31

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Clasificacin Segn su Funcionalidad

De Ingeniera de la Informacin
De Modelado y administracin de procesos de empresas
De Estimacin, planificacin y administracin de proyectos
De Anlisis de riesgo
De Seguimiento de requisitos
De Mtricas
De Documentacin
De Aseguramiento de la calidad
Para el Mantenimiento
De Anlisis y diseo
Para la Gestin de la Configuracin del Software
Para Prototipado y simulacin
Para la Generacin de aplicaciones y componentes
De Programacin
De Pruebas
Para la Validacin
De Reingeniera e Ingeniera Inversa
32

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Ingeniera de la Informacin

Proporcionan un metamodelo del que se derivan sistemas de


informacin especficos.

Su objetivo principal es representar objetos de datos de negocio, sus


relaciones, as como la forma en que influyen estos objetos de datos
entre las distintas reas de negocio dentro de la Empresa

Modelado y administracin de procesos de empresas

Se utilizan para representar los elementos clave del proceso de


modo que sea posible entenderlo mejor.

Tambin pueden proporcionar vnculos con otras herramientas que


apoyen otras actividades de proceso ya definidas.

33

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Estimacin, planificacin y administracin de proyectos

Estimacin: Calculan el esfuerzo estimado, la duracin del proyecto y el


nmero recomendado de personas.
Planificacin: Capacitan al administrador para definir todas las tareas del
Proyecto, para crear una red de tareas, para representar las
interdependencias entre esas tareas y para modelar la cantidad de
paralelismo que es posible para ese Proyecto.
Administracin de Proyectos: Extensin de las herramientas de
Planificacin para poder realizar un seguimiento continuo del Proyecto.

Anlisis de riesgos

Para identificar los riesgos potenciales y para desarrollar un plan que mitigue,
monitorice y administre esos riesgos.
Capacitan al administrador para construir una gua detallada de riesgos que
ayude en su identificacin y anlisis.

34

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Seguimiento de requisitos

Proporcionar un enfoque sistemtico para el aislamiento de


requisitos, comenzando por la solicitud del cliente de una propuesta
o especificacin.

Las herramientas de seguimiento de requisito tpicas combinan una


evaluacin de textos mediante interaccin humana con un SGBD
que almacena y categoriza todos los requisitos del sistema.

Mtricas

Proporcionan una mejor visin de la calidad del diseo o del cdigo.

Muchas herramientas de Mtricas avanzadas mantienen una Base


de Datos que permite calificar las medidas del producto particular
frente a los valores medios de la industria y frente a rendimientos
particulares anteriores.
35

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Documentacin

Muchas organizaciones dedicadas al desarrollo de SW invierten mucho


tiempo y esfuerzo en el desarrollo de documentos.
Se estima que representa hasta un 30 % del esfuerzo global corresponde a
documentacin.
Posibilitan la edicin, visualizacin e impresin de documentos.
Algunos documentadores automticos, incluyen adems opciones de
maquetacin, generacin de ndices, gestin de modificaciones o
parametrizacin de contenidos

Aseguramiento de la calidad

La mayora en realidad son herramientas de mtricas.


Las autnticas herramientas de aseguramiento de la calidad permiten
automatizar las tareas que mejoren la calidad del software:

anlisis de calidad
control de compatibilidad
control de conexiones
control de la seguridad y
validacin de la calidad.
36

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Gestin de la Configuracin del Software

Para conseguir una mayor calidad en el SW, es necesario disponer de


herramientas que permitan gestionar de manera automatizada los diversos
estados por los que pasa un Producto de SW a lo largo del tiempo.

Por ello, GCS est en el ncleo de muchos sistemas CASE.

Definicin de IEEE: Proceso de identificar y definir los elementos de


configuracin en un sistema, controlando la entrega y el cambio de stos
elementos a travs del Ciclo de Vida del Sistema, almacenando el estado de
los elementos de la configuracin y de las peticiones de cambio con respecto
a los requisitos especificados.

Elemento de Configuracin: Cada una de las partes que Constituyen un


Producto Software.

GCS es la disciplina que permite controlar formalmente la evolucin del


software, garantizando la visibilidad en el desarrollo del Producto. (Bryan y
Siegel, 1984)
37

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Gestin de la Configuracin del Software


CINCO TAREAS PRINCIPALES DE LAS GCS

Identificacin de los elementos de configuracin.


Control de versiones
Control de los cambios
Auditoria
Contabilidad de estados (informacin de los cambios a quienes necesiten
conocerlos)

CLASIFICACION DE GCS SEGN ANSI/IEEE 1042

Bsicas (Usan utilidades del Sistema Operativo)


Avanzadas (Mejoras en memoria, nombres largos, Contabilidad)
En Lnea (Control interactivo de los cambios en el SW)
Integradas (Consistencia entre elementos de la configuracin e
Interfaces con otras herramientas)
38

Herramientas y Entornos de Programacin


Tema 2. L4G y CASE. Clasificacin.

Anlisis y diseo

Estn entre las ms antiguas y son las mas usadas hasta la fecha.

Ayudan al ingeniero de SW a crear modelos del sistema que hay que


construir.

Ayudan a eliminar errores antes que se propaguen al diseo, o lo que es


peor, a la implementacin

En ocasiones se subdividen en dos tipos:

Herramientas para el diseo funcional. Que permiten describir los datos


y los procesos, casi siempre de modo grfico y con diagramas

Herramientas para el diseo detallado. Como generadores automticos


de especificaciones, simuladores de transiciones y otros.
39

Herramientas y Entornos de Programacin


Tema 2. L4G y CASE. Clasificacin.

Prototipado

y Simulacin

Se emplean cuando se utiliza un ciclo de vida mediante


Prototipos.

Herramientas de PRO/SIM - Prototipado / Simulacin


permiten acceder al comportamiento de un sistema en tiempo
real antes de construirlo.

Permite al Ingeniero de Software crear simulaciones para que


el cliente se haga una idea del futuro comportamiento y
funcionamiento antes de la verdadera implementaron.

40

Herramientas y Entornos de Programacin


Tema 2. L4G y CASE. Clasificacin.

Generacin de aplicaciones y componentes

Generadores de cdigo
Generadores de Macros
Generadores de esquemas de Bases de Datos
Generadores de Interfaces de Usuario
Muchas de estas herramientas se estn convirtiendo en generadores de
Prototipos especficos.
Ejemplo: Las herramientas de desarrollo de interfaces que comenzaron
siendo conjuntos de primitivas de componentes visuales ( mens, botones,
ventanas, etc.) estn siendo sustituidas por generadores de prototipos de
interfaz que permiten la creacin de interfaces complejas ajustadas a
estndares de interfaz.

41

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Programacin
CLASICAS
Compiladores
Editores
Depuradores
NUEVAS
Entornos de desarrollo Orientados a Objetos
Lenguajes de Cuarta Generacin (4GL)
Entornos de Programacin Visual (Interfaz Grfica)
Entornos de Desarrollo Rpido de Aplicaciones (RAD)
42

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Pruebas (CAST)

CAST Computer Supported Software Testing

Funcionalidades:

Gestin de Pruebas (Prediccin de costes y tiempos. Planificacin. Monitorizacin.


Generacin de Informes)

Definicin de los requisitos y objetivos de la Prueba

Diseo de Pruebas (Diseo, Generacin y Documentacin de Casos)

Construccin de entornos de ejecucin de Pruebas (Implementaron y verificacin


del cdigo)

Ejecucin de Pruebas (Registro de la ejecucin de los casos. Repeticin de las


pruebas)

Evaluacin de las Pruebas (Deteccin y registro de fallos en las pruebas. Calidad


de las Pruebas)
43

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Validacin

Permiten automatizar y verificar el cumplimento de las especificaciones.

Ingeniera Inversa

Procesan cdigo fuente para producir otro tipo de elemento software.


Muchas para entornos COBOL, FORTRAN SGBD
Muy tiles cuando la documentacin es inexistente o desfasada

Tipos:

Recuperadores de Diseo (A partir del cdigo fuente)

Recuperadores para HII de Datos


Recuperadores para HII de Procesos

Redocumentadores (A partir del cdigo fuente generan diagramas y otros


documentos)
Analizadores de cdigo (Estudian el cdigo)
Descompiladores. (De cdigo objeto a cdigo fuente)

44

Herramientas y Entornos de Programacin


Tema 2. Tecnologas CASE. Clasificacin.

Mantenimiento
Para automatizar tareas del Mantenimiento del SW

Herramientas de Navegacin (permiten al Ing. del SW la bsqueda


rpida y fcil de las partes del SW que le interesan)

Identificacin de dnde se usan las variables


Identificacin de los mdulos que utiliza un mdulo
Visualizacin de un rbol de llamadas
Visualizacin de estructuras de datos

Herramientas para el perfeccionamiento del cdigo

Reformateadores de cdigo fuente (A partir del CF generan una salida


con formato y presentacin mejorados. tiles para cdigos antiguos)
Reestructuradores de cdigo fuente (Para programas poco o mal
estructurados. Generalmente a partir del CF se obtiene un diagrama que
se estructura)
45

You might also like