HERRAMIENTAS CASE
Las herramientas CASE (Computer Aided Software Engineering,
Ingeniería de Software Asistida por Ordenador) son diversas aplicaciones
informáticas destinadas a aumentar la productividad en el desarrollo de
software reduciendo el coste de las mismas en términos de tiempo y de dinero.
Estas herramientas nos 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,
calculo de costes, 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.
El concepto de CASE es muy amplio; y una buena definición
genérica, que pueda abarcar esa amplitud de conceptos, serí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.
Las herramientas CASE permiten automatizar los aspectos
clave de todo el proceso de desarrollo de un sistema, desde el principio hasta
el final e incrementar su posición en el mercado competitivo, pero obteniendo
algunas veces elevados costos en la adquisición de la herramienta y costos de
entrenamiento de personal así como la falta de adaptación de la herramienta a
la arquitectura de la información y a las metodologías de desarrollo utilizadas
por la organización.
Las herramientas CASE representan una forma que permite
Modelar los Procesos de Negocios de las empresas y desarrollar los Sistemas de
Información Gerenciales.
OBJETIVOS DE LAS HERRAMIENTAS CASE
- Mejorar la productividad en el desarrollo y mantenimiento del software.
- Aumentar la calidad del software.
- Reducir el tiempo y coste 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.
Componentes de una herramienta CASE
De una forma esquemática podemos decir que una herramienta
CASE se compone de los siguientes elementos:
- Repositorio
(diccionario) donde se almacenan los elementos definidos o creados por la
herramienta, y cuya gestión se realiza mediante el apoyo de un Sistema de
Gestión de Base de Datos (SGBD) o de un sistema de gestión de ficheros.
- Meta
modelo (no siempre visible), que constituye el marco para la definición de
las técnicas y metodologías soportadas por la herramienta.
- Carga
o descarga de datos, son facilidades que permiten cargar el repertorio de
la herramienta CASE con datos provenientes de otros sistemas, o bien
generar a partir de la propia herramienta esquemas de base de datos,
programas, etc. que pueden, a su vez, alimentar otros sistemas. Este
elemento proporciona así un medio de comunicación con otras herramientas.
- Comprobación
de errores, facilidades que permiten llevar a cabo un análisis de la
exactitud, integridad y consistencia de los esquemas generados por la
herramienta.
- Interfaz de usuario, que constará de editores de texto y herramientas de diseño gráfico que permitan, mediante la utilización de un sistema de ventanas, iconos y menús, con la ayuda del ratón, definir los diagramas, matrices, etc. que incluyen las distintas metodologías.
Estructura general de una herramienta CASE
La estructura CASE se basa en la siguiente terminología :
- CASE
de alto nivel son aquellas herramientas que automatizan o apoyan las fases
finales o superiores del ciclo de vida del desarrollo de sistemas como la
planificación de sistemas, el análisis de sistemas y el diseño de
sistemas.
- CASE
de bajo nivel son aquellas herramientas que automatizan o apoyan las fases
finales o inferiores del ciclo de vida como el diseño detallado de
sistemas, la implantación de sistemas y el soporte de sistemas.
- CASE cruzado de ciclo de vida se aplica a aquellas herramientas que apoyan actividades que tienen lugar a lo largo de todo el ciclo de vida, se incluyen actividades como la gestión de proyectos y la estimación.
Lista de aplicaciones CASE
- ArgoUML
- Blue
Ink
- PWin
- CASE
Studio 2
- CASEWise
- Database
Designer for MySQL
- DBDesigner
4
- DeZign
for Databases
- DMS
Software Reengineering Toolkit
- Dreamweaver
CS4
- EasyCase
- Eclipse
- Embarcadero
ER/Studio
- Enterprise
Architect
- AllFusion
ERWin
- eREQUIREMENTS
- GeneXus
- GNU
Ferret
- INNOVATOR
- iRise
- IRqA
- MagicDraw
- MetaCASE
- Modelistic
- MOSKitt
- Obsydian
/ Plex
- Oracle
Designer
- Rational
ClearCASE
- Rational
Rose
- SILVERRUN
- SQL
POWER Power*Architect
- swREUSER
- Sybase PowerDesigner
- System
Architect
- Together
- Topcased
- TotalCASE
- Umbrello
- Visible
Enterprise Products
- Visual
Paradigm for UML
- Xcase
Database Design Software
- CodeIgniter
(MVC)
No hay comentarios:
Publicar un comentario