Vous êtes sur la page 1sur 12

Universidad de Guadalajara

Centro Universitario de la Costa

Ensayo

Modelos de ciclo de vida del 'software'

Materia: Ing. en Software

Ing. en Telemática

Alumno: Rodríguez Palomino José Daniel

Maestro: Dr. Miguel Lizcano Sánchez

Puerto Vallarta, Jalisco. Agosto de 2017


2

Índice

Introducción .................................................................................................................................................. 3
ISO 12207-1 ................................................................................................................................................... 3
Modelos de ciclo de vida del 'software'........................................................................................................ 4
Modelo en Cascada ....................................................................................................................................... 4
Modelo en el espiral ..................................................................................................................................... 5
Modelo iterativo o por Prototipos ................................................................................................................ 6
Modelos del ciclo de vida del desarrollo Agiles ............................................................................................ 6
Modelo Scrum ............................................................................................................................................... 7
Modelo Kanban ............................................................................................................................................. 8
Modelo XP o Programación Extrema ............................................................................................................ 8
Conclusión ................................................................................................................................................... 11
Bibliografías................................................................................................................................................. 12
3

Introducción

Para la finalidad de este ensayo se pretende dar a entender una metodología común entre

el Usuario y la compañía de software, los modelos de ciclo de vida se han actualizado para

reflejar las etapas de desarrollo involucradas y la documentación requerida, de manera que cada

etapa se valide antes de continuar con la siguiente.

Una de las cosas principales, que se deben elegir al momento de empezar un proyecto de

desarrollo de software, son precisamente las etapas del desarrollo de software. Si bien, nos queda

claro que no todos tenemos las mismas ideas y no todos pensamos de la misma manera,

afortunadamente ya existen modelos preestablecidos bajo los cuales podemos elaborar nuestro

proyecto.

ISO 12207-1

"Un marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el

desarrollo, la explotación y el mantenimiento de un producto de software, abarcando la vida del

sistema desde la definición de los requisitos hasta la finalización de su uso."


4

Modelos de ciclo de vida del 'software'

Hay una gran cantidad de fases por las cuales se tiene que pasar y cada metodología tiene

fases distintas en su ciclo de desarrollo de programas.

Modelo en Cascada

Se define como una secuencia de fases donde al final de cada una de ellas se reúne la

documentación para garantizar que cumple las especificaciones

Esta metodología es lineal y consta de algunas fases que hay que seguir y completar para poder

avanzar a la fase siguiente. No es precisamente la mejor metodología, pero si se utiliza de forma

correcta los resultados pueden ser muy buenos. Está compuesta por las siguientes fases:

 Requerimientos

 Diseño

 Implementación y Desarrollo

 Integración

 Pruebas o Validación

 Despliegue o Instalación

 Mantenimiento
5

El ciclo de vida de un programa realizado bajo la metodología en cascada, es extenso pero muy

bien estructurado. El detalle aquí es que no puedes saltarte fases ni volver a repetirlas es una

metodología lineal en cascada y si no se completa cada una de las fases al 100%, no es posible

avanzar a la fase que sigue, así es como funciona y se debe seguir al pie de la letra, por muy

exagerado que esta parezca.

Modelo en el espiral

Este modelo en ingeniería del software tiene un enfoque algo distinto al anterior mencionado ya

que principalmente su enfoque va dirigido hacia el análisis de riesgos.

Consiste en realizar diversas iteraciones, pasando por cada una de sus fases una y otra vez.. Con

respecto al anterior la diferencia del modelo de cascada que no tiene vuelta atrás, en este modelo

se pueden hacer las iteraciones que se consideren necesarias y estas son las fases principales:

1.- Determinación de objetivos

2.- Análisis de riesgos

3.- Desarrollo y pruebas

4.- planificación

Las ventajas de desarrollar un proyecto con el modelo espiral, es que los riesgos se van

disminuyendo conforme avanzan los ciclos o iteraciones. Un punto en contra de este modelo es

realmente costoso y para que puedas tener un alto nivel de eficacia en la evaluación final de tu

proyecto con este ciclo de vida es necesario que el equipo de trabajo tenga un gran nivel de

conocimientos y buena experiencia para superar cualquier riesgo al cual se puedan enfrentar.
6

Modelo iterativo o por Prototipos

Es uno de los primeros ciclos de vida que permiten que el código fuente fuera reutilizable, sin

embargo con este modelo iterativo no solo es utilizable, también estos prototipos pueden llegar a

ser el producto final que siempre se pensó, eso hace que sea bastante relevante y destacable, por

encima de los otros modelos.

Las fases del ciclo de vida del sistema son:

1.- Inicialización

2.- Iteración

3.- Lista de control

Una destacable ventaja de este modelo iterativo, es que la retroalimentación hacia los usuarios se

proporciona desde muy temprano, haciendo que adentrarse en el proyecto sea demasiado sencillo

más que nada es un un sistema creado mediante el ciclo de vida iterativo, tiende a no fallar casi,

lo cual es garantía de satisfacción para el cliente en este caso o para la empresa que está

implementando esta metodología.

Modelos del ciclo de vida del desarrollo Agiles

Estos modelos se caracterizan en que por estar basados en las etapas de vida de software

convencionales, pero combinándolas con algunas técnicas y siendo aún más cautelosos en cuanto

al orden que se debe ejecutar.


7

Modelo Scrum

Este modelo es uno de los más utilizados y más recientes. El modelo Scrum es basado en el

desarrollo incremental quiere decir que pasen las fases y las iteraciones mayor va a ser el tamaño

del proyecto que se esté desarrollando.

El modelo Scrum, deja de seguir las metodologías lineales, puesto que procedemos a solapar las

fases y no importara en que momento tengas que volver atrás. Un punto muy importante en este

modelo está la comunicación ya que se tiene que estar comunicado con tu equipo de trabajo en

todo momento para estar al tanto de los sucesos del proyecto.

procesos que el modelo Scrum utiliza:

1. Product Backlog

2. Sprint Backlog

3. Sprint Planning Meeting

4. Daily Scrum o Stand-up Meeting

5. Sprint Review

6. Sprint Retrospective

Consiste en realizar un análisis de los requerimientos del sistema (Product Backlog), señalar

cuáles serán los objetivos a corto o mediano plazo dentro de un sprint, osea, la fase de desarrollo.
8

Modelo Kanban

El modelo Kanban es uno de los modelos más visuales de todos los modelos anteriormente

mencionados ya que consiste en la creación de n tablero con etiquetas, donde se seccionan cada

una de las fases de su desarrollo. Destaca el hecho de que al no tener un orden como tal todas las

fases comienzan a trabajar a la par, no hay tiempos de espera y básicamente su objetivo es que

los desarrolladores y programadores estén todo el tiempo trabajando.

También se requiere de un equipo muy bien capacitado para que se puedan lograr los objetivos

metodología kanban:

1. Definir el Flujo de Trabajo

2. Fases del Ciclo de Producción

3. Stop Starting, start finishing

4. Tener un control

Modelo XP o Programación Extrema

Probablemente la más destacada de las metodologías agiles para los ciclos de vida de un

software.

Este modelo se adapta de acuerdo a las necesidades y requerimientos que se tengan que

implementar, con la gran ventaja de que podemos hacer uso de cualquier modelo anterior para el

desarrollo de inmediato ir a programar otras cosas, es muy cauteloso y permite mucha libertad

en el equipo de trabajo con respecto a los anteriores modelos.


9

Otra diferencia marcable es que en este modelo el cliente se encuentra involucrado en el proceso

de desarrollo esto puede ayudar al que el proyecto pueda ser terminado en menor tiempo y se

ahorra pérdidas de tiempo

Los valores que componen a al modelo de programación extrema :

 comunicación

 Simplicidad

 Retroalimentación

 Valentía

 Respeto

La retroalimentación es vital, más cuando los equipos de trabajo deben ser de dos personas,

siempre es bueno aprender cosas nuevas de nuestro compañero de trabajo

Características principales de la programación extrema:

1. Tipo de Desarrollo Iterativo e incremental

2. Pruebas Unitarias

3. Trabajo en Equipo

4. Trabajo junto al cliente


10

5. Corrección de Errores

6. Reestructuración del Código

7. El Código es de todos

8. Código simple es la clave

En este modelos las pruebas unitarias para prevenir errores es muy frecuente sin darle muchas

vueltas al código las fases se segmentan en pequeñas porciones ya que si encuentran algun error

puedan ser modificados fácilmente.

La comunicación de cierto modo es muy importante ya que se deja a lado la documentación sin

embargo dentro del código se van dejando comentarios para que otro programador ver cambios

y se dejan variables entendibles para que todos tengan la facilidad de entenderlo


11

Conclusión

En base a lo anterior se pudo llegar a la conclusión de que son muy diversos los ciclos de vida de

un software y al final una de las cosas con las cuales se debe contar es con el sentido de la

adaptación porque difícilmente las personas encargadas de los proyectos tendrán un enfoque o

método determinado para trabajar. Es por eso que acomodarse a un modelo de programación

Extrema y acostumbrarse es una muy buena alternativa.


12

Bibliografías

Ok hosting. (2016). El ciclo de vida del software. 27/08/2017, de Ok hosting Sitio

web: https://okhosting.com/blog/el-ciclo-de-vida-del-

software/#Modelos_del_Ciclo_de_Vida_del_Desarrollo_Agiles

Carlos Vialfa. (8 de marzo de 2017 a las 05:02). Ciclo de vida del software.

24/08/2017, de CCM Sitio web: http://es.ccm.net/contents/223-ciclo-de-vida-del-

software#modelo-v

IEEE.(21/05/2017). Ciclo de vida de software. miércoles, 30 de agosto de 2017, de

EcuRed Sitio web: https://www.ecured.cu/Ciclo_de_vida_del_software

Vous aimerez peut-être aussi