Sie sind auf Seite 1von 7

Docente: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Materia: Fundamentos de ingeniera de software


Unidad: 1
Alumno: xxxxxxxxxxxxxxxxxx
Carrera: Ingeniera en sistemas computacionales
Semestre: 5

San Pedro Pochutla, Oaxaca a 4 de septiembre del 2016

IMPORTANCIA DE LAS HERRAMIENTAS CASE


Las herramientas CASE (Computer Aided Software Engineering-Ingeniera de
Software Asistida por Computadora) se dirigen principalmente a mejorar la calidad
del software. Pero tambin existen otras, que van dirigidas a mejorar la
productividad durante la fase de construccin, como es el caso de los lenguajes de
cuarta generacin (4GL-Fourth Generation Language).
Estas Herramientas de ayuda al Desarrollo de Sistemas de Informacin, surgieron
para intentar dar solucin a los problemas inherentes a los proyectos de
generacin de aplicaciones informticas.
Las herramientas CASE son un conjunto de mtodos, utilidades y tcnicas que
facilitan la automatizacin del ciclo de vida del desarrollo de sistemas de
informacin, completamente o en alguna de sus fases. El empleo de herramientas
case permiten integrar el proceso de ciclo de vida.
Unos de los principales objetivos son:

Mejorar la productividad del software.


Aumentar la calidad del software.
Reducir el tiempo y costo de desarrollo y mantenimiento de los sistemas
informticos.
Mejorar la planificacin de un proyecto.
Aumentar la biblioteca de conocimiento informtico de una empresa ayudando
a la bsqueda de soluciones para los requisitos.
Automatizar el desarrollo del software, la documentacin, la generacin de
cdigo, las pruebas de errores y la gestin del proyecto.
Ayuda a la reutilizacin del software, portabilidad y estandarizacin de la
documentacin.
Gestin global en todas las fases de desarrollo de software con una misma
herramienta.
Facilitar el uso de las distintas metodologas propias de la ingeniera del
software.

No existe una nica clasificacin de herramientas case. 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.

Las herramientas CASE, en funcin de las fases del ciclo de vida abarcadas, se
pueden agrupar de la siguiente forma:

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. Las herramientas I-CASE se basan en una
metodologa. Tienen un repositorio y aportan tcnicas estructuradas para todas las
fases del ciclo de vida.
Herramientas que comprenden algunas fases del ciclo de vida de
desarrollo de software:
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.
Herramientas de bajo nivel: L-CASE (Lower CASE - CASE inferior) o back-end,
dirigidas a las ltimas fases del desarrollo: construccin e implantacin.
Juegos de herramientas o toolkits: 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.
Herramientas de planificacin de sistemas de gestin.
Sirven para modelizar los requisitos de informacin estratgica de una
organizacin. Proporcionan un metamodelo del cual se pueden obtener sistemas
de informacin especficos. Su objetivo principal es ayudar a comprender mejor,
cmo se mueve la informacin entre las distintas unidades organizativas. Estas
herramientas proporcionan una ayuda importante cuando se disean nuevas
estrategias para los sistemas de informacin y cuando los mtodos y sistemas
actuales no satisfacen las necesidades de la organizacin.
Herramientas de anlisis y diseo.
Permiten al desarrollador crear un modelo del sistema que se va a construir y
tambin la evaluacin de la validez y consistencia de este modelo. Proporcionan
un grado de confianza en la representacin del anlisis y ayudan a eliminar
errores con anticipacin. Se tienen:

Herramientas de anlisis y diseo.

Herramientas de creacin de prototipos y de simulacin.

Herramientas para el diseo y desarrollo de interfaces.

Mquinas de anlisis y diseo.

Herramientas de programacin.
Se engloban aqu los compiladores, los editores y los depuradores de los
lenguajes de programacin convencionales. Ejemplos de estas herramientas son:

Herramientas de codificacin convencionales.

Herramientas de codificacin de cuarta generacin.

Herramientas de programacin orientadas a los objetos.

Herramientas de integracin y prueba.


Sirven de ayuda a la adquisicin, medicin, simulacin y prueba de los equipos
lgicos desarrollados. Entre las ms utilizadas estn:

Herramientas de anlisis esttico.

Herramientas de codificacin de cuarta generacin.

Herramientas de programacin orientadas a los objetos.

Herramientas de gestin de prototipos.


Los prototipos son utilizados ampliamente en el desarrollo de aplicaciones, para la
evaluacin de especificaciones de un sistema de informacin o para un mejor
entendimiento de cmo los requisitos de un sistema de informacin se ajustan a
los objetivos perseguidos.
Herramientas de mantenimiento
La categora de herramientas de mantenimiento se puede subdividir en:

Herramientas de ingeniera inversa.

Herramientas de reestructuracin y anlisis de cdigo.

Herramientas de reingeniera.

Herramientas de gestin de proyectos.

La mayora de las herramientas CASE de gestin de proyectos, se centran en un


elemento especfico de la gestin del proyecto, en lugar de proporcionar un
soporte global para la actividad de gestin. Utilizando un conjunto seleccionado de
las mismas se puede: realizar estimaciones de esfuerzo, costo y duracin, hacer
un seguimiento continuo del proyecto, estimar la productividad y la calidad, etc. Se
incluyen dentro de las herramientas de control de proyectos las siguientes:

Herramientas de planificacin de proyectos.

Herramientas de seguimiento de requisitos.

Herramientas de gestin y medida.

Herramientas de soporte.
Se engloban en esta categora las herramientas que recogen las actividades
aplicables en todo el proceso de desarrollo, como las que se relacionan a
continuacin:

Herramientas de documentacin.

Herramientas para software de sistemas.

Herramientas de control de calidad.

Herramientas de bases de datos.

(Anonimo, 2012)

Como conclusin podemos resumir la importancia de estas herramientas, de


acuerdo a los siguientes aspectos:
Facilidad para la revisin de aplicaciones.
Las herramientas CASE proporcionan un beneficio substancial para las
organizaciones al facilitar la revisin de las aplicaciones. Contar con un depsito
central agiliza el proceso de revisin, ya que ste proporciona bases para las
definiciones y estndares para los datos. Las capacidades de generacin interna,
si se encuentran presentes, contribuyen a modificar el sistema por medio de las
especificaciones ms que por los ajustes al cdigo fuente.
Soporte para el desarrollo de prototipos de sistemas.

En general, el desarrollo de prototipos de aplicaciones toma varias formas. En


ocasiones se desarrollan diseos para pantallas y reportes, con la finalidad de
mostrar la organizacin y composicin de los datos, encabezados y mensajes. Los
ajustes necesarios al diseo se hacen con rapidez para alterar la presentacin y
las caractersticas de las interfaces. Sin embargo, no se prepara el cdigo fuente,
de naturaleza orientada hacia procedimientos, como una parte del prototipo.
Como disyuntiva, el desarrollo de prototipos puede producir un sistema que
funcione.
Generacin de cdigo.
Algunas herramientas CASE tienen la capacidad de producir el cdigo fuente. La
ventaja ms visible de esta caracterstica es la disminucin del tiempo necesario
para preparar un programa. Sin embargo, la generacin del cdigo, tambin
asegura una estructura estndar y consistente para el programa y disminuye la
ocurrencia de varios tipos de errores, mejorando de esta manera la calidad
Ninguna de las herramientas que existen en el presente es capaz de generar un
cdigo completo en los dominios.
Mejora en la habilidad para satisfacer los requerimientos del usuario.
Es bien conocida la importancia de satisfacer los requerimientos del usuario, ya
que esto guarda relacin con el xito del sistema. Las herramientas CASE
disminuyen el tiempo de desarrollo, una caracterstica que es importante para los
usuarios. Las herramientas afectan la naturaleza y cantidad de interaccin entre
los encargados del desarrollo y el usuario. Las descripciones grficas y los
diagramas, as como los prototipos de reportes y la composicin de las pantallas,
contribuyen a un intercambio de ideas ms efectivo.
Soporte interactivo para el proceso de desarrollo.
La experiencia ha demostrado que el desarrollo de sistemas es un proceso
interactivo. Las herramientas CASE soportan pasos interactivos al eliminar el tedio
manual de dibujar diagramas, elaborar catlogos y clasificar. Como resultado de
esto, se anticipa que los analistas repasarn y revisarn los detalles del sistema
con mayor frecuencia y en forma ms consistente.

Bibliografa
Anonimo. (11 de Marzo de 2012). Importancia de las herramientas CASE.
Obtenido de file:///C:/Users/Jose%20Armando/Documents/FUNDAMENTOS
%20DE%20INGENIERIA%20DE%20SOFTWARE/Nueva
%20carpeta/UNIDAD%20VI.html

Das könnte Ihnen auch gefallen