1. Ciclo de Vida del Software
Paradigmas de Desarrollo
ISF5501 Ingeniería de Software
Semana 3/1
2. Aprendizajes Esperados:
Reconoce esquemas de
desarrollo Cascada y Espiral
Contenidos:
Describe las diferentes técnicas para
el análisis y diseño de software.
3. Temario Semana 3-1
1. Paradigma de Espiral
2. Herramientas de Cuarta Generación
3. Síntesis
4. Paradigma de Espiral
a. Antecedentes:
Ha sido desarrollado para cubrir las mejores
características del Ciclo de Vida Clásico y de
Prototipo, añadiendo Análisis de Riesgo como etapa.
Actualmente es el enfoque más realista para el
desarrollo de software y de sistemas de gran escala.
Utiliza la creación de Prototipo como mecanismo de
reducción de riesgos y permite a quienes lo desarrollan
aplicar dicho Paradigma en cualquier parte de la
Evolución.
Este modelo debiera reducir los riesgos antes que se
conviertan en problemas.
5. Paradigma de Espiral
b. Modelo:
Planificación Análisis de Riesgo
Recolección de requisitos y
planificación del proyecto Análisis de Riesgos basado en
inicial requisitos iniciales
Análisis de Riesgos basado en la
Planificación basada en los reacción del cliente
comentarios del cliente
Evaluación del Prototipo Inicial del SW
Cliente
Prototipo del Siguiente Nivel
Sistema de Ingeniería
Evaluación del Cliente Ingeniería
6. Paradigma de Espiral
b. Modelo:
El Paradigma en Espiral, define cuatro actividades
principales (cuadrantes), las que son:
• Planificación: determinación de
objetivos, alternativas y restricciones.
• Análisis de Riesgo: análisis de alternativas e
identificación/resolución de riesgos.
• Ingeniería: desarrollo del producto de “siguiente
nivel” (prototipo).
• Evaluación del Cliente: valoración de los
resultados de la Ingeniería.
7. Paradigma de Espiral
c. Problemáticas:
Puede ser algo difícil convencer a los clientes (usuarios
finales) que el enfoque evolutivo es controlable.
Es necesaria una gran valoración para la identificación
de riesgos en este Paradigma.
Este es un Paradigma relativamente nuevo y su
utilización no es tan masivo, comparado con el Ciclo de
Vida Clásico o Construcción de Prototipo.
8. Temario Semana 3-1
1. Paradigma de Espiral
2. Herramientas de Cuarta Generación
3. Síntesis
9. Herramientas de Cuarta Generación
a. Antecedentes:
El término Técnicas de Cuarta Generación (T4G) abarca
un amplio espectro de herramientas de software que
tienen algo en común: generación de código fuente y
facilitar el desarrollo del software.
El uso de Herramientas de Cuarta Generación para la
ingeniería de software se orienta hacia la habilidad de
especificar software a un nivel que sea más próximo al
lenguaje natural o a una notación que proporcione
funciones significativas.
10. Herramientas de Cuarta Generación
a. Antecedentes:
Actualmente un entorno para el desarrollo del software
que soporte T4G incluye las siguientes herramientas:
• lenguajes no procedimentales
• consulta a base de datos
• generación de informes
• manipulación de datos
• interacción y definición de pantallas
• generación de códigos
• capacidades gráficas de alto nivel
• capacidad de hojas de cálculo.
12. Herramientas de Cuarta Generación
b. Modelo:
Para aplicaciones pequeñas se puede ir directamente
desde el paso de establecimiento de requerimientos a la
implementación, usando un lenguaje de cuarta
generación no procedimental (L4G); sin embargo, es
necesario un mayor esfuerzo para desarrollar una
estrategia del diseño.
El uso de T4G sin diseño para grandes proyectos causará
las mismas dificultades que se encuentran al desarrollar
software usando los paradigmas convencionales (calidad
menor, pobre mantenimiento, mala aceptación por el
cliente, otros).
13. Herramientas de Cuarta Generación
b. Modelo:
La implementación usando T4G facilita, al que desarrolla
el software, la descripción de los resultados
deseados, los cuales se traducen automáticamente en
código fuente para producir dichos resultados
Bajo el desarrollo de un producto con T4G, se deben
generar pruebas completas, desarrollar documentación
con sentido y ejecutar otras actividades requeridas por
la Ingeniería de Software.
14. Herramientas de Cuarta Generación
b. Modelo:
Las T4G se han convertido en un elemento importante
del desarrollo de Software en áreas de aplicaciones de
sistemas de información.
El uso de T4G para grandes trabajos requiere el mismo
tiempo, en ocasiones más, para el análisis, diseño y
prueba, perdiéndose así un tiempo sustancial que se
recupera mediante la eliminación parcial o total de la
codificación.
15. Herramientas de Cuarta Generación
b. Modelo:
La demanda de software sigue creciendo a ritmo de
mercado, donde todos los métodos y paradigmas
convencionales contribuirán (probablemente) menos al
desarrollo del producto de Ingeniería.
Naturaleza mutable del desarrollo del software
16. Temario Semana 3-1
1. Paradigma de Espiral
2. Herramientas de Cuarta Generación
3. Síntesis
17. Síntesis
• El Paradigma de Espiral es una de las metodologías
probablemente más utilizadas, principalmente por
rescatar lo mejor de Cascada y Prototipo.
• Si bien todas las metodología de desarrollo incluyen
riesgo, Espiral adopta una etapa explícita para este
fin.
• La utilización de T4G, simplifica las tareas de
desarrollo y construcción del software.
• Hoy en día, el mercado está orientado al desarrollo
bajo estas herramientas .