Ciclo de Vida de Un Software

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 30

Ciclo de Vida

del Software
Integrates:
2019-0882 Jorge Mejía
2017-1263 Félix Toribio
2017-1721 Daniel Hernández
2017-0970 Samuel Martínez
EL PROGRAMADOR REALIZABA UN ESAS TAREAS NO ESTABAN SI APARECÍA UN ERROR, SE IBA
LEVANTAMIENTO DE LAS SOLICITUDES DE ADMINISTRADAS, SUPERVISADA O CORRIGIENDO CONFORME SURGÍAN.
QUIEN NECESITABA CIERTO PROGRAMA O
PRODUCTO DE SOFTWARE Y CON AQUELLOS GESTIONADA DE NINGÚN MODO. TANTOS LOS LÓGICOS COMO LOS
REQUERIMIENTOS, COMENZABA A SOLICITADOS POR EL CLIENTE.
DESARROLLAR.

Necesidad de un Metodología
Metodología
• La metodología para el desarrollo de software es un modo sistemático de realizar,
gestionar y administrar un proyecto para llevarlo a cabo con altas posibilidades de éxito.
• Nos indican división en módulos (Etapas)
• Acciones para cada etapas.
• Entradas y salidas para las etapas.
• Normaliza la administración del proyecto.
“Una aproximación lógica a la adquisición, “Un marco de referencia que contiene los procesos, las actividades y las tareas involucradas
el suministro, el desarrollo, la explotación y en el desarrollo, la explotación y el mantenimiento de un producto de software, abarcando la
el mantenimiento del software” Según IEEE vida del sistema desde la definición de los requisitos hasta la finalización de su uso”. Según la
1074 ISO 12207-1

Definición de Ciclo de Vida del Software


Definición de objetivos y
Inicio recursos.

Planteamiento detallado que


Planificación guíe la gestión del proyecto,
temporal y económica.

Etapas del
Ciclo de Vida Implementación Actividades que componen la
realización del Software.

de un Software
Se presenta al cliente
Puesto el producción
funcionando correctamente.

Analizar si el software difiere


Control de producción o no de los requerimientos
originales.
• Expresión de necesidades
• Documentación, qué y cómo
• Especificaciones
• Formalizar requerimientos (documentación anterior)
• Análisis
• Estructura, relaciones, evolución temporal y funcionalidades.

Objetivos de las • Deseño


• Como debe ser construido. Lenguaje, DB…

etapas • Implementación
• Debugging
• Garantizar que no contiene errores.
• Validación
• Verificar de requerimientos.
• Evolución
• Mantenimiento y evolución.
Procesos del
Ciclo de
Vida de
Software
MODELOS DE CICLO VIDA

CASCADA PROTOTIPOS  ESPIRAL  POR ETAPAS  ITERATIVO


(CLASICO) 

ESTRUCTURADO  MODELO OO 


• Se basa en un enfoque metodológico que
ordena rigurosamente las etapas del ciclo de
vida del software, esto sugiere una
Cascada aproximación sistemática secuencial hacia el
proceso de desarrollo del software, que se
inicia con la especificación de
requerimientos del cliente y continúa con la
planeación, el modelado, la construcción y
el despliegue para culminar en el soporte
del software terminado.
• Pertenece a los modelos de desarrollo
evolutivo. Este permite que todo el sistema,
o algunos de sus partes, se construyan
Prototipo rápidamente para comprender con facilidad
y aclarar ciertos aspectos en los que se
aseguren que el desarrollador, el usuario, el
cliente estén de acuerdo en lo que se
necesita, así como también la solución que
se propone para dicha necesidad y de esta
manera minimizar el riesgo y la
incertidumbre en el desarrollo
• Es un modelo de proceso de software
evolutivo que conjuga la naturaleza iterativa
de la construcción de prototipos con los
Espiral aspectos controlados y sistemáticos del
modelo en cascada, es decir, cuando se
aplica este modelo, el software se desarrolla
en una serie de entregas evolutivas (ciclos o
iteraciones), cada una de estas entregando
prototipos más completos que el anterior,
todo esto en función del análisis de riesgo y
las necesidades del cliente
• Es un modelo en el que el software se
muestra al cliente en etapas refinadas
sucesivamente. Con esta metodología se
Por etapas desarrollan las capacidades más
importantes reduciendo el tiempo necesario
para la construcción de un producto; el
modelo de entrega por etapas es útil para el
desarrollo de la herramienta debido a que
su uso se recomienda para problemas que
pueden ser tratados descomponiéndolos en
problemas más pequeños
• Es un proceso de desarrollo de software,
creado en respuesta a las debilidades del
Iterativo modelo tradicional de cascada, es decir, este
modelo aplica secuencias lineales como el
modelo en cascada, pero de una manera
iterativa o escalada según como avance el
proceso de desarrollo y con cada una de
estas secuencias lineales se producen
mejoras del software.
• Utiliza las técnicas del diseño estructurado o
de la programación estructurada para su
desarrollo, también se utiliza en la creación
Modelo OO de los algoritmos del programa. Este
formato facilita la comprensión de la
estructura de datos y su control. 2. Estos
modelos tienen sus raíces en la
programación orientada a objetos y como
consecuencia de ella gira entorno al
concepto de clase, también lo hacen el
análisis de requisitos y el diseño.
• Modelo en Cascada:
   No refleja realmente el proceso de
desarrollo del software 
    Se tarda mucho tiempo en pasar por todo
Ventajas y el ciclo 
Desventajas     Perpetua el fracaso de la industria del
software en su comunicación con el
de cada usuario final
Modelo  Se entrega en menos tiempo
Se evitan proyectos largos y se
entrega “Algo de valor” a los
usuarios con cierta frecuencia
El usuario se involucra más
Modelo  Mayor retorno de la inversión
Difícil de evaluar el coste total
Incremental
 Difícil de aplicar a sistemas
transaccionales que tienden a ser
integrados y a operar como un
todo 
Permite acomodar otros
modelos 
Incorpora objetivos de calidad y
gestión de riesgos 
Modelo Elimina errores y alternativas no
atractivas al comienzo 
En Espiral Permite iteraciones, vuelta atrás
y finalizaciones rápidas 
 Es difícil de adaptar a los
contratos 
No modifica el flujo del ciclo de
vida 
 Reduce el riesgo de construir
productos que no satisfagan las
necesidades de los usuarios 
Prototipado Reduce costos y aumenta la
Rápido probabilidad de éxito 
Exige disponer de las
herramientas adecuadas
 No presenta calidad ni robustez 
Reduce el riesgo y aumenta la
probabilidad de éxito .
 No se conocen niveles
apropiados de calidad y
documentación . Problemas de
Prototipado gestión de configuración .
Evolutivo  Construir software para que
pueda ser modificado fácilmente
es un “arte desconocido” 
Importancia Es necesario un conocimiento profundo de la
metodología de desarrollo de software para la
de los ejecución exitosa del proyecto.

modelos de • Actúan como una guía del proyecto y para


cumplir con los objetivos del cliente.
ciclo de vida • Ayuda a evaluar, agendar y estimar entregables.
de desarrollo • Provee un framework para un conjunto estándar
de actividades.
de software • Asegura la correcta  y puntual entrega al cliente.
Importancia de los modelos de ciclo de vida de desarrollo de software

Las tendencias de la industria de TI han revolucionado el concepto de


desarrollo y gestión de productos. Ya no se trata de solo gastar una gran
cantidad de dinero, sino que el enfoque principal está en la ejecución de un
proyecto que se analiza correctamente y se divide en varias etapas. Los
productos se desarrollan sobre la base de las mejores prácticas de la
industria dentro del alcance, el tiempo y el presupuesto acordados.
Importancia de
los modelos de
Los modelos del ciclo de vida de desarrollo de
ciclo de vida de software ayudan a crear un producto de
desarrollo de software de calidad. El modelo correcto
depende del tipo de producto, equipo y los
software requerimientos del proyecto y su elección es
un factor determinante del éxito de este.
• Situacion •Solución
Escenario de •Se tiene un programa •El modelo a desarrollar
desarrollo que requiere hacer será el OO, ya que
funcionamiento facilitará la creación de los
en un core bancario, este componentes y se
sistema requerirá gran pueden probar y
rendimiento para llevar a desarrollar en
cabo su tarea pues tiempos cómodos sin
la demanda y afectar las operaciones de
transacciones que los usuarios
se realizan son altas. Los
cambios a realizar no
serán tan frecuentes
¡Gracias!

¿Preguntas?

¡Fin!

También podría gustarte