HERRAMIENTAS CASE
La industria de computadoras ha desarrollado un soporte automatizado para el desarrollo y mantenimiento de software. Este es llamado Computer Aided Software Engineering (CASE).
¿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.
CASE se define también como:
Ø Conjunto de métodos, utilidades y técnicas que facilitan la automatización del
ciclo de vida del desarrollo de sistemas de información, completamente o en
alguna de sus fases.
Ø La sigla genérica para una serie de programas y una filosofía de desarrollo de
software que ayuda a automatizar el ciclo de vida de desarrollo de los sistemas.
Ø Una innovación en la organización, un concepto avanzado en la evolución de
tecnología con un potencial efecto profundo en la organización. 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.
BENEFICIOS DE LAS HERRAMIENTAS CASE
Estas herramientas pueden proveer muchos beneficios en todas las etapas del proceso de desarrollo de software, algunas de ellas son:
♦ Verificar el uso de todos los elementos en el sistema diseñado.
♦ Automatizar el dibujo de diagramas.
♦ Ayudar en la documentación del sistema.
♦ Ayudar en la creación de relaciones en la Base de Datos.
♦ Generar estructuras de código.
Historia de las Herramientas CASE
Las Herramientas CASE tienen su inicio con el simple procesador de palabras que fue usado para crear y manipular documentación. Los setentas vieron la introducción de técnicas gráficas y diagramas de flujo de estructuras 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 yanálisis estructural, hecho posible a través de las mejoras en las Herramientas CASE.
La primera herramienta comercial se remonta a 1982, aunque algunos especialistas indican que algunos ejemplos de herramientas paradiagramación ya existían.
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 serían beneficiadas por la ayuda de las CASE.
Estos beneficios consistían, por ejemplo, en el aumento en la productividad. El
objetivo en 1985 para muchos vendedores era producir software más rápidamente.
Evolución de las Herramientas CASE
A inicios de los 80’s : Ayuda en la documentación por computadora.
Diagramación asistida por computadora.
Herramientas de análisis y diseño.
A mediados de los 80’s : Diseño automático de análisis y pruebas.
Repositorios automáticos de información de
sistemas.
Al final de los 80’s : Generación automática de código desde
especificaciones de diseño.
A inicios de los 90’s : Metodología Inteligente.
Interface de Usuario reusable como una
metodología de desarrollo.
VENTAJAS
La principal ventaja de la utilización de una herramienta CASE, es la mejora de lacalidad de los desarrollos realizados y, en segundo término, el aumento de la
productividad. Para conseguir estos dos objetivos es conveniente contar con una
organización y una metodología de trabajo, además de la propia herramienta.
La mejora de calidad se consigue reduciendo sustancialmente muchos de los
problemas de análisis y diseño, inherentes a los proyectos de mediano y gran
tamaño (lógica del diseño, coherencia, consolidación, etc.). La mejora de
productividad se consigue a través de la automatización de determinadas tareas,
como la generación de código y la reutilización de objetos o módulos.
También permite a las compañías competir más efectivamente usando estos sistemas desarrollados nuevamente para compararlos con sus necesidades de
negocio actuales. En un mercado altamente competitivo, esto puede hacer la diferencia entre el éxito y el fracaso. Las herramientas CASE también permiten a los analistas tener más tiempo para el análisis y diseño y minimizar el tiempo para codificar y probar.
Clasificación de las Herramientas Case
No existe una única clasificación de herramientas CASE y, en ocasiones, es
difícil incluirlas en una clase determinada. Podrían 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 función de las fases del ciclo de vida abarcadas, se
pueden agrupar de la forma siguiente:
1. Herramientas integradas, I-CASE (Integrated CASE, CASE integrado):
abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son
llamadas también CASE workbench.
2. Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o
front-end, orientadas a la automatización y soporte de las actividades
desarrolladas durante las primeras fases del desarrollo: análisis y diseño.
3. Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o
back-end, dirigidas a las últimas fases del desarrollo: construcción e
implantación.
4. Juegos de herramientas o Tools-Case, son el tipo más simple de
herramientas CASE. Automatizan una fase dentro del ciclo de vida. Dentro
de este grupo se encontrarían las herramientas de reingeniería, orientadasa la fase de mantenimiento.
Suscribirse a:
Enviar comentarios (Atom)
Bueno aqui yo agrego unas definiciones de las Herramientas CASE se utilizan en las distintas fases de el Analisis y Diseño de Aplicaciones. En los 90s fueron furor pero hoy en día con el tema de las metodologías ágiles se las cuestiona bastate, y para muchos ya se pueden considerar obsoletas.
ResponderEliminarEsta es una definición restrictiva, aplicable a un soporte de diagramación, a un administrador de proyectos, etc, como algunos de los ejemplos ofrecidos en esta discusión indicaron. Pero esto es sólo una parte del concepto, y no precisamente el que gente proviniente de las ideas "Agiles" comenta, ya que en general estos productos hoy estan incorporados al uso diario, en tanto el presupuesto alcance. El punto de discusión con Ambler, Fowler, y muchos otros, está en su concepto extendido, es decir, cuando el soporte del proceso de desarrollo del software cubre todo o casi todo el ciclo de vida del producto, desde los requerimientos, el diseño conceptual, hasta la generación del código y su "empaquetado" para implementación. Dentro de esto, un caso particular muy difundido y
cuestionado, que sólo está obsoleto en los pensamientos "agiles" de los autores nombrados, es el de los generadores de código. La expresión actual de estos conceptos está en la iniciativa MDA (Model Driven Development), de OMG, en la que un buen número de empresas e
instituciones manifiestan interés. MDA parte de un diseño visual en UML, que se basa en un
modelo Abstracto y un modelo aplicado a una plataforma, pasando por transformaciones de
uno a otro, y finalizando en la obtención de código ejecutable. Rational Rose afirma ser un RAD, un ARAD, cumplir con MDA, y no creo que se le diga que sea obsoleto.
La idea del CASE, precisada en todo caso por MDA, es la de ordenar y facilitar el desarrollo del software en base a reglas consistentes, con documentación coherente y
actualizada, auxiliada por un diseño más o menos visual, pero integrado, que sea capaz de
convertirse en código, disminuyendo o eliminando el código erróneo, basado en la consistencia de los objetos integrados, siguiéndolos hasta su implementación. Qué se facilita: el control de cambios, el versionamiento, el análisis de impacto, la utilización de nombres y definiciones únicas y coherentes, la rapidez de entrega de código, la disminución de duración de los ciclos de desarrollo, y otros asuntos vinculados a la productividad.
Algo interesante que encontre de las herramientas CASE:
ResponderEliminarLos componentes de las herramientas CASE permiten:
Confeccionar la definición de requerimientos de los usuarios,
Mejorar el diseño de los sistemas,
Mejorar la eficiencia en la programación (por su generación automática de códigos),
Otorgar a la administración un mejor soporte en la documentación.
Para ello, y sin importar la arquitectura de la herramienta CASE, en general tales herramientas deben abarcar las siguientes propiedades:
Tener una interfaz gráfica y textual, que le permita al usuario manejar los objetos de diseño
Contar con un Diccionario de Datos, a fin de rastrear y controlar los objetos diseñados
Disponer de un conjunto de herramientas que permitan: chequear las reglas del diseño y analizar la lógica del diseño
es muy interesante tratar este tipo de temas a estas alturas de nuestra ingenieria, ya que se acerca el tiempo en que nosotros tenemos que salir al mundo exterior del tecnologico y poder aplicar los conocimientos aprendidos en clases.
ResponderEliminaraunk en realidad en algunas cosas nose les parece nada alo que nos enseñan en las aulas, pero es un proceso que tenemos que descubrir nosotros mismos, este tema en perticular es muy bueno saber como se utilizan este tipo de herramientas que nos llevan a un mejor entendimiento de los procesos de las empresas y sobre todo a tener el control de nuestras actividades, todas totalmente reguladas con lo que se espera de nosotros.
en lo personal, en el trabajo donde estoy laborando, utilizamos algunas de estas herramientas, con motivos de calidad y control, les comento esto para que nos demos cuenta que estos temas aquí vistos no son solo teoria, sino que se aplican en la vida cotidiana.
ese es mi comentario
saludos
nos vemos
Héctor Romero Argüelles
05480365
CONFORME A LO QUE YO INVESTIGUÉ LA INFORMACIÓN ES ACERTADA.
ResponderEliminarTAMBIÉN PIENSO QUE ES IMPORTANTE CONOCER ESTOS TEMAS Y ME PARECE INTERESANTE COMO SE MEZCLAN LAS MATERIAS ANTERIORMENTE CURZADAS CON LOS TEMAS DE DISEÑO DE SISTEMAS.
GERARDO CALDERA C.
05480325
Dejo una definición clara de lo que es las refiere las herramientas case,como se explica es tratar de mejorar la calidad de los desarrolladores de software:
ResponderEliminarSería la de considerar a la Ingeniería de Software Asistida por Computación (CASE), como la aplicación de métodos y técnicas a través de las cuales se hacen útiles a las personas comprender las capacidades de las computadoras, por medio de programas, de procedimientos y su respectiva documentación.
Creo que las herramientas aqui mencionadas
como el desingner y el er-win estan ayudando demasiado al desarrollador para la elaboracion de un buen proyecto.
Nombre: JOSE LUIS JUAREZ GALICIA
No. Control: 05480381
LA INFORMACION ESTA PERFECTA TE HACE VER LOS PUNTTOS IMPORTANTES DEL TEMA SOLO LE VOY A PONER EL LINK DE UNA IMAGEN QUE MUESTRA COMO SE VAN FORMANDO LAS HERRAMIENTAS CASE
ResponderEliminaresta muy bien la infromacion pero no me gusto que no mostraran la infromacion seguida como los demas compañeros , en cuanto a los ejemplos de herramientas case parece que es un comercial del producto.-
ResponderEliminaraTTE GLORIA.
Un ejemplo de herramienta case es Rational Software Development Platform que es una plataforma de desarrollo para todo el ciclo de vida que mejora la velocidad, la calidad y la previsibilidad de los proyectos de software.
ResponderEliminarGenoveva Torres
la verdad habia mucha informacion de las herramientas case
ResponderEliminaraunque si creo que en cuanto a lo de designer
como que le falta algo de definicion
pero en general esta muy completa la informacion
att: Saúl Valdez
las herramientas case son muy importantes ya que nos facilitan muchas cosas dependiendo la aplicacion que usemos y esa e sotra ventaja la variedad de aplicaciones que existen, yasea en programcion o disello base de datos etc etc.. en lo particular estuve buscando informacion sobre ellas ,tambien he utilizado algunas y realmente son una ayuda
ResponderEliminarcreo qseria muy conveninente conocerlas y saber en q area nos ayuda cada una de ellas asi la para cuando tengamos un proyecto en alguna area sabemos qpodemos contar con ellas
tambien quisiera gregar que la escuela deveria de involucrar mas a los alumnos sobre ellas
bendiciones
atte. Juan Antonio Romero Martinez ...#control:05480692
Otro ejemplo de Herramienta Case podrian ser los frameworks de desarollo en java, tales como struts, hibernate, o spring que permiten que el desarrollo del sistema se haga de uan forma mas legible y automatizada.
ResponderEliminarAtte: Juan Cristobal Lopez
#Control 05480589
1
ResponderEliminar