Está en la página 1de 7

Republica Bolivariana de Venezuela

Ministerio del Poder Popular para la


Educación
I.U.P “Santiago Mariño”
Cátedra Sistemas I

Ciclo de vida de un Software


y
Metodología de desarrollo del
Software

Autores:
Robery Aguilera C.I 27.483.005
Aníbal Arraga C.I 27.196.278
Carlos Sánchez C.I 26.860.212
Ángel Solórzano C.I 27.809.220
Luis Weeden C.I 27.335.892
El ciclo de vida de un software

Es una secuencia estructurada


y bien definida de las etapas en
ingeniería de software para
desarrollar el software deseado.

Esta nos permite entablar una serie de


procedimientos mediante las cuales se
procede para la realización del mismo.
De hecho gracias a este término, es que
se han ido creando los métodos del ciclo
del software.

Estos programas se originan en el hecho


de que es muy costoso rectificar los
errores que se detectan tarde dentro de
la fase de implementación. El ciclo de
vida permite que los errores se detecten
lo antes posible y, por lo tanto, permite a
los desarrolladores concentrarse en la
calidad del software, en los plazos de
implementación y en los costos
asociados.
2
Modelo Cascada

El modelo en cascada es un enfoque


clásico en el desarrollo de software
que describe un método de desarrollo
lineal y secuencial.

El modelo en cascada se utiliza


correctamente para ciclos de productos
en los que se tiene una definición
estable del producto, y también cuando
se está trabajando con metodologías
técnicas conocidas. En estos casos, el
modelo en cascada ayuda a localizar
errores en las primeras etapas del
proyecto a un bajo coste.

En este modelo, las diferentes fases de


un proceso de desarrollo se suceden
una detrás de otra como en una
cascada. Cada una de las fases
concluye con un resultado provisional
(hito) como, por ejemplo, un catálogo de
requisitos en forma de pliego de
condiciones, la especificación de una
arquitectura de software o una aplicación
a nivel alfa o beta.
Fases del Modelo Cascada

Análisis
Esta es la etapa de preparación de tu
proyecto. En esta fase, tu trabajo será
determinar cuáles son las necesidades y los
objetivos a cumplir de tu proyecto, y
posteriormente reunir todos los requisitos que
se deben cumplir en el desarrollo del software
para llevar a cabo todo el proceso y cumplir
con tus objetivos.

Diseño
La fase de diseño sirve para formular una
solución específica en base a las exigencias,
tareas y estrategias definidas en la fase
anterior. En esta fase, los desarrolladores de
software se encargan de diseñar la
arquitectura de software, así como un plan de
diseño detallado del mismo, centrándose en
componentes concretos, como interfaces,
entornos de trabajo o bibliotecas

Implementación
La arquitectura de software concebida en la
fase de diseño se ejecuta en la fase de
implementación, en la que se incluye la
programación del software, la búsqueda de
errores y las pruebas unitarias. En la fase de
implementación, el proyecto de software se
traduce al correspondiente lenguaje de
programación. Los diversos componentes se
desarrollan por separado, se comprueban a
través de las pruebas unitarias y se integran
poco a poco en el producto final.
Prueba

La fase de prueba incluye la integración del


software en el entorno seleccionado. Por
norma general, los productos de software se
envían en primer lugar a los usuarios finales
seleccionados en versión beta (pruebas beta).
Las pruebas de aceptación desarrolladas en la
fase de análisis permiten determinar si el
software cumple con las exigencias definidas
con anterioridad.

Servicio

Una vez que la fase de prueba ha concluido


con éxito, se autoriza la aplicación productiva
del software. La última fase del modelo en
cascada incluye la entrega, el mantenimiento
y la mejora del software.

Mantenimiento

El mantenimiento de software es una actividad


muy amplia que incluye la corrección de
errores, mejoras de las capacidades,
eliminación de funciones obsoletas y
optimización.
Metodología Orientada a Objetos

 Fue propuesta por Grady Booch y en ella


propone que los sistemas pueden ser vistos
como un conjunto de objetos o entidades con
una identidad y comportamiento propio, las
cuales interactúan entre si para alcanzar el
objetivo común del sistema.

Es un paradigma de programación que


usa los objetos en sus interacciones,
para diseñar aplicaciones y programas
informáticos. Está basado en varias
técnicas, incluyendo herencia, cohesión,
abstracción, polimorfismo, acoplamiento
y encapsulamiento.

Los sistemas orientados a objetos se


desarrollan alrededor de entidades del
dominio del problema, lo cual resulta en
desarrollos bastante estables. El análisis
orientado a objetos, a diferencia del
estructurado, que considera comportamiento y
datos de forma separada, combina ambos. En
el análisis orientado a objetos, la forma de
modelar la realidad difiere del análisis
convencional.
Principios de la Programación Orientada a Objetos

Encapsulación Abstracción

La encapsulación contiene toda la La abstracción es cuando el usuario


información importante de un objeto dentro interactúa solo con los atributos y
del mismo y solo expone la información métodos seleccionados de un objeto,
seleccionada al mundo exterior.  utilizando herramientas simplificadas
de alto nivel para acceder a un objeto
complejo.

Herencia

Define relaciones jerárquicas entre clases,


de forma que atributos y métodos
comunes puedan ser reutilizados. Las
clases principales extienden atributos y
comportamientos a las clases
secundarias.

Polimorfismo

El polimorfismo consiste en diseñar


objetos para compartir comportamientos,
lo que nos permite procesar objetos de
diferentes maneras. Es la capacidad de
presentar la misma interfaz para diferentes
formas subyacentes o tipos de datos. Al
utilizar la herencia, los objetos pueden
anular los comportamientos principales
compartidos, con comportamientos
secundarios específicos.

También podría gustarte