Las herramientas CASE son conjuntos de programas que asisten en el desarrollo de software. Se originaron en la década de 1970 y se volvieron importantes en 1985. Proporcionan apoyo en todas las fases del ciclo de vida del software como análisis, diseño e implementación. Los objetivos de las herramientas CASE incluyen mejorar la productividad, calidad y reducir costos en el desarrollo de software.
1. INSTITUTO TECNOLÓGICO DE
TUXTEPEC
ASIGNATURA:
FUNDAMENTOS DE INGENIERÍA DEL SOFTWARE
PROFESOR:
LIC. MARÍA DE LOS ÁNGELES MARTÍNEZ MORALES
INTEGRANTES:
AXEL HUERTA MORALES
RAZIEL IVÁN PEÑA CALDERÓN
CYNTHIA DEL CARMEN BARRERA VILLA
IVONNE ANGELES IDEAQUIZ
ARADI PINEDA BARRANCA
ISMAEL DE JESUS CONTRERAS REBOLLEDO
CARRERA: I.S.C SEMESTRE: V GRUPO: “A”
UNIDAD I:
FUNDAMENTOS DE INGENIERÍA DEL SOFTWARE
ACTIVIDAD:
INVESTIGACIÓN SOBRE LA HISTORIA DE LAS HERRAMIENTAS CASE
DIRECCIÓN DEL BLOG:
http://crakid.blogspot.mx/
FECHA:
12 DE SEPTIEMBRE DEL 2012
2. INTRODUCCIÓN
Las Herramientas case es la mejor base para
el proceso de análisis y desarrollo de software, así que las computadoras afectan
nuestras vidas nos guste o no. Utilizamos las maquinas en nuestra vida diaria, la
mayor parte del tiempo sin reconocer conscientemente que estamos haciéndolo,
a diario utilizamos aplicaciones domésticas como microondas, televisión, vídeo
Caseteras o en la calle los cajeros automáticos, entre otros.
La verdad es que no podemos escapar de las computadoras. El rápido incremento
es una hazaña de las computadoras junto al dramático decremento en tamaño
y costo, y así esta tecnología, es una larga variedad de aplicaciones que éstas
pueden soportar.
Desde el inicio de la escritura de software, ha existido un conocimiento de la
necesidad de herramientas automatizadas para ayudar al diseñador del software.
Inicialmente, la concentración estaba en herramientas de apoyo
a programas como traductores, recopiladores, ensambladores, procesadores
de macros, montadores y cargadores. Este conjunto de aplicaciones, aumentó de
una manera rápida en un breve espacio de tiempo, causando una gran
demanda por nuevo software a desarrollar. A medida que se escribía nuevo
software, habían ya en existencia millones y millones de líneas de código que
necesitaban ser mantenidas y actualizadas.
3. Historia de las Herramientas CASE.
Las Herramientas CASE se iniciaron con un procesador de palabras que fue
usado para crear y manipular documentación. Los 70’s vieron la introducción de
técnicas gráficas y diagramas de flujo de datos. Sobre este punto, el diseño y
especificaciones en forma pictórica han sido extremadamente complejos y
consumían mucho tiempo para realizar cambios.
La introducción de las herramientas CASE para ayudar en este proceso ha
permitido que los diagramas puedan ser fácilmente creados y modificados,
mejorando la calidad de los diseños 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 diseño de
flujo de datos y análisis estructural, hecho posible a través de las mejoras en las
Herramientas CASE.
Pronto se reemplazaron los paquetes gráficos por paquetes especializados que
habilitan la edición, actualización e impresión en múltiples versiones de diseño. A
diario, las herramientas gráficas integradas con diccionarios de base de datos para
producir poderosos diseños y desarrollar herramientas, podrían sostener ciclos
completos de diseño de documentos. Como un paso final, la verificación de
errores y generadores de casos de pruebas fueron incluidos para validar el diseño
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 diagramación ya existían.
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 serían beneficiadas por la ayuda de las
CASE.
4. El objetivo en 1985 para muchos vendedores era producir software más
rápidamente. Las herramientas del CASE serían una familia de métodos
favorablemente estructurados para planeamiento, análisis y diseño. Esto llevaría a
la generación automática de código para desarrollo de software. Esto traería como
beneficio: Una mejora en la calidad, fiabilidad, utilidad y rendimiento.
Qué son las Herramientas CASE
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.).
CASE es también definido como el Conjunto de métodos, utilidades y técnicas que
facilitan el mejoramiento del ciclo de vida del desarrollo de sistemas
de información, completamente o en alguna de sus fases.
Se puede ver al CASE como la unión de las herramientas automáticas de software
y las metodologías de desarrollo de software formales.
Existe también el CASE integrado que fue comenzando a tener un impacto muy
Significativo en los negocios y sistemas de información de las organizaciones,
además con este CASE integrado las compañías pueden desarrollar rápidamente
sistemas de mejor calidad para soportar procesos críticos del negocio y asistir en
el desarrollo y promoción intensiva de la información de productos y servicios
5. Herramienta CASE
Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de
Software Asistida por Computadora) son diversas aplicaciones
informáticas destinadas a aumentar la productividad en el desarrollo de software
reduciendo el costo de las mismas en términos de tiempo y de dinero. Estas
herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo
del software en tareas como el proceso de realizar un diseño del proyecto, cálculo
de costos, implementación de parte del código automáticamente con el diseño
dado, compilación automática, documentación o detección de errores entre otras.
Ya en los años 70 un proyecto llamado ISDOS diseñó un lenguaje y por lo tanto un
producto que analizaba la relación existente entre los requisitos de un problema y
las necesidades que éstos generaban, el lenguaje en cuestión se denominaba
PSL (Problem Statement Language) y la aplicación que ayudaba a buscar las
necesidades de los diseñadores PSA (Problem Statement Analyzer).Aunque ésos
son los inicios de las herramientas informáticas que ayudan a crear nuevos
proyectos informáticos, la primera herramienta CASE fue Excelerator que salió a la
luz en el año 1984 y trabajaba bajo una plataforma PC.Las herramientas CASE
alcanzaron su techo a principios de los años 90. En la época en la que IBM había
conseguido una alianza con la empresa de software AD/Cycle para trabajar con
sus mainframes, estos dos gigantes trabajaban con herramientas CASE que
abarcaban todo el ciclo de vida del software. Pero poco a poco los mainframes
han ido siendo menos utilizados y actualmente el mercado de las Big CASE ha
muerto completamente abriendo el mercado de diversas herramientas más
específicas para cada fase del ciclo de vida del software.
6. Objetivos de las herramientas case
1. Mejorar la productividad en el desarrollo y mantenimiento del software.
2. Aumentar la calidad del software.
3. Reducir el tiempo y coste de desarrollo y mantenimiento de los sistemas
informáticos.
4. Mejorar la planificación de un proyecto
5. Aumentar la biblioteca de conocimiento informático de una empresa
ayudando a la búsqueda de soluciones para los requisitos.
6. Automatizar el desarrollo del software, la documentación, la generación de
código, las pruebas de errores y la gestión del proyecto.
7. Ayuda a la reutilización del software, portabilidad y estandarización de la
documentación
8. Gestión global en todas las fases de desarrollo de software con una misma
herramienta.
9. Facilitar el uso de las distintas metodologías propias de la ingeniería del
software.
Clasificación
La siguiente clasificación es la más habitual basada en las fases del ciclo de
desarrollo que cubren:
Upper CASE (U-CASE), herramientas que ayudan en las fases
de planificación, análisis de requisitos y estrategia del desarrollo, usando, entre
otros diagramas UML.
Middle CASE (M-CASE), herramientas para automatizar tareas en
el análisis y diseño de la aplicación.
Lower CASE (L-CASE), herramientas que semi-automatizan la generación de
código, crean programas de detección de errores, soportan la depuración de
programas y pruebas. Además automatizan la documentación completa de la
7. aplicación. Aquí pueden incluirse las herramientas de Desarrollo rápido de
aplicaciones.
Existen otros nombres que se le dan a este tipo de herramientas, y que no es una
clasificación excluyente entre sí, ni con la anterior:
Integrated CASE (I-CASE), herramientas que engloban todo el proceso de
desarrollo software, desde análisis hasta implementación.
MetaCASE, herramientas que permiten la definición de nuestra propia técnica
de modelado, los elementos permitidos del metamodelo generado se guardan
en un repositorio y pueden ser usados por otros analistas, es decir, es como si
definiéramos nuestro propio UML, con nuestros elementos, restricciones y
relaciones posibles.
CAST (Computer-Aided Software Testing), herramientas de soporte a la
prueba de software.
IPSE (Integrated Programming Support Environment), herramientas que
soportan todo el ciclo de vida, incluyen componentes para la gestión de
proyectos y gestión de la configuración activa.
Componentes y funcionalidades de una herramienta
CASE
Repositorio:
Base de datos central de una herramienta CASE. El repositorio amplía
el concepto de diccionario de datos para incluir toda la información que se va
generando a lo largo del ciclo de vida del sistema, como por ejemplo:
componentes de análisis y diseño (diagramas de flujo de datos, diagramas
entidad-relación, esquemas de bases de datos, diseños de
pantallas), estructuras de programas, algoritmos, etc.
8. CONCLUSIONES
Realmente son las herramientas CASE el mejor método para el análisis
y soluciones de software, ya que han venido a mejorar los aspectos claves en el
desarrollo de los sistemas de información, las CASE han sido creadas para la
automatización de procesos de análisis, diseño e implementación, brindándonos
una un sin número de componentes que hacen que los proyectos sean cada día
más 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.
Además las herramientas CASE deben brindar lo siguiente:
Topologías de aplicación flexibles
Aplicaciones portátiles
Control de versión
Crear código compilado en el servidor
Dar un Soporte multiusuario
Ofrecer Seguridad