Herramientas CASE
Enviado por oceola1923 • 1 de Abril de 2015 • 2.718 Palabras (11 Páginas) • 170 Visitas
Introducción
Es una de las principales herramientas CASE disponibles en la actualidad, como soporte al Análisis y Diseño, que es utilizada por varias decenas de miles de Usuarios en todo el mundo, entre los que también se encuentran las principales Instituciones Educativas (Universidades y Centros de Formación en Análisis y Diseño Informático).
En España es utilizada por mas de doscientos Usuarios entre los que se encuentran las Administraciones Públicas, Compañías de Desarrollo e Importantes Empresas de los sectores: Financieros, Seguros, Distribución, Industria y Servicios.
La herramienta incluye todas las técnicas estándar, una excelente enciclopedia (conocida también como "repository"), así como un alto nivel de integración con los gestores de bases de datos mas utilizados: ORACLE, Microsoft SQL Server, Informix, Sybase, etc.
Visible Analyst está disponible en tres versiones, perfectamente adaptadas a las distintas necesidades que se nos presentan en el Análisis y Diseño.
Introducción a los Sistemas y Herramientas CASE
1.- ¿Que es CASE?
"CASE es la automatización del software"
(Carma MacClure)
"CASE es una filosofía que se orienta a la mejor comprensión de los modelos de empresa, sus actividades y el desarrollo de los sistemas de información. Esta filosofía involucra además el uso de programas que permiten :
• Construir los modelos que describen la empresa,
• Describir el medio en el que se realizan las actividades,
• Llevar a cabo la planificación,
• El desarrollo del Sistema Informático, desde la planificación, pasando por el análisis y diseño de sistemas, hasta la generación del código de los programas y la documentación."
(Michael Lucas Gibson)
"La creación de sistemas software utilizando técnicas de diseño y metodologías de desarrollo bien definidas, soportadas por herramientas automatizadas operativas en el ordenador"
2.- Objetivos del CASE
1. Aumentar la productividad de las áreas de desarrollo y mantenimiento de los sistemas informáticos.
2. Mejorar la calidad del software desarrollado.
3. Reducir tiempos y costes de desarrollo y mantenimento del software.
4. Mejorar la gestión y dominio sobre el proyecto en cuanto a su planificación, ejecución y control.
5. Mejorar el archivo de datos (enciclopedia) de conocimientos (know-how) y sus facilidades de uso, reduciendo la dependencia de analistas y programadores.
6. Automatizar :
o El desarrollo del software
o La documentación
o La generación del código
o El chequeo de errores
o La gestión del proyecto
7. Permitir
o La reutilización (reusabilidad) del software
o La portabilidad del software
o La estandarización de la documentación
8. Integrar las fases de desarrollo (ingeniería del software) con las herramientas CASE
9. Facilitar la utilización de las distintas metodologías que desarrollan la propia ingeniería del software.
3.- Enciclopedia (Repository)
En el contexto CASE se entiende por enciclopedia a la base de datos que contiene todas las informaciones relacionadas con las especificaciones, análisis y diseño del software. En está base de datos se incluyen las informaciones de :
1. DATOS : Elementos atributos (campos), asociaciones (relaciones), entidades (registros), almacenes de datos, estructuras, etc.
2. PROCESOS : Procesos, Funciones, módulos, etc.
3. GRAFICOS : DFD (Digrama de flujo de datos), DER (Diagrama Entidad Relación) DFD (Diagrama de Descomposición Funcional), ED (Diagrana de Estructura), Diagrama de Clases, etc.
4. REGLAS : de Gestión, de métodos, etc.
4.- CLASIFICACION DE LAS HERRAMIENTAS CASE
Como ya hemos comentado en los apartados precedentes CASE es una combinación de herramientas software (aplicaciones) y de metodologias de desarrollo :
• Las herramientas permiten automatizar el proceso de desarrollo del software.
• Las metodologías definen los procesos automatizar.
Una primera clasificación del CASE es considerando su amplitud :
TOOLKIT : es una colección de herramientas integradas que permiten automatizar un conjunto de tareas de algunas de las fases del ciclo de vida del sistema informático : Planificación estratégica, Analisis, Diseño, Generación de programas.
WORKBENCH : Son conjuntos integrados de 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.
Una segunda clasificación es teniendo en cuenta las fases (y/o tareas) del ciclo de vida que automatizan :
UPPER CASE : Planificación estratégica, Requerimientos de Desarrollo Funcional de Planes Corporativos.
MIDDLE CASE : Análisis y Diseño.
LOWER CASE : Generación de código, test e implantación
5.- EL CASE en el "Ciclo de Vida del Sistema" desarrollado en el curso de Análisis y Diseño
Ciclo de Vida :
CASE : Tipología "Middle CASE"
Herramienta utilizada : Visible Analyst
Introducción de los Sistemas CASE en las Organizaciones Públicas y Privadas
1.- Presentación
Como ya comentaba E. Yourdon en 1994 el CASE es visto por las Direcciones de Informática : "como un amplio espectro de tecnologías que permiten mejoras radicales en la productividad y en la calidad en todos los aspectos del desarrollo de aplicaciones moderno".
En esa misma línea E. Yourdon predecía un nivel cada vez mas potente y especializado de las herramientas CASE : Arquitecturas C/S, Arquitecturas Web, Orientación a Objetos, Reingeniería, Groupware, etc.
Es esta la realidad con la que hoy nos encontramos, a la que debemos añadir dos aspectos del máximo interés para las organizaciones :
• Las nuevas capacidades de importación / exportación de datos entre las distintas herramientas.
• El descenso permanente del precio de las licencias.
Para la mayoría de las organizaciones de tamaño medio y grande y para las compañías de desarrollo software la problemática hoy no está en la decisión de adquirir un CASE acorde a sus necesidades, sino sobre todo en la propia introducción del CASE en las áreas de desarrollo.
En el Centro de Estudios y Diseño de Sistemas -CEDS- proponemos que :
1. La
...