INGENIERIA DEL SOFTWARE<br />TECNICAS DE CUARTA GENERACION<br />CLAUDIA MORENO<br />DANIEL ROZO<br />
TÉCNICAS DE 4TA GENERACIÓN <br />    Todas facilitan al ingeniero del software la  especificación de algunas característic...
HERRAMIENTAS  DE T4G<br />Actualmente, un entorno para el desarrollo del<br />software que soporte el paradigma T4G puede<...
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.</li></li></ul><li>    Inicialmente estas herramientas eran utilizadas pero solo para aplic...
Ventajas<br />Reducción en tiempo de desarrollo. <br />Desventajas<br />Código ineficiente. <br />No más fáciles de usar q...
PARADIGMA T4G<br />Recolección de Requisitos<br />Estrategia de Diseño<br />Implementación de L4G <br />Prueba<br />
USO DE TÉCNICAS DE CUARTA GENERACIÓN<br />Las técnicas de cuarta generación son un conjunto muy diverso de métodos y herra...
Los tipos más comunes de generadores de<br />código curen uno o varios de los siguientes<br />aspectos:<br /><ul><li>Acces...
Generadores de códigos: a partir de una especificación de los requisitos se genera automáticamente toda la aplicación
Generación de pantallas: permitiendo diseñar la pantalla dibujándola directamente, incluyendo además el control del cursor...
Gestión de entornos gráficos.
Generación de informes.</li></li></ul><li>LENGUAJES DE CUARTA GENERACIÓN<br />Progress  4GL , o Progress Open Edge como se...
PowerBuilder: Es un entorno gráfico de<br />programación orientado a objetos para el<br />desarrollo de aplicaciones clien...
Mathematica: En Mathematica se contemplan muchos de<br />los aspectos técnicos de la computación como el manejo<br />numér...
Ingeniería de software<br />Claudia Moreno González<br />Daniel Rozo<br />
MODELO EN ESPIRAL<br />Se conoce como modelo de proceso o paradigma de Ingeniería del Software a un conjunto de estrategia...
Es un modelo de proceso de software evolutivo cuya naturaleza es la interacción entre la construcción de prototipos y los ...
   En el modelo espiral modificado se definen actividades estructurales también llamadas regiones de tareas que están repr...
Regiones de tareas<br /><ul><li>Comunicación con el cliente:tareas requeridas para establecer comunicación entre el desarr...
Planificación:tareas requeridas para definir recursos, el tiempo y otra información relacionadas con el proyecto.
Upcoming SlideShare
Loading in …5
×

1057571401

994 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
994
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

1057571401

  1. 1. INGENIERIA DEL SOFTWARE<br />TECNICAS DE CUARTA GENERACION<br />CLAUDIA MORENO<br />DANIEL ROZO<br />
  2. 2. TÉCNICAS DE 4TA GENERACIÓN <br /> 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. <br />
  3. 3. HERRAMIENTAS DE T4G<br />Actualmente, un entorno para el desarrollo del<br />software que soporte el paradigma T4G puede<br />incluir todas o algunas de las siguientes<br />herramientas:<br /><ul><li>Lenguajes no procedimentales de consulta </li></ul>a bases de datos.<br /><ul><li>Generación de informes.
  4. 4. Manejo de datos.
  5. 5. Interacción y definición de pantallas.
  6. 6. Generación de códigos.
  7. 7. Capacidades gráficas de alto nivel.
  8. 8. Capacidades de hoja de cálculo.</li></li></ul><li> Inicialmente 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. <br />
  9. 9. Ventajas<br />Reducción en tiempo de desarrollo. <br />Desventajas<br />Código ineficiente. <br />No más fáciles de usar que L3G. <br />Mantenimiento cuestionable.<br />
  10. 10. PARADIGMA T4G<br />Recolección de Requisitos<br />Estrategia de Diseño<br />Implementación de L4G <br />Prueba<br />
  11. 11. USO DE TÉCNICAS DE CUARTA GENERACIÓN<br />Las técnicas de cuarta generación son un conjunto muy diverso de métodos y herramientas que tienen por objeto el de facilitar el desarrollo del software, facilitan al que desarrolla el software la propiedad de especificar algunas características del mismo a alto nivel, mas tarde, la herramienta genera automáticamente el código fuente a partir de esta especificación. <br />
  12. 12. Los tipos más comunes de generadores de<br />código curen uno o varios de los siguientes<br />aspectos:<br /><ul><li>Acceso a base de datos: utilizando lenguajes de consulta de alto nivel.
  13. 13. Generadores de códigos: a partir de una especificación de los requisitos se genera automáticamente toda la aplicación
  14. 14. Generación de pantallas: permitiendo diseñar la pantalla dibujándola directamente, incluyendo además el control del cursor y la gestión de los errores de los datos de entrada.
  15. 15. Gestión de entornos gráficos.
  16. 16. Generación de informes.</li></li></ul><li>LENGUAJES DE CUARTA GENERACIÓN<br />Progress 4GL , o Progress Open Edge como se han<br />llamado sus últimas versiones, es un lenguaje muy<br />utilizado pues es portable y muy confiable. Es una<br />plataforma diseñada para ayudar a los<br />desarrolladores en la construcción de aplicaciones<br />empresariales de forma rápida, esto ayuda a <br />recuperar la inversión de manera más rápida. Tiene la<br />facilidad de fácilmente conectarse e integrarse con<br />clientes, con otras aplicaciones y con distintas bases<br />de datos.<br />
  17. 17. PowerBuilder: Es un entorno gráfico de<br />programación orientado a objetos para el<br />desarrollo de aplicaciones cliente/servidor,<br />distribuidas y web. Incluye Herramientas para<br />generar reportes, acceder bases de datos y<br />para crear interfaz gráfica.<br />SQL (Structured Query Language): SQL<br />(lenguaje de consultas estructurado) es un<br />lenguaje de acceso a bases de datos relacionales<br />con el cual se pueden crear y manipular las<br />mismas.<br />
  18. 18. Mathematica: En Mathematica se contemplan muchos de<br />los aspectos técnicos de la computación como el manejo<br />numérico, la conversión de datos, la visualización y la<br />creación de interfaces para el usuario. El avance<br />intelectual que hizo posible el desarrollo de un paquete tan<br />completo fue la invención de un lenguaje que fuera capaz<br />de manipular la gran cantidad de objetos que alberga la<br />computaron técnica. Por su completitud es un paquete que<br />a pesar de inicialmente ser usado por técnicos ha pasado<br />a ser un ambiente manejado por gran cantidad de<br />personas que han aprendido desplegar todas las<br />utilidades que el programa ofrece como por ejemplo los<br />estudiantes a los que les permite aprender de manera<br />interactiva.<br />
  19. 19. Ingeniería de software<br />Claudia Moreno González<br />Daniel Rozo<br />
  20. 20. MODELO EN ESPIRAL<br />Se conoce como modelo de proceso o paradigma de Ingeniería del Software a un conjunto de estrategias de desarrollo que un ingeniero de software o un equipo de ingenieros debe incorporar para que acompañe al proceso, métodos y etapas de herramientas.<br /> El modelo espiral fue desarrollado para cubrir mejores características tanto del ciclo de vida clásico, como de la creación de prototipos, añadiendo al mismo tiempo un nuevo elemento: el análisis de riesgos.<br />
  21. 21. Es un modelo de proceso de software evolutivo cuya naturaleza es la interacción entre la construcción de prototipos y los aspectos controlados y sistemáticos del modelo lineal secuencial.<br />En este modelo el software se desarrolla de manera incremental.<br />
  22. 22. En el modelo espiral modificado se definen actividades estructurales también llamadas regiones de tareas que están representadas por los cuadrantes de la espiral de la figura siguiente:<br />
  23. 23.
  24. 24. Regiones de tareas<br /><ul><li>Comunicación con el cliente:tareas requeridas para establecer comunicación entre el desarrollador y el cliente.
  25. 25. Planificación:tareas requeridas para definir recursos, el tiempo y otra información relacionadas con el proyecto.
  26. 26. Análisis de riesgos: analizar las alternativas así como la identificación/resolución de riesgos técnicos y de gestión.</li></li></ul><li><ul><li>Ingeniería: tareas requeridas para construir una o más representaciones de aplicación.
  27. 27. Construcción y acción: construir, probar instalar y proporcionar soporte al usuario.
  28. 28. Evaluación del cliente:tareas requeridas para obtener la reacción del cliente según las representaciones del software creadas durante la etapa de ingeniería.</li></li></ul><li>Modelo en espiral winwin (Victoria&victoria)<br />El objetivo de este modelo es mostrar los requisitos del cliente.<br /> En un contexto ideal, el desarrollador simplemente pregunta al cliente lo que necesita y el cliente proporciona detalles suficientes para continuar.<br />
  29. 29.
  30. 30. Actividades de comunicación con el cliente<br />Identificación del sistema o subsistemas clave de los directivos.<br />Determinación de las condiciones de victoria de los directivos.<br />Negociación de las condiciones de victoria de los directivos para reunirlas en un conjunto de condiciones para todos los afectados (incluyendo el equipo del proyecto de software).<br />
  31. 31. El modelo en espiral WINWIN introduce tres hitos en el proceso, llamados puntos de fijación que ayudan a establecer la completitud de un ciclo alrededor del espiral.<br />
  32. 32. VENTAJAS<br />EL DESARROLLADOR Y EL CLIENTE REACCIONAN MEJOR ANTE LOS RIESGOS EN CADA UNO DE LOS NIVELES EVOLUTIVOS<br />PERMITE A QUIEN LO DESARROLLA APLICAR EL ENFOQUE DE CONSTRUCCIÓN DE PROTOTIPOS<br />HACE UNA CONSIDERACIÓN DIRECTA DE LOS RIESGOS TÉCNICOS EN TODAS LAS ETAPAS.<br />MANTIENE EL ENFOQUE DEL CICLO DE VIDA CLÁSICO<br />
  33. 33. DESVENTAJAS<br />SI UN RIESGO IMPORTANTE NO ES DESCUBIERTO Y GESTIONADO, INDUDABLEMENTE SURGIRÁN PROBLEMAS<br />PUEDE RESULTAR DIFÍCIL CONVENCER A GRANDESCLIENTES DE QUE EL ENFOQUE EVOLUTIVO ES CONTROLABLE.<br />SI UN RIESGO IMPORTANTE NO ES DESCUBIERTO Y GESTIONADO, INDUDABLEMENTE SURGIRÁN PROBLEMAS<br />
  34. 34. GRACIAS…<br />

×