CASE Herramientas Automatizadas
CASE Herramientas Automatizadas
Equipo Tendo - 1CV10
Del Ángel Ornelas AbrahamGarduño Aguilar Kevin Eduardo González Rivera Alejandro González Elizalde Yahel SantiagoMoreno Maciel Emiliano
• ¿Qué es una Herramienta AUTOMATIZADA?
Una herramienta automatizada o herramienta CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) es una herramienta que te ayuda en el proceso del desarrollo de un sistema de software, desde el inicio de dicho proceso hasta el final del mismo, estas herramientas están destinadas a aumentar la productividad y disminuir los costos del desarrollo, en pocas palabras nos ayudan a disminuir tiempo y dinero en el desarrollo de un sistema de software.
De acuerdo con Kendall y Kendall la ingeniería de sistemas asistida por ordenador es la aplicación de tecnología informática a las actividades, las técnicas y las metodologías propias de desarrollo, su objetivo es acelerar el proceso para el que han sido diseñadas, en el caso de CASE para automatizar o apoyar una o más fases del ciclo de vida del desarrollo de sistemas. El uso de las herramientas CASE puede mejorar la productividad en el desarrollo de una aplicación de bases de datos.
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.
Una herramienta CASE debe cumplir con ciertos objetivos los cuales son:
- Mejorar la productividad en el desarrollo y mantenimiento del software.
- Aumentar la calidad del software.
- Reducir el tiempo y los costos en el desarrollo y mantenimiento de los sistemas de software.
- 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.
• Finalidad de 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. Como es sabido, los estados en el Ciclo de Vida de desarrollo de un Software son: Investigación Preliminar, Análisis, Diseño, Implementación e Instalación. Ahora bien, con la aparición de las redes de ordenadores en empresas y universidades ha surgido en el mundo de la informática la tecnología cliente / servidor. Son muchas las organizaciones que ya cuentan con un número considerable de aplicaciones cliente / servidor en operación: Servidores de Bases de Datos y Manejadores de Objetos Distribuidos. Cliente / servidor es una tecnología de bajo costo que proporciona recursos compartidos, escalabilidad, integridad, encapsulamiento de servicios, etc. Pero al igual que toda tecnología, el desarrollo de aplicaciones cliente / servidor requiere que la persona tenga conocimientos, experiencia y habilidades en procesamiento de transacciones, diseño de base de datos, redes de ordenadores y diseño gráfico de interfaz.
Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas o programas informáticos destinadas a aumentar el balance en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero.
Herramienta CASE enfocada a diagramación de UML, servicio de la nube, con diagramas de clase, actividad y casos de uso. La herramienta es muy interesante ya que ofrece muchas formas de diagramar y tiene servicio de la nube.
• Clasificación de las Herramientas CASE
- 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.
- Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) ofront-end, orientadas a la automatización y soporte de las actividades desarrolladas durante las primeras fases del desarrollo: análisis y diseño.
- Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) oback-end, dirigidas a las últimas fases del desarrollo: construcción e implantación.
- 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, orientadas a la fase de mantenimiento.
- 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.
- 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.
- En las herramientas I-Case tenemos "PowerBuilder", es una herramienta que desarrolla aplicaciones rápidas para construir, mantener y modernizar aplicaciones que son de Windows. Facilita la creación y construcción de prototipos que permiten a los desarrolladores crear aplicaciones cliente/ servidor, web, etc... Un ejemplo son las aplicaciones que se desarrollan para los sistemas operativos Android, IOS, Windows, etc.

- En las herramientas U-Case tenemos "Toolkit", una herramienta que automatiza una fase dentro del ciclo de vida del software. Estan orientadas a la fase de mantenimiento. Comparten la base de datos del soporte y del usuario. Crea un modelo del sistema que se construirá y evalúa la validez de este modelo. Por ejemplo, la empresas usan mucho esta herramienta para el desarrollo de los proyectos requiera la empresa, monitoreándolo en cada momento.

- En las herramientas L-Case tenemos "Workbench", una herramientas que dan soporte a la automatización del proceso completo de desarrollo del sistema informático. Permiten cubrir el ciclo de vida completo. El producto final aportado por ellas es un sistema en código ejecutable y su documentación. Por ejemplo, los datos de los empleados que estan en una empresa son guardados en los servidores, que pueden ser gestionados o creados mediante consolas.

• Conclusión
Continuamente ha evolucionado el dominio sobre el Software, es decir, herramientas virtuales, que con el apoyo nuevas tecnologías, ha ayudado a la ejecución de diferentes tareas, como lo es la industria, comercio, manufactura, creación y supervisión de cada bien y servicio con el que convivimos a diario.
Las herramientas CASE son de suma importancia para el avance de este dominio, pues así, se logra una mejor producción, con menos gastos y mejores tiempos; y si estos productos están destinados al consumo público, se obtendría una infraestructura capaz de cubrir las demandas y necesidades.
Finalmente, el conocer los diferentes tipos de herramientas CASE ayuda a una programación y creación de software, que al ser específicos, proporcionan una facilidad y comodidad para quienes son nuevos; incluso para los experimentados.
Comentarios
Publicar un comentario