Una herramienta automatizada es una aplicación que aumenta la productividad en el desarrollo de software al proveer elementos que reducen tiempo y costo. Estas herramientas permiten enfocarse en otras áreas del proyecto al eliminar casos no funcionales y mejorar la comunicación entre el equipo. Existen herramientas de análisis, diseño y desarrollo que ayudan con la documentación, formulación de características y desarrollo de software de manera eficiente. Si bien estas herramientas mejoran el proceso, el éxito final de
1. ¿Qué es una herramienta automatizada?
José Luis Pérez García
http://www.peter-lo.com/Teaching/M8034/L12.pdf
En la actualidad el desarrollo de sistemas para el manejo de elementos dentro de una organización hace
necesaria la optimización de procesos para que sean eficientes y permitan a los desarrolladores tener un mayor
control durante el desarrollo de un sistema, sin embargo a veces el aplicar modelos de desarrollo de software
se vuelve un proceso que requiere de tiempo y otros recursos los cuales podrían ser implementados en alguna
otra de las etapas de desarrollo; bajo esta idea podemos partir sobre el por qué usar una herramienta case o
herramienta automatizada.
Una herramienta case la podemos definir como una aplicación que nos va a permitir aumentar la productividad
al momento del desarrollo de software, nos provee elementos que ayudan a reducir tiempo y costo, aplicando
estas herramientas en un proyecto se puede eliminar los casos no funcionales durante su desarrollo
permitiéndonos enfocar otros elementos de nuestros recursos disponibles a otras áreas de desarrollo o análisis
o bien prescindir de algunos; de acuerdo a la publicación realizada en nptel.iitm.ac.in una herramienta case
nos permite la comunicación efectiva entre usuarios y demás miembros de nuestro equipo de desarrollo, esto
si lo unimos con algunos conceptos de ingeniería de requerimientos podemos notar que las herramientas
automatizadas nos ayudan a hacer mucho más eficiente el concentrado de información del proyecto a realizar,
estas pueden ser desde herramientas que nos ayuden a realizar el análisis hasta el desarrollo del software
como tal, todas ellas con el objetivo de ayudarnos a mejorar y hacer aún más eficiente la implementación de
los diferentes modelos y ciclos de desarrollo de un software.
Al igual que cuando trabajamos en algo físico contamos con diferentes tipos de herramientas, , de acuerdo a la
página de www.sites.upiicsa.ipn.mx/polilibros podemos encontrar tres categorías de este tipo de herramientas
que son las de análisis, diseño y desarrollo en donde las de análisis nos darán un apoyo al momento de
documentar requerimientos, manuales, guías y otros elementos de un sistema a desarrollar, en las de diseño
podemos encontrar elementos que nos ayuden con la formulación de características a partir de los
requerimientos que habíamos obtenido y las de desarrollo que son las que nos ayudan a trasladar nuestro
diseños en elementos funcionales; al igual que en la programación orientada a objetos las herramientas case
nos ayudan a dividir un todo en pequeñas partes de forma que con ayuda de herramientas de TI ya sean libres
o de cobro diseñemos, planeemos e implementemos de manera eficiente y coherente nuestras ideas o bien
requerimientos transformados en elementos funcionales.Hay que tomar en cuenta que no todo lo va a resolver
una herramienta case, también depende de la habilidad del especialista, para todo esto es importante que al
momento de desarrollar un software se apliquen bien las técnicas de levantamiento de datos así se evitará
entregar un mal resultado al usuario final.
En conclusión la implementación de herramientas case es opcional para cada uno de nosotros, al igual que en
la vida real podemos elegir entre diferentes métodos y acciones para realizar una tarea también en las etapas
de desarrollo podemos seguir estos esquemas, al momento de aplicar algunas de las herramientas case no es
válido pensar que por sí sola nos va a resolver todos nuestros problemas, enfatizo que el éxito de un sistema
bien desarrollado dependerá de todos y cada uno de los integrantes que ayudaron a conformarlo, las
herramientas case solo nos van a ayudar a hacer nuestro trabajo de manera eficiente permitiéndonos usar de
una mejor manera los recursos con los que contamos.
Herramientas Automatizadas
2NM50