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.[1]
Algunos
objetivos que debe de cumplir las herramientas CASE o CASE Tools son:
- Mejorar la productividad en el desarrollo y
mantenimiento del software.
- Aumentar la calidad del software.
- Reducir el tiempo y costo de desarrollo y
mantenimiento de los sistemas informáticos.
- Mejorar la planificación de un proyecto
- Aumentar la biblioteca de conocimiento
informático de una empresa ayudando a la búsqueda de soluciones para los
requisitos.
- Automatizar el desarrollo del software, la
documentación, la generación de código, las pruebas de errores y la
gestión del proyecto.
- Ayuda a la reutilización del software,
portabilidad y estandarización de la documentación
- Gestión global en todas las fases de
desarrollo de software con una misma herramienta.
- Facilitar el uso de las distintas metodologías
propias de la ingeniería del software.[2]
Existen diversos tipos de CASE y por lo
general muchos autores concuerdan que son:
·
Herramientas para diagramar
·
Generadores de reportes y pantallas de sistema
·
Herramientas para análisis
·
Repositorio central
·
Generadores de documentación
·
Generadores de código
La clasificación de las CASE es la
siguiente:
·
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 aplicación. Aquí pueden incluirse
las herramientas de Desarrollo
rápido de aplicaciones.[3]
UA31. (22 de Julio de 2013). Wikipedia La
Enciclopedia libre. Obtenido de Wikipedia La Enciclopedia libre:
http://es.wikipedia.org/wiki/Herramienta_CASE
Umar,
A. (06 de Abril de 2012). Salamtura's Blog. Obtenido de Salamtura's
Blog: http://blog.salamtura.com/post/computer-aided-software-engineering/
Gómez,
R. P. (23 de Agosto de 2003). Monografias.com. Recuperado el 25 de
Agosto de 2013, de Monografias.ocm:
http://www.monografias.com/trabajos14/herramicase/herramicase.shtml#herr
No hay comentarios:
Publicar un comentario