3. Temario Semana 2-1
1. Paradigmas de la Ingeniería de Software
• Ciclo de Vida Clásico de un Producto de
Software
2. Síntesis
4. Paradigmas de la Ingeniería de SW
a. Antecedentes:
Los Paradigmas son metodologías de desarrollo de
software que incluyen etapas desde el nacimiento de la
necesidad hasta la entrega del último Hito del Proyecto.
Uno de los fundamentos principales de los Paradigmas
de la Ingeniería es reconocer los problemas y sus causas
y demoler los mitos del software como primeros pasos
para llegar a la solución.
El objetivo principal es entregar soluciones que
proporcionen asistencia práctica a las personas que
desarrollan Software, mejorar su calidad e integrar el
software con el hardware.
5. Paradigmas de la Ingeniería de SW
b. La Configuración
del Software:
Estructura de
Datos
Comparación característica por característica
Producto
Producto
Producto
Producto
Producto
Producto
Producto
Producto
Producto
Producto
Característica
Característica
Característica
Característica
Característica
SW
Característica
Característica
Característica
operativo
Característica
Característica
Listado
Plan Especificación de Diseño
Requisitos
Especificación de
la prueba
6. Paradigmas de la Ingeniería de SW
c. Ciclo de Vida Clásico:
Ingeniería de
Sistema
Análisis
Diseño
Codificación
Prueba
Mantención
7. Paradigmas de la Ingeniería de SW
c. Ciclo de Vida Clásico:
Es el paradigma más antiguo y quizás el mas utilizado en
la Ingeniería de Software.
Algunos desventajas que presenta:
• Los proyectos reales raramente siguen el flujo
secuencial que propone el modelo.
• Normalmente, para el cliente es difícil establecer
explícitamente al principio todos los requisitos.
• El cliente debe tener paciencia: hasta llegar a las
etapas finales del proyecto, no habrá una versión
operativa del programa.
8. Paradigmas de la Ingeniería de SW
c. Ciclo de Vida Clásico:
Ingeniería de
Ingeniería y Análisis del Sistema: Sistema
• La Ingeniería y el Análisis de Sistema abarca los
requisitos globales a nivel del sistema con una pequeña
cantidad de análisis y de diseño a un nivel superior.
• Inicia con la premisa de que el SW es parte de un
Sistema Mayor.
• Comienza estableciendo los requisitos de todos los
elementos del sistema.
• Este planteamiento es esencial sobretodo cuando el
software debe interrelacionarse con otros
elementos, tales como Hardware, personas, Bases de
9. Paradigmas de la Ingeniería de SW
c. Ciclo de Vida Clásico:
Análisis de los Requisitos del SW: Análisis
• El proceso de análisis y recopilación se intensifica para
eñ software.
• Para un entendimiento cabal de lo que se va a
construir, se debe comprender el ámbito de la
información del software, las funciones, el
rendimiento y las interfaces requeridas.
• Los requisitos del sistemas se documentan y se
revisan con el cliente.
10. Paradigmas de la Ingeniería de SW
c. Ciclo de Vida Clásico:
Diseño: Diseño
• Se enfoca principalmente en: la estructura de
datos, la arquitectura del software, el detalle
procedimental y la Interfaz.
• Traduce los requisitos en una representación del
software que pueda ser establecida de forma tal que
obtenga la calidad requerida antes que comience la
codificación.
• Al igual que la etapa anterior, el Diseño se
documenta.
11. Paradigmas de la Ingeniería de SW
c. Ciclo de Vida Clásico:
Codificación: Codificación
• El diseño se traduce en forma legible para la
máquina.
• Si el Diseño se realiza de una manera detallada, la
Codificación se puede realizar prácticamente en
forma mecánicamente..
12. Paradigmas de la Ingeniería de SW
c. Ciclo de Vida Clásico:
Prueba: Prueba
• Una vez que se generó el código, comienzan las
pruebas del sistema.
• Se valida la lógica interna del código y se comprueba
que los resultados entregados sean los esperados y
los incluidos en las etapas anteriores.
13. Paradigmas de la Ingeniería de SW
c. Ciclo de Vida Clásico:
Mantenimiento: Mantención
• El SW indudablemente podrá sufrir cambios una vez
entregado al cliente.
• Estos cambios pueden ser: pequeños errores
encontrados, adaptaciones del SW a entornos
externos, nuevos requerimientos de ampliaciones
funcionales o de rendimiento, otros.
• El Mantenimiento aplica cada uno de los pasos
procedentes del Ciclo de Vida a un programa existente
en vez de uno nuevo.
14. Temario Semana 2-1
1. Paradigmas de la Ingeniería de Software
• Ciclo de Vida Clásico de un Producto de
Software
2. Síntesis
15. Síntesis
• El desarrollo de software cuenta con una serie de
metodologías que guiarán su construcción desde el
nacimiento de la necesidad.
• Estas Metodologías se denominan Paradigmas de
Desarrollo.
• Uno de los Paradigmas más reconocidos es el de
Cascada o Ciclo de Vida Clásico.
• Dentro de las características más relevantes de este
Paradigma es su grado de rigurosidad, secuencialidad
y poca flexibilidad en sus etapas.