Zusammenfassung der Ressource
Panorama General de
las Herramientas
CASE
- ¿Qué es una herramienta CASE?
- Abarcan cada etapa del proceso de ingeniería y
cada actividad que se desarrolla a lo largo del
mismos
- Se refiere a herramientas para el
desarrollo de sistemas que
constan de 5 componentes:
- 1. Herramientas de diagramación.
- 2. Depósito de información.
- 3. Generadores de interfaces.
- 4. Generadores de código.
- 5. Herramientas de administración.
- Objetivos
- De acuerdo a Roger S. Pressman:
- Aumentar la productividad en el desarrollo.
- Dar calidad a los productos desarrollados.
- Reducir el costo del Software.
- Automatizar los chequeos de errores.
- Acelerar el desarrollo de las aplicaciones.
- Automatizar tareas de desarrollo.
- Implantar metodologías de desarrollo,
- Datos reutilizables y compartidos.
- Beneficios
- Permite técnicas estructuradas.
- Impone las ingenierías del Software y de la
información.
- Favorece la realización de prototipos.
- Simplifica el mantenimiento del programa.
- Acelera el proceso de desarrollo.
- Anima el desarrollo evolucionado y gradual.
- Características
- Operaciones iniciales.
- Menú principal de funciones
- Dibujo de diagramas de flujo
de datos.
- Diccionario por proyecto.
- Pantallas e informes.
- Herramientas para
análisis y documentación.
- Utilerías.
- Clasificación
- Dentro de sus clasificaciones se sabe
que fueron desarrolladas para
automatizar la organización de la
tareas
- Y que sean completadas en forma
correcta, eficiente y que facilite las tareas
de coordinación.
- Se clasifican según las fases del ciclo
de vida del desarrollo de sistemas.
- Herramientas integradas I-CASE.
- Planificación.
- Análisis.
- Diseño.
- Construcción.
- Proporcionan un mecanismo.
- Proporcionan un control de versiones
y una gestión de configuración.
- Posibilidad de un cambio en
un elemento.
- Herramientas de alto nivel
U-CASE.
- Análisis.
- Diseño.
- Uso en PC.
- Mejora la calidad de los
sistemas, pero no
mejora la productividad.
- Herramientas de bajo nivel
L-CASE.
- Construcción.
- Implantación.
- Permiten lograr importantes
mejoras de productividad a
corto plazo.
- No garantizan la consistencia de los
resultados a nivel corporativo.
- Principales herramientas CASE.
- Herramientas de análisis y diseño.
- Manejadores de código y aplicaciones.
- Herramientas para elaborar prototipos.
- Apoyo a lenguajes de programación.
- Herramientas para el seguimiento del problema.
- Herramientas para la administración de proyectos.
- Herramientas para estimación.
- Generadores de documentación.
- Herramientas de ingeniería inversa.
- Herramientas de reingeniería de procesos de negocios
- Integración
- La herraminetas CASE se
pueden utilizar de diversas
formas:
- Como herramientas aisladas, donde sólo debe
abordarse la compatibilidad de los elementos del
entorno.
- En pequeños grupos, que se comunican directamente, para las
que la integración está predefinida de manera propietaria,
- En presencia de un marco de integración más amplio, dónde
habrá que abordar la capacidad de la herramienta para utilizar
servicios relevantes.
- Existen 3 tipos de integración:
- Integración de datos.
- Integración de control.
- Integración de presentación.
- Implantación
- El 70% de las herramientas y técnicas se dejan de utilizar un año después de su introducción.
- El 25% lo emplea sólo un grupo o una personas dentro de la empresa.
- El 5% restante sí lo emplea ampliamente, pero no al 100% de su capacidad.
- Causas de fracaso
- Deficiencia de la propia tecnología
- Soporte parcial del ciclo de vida.
- Incompatibilidad entre herramientas.
- Escasa integración entre las misma herramientas.
- Poca confianza en el vendedor/distribuidor.
- Deficiencias en la aplicación
de la tecnología a los
problemas (incorrecta
implantación)
- Soportan una sola metodología.
- No soportan la técnica más adecuada.
- La selección entra sólo en factores técnicos.
- Deficiencias de la propia
organización (falsas expectativas)
- Infravaloración del esfuerzo requerido.
- Inadecuada información.
- Incapacidad para encontrar las metodologías y herramientas adecuadas del nivel de madurez de la organización.
- Ciclo de vida de desarrollo de Software.
- 1. Identificación de problemas, oportunidades y objetivos.
- 2. Determinación de los requerimientos de
información.
- 3. Análisis de las necesidades del sistema.
- 4. Diseño del sistema recomendado.
- 5. Desarrollo y documentación de Software.
- 6. Pruebas y mantenimiento del sistema.
- 7. Implementación y avaluación del
sistema.