2. 01
Planificación
Para la creación de un
software, primero
debemos saber cuál es
la problemática
especifica y buscar una
solución factible y
directa, ya sea para
uno o varios usuarios,
para una empresa,
pyme, etc.
Analisis
El segundo paso es
analizar y determinar
los requerimientos,
esto se refiere a definir
el resultado del
proyecto, asignar
recursos y planificar el
tiempo de duración del
proyecto.
Diseño
El tercer paso consiste
envisualizar la solución
con la ayuda de las
anteriores fases. Se
hace un diseño lógico y
otro físico. Se crean
metadatos, diagramas
o pseudocódigos. La
duración de esta fase
varía de un proyecto a
otro.
Codificación
La cuarta parte llamada
“fase de desarrollo o
programación” es en la
que se elige el lenguaje
de programación más
apropiada , aquí se
crean las funciones
definidas en la etapa
de diseño.
02 03 04
¿Cómo se inicia el desarrollo de
un software?
3. 05
Pruebas
En esta etapa ponemos
aprueba el software con
la finalidad de detectar
fallos que se hayan
cometido en etapas
anteriores. Esto es ideal
repetirlo las veces
necesarias para que no
repercuta en el estado
final, ya que la calidad y
estabilidad final del
software dependerá de
esta fase.
Validación
Ésta etapa permite
validar de manera
objetiva que los
resultados del diseño
del ciclo de vida del
desarrollo del software
cumplen con todos los
requisitos
especificados para esa
fase.
Mantenimiento
y evolución
Por último, pero no menos
importante el
mantenimiento es uno de
los elementos clave de
éxito de cualquier
proyecto. El proyecto ya
está completado y
necesitamos monitorear
y mantener de forma
continua para garantizar
que el proyecto siga
ejecutándose bien.
06 07
5. La respuesta es sí.
Modelo en espiral
Las actividades de este
modelo forman una espiral,
y cada bucle representa un
conjunto de actividades.
Modelo de prototipos
Comienza con la recolección
de requisitos y definición de
objetivos globales, llevando a
un diseño rápido y a un
prototipo.
Modelo de desarrollo
incremental
Combina el modelo en
cascada con el de prototipos.
Está basado en la filosofía de
construir incrementando las
funcionalidades del programa.
Modelo en cascada
Se espera a finalizar una
etapa para comenzar con
la siguiente.
Modelo V
Las pruebas comienzan lo
más pronto posible, para
descubrir rápidamente los
posibles errores
Modelo iterativo
Es ideal para proyectos en
los que los requisitos no
están claros.
Modelos del ciclo de vida de un Software.
Existen 6 tipos de modelos, entre estos
podemos encontrar:
6. Modelo
cascada
Ánalisis
En el modelo original de
Royce, existían las siguientes
fases:
1.Especificación de requisitos.
2.Diseño.
3.Construcción (Implementación o
codificación).
4.Integración.
5.Pruebas.
6.Instalación.
7.Mantenimiento.
Diseño
Implementación
En este modelo como se dijo anteriormente, se espera a finalizar una etapa para
comenzar con la siguiente.
Es un proceso secuencial en el que el desarrollo va fluyendo de arriba hacia
abajo.
Para seguir el modelo en cascada, se avanza de una fase a la siguiente en una
forma puramente secuencial.
Si bien ha sido ampliamente criticado desde el ámbito académico y la industria,
sigue siendo el paradigma más seguido a día de hoy.
Verificación
Mantenimiento
7. Modelo V
Ingeniería
de requisitos
El modelo en v es un proceso que
representa la secuencia de pasos en
el desarrollo del ciclo de vida de un
proyecto. Describe las actividades y
resultados que han de ser
producidos durante el desarrollo del
producto. La parte izquierda de la v
representa la descomposición de los
requisitos y la creación de las
especificaciones del sistema. El
lado derecho de la v representa la
integración de partes y su
verificación. V significa “Validación y
Verificación”.
Validación
del sistema
Validar requisitos
Codificación
Verificar diseño
Diseños del
sistema
Diseño del
software
Verificación
del software
Verificación
del sistema
8. Modelo iterativo
Análisis
Versión 1 Versión 2 Versión 3
Análisis Análisis
Diseño
Pruebas
codificación
Diseño Diseño
codificación
codificación
Pruebas
Pruebas
● Es un modelo derivado
del ciclo de vida en
cascada. Este modelo
busca reducir el riesgo
que surge entre las
necesidades del usuario
y el producto final por
malos entendidos
durante la etapa de
recogida de requisitos.
● Consiste en la iteración de varios ciclos de vida en cascada. Al final de cada
iteración se le entrega al cliente una versión mejorada o con mayores
funcionalidades del producto. El cliente es quien, después de cada iteración,
evalúa el producto y lo corrige o propone mejoras. Estas iteraciones se
repetirán hasta obtener un producto que satisfaga las necesidades del
cliente.
9. Modelo de
prototipos.
Un modelo prototipo o
modelo de desarrollo
evolutivo es utilizado
principalmente en el
desarrollo de software
para ofrecer al usuario
una visión previa de
cómo será el programa o
sistema. Se le dice de
desarrollo evolutivo al
modelo de prototipo
porque evoluciona hasta
convertirse en el
producto final.
Plan rápido
Construcción
del prototipo
Desarrollo,
entrega
retroalimentación
Comunicación
Modelado
Diseño rápido
10. Modelo en espiral
• Las actividades de este modelo se
conforman en una espiral, cada bucle
representa un conjunto de actividades. Las
actividades no están fijadas a priori, sino
que las siguientes se eligen en función del
análisis de riesgos, comenzando por el
bucle anterior.
• Al ser un modelo de ciclo de vida orientado
a la gestión de riesgos se dice que uno de
los aspectos fundamentales de su éxito
radica en que el equipo que lo aplique
tenga la necesaria experiencia y habilidad
para detectar y catalogar correctamente
riesgos.
11. ● Cuando se utiliza un modelo incremental, el primer
incremento es a menudo un producto esencial, sólo
con los requisitos básicos. Este modelo se centra en
la entrega de un producto operativo con cada
incremento. Los primeros incrementos son versiones
incompletas del producto final, pero proporcionan al
usuario la funcionalidad que precisa y también una
plataforma para la evaluación.
Modelo de desarrollo incremental.