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.
1. Universidad Nacional Experimental
Politécnica de las Fuerzas Armadas Nacional Bolivariana
UNEFANB
Herramientas CASE.
Alumno: Profesor:
Albert Diaz. Edgar Guillen.
C.I:25.332.322
Seccion 501D.
Abril 2019.
2. Índice
Introducción.............................................................................................................3
Tecnología de las herramientas CASE.....................................................................4
Componentes de una herramienta CASE.................................................................5
Repositorio(diccionario)......................................................................................5
Metamodelo(no siempre visible).........................................................................5
Carga o descarga de datos...................................................................................6
Comprobación de errores....................................................................................6
Interfaz de usuario...............................................................................................6
Estructura general de una herramienta CASE..........................................................6
La estructura CASE se basa en la siguiente terminología :.................................6
CASE de alto nivel.........................................................................................6
CASE de bajo nivel........................................................................................7
CASE cruzado de ciclo de vida......................................................................7
Clasificación basada en las fases del ciclo de desarrollo:...................................7
Upper CASE (U-CASE).................................................................................7
Middle CASE (M-CASE)...............................................................................7
Lower CASE (L-CASE).................................................................................7
Integrated CASE (I-CASE)............................................................................8
MetaCASE......................................................................................................8
CAST (Computer-Aided Software Testing)...................................................8
IPSE (Integrated Programming Support Environment)..................................8
Clasificación Por funcionalidad:.........................................................................8
Ejemplos de Herramientas Case más utilizadas.......................................................9
Erwin...................................................................................................................9
EasyCASE...........................................................................................................9
Oracle Designer...................................................................................................9
PowerDesigner...................................................................................................10
System Architect................................................................................................10
SNAP.................................................................................................................10
Conclusión..............................................................................................................11
3. Introducción.
Antes de introducirnos de lleno en el contenido de este trabajo debemos
saber que el mundo esta en constante cambio, y debemos adaptarnos a
ellos; conocer las distintas herramientas para trabajar en lo referente a
sistemas es de suma importancia, por tanto, es primordial conocer las
herramientas CASE.
Estas herramientas serán de gran ayuda a la hora de crear un buen
sistema, estudiarlas a fondo y empaparse de cada una de ellas es
esencial para llegar a ser grandes profesionales.
4. Herramientas CASE.
(Computer Aided Software Engineering, Ingeniería de Software Asistida
por Computadoras).
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 diseño de proyectos,
cálculo 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.
Es un sistema de software que intenta proporcionar ayuda automatizada a
las actividades del proceso de desarrollo de software. Los sistemas CASE
a menudo se utilizan como apoyo al método.
Tecnología de las herramientas CASE.
La tecnología CASE supone la automatización del desarrollo del software,
contribuyendo a mejorar la calidad y la productividad en el desarrollo de
sistemas de información a la hora de construir software se plantean los
siguientes objetivos:
- Permitir la aplicación práctica de metodologías estructuradas, las cuales
al ser realizadas con una herramienta conseguimos agilizar el trabajo.
- Facilitar la realización de prototipos y el desarrollo conjunto de
aplicaciones.
5. - Simplificar el mantenimiento de los programas.
- Mejorar y estandarizar la documentación.
- Aumentar la portabilidad de las aplicaciones.
- Facilitar la reutilización de componentes software.
- Permitir un desarrollo y un refinamiento visual de las aplicaciones,
mediante la utilización de gráficos.
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.
Metamodelo(no siempre visible).
Constituye el marco para la definición de las técnicas y metodologías
soportadas por la herramienta.
6. 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.
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.
7. 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.
Clasificación basada en las fases del ciclo de desarrollo:
Upper CASE (U-CASE).
Herramientas que ayudan en las fases de planificación, análisis de
requisitos y estrategia del desarrollo, usando, entre otros diagramas UML.
Middle CASE (M-CASE).
Herramientas para automatizar tareas en el análisis y diseño de la
aplicación.
Lower CASE (L-CASE).
Herramientas que semi-automatizan la generación de código, crean
programas de detección de errores, soportan la depuración de programas
y pruebas. Además automatizan la documentación completa de la
aplicación. Aquí pueden incluirse las herramientas de Desarrollo rápido de
aplicaciones.
8. Integrated CASE (I-CASE).
Herramientas que engloban todo el proceso de desarrollo software, desde
análisis hasta implementación.
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, es
decir, es como si definiéramos nuestro propio UML, con nuestros
elementos, restricciones y relaciones posibles.
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.
Clasificación Por funcionalidad:
Herramientas de generación semiautomática de código.
Editores UML.
Herramientas de Refactorización de código.
Herramientas de mantenimiento como los sistemas de control de
versiones.
9. Ejemplos de Herramientas Case más utilizadas.
Erwin.
PLATINUM ERwin es una herramienta de diseño de base de datos. Brinda
productividad en diseño, generación, y mantenimiento de aplicaciones.
Desde un modelo lógico de los requerimientos de información, hasta el
modelo físico perfeccionado para las características específicas de la
base de datos diseñada, ERwin permite visualizar la
estructura, los elementos importantes, y optimizar el diseño de la base de
datos. Genera automáticamente las tablas y miles de líneas de stored
procedure y triggers para los principales tipos de base de datos.
EasyCASE.
EasyCASE Profesional, el centro de productos para procesos,
modelamiento de datos y eventos, e Ingeniería de Base de Datos, es un
producto para la generación de esquemas de base de datos e ingeniería
reversa, trabaja para proveer una solución comprensible para el diseño,
consistencia y documentación del sistema en conjunto.
Oracle Designer.
Oracle Designer es un juego de herramientas para guardar las
definiciones que necesita el usuario y automatizar la construcción rápida
de aplicaciones cliente/servidor flexibles y gráficas. Integrado con
OracleDeveloper, Oracle Designer provee una solución para desarrollar
sistemas empresariales cliente/servidor de segunda
generación.
10. PowerDesigner.
PowerDesigner es una suite de aplicaciones de Powersoft para la
construcción, diseño y modelado de datos a través de diversas
aplicaciones. Es la herramienta para el análisis, diseño inteligente y
construcción sólida de una base de datos y un desarrollo orientado a
modelos de datos a nivel físico y conceptual, que dan a los
desarrolladores de aplicaciones Cliente/Servidor la más firme base para
aplicaciones de alto rendimiento.
System Architect.
System Architect posee un repositorio único que integra todas las
herramientas, y metodologías usadas. En la elaboración de los
diagramas, el System Architect conecta directamente al diccionario de
datos, los elementos asociados, comentarios, reglas de validaciones,
normalización, etc. Posee control automático de diagramas y datos,
normalizaciones y balanceo entre diagramas "Padre e Hijo", además de
balanceo horizontal, que trabaja integrado con el diccionario de datos,
asegurando la compatibilidad entre el Modelo de Datos y el Modelo
Funcional.
SNAP.
SNAP es un CASE para el desarrollo de aplicaciones en Sistemas AS/400
de IBM. Proporciona el ambiente integral de trabajo, brindando la
posibilidad de construir sistemas de inmejorable calidad, adheridos a los
estándares S.A.A de IBM., totalmente documentados y ajustados a los
requerimientos específicos de la organización, en una fracción del tiempo
y coste del que se invertiría, si se utilizaran herramientas tradicionales.
11. Conclusión.
¿Por donde empezar a crear un sistema? ¿Que pasos debo seguir? ¿Que
modelo usar? ¿Que diseño?
Son muchas preguntas que nos asaltan a la hora de empezar un
proyecto, pero ¿Por donde empezar?
Usar herramientas CASE es la mejor solución para dar inicio a grandes
sistemas, estas 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.
La tecnología CASE supone la automatización del desarrollo del software,
contribuyendo a mejorar la calidad y la productividad en el desarrollo de
sistemas de información.