20
Técnicas de Técnicas de 4ta Generación 4ta Generación Herramientas CASE Herramientas CASE (EJEMPLOS)

4ta Generacion

Embed Size (px)

Citation preview

Page 1: 4ta Generacion

Técnicas de 4ta Técnicas de 4ta GeneraciónGeneración

Herramientas CASEHerramientas CASE

(EJEMPLOS)

Page 2: 4ta Generacion

Técnica de la 4ta Generación

Todas facilitan al ingeniero del software la especificación de algunas

características del software a alto nivel. Luego,

la herramienta genera automáticamente el

código fuente basándose en la especificación del

técnico.

Page 3: 4ta Generacion

Actualmente, un entorno para el desarrollo de el software que soporte el paradigma T4G puede

incluir todas o algunas de las siguientes herramientas:

Lenguajes no procedí mentales de consulta a bases de datos.Generación de informes.Manejo de datos.Interacción y definición de pantallas.Generación de códigos.Capacidades gráficas de alto nivel.Capacidades de hoja de cálculo.

Lenguaje de Consulta a BD

Generador de Pantallas

Planillas de Cálculo

Generador de

Reportes

Sistema de Administración de Base de Datos

LENGUAJE DE CUARTA GENERACIÓN

Herramientas de T4G

Page 4: 4ta Generacion

Inicial mente estas herramientas eran utilizadas pero solo para aplicaciones muy especificas, y ahora la T4G se ha extendido a todas las categorías de aplicaciones de el software.

Las herramientas T4G generan automáticamente el código fuente basándose en el análisis y el diseño.

T4G comienza con el paso de reunión de requisitos; el dialogo cliente-desarrollador descrito por los otros paradigmas sigue siendo una parte esencial del enfoque T4G. 

Page 5: 4ta Generacion

Ventajas:

Reducción en tiempo de desarrollo. 

Desventajas:

Código ineficiente.

No mas fáciles de usar que L3G.

Mantenimiento cuestionable.

Ventajas y Desventajas

inicio

Page 6: 4ta Generacion

-Progress 4GL , o Progress Open Edge como se han llamado sus últimas versiones, es un lenguaje muy utilizado pues es portable y

muy confiable. Es una plataforma diseñada para ayudar a los desarrolladores en la

construcción de aplicaciones empresariales de forma rápida, esto ayuda a recuperar la inversión de manera más rápida. Tiene la

facilidad de fácilmente conectarse e integrarse con clientes, con otras

aplicaciones y con distintas bases de datos.

.

inicio

Page 7: 4ta Generacion

--SQL (Structured Query SQL (Structured Query Language):Language): SQL (lenguaje de SQL (lenguaje de consultas estructurado) es un consultas estructurado) es un lenguaje de acceso a bases de lenguaje de acceso a bases de datos relacionales con el cual datos relacionales con el cual se pueden crear y manipular se pueden crear y manipular

las mismaslas mismas

Page 8: 4ta Generacion

--PowerBuilder:PowerBuilder: Es un entorno Es un entorno gráfico de programación gráfico de programación

orientado a objetos para el orientado a objetos para el desarrollo de aplicaciones desarrollo de aplicaciones

cliente/servidor, distribuidas y cliente/servidor, distribuidas y web. Incluye herramientas para web. Incluye herramientas para generar reportes, acceder bases generar reportes, acceder bases

de datos y para crear interfaz de datos y para crear interfaz gráfica.gráfica.

Page 9: 4ta Generacion

--WinDev: WinDev: Permite el desarrollo de interfaz Permite el desarrollo de interfaz gráfica. Se pueden realizar muchos tipos de gráfica. Se pueden realizar muchos tipos de

aplicaciones, entre ellas: Gestión, aplicaciones, entre ellas: Gestión, industriales, médicas. En WinDev la calidad industriales, médicas. En WinDev la calidad

de las aplicaciones dependen menos del de las aplicaciones dependen menos del equipo de desarrollo que con otras equipo de desarrollo que con otras

herramientas, esto debido a que trae un herramientas, esto debido a que trae un conjunto de funciones avanzadas sin la conjunto de funciones avanzadas sin la

necesidad de que alguien las programe, por necesidad de que alguien las programe, por ejemplo, puede ser que el entorno detecte ejemplo, puede ser que el entorno detecte

que mejoras para aumentar el rendimiento y que mejoras para aumentar el rendimiento y la velocidad del sistema y este mismo las la velocidad del sistema y este mismo las

sugiere y las realiza automáticamente, sugiere y las realiza automáticamente, además, posee una herramienta generadora además, posee una herramienta generadora

de reportes automática.de reportes automática.

Page 10: 4ta Generacion

Herramientas CASEHerramientas CASEC Computer

A Aided Assisted Automated

S Software Systems

E Engineering

C Computadora

A Con ayuda de

Asistida Automatizado

S Software Systemas

E Ingenieria

Las herramientas CASE suponen una forma de

abstracción del engorroso código fuente, a un nivel

donde la arquitectura y el diseño se hacen más aparentes y

fáciles de entender y modificar sistemas.

Page 11: 4ta Generacion

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 y se plantean los siguientes objetivos:

-Permitir la aplicación práctica de metodologías estructuradas, las cuales al ser realizadas con una herramienta se consigue agilizar el trabajo. -Facilitar la realización de prototipos y el desarrollo conjunto de aplicaciones. -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.

Page 12: 4ta Generacion

Y por lo tanto permite automatizar: -El desarrollo del software. -La documentación .-La generación del código .-El chequeo de errores.-La gestión del proyecto.

Y permite también:

-La reutilización del software.-La portabilidad del software.-La estandarización de la documentación.

Page 13: 4ta Generacion

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.  De esta manera se aprecia que los fundamentos del CASE no radican principalmente en las herramientas de la ingeniería del software.

Page 14: 4ta Generacion

CLASIFICACION DE LAS HERRAMIENTAS CASE

Las herramientas CASE se pueden clasificar bajo diferentes enfoques.

-Por su función.

-Por su papel como instrumentos para el personal técnico o los directivos.

-Por la arquitectura del entorno que las soporta.

Page 15: 4ta Generacion

1.-El sistema se produce más rápidamente2.-El tiempo disminuye hasta 20 veces el tiempo dedicado al mantenimiento.3.-Facilita la mejora de la calidad y la normatividad.4.-Es independiente del modelo de datos.5.-Es independiente de la plataforma.6.-Independiza de la evolución tecnológica.7.-Facilita el acceso a las nuevas tecnologías.8.-Facilita la migración de plataforma.9.-Proporciona un análisis de impacto de los cambios.10.-Mantiene la estabilidad de los cambios.

Page 16: 4ta Generacion

A partir del progreso que ha tenido la ciencia de la computación se han ido creando herramientas que proporciona al usuario disminuir tiempos, efectos de programación y otros elementos que son necesarios para el cambio, por lo tanto, prácticamente no hay desventajas de estas herramientas que son elementos necesarios para un analista, programador, administrador, gerente, etc. La desventaja que se observa, es que se reduce el personal de elaboración de sistemas mediante el uso de estas Herramientas, que aunque es un problema “social”, económicamente la empresa gana.

Page 17: 4ta Generacion

1.- Confiabilidad en los métodos estructurados

2.- Falta de niveles estándar para el soporte de la metodología

3.- Conflictos en el uso de los diagramas

4.- Diagramas no utilizados

5.- Función limitada

6.- Alcance limitado

Page 18: 4ta Generacion
Page 19: 4ta Generacion

-Están formados por elementos de lenguajes naturales, como el inglés:

"IF CONTADOR = 10 THEN STOP"

Atrás

Page 20: 4ta Generacion

Atrás