Está en la página 1de 14

METODOLOGIAS Y CICLO

DE VIDA DE UN
SOFTWARE
Técnico en programación de software
QUÉ ES UN CICLO DE VIDA DE UN SOFTWARE?

Ciclo de vida del software. Es el proceso que se sigue para construir,


entregar y hacer evolucionar el software, desde la concepción de una idea
hasta la entrega y retiro del sistema.

Gracias a este término, es que se han ido creando los métodos del ciclo del
software, que no son otra cosa mas que metodologías que indican distintos
pasos a seguir para el desarrollo de un producto

El estándar internacional que regula el método de selección, implementación


y monitoreo del ciclo de vida del software es ISO 12207.
ETAPAS

 REQUERIMIENTOS
 ANÁLISIS Y DISEÑO
 CONSTRUCCIÓN DEL SOFTWARE
 PRUEBA DE SOFTWARE
 IMPLEMENTACIÓN
 MANTENIMIENTO
Modelos de Desarrollo de Software

Representación abstracta de una manera en particular. Realmente no


representa cómo se debe desarrollar el software, sino de un enfoque común.
Puede ser modificado y adaptado de acuerdo a las necesidades del software
en proceso de desarrollo.

Hay varios modelos para perfilar el proceso de desarrollo, cada uno de las
cuales cuenta con pros y contras

En ocasiones puede que una combinación de varios modelos sea apropiado.


Existen tres paradigmas de los modelos
de desarrollo de software:
1. Paradigma Tradicional:
Es uno de los paradigmas más antiguo, se inventó durante la creación del método
estructurado. Si se elige un proyecto, el método varia en etapas.
2. Paradigma Orientado a Objetos: Estos modelos se basan en la Programación
orientada a objetos; por lo tanto, se refiere al concepto de clase, el análisis de
requisitos y el diseño. El modelo o paradigma orientado a objetos posee dos
características principales, las cuales son:
 Permite la reutilización de software.
 Facilita el desarrollo de herramientas informáticas de apoyo al desarrollo, el
cual es simple al implementarla en una notación orientado a objetos
llamado UML.

3. Paradigma de Desarrollo Ágil: Es un paradigma de las Metodologías De


Desarrollo basado en procesos ágiles. Estos intentan evitar los tediosos caminos
de las metodologías tradicionales enfocándose en las personas y los resultados.
Usa un enfoque basado en el Valor para construir software, colaborando con el
cliente e incorporando los cambios continuamente.
¿QUE ES METODOLOGIA?

En desarrollo de software existen una gran variedad de metodologías


enfocadas a brindar a el equipo de trabajo (ANALISIS,DISEÑO,DESARROLLO ,
PRUEBAS. ETC) Lineamientos para la construcción de un sistema de calidad.
METODOLOGIAS TRADICIONALES:

Se enfocan principalmente en procesos asociados a la planeación y control del


proyecto con un alto detalle en la especificación de requisitos, el diseño o
modelado del sistema, imponiendo la metodología sobre el proceso de
desarrollo.

Se caracterizan por un riguroso trabajo a nivel de definición de roles,


requisitos, diseño y modelado y un alto grado de documentación. Ataca todo
desde el punto de vista del ciclo de desarrollo del software

PLANTEAMIENTO DEL PROBLEMA, ANALISIS, DISEÑO, IMPLEMENTACIÓN,


PRUEBAS, ENTREGA O IMPLANTACIÓN
DESVENTAJAS:

Se debe esperar la finalización de una etapa para poder iniciar la siguiente


Si algo está mal en una etapa y no se identifica, afecta etapas posteriores
El control de cambios es un proceso normal dentro del desarrollo de software,
en las metodologías tradicionales abordar los cambios por lo regular se torna
muy complejo
El cliente no se contempla como un miembro del equipo
Por lo regular el cliente debe esperar al final para conocer el producto
METODOLOGIAS AGILES:

Se enfoca en procesos incrementales con entregas funcionales , buscan


aumentar la confianza de los clientes al vincularlos en el proceso mediante
cooperación entre estos y el equipo de trabajo.
Se caracterizan por reducir la gran cantidad de documentación que es común
en las tradicionales
Buscan ser adaptables
Basadas en modelos de desarrollo incrementales
MANIFIESTO AGIL :

Define las directrices que debe cumplir una metodología para considerarse ágil

Individuos e interacciones sobre procesos y herramientas


Software funcionando sobre la documentación exhaustiva
Colaboración con el cliente sobre la negociación contractual
Respuesta ante el cambio sobre el seguimiento de un plan
MODELOS DE CICLOS DE VIDA DE UN
SOTFWARE:
Como alternativa para abordar el ciclo de vida del software se crearon los
modelos del ciclo de vida que buscan brindar lineamientos de trabajo, usados
dependiendo del contexto y tamaño del proyecto.

RUP(francisco herazo, andres muñoz, Jorge pitalua)


MSF
ESPIRAL (kevin, chiki,Daniel)
EN V (dainer ,Jenifer morales, Yair bravo)

CASCADA (Jaime Garcés, Elías escobas, Lisbeth escobar, Sandy Martínez)


METODOLOGIAS DE DESARROLLO DE UN
SOFTWARE

XP
ICONIX
TEST DRIVEN DEVELOPMENT (TDD)
SCRUM
KANBA
NOTA

• Las metodologías se basan en una combinación de los modelos de


proceso genéricos (cascada, evolutivo, incremental, espiral entre
otros).

• Los métodos estructurados comenzaron a desarrollarse a fines de los


70’s con la Programación Estructurada, luego a mediados de los 70’s
aparecieron técnicas para el Diseño (por ejemplo: el diagrama de
Estructura)