SlideShare a Scribd company logo
1 of 8
Download to read offline
PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR
                                  SEDE-AMBATO

                             ESCUELA DE SISTEMAS

NOMBRE: GABRIEL FERNANDO CARDENAS PEÑARANDA

CURSO:         OCTAVO



                            HERRAMIENTAS CASE
¿Que es CASE (Computer Aided Software Engineering) ?

"CASE es la automatización del software"

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.

"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"

Objetivos del CASE

• Aumentar la productividad de las áreas de desarrollo y mantenimiento de los sistemas
informáticos.

• Mejorar la calidad del software desarrollado.

• Reducir tiempos y costes de desarrollo y mantenimiento del software.
• Mejorar la gestión y dominio sobre el proyecto en cuanto a su planificación,
ejecución y control.

• Mejorar el archivo de datos (enciclopedia) de conocimientos (know-how) y sus
facilidades de uso, reduciendo la dependencia de analistas y programadores.

• Automatizar :

   •   El desarrollo del software

   •   La documentación

   •   La generación del código

   •   El chequeo de errores

   •   La gestión del proyecto

• Permitir

   •   La reutilización (reusabilidad) del software

   •   La portabilidad del software

   •   La estandarización de la documentación

• Integrar las fases de desarrollo (ingeniería del software) con las herramientas CASE

• Facilitar la utilización de las distintas metodologías que desarrollan la propia
ingeniería del software.

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:

• DATOS : Elementos atributos (campos), asociaciones (relaciones), entidades
(registros), almacenes de datos, estructuras, etc.

• PROCESOS : Procesos, Funciones, módulos, etc.

• GRAFICOS : DFD (Diagrama de flujo de datos), DER (Diagrama Entidad Relación)
DFD (Diagrama de Descomposición Funcional), ED (Diagrama de Estructura),
Diagrama de Clases, etc.

• REGLAS : de Gestión, de métodos, etc.
CLASIFICACION DE LAS HERRAMIENTAS CASE

Como ya hemos comentado en los apartados precedentes CASE es una combinación de
herramientas software (aplicaciones) y de metodologías 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

EL CASE en el "Ciclo de Vida del Sistema" desarrollado en el curso de Análisis y
Diseño
Ciclo de Vida:




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".

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.

ETAPAS EN UN PROYECTO DE INTRODUCCION DEL CASE

Para llevar a cabo con éxito el proyecto de introducción del CASE en el Area de
Desarrollo, en el CEDS recomendamos que como mínimo se tengan en cuenta cinco
etapas:

ETAPA-1: Descripción de Objetivos - Grupo de Trabajo - Planificación previsional del
proyecto.
ETAPA-2 : Análisis del Area de Desarrollo




ETAPA-3 : Selección de Metodología y Herramientas CASE
ETAPA-4 : Aplicación en Escenarios y Evaluación
(es muy importante que el proyecto de evaluación NO sea crítico y su tamaño pequeño)




ETAPA-5 : Extensión de la Metodología y CASE en la Organización
Las causas por las que fracasan algunos proyectos de introducción del CASE

No siempre han tenido éxito los proyectos de introducción del CASE. Bien es cierto que
debido a que los nuevos programas de formación de Analistas ya tienen en cuenta tanto
la Metodología como el uso y prácticas con sistemas CASE, están permitiendo reducir
los riegos de fracaso.

No obstante en muchas organizaciones actuales no se dispone de Analistas formados, ni
de experiencias CASE. Son estas organizaciones las que deben poner especial atención
en las causas mas frecuentes por las que puede fracasar el proyecto:

   •   No se tienen en cuenta las tres primeras etapas,

   •   No se concreta ninguna Metodología,

   •   El proyecto de evaluación es demasiado ambicioso ó crítico,

   •   En la etapa quinta no se lleva a cabo la Formación que se precisa,

   •   Los Usuarios (Area de Desarrollo), no están motivados.

Un proyecto de introducción de CASE es siempre "un proyecto estratégico" para el
Area de Desarrollo y como tal "No tiene vuelta atrás". Cuando la decisión ya ha sido
tomada "siga con pasos firmes todas las etapas" teniendo muy en cuenta que "Los
tiempos y esfuerzos para cubrirlas dependerán de las personas que integran el Area de
Desarrollo".

En organizaciones muy preparadas, su introducción ha requerido un año.
¿Es que acaso no consideraría un éxito afirmar hoy? : "Hace tan solo un año nuestros
desarrollos eran completamente artesanales, mientras hoy se basan en la Ingeniería y
la automatización".

Bibliografía:

http://ceds.nauta.es/Program/case.htm

http://www.revistaespacios.com/a00v21n01/32002101.html#uncaso

http://delta.cs.cinvestav.mx/~pmejia/softeng/trans.html

More Related Content

What's hot

Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSPChristian Mora
 
ISO/IEC 15504 - Introducción a la Norma de Evaluación de Procesos de Software
ISO/IEC 15504 - Introducción a la Norma de Evaluación de Procesos de SoftwareISO/IEC 15504 - Introducción a la Norma de Evaluación de Procesos de Software
ISO/IEC 15504 - Introducción a la Norma de Evaluación de Procesos de SoftwareQuasar Process SAC
 
Métricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptxMétricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptxEduardo Robayo
 
Ejemplo plan de_pruebas
Ejemplo plan de_pruebasEjemplo plan de_pruebas
Ejemplo plan de_pruebasnicolas2100
 
Métrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoMétrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoJesús E. CuRias
 
Análisisde requerimientos
Análisisde requerimientosAnálisisde requerimientos
Análisisde requerimientosmayrapeg
 
Testing Software
Testing SoftwareTesting Software
Testing Softwareodelorenzi
 
Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Yaskelly Yedra
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de softwareEdgardo Rojas
 
Act 4.3 pruebas de software
Act 4.3 pruebas de softwareAct 4.3 pruebas de software
Act 4.3 pruebas de softwareRodrigo Santiago
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de softwaremonik1002
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitosZuleima
 
IDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosIDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosFranklin Parrales Bravo
 
Control de Calidad del Software
Control de  Calidad del SoftwareControl de  Calidad del Software
Control de Calidad del SoftwareIntellimedia
 
Metricas
MetricasMetricas
MetricasCECY50
 
Construccion y Pruebas de Software
Construccion y Pruebas de SoftwareConstruccion y Pruebas de Software
Construccion y Pruebas de SoftwareGustavo Bazan Maal
 
Garantia del software aplicativo
Garantia del software aplicativoGarantia del software aplicativo
Garantia del software aplicativoEvaluandoSoftware
 

What's hot (20)

Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSP
 
ISO/IEC 15504 - Introducción a la Norma de Evaluación de Procesos de Software
ISO/IEC 15504 - Introducción a la Norma de Evaluación de Procesos de SoftwareISO/IEC 15504 - Introducción a la Norma de Evaluación de Procesos de Software
ISO/IEC 15504 - Introducción a la Norma de Evaluación de Procesos de Software
 
Métricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptxMétricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptx
 
Ejemplo plan de_pruebas
Ejemplo plan de_pruebasEjemplo plan de_pruebas
Ejemplo plan de_pruebas
 
Métrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoMétrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigo
 
Análisisde requerimientos
Análisisde requerimientosAnálisisde requerimientos
Análisisde requerimientos
 
Testing Software
Testing SoftwareTesting Software
Testing Software
 
Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de software
 
Act 4.3 pruebas de software
Act 4.3 pruebas de softwareAct 4.3 pruebas de software
Act 4.3 pruebas de software
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 
IDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosIDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitos
 
Analizador lexico
Analizador lexicoAnalizador lexico
Analizador lexico
 
Control de Calidad del Software
Control de  Calidad del SoftwareControl de  Calidad del Software
Control de Calidad del Software
 
Metricas
MetricasMetricas
Metricas
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 
Construccion y Pruebas de Software
Construccion y Pruebas de SoftwareConstruccion y Pruebas de Software
Construccion y Pruebas de Software
 
Garantia del software aplicativo
Garantia del software aplicativoGarantia del software aplicativo
Garantia del software aplicativo
 
MoProsoft
MoProsoftMoProsoft
MoProsoft
 

Similar to HERRAMIENTAS CASE

Herramienta case
Herramienta caseHerramienta case
Herramienta caseFSILSCA
 
Introducción(1)
Introducción(1)Introducción(1)
Introducción(1)nenyta08
 
Introducción(1)
Introducción(1)Introducción(1)
Introducción(1)nenyta08
 
Lineas de productos de software y método watch
Lineas de productos de software y método watchLineas de productos de software y método watch
Lineas de productos de software y método watchYonathan Rodriguez
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareElvisAR
 
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdfclasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdfCESARAS4
 
Metodos de desarrollo de software educativo
Metodos de desarrollo de software educativoMetodos de desarrollo de software educativo
Metodos de desarrollo de software educativoSaturnino Delgado
 
Ciclo De Vida De Los Sistemas
Ciclo De Vida De Los SistemasCiclo De Vida De Los Sistemas
Ciclo De Vida De Los SistemasUNM
 
Ciclo De Vida De Los Sistemas
Ciclo De Vida De Los SistemasCiclo De Vida De Los Sistemas
Ciclo De Vida De Los SistemasUNM
 
Diapositiva adsi
Diapositiva adsi Diapositiva adsi
Diapositiva adsi magabysl
 
Diapositiva Metodología de Gray Watch
Diapositiva Metodología de Gray WatchDiapositiva Metodología de Gray Watch
Diapositiva Metodología de Gray Watchmagabysl
 
Trabajo ricardo rivadeneira, nexar mendoza .
Trabajo  ricardo rivadeneira, nexar mendoza .Trabajo  ricardo rivadeneira, nexar mendoza .
Trabajo ricardo rivadeneira, nexar mendoza .jefry
 
C:\documents and settings\uleam\mis documentos\trabajo ricardo rivadeneira, ...
C:\documents and settings\uleam\mis documentos\trabajo  ricardo rivadeneira, ...C:\documents and settings\uleam\mis documentos\trabajo  ricardo rivadeneira, ...
C:\documents and settings\uleam\mis documentos\trabajo ricardo rivadeneira, ...jefry
 

Similar to HERRAMIENTAS CASE (20)

Herramienta case
Herramienta caseHerramienta case
Herramienta case
 
Hcase
HcaseHcase
Hcase
 
Herramienta case
Herramienta  caseHerramienta  case
Herramienta case
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vida
 
Introducción(1)
Introducción(1)Introducción(1)
Introducción(1)
 
Introducción(1)
Introducción(1)Introducción(1)
Introducción(1)
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Lineas de productos de software y método watch
Lineas de productos de software y método watchLineas de productos de software y método watch
Lineas de productos de software y método watch
 
case
casecase
case
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
 
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdfclasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
 
Metodos de desarrollo de software educativo
Metodos de desarrollo de software educativoMetodos de desarrollo de software educativo
Metodos de desarrollo de software educativo
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Ciclo De Vida De Los Sistemas
Ciclo De Vida De Los SistemasCiclo De Vida De Los Sistemas
Ciclo De Vida De Los Sistemas
 
Ciclo De Vida De Los Sistemas
Ciclo De Vida De Los SistemasCiclo De Vida De Los Sistemas
Ciclo De Vida De Los Sistemas
 
Diapositiva adsi
Diapositiva adsi Diapositiva adsi
Diapositiva adsi
 
Diapositiva Metodología de Gray Watch
Diapositiva Metodología de Gray WatchDiapositiva Metodología de Gray Watch
Diapositiva Metodología de Gray Watch
 
Herramienta teresa
Herramienta teresaHerramienta teresa
Herramienta teresa
 
Trabajo ricardo rivadeneira, nexar mendoza .
Trabajo  ricardo rivadeneira, nexar mendoza .Trabajo  ricardo rivadeneira, nexar mendoza .
Trabajo ricardo rivadeneira, nexar mendoza .
 
C:\documents and settings\uleam\mis documentos\trabajo ricardo rivadeneira, ...
C:\documents and settings\uleam\mis documentos\trabajo  ricardo rivadeneira, ...C:\documents and settings\uleam\mis documentos\trabajo  ricardo rivadeneira, ...
C:\documents and settings\uleam\mis documentos\trabajo ricardo rivadeneira, ...
 

Recently uploaded

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Recently uploaded (10)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

HERRAMIENTAS CASE

  • 1. PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR SEDE-AMBATO ESCUELA DE SISTEMAS NOMBRE: GABRIEL FERNANDO CARDENAS PEÑARANDA CURSO: OCTAVO HERRAMIENTAS CASE ¿Que es CASE (Computer Aided Software Engineering) ? "CASE es la automatización del software" 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. "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" Objetivos del CASE • Aumentar la productividad de las áreas de desarrollo y mantenimiento de los sistemas informáticos. • Mejorar la calidad del software desarrollado. • Reducir tiempos y costes de desarrollo y mantenimiento del software.
  • 2. • Mejorar la gestión y dominio sobre el proyecto en cuanto a su planificación, ejecución y control. • Mejorar el archivo de datos (enciclopedia) de conocimientos (know-how) y sus facilidades de uso, reduciendo la dependencia de analistas y programadores. • Automatizar : • El desarrollo del software • La documentación • La generación del código • El chequeo de errores • La gestión del proyecto • Permitir • La reutilización (reusabilidad) del software • La portabilidad del software • La estandarización de la documentación • Integrar las fases de desarrollo (ingeniería del software) con las herramientas CASE • Facilitar la utilización de las distintas metodologías que desarrollan la propia ingeniería del software. 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: • DATOS : Elementos atributos (campos), asociaciones (relaciones), entidades (registros), almacenes de datos, estructuras, etc. • PROCESOS : Procesos, Funciones, módulos, etc. • GRAFICOS : DFD (Diagrama de flujo de datos), DER (Diagrama Entidad Relación) DFD (Diagrama de Descomposición Funcional), ED (Diagrama de Estructura), Diagrama de Clases, etc. • REGLAS : de Gestión, de métodos, etc.
  • 3. CLASIFICACION DE LAS HERRAMIENTAS CASE Como ya hemos comentado en los apartados precedentes CASE es una combinación de herramientas software (aplicaciones) y de metodologías 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 EL CASE en el "Ciclo de Vida del Sistema" desarrollado en el curso de Análisis y Diseño
  • 4. Ciclo de Vida: 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". 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. ETAPAS EN UN PROYECTO DE INTRODUCCION DEL CASE Para llevar a cabo con éxito el proyecto de introducción del CASE en el Area de Desarrollo, en el CEDS recomendamos que como mínimo se tengan en cuenta cinco etapas: ETAPA-1: Descripción de Objetivos - Grupo de Trabajo - Planificación previsional del proyecto.
  • 5. ETAPA-2 : Análisis del Area de Desarrollo ETAPA-3 : Selección de Metodología y Herramientas CASE
  • 6. ETAPA-4 : Aplicación en Escenarios y Evaluación (es muy importante que el proyecto de evaluación NO sea crítico y su tamaño pequeño) ETAPA-5 : Extensión de la Metodología y CASE en la Organización
  • 7. Las causas por las que fracasan algunos proyectos de introducción del CASE No siempre han tenido éxito los proyectos de introducción del CASE. Bien es cierto que debido a que los nuevos programas de formación de Analistas ya tienen en cuenta tanto la Metodología como el uso y prácticas con sistemas CASE, están permitiendo reducir los riegos de fracaso. No obstante en muchas organizaciones actuales no se dispone de Analistas formados, ni de experiencias CASE. Son estas organizaciones las que deben poner especial atención en las causas mas frecuentes por las que puede fracasar el proyecto: • No se tienen en cuenta las tres primeras etapas, • No se concreta ninguna Metodología, • El proyecto de evaluación es demasiado ambicioso ó crítico, • En la etapa quinta no se lleva a cabo la Formación que se precisa, • Los Usuarios (Area de Desarrollo), no están motivados. Un proyecto de introducción de CASE es siempre "un proyecto estratégico" para el Area de Desarrollo y como tal "No tiene vuelta atrás". Cuando la decisión ya ha sido tomada "siga con pasos firmes todas las etapas" teniendo muy en cuenta que "Los tiempos y esfuerzos para cubrirlas dependerán de las personas que integran el Area de Desarrollo". En organizaciones muy preparadas, su introducción ha requerido un año.
  • 8. ¿Es que acaso no consideraría un éxito afirmar hoy? : "Hace tan solo un año nuestros desarrollos eran completamente artesanales, mientras hoy se basan en la Ingeniería y la automatización". Bibliografía: http://ceds.nauta.es/Program/case.htm http://www.revistaespacios.com/a00v21n01/32002101.html#uncaso http://delta.cs.cinvestav.mx/~pmejia/softeng/trans.html