Está en la página 1de 16

INSTITUTO TECNOLÓGICO SUPERIOR DE

APATZINGÁN

MATERIA:

FUNDAMENTOS DE INVESTIGACION

NOMBRE DE LA CARRERA:

INGENIERIA EN INFORMATICA

NOMBRE DEL TRABAJO:

INGENIERIA DEL SOFTWARE

(CICLO DE VIDA)

DOCENTE:

L. I. ESMERALDA

ALUMNO:

SONIA CARRILLO CORONA

Apatzingán, Michoacán, 10 de diciembre de 2010.

Km. 3.5 Carretera Apatzingán-Aguililla, Col. Tenencia de ChandioC.P. 60710, A.P. 49, Apatzingán, Michoacán,
Tel. /Fax (453)-534-25-13 y (453)-534-03-71 WEB http://www.itsapatzingan.edu.mx, Email: itsapatzingan@itsa.edu.mx
ITSA CICLOS DE VIDA DEL SOFTWARE

INDICE

Generalidades 3

Introducción 4

Justificación 5

CICLO DE VIDA DEL SOFTWARE

Definición 6

Etapas del ciclo 7

Procedimientos del ciclo 8

MODELOS DEL CICLO DE VIDA 10

Modelo en cascada 10

Modelo en v 11

Modelo tipo sashimi 12

Modelo en espiral 13

CONCLUSION 14

REFERENCIAS 15

FUNDAMENTOS DE INVESTIGACIÓN Página 2


ITSA CICLOS DE VIDA DEL SOFTWARE

FUNDAMENTOS DE INVESTIGACIÓN Página 3


ITSA CICLOS DE VIDA DEL SOFTWARE

GENERALIDADES

Planteamiento del problema

Debido a las necesidades de determinadas personas, es necesario conocer sobre el


software. Tenemos q conocer mucho sobre este; aquí hablaremos sobre los ciclos de vida
y los modelos de estos. Esperando que todo sea de mucha ayuda para las personas que lo
soliciten.

Objetivo general

Se busca conocer lo modelos de los ciclos de vida para entender como funcionan y
cuantos tipos existe. Veremos una pequeña descripción de etapas con que podemos
contar a lo largo del ciclo de vida del software.

FUNDAMENTOS DE INVESTIGACIÓN Página 4


ITSA CICLOS DE VIDA DEL SOFTWARE

INTRODUCCIÓN

El texto se encuentra estructurado de la manera más sencilla para su comprensión. Esta


organizado por temas y subtemas cada una contiene una descripción.

Para muchos de ustedes, la tecnológica es parte importante de su actividad profesional y también


de la vida cotidiana esto implica q tenemos q saber mas de ella.

Primero se dará a entender que es un ciclo de vida del software, cuantos existen y cuales son sus
funciones. Encontraras las formas de los modelos con sus nombres, que se espera sea de interés y
logren comprenderse.

FUNDAMENTOS DE INVESTIGACIÓN Página 5


ITSA CICLOS DE VIDA DEL SOFTWARE

JUSTIFICACIÓN

Este ensayo se realiza sobre el ciclo de vida del software y los modelos para conocer lo
que podemos hacer o no con ellos, o como los podemos utilizar.

En alguna determinada profesión se necesita conocer sobre este tema, esa es la razón por
la cual se realiza este trabajo. El cual se espera sea de gran utilidad.

FUNDAMENTOS DE INVESTIGACIÓN Página 6


ITSA CICLOS DE VIDA DEL SOFTWARE

CICLOS DE VIDA DEL SOFTWARE

El término ciclo de vida del software describe el desarrollo de software, desde la fase
inicial hasta la fase final. El propósito de este programa es definir las distintas fases
intermedias que se requieren para validar el desarrollo de la aplicación, es decir, para
garantizar que el software cumpla los requisitos para la aplicación y verificación de los
procedimientos de desarrollo: se asegura de que los métodos utilizados son apropiados.

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. {1}

Al igual que en otros sistemas de ingeniería, los sistemas de software requieren un tiempo
y esfuerzo considerable para su desarrollo y deben permanecer en uso por un periodo
mucho mayor. Durante este tiempo de desarrollo y uso, desde que se detecta la
necesidad de construir un sistema de software hasta que este es retirado, se identifican
varias etapas que en conjunto se denominan el ciclo de vida del software y en cada caso,
en función de cuales sean las características del proyecto, se configurará el ciclo de vida
de forma diferente. Usualmente se consideran las etapas: especificación y análisis de
requisitos, diseño del sistema, implementación del software, aplicación y pruebas, entrega
y mantenimiento. Un aspecto esencial dentro de las tareas del desarrollo del software es
la documentación de todos los elementos y especificaciones en cada fase. Dado que esta
tarea siempre estará influida por la fase del desarrollo en curso, se explicará de forma
distribuida a lo largo de las diferentes fases como un apartado especial para recalcar su
importancia en el conjunto del desarrollo del software.

FUNDAMENTOS DE INVESTIGACIÓN Página 7


ITSA CICLOS DE VIDA DEL SOFTWARE

Las etapas principales a realizar en cualquier ciclo de vida son:

1. Análisis: Construye un modelo de los requisitos

2. Diseño: A partir del modelo de análisis se deducen las estructuras de datos, la


estructura en la que descompone el sistema y la interfaz de usuario.

3. Codificación: Construye el sistema. La salida de esta fase es código ejecutable.

4. Pruebas: Se comprueba que se cumplen criterios de corrección y calidad.

5. Mantenimiento: En esta fase, que tiene lugar después de la entrega se asegura


que el sistema siga funcionando y adaptándose a nuevos requisitos.

Las etapas constan de tareas. La documentación es una tarea importante que se


realiza en todas las etapas. Cada etapa tiene como entrada uno o varios documentos
procedentes de las etapas anteriores y produce otros documentos de salida.

Algunos autores dividen la fase del diseño en dos partes: Diseño global o arquitectónico y
diseño detallado. En el primero se transforman los requisitos en una arquitectura de alto
nivel, se definen las pruebas que debe satisfacer el sistema en su conjunto, se esboza la
documentación y se planifica la integración. En el detallado para cada módulo se refina el
diseño, se definen los requisitos del módulo y su documentación. {2}

FUNDAMENTOS DE INVESTIGACIÓN Página 8


ITSA CICLOS DE VIDA DEL SOFTWARE

El ciclo de vida básico de un software consta de los siguientes procedimientos:

 Definición de objetivos: definir el resultado del proyecto y su papel en la


estrategia global.

 Análisis de los requisitos y su viabilidad: recopilar, examinar y formular los


requisitos del cliente y examinar cualquier restricción que se pueda aplicar.

 Diseño general: requisitos generales de la arquitectura de la aplicación.

 Diseño en detalle: definición precisa de cada subconjunto de la aplicación.

 Programación (programación e implementación): es la implementación de un


lenguaje de programación para crear las funciones definidas durante la etapa de
diseño.

 Prueba de unidad: prueba individual de cada subconjunto de la aplicación para


garantizar que se implementaron de acuerdo con las especificaciones.

 Integración: para garantizar que los diferentes módulos se integren con la


aplicación. Éste es el propósito de la prueba de integración que está
cuidadosamente documentada.

 Prueba beta (o validación), para garantizar que el software cumple con las
especificaciones originales.

 Documentación: sirve para documentar información necesaria para los usuarios


del software y para desarrollos futuros.

 Implementación

 Mantenimiento: para todos los procedimientos correctivos (mantenimiento


correctivo) y las actualizaciones secundarias del software (mantenimiento
continuo).{1}

FUNDAMENTOS DE INVESTIGACIÓN Página 9


ITSA CICLOS DE VIDA DEL SOFTWARE

Las formas de organizar y estructurar la secuencia de ejecución de las tareas en las


diferentes fases de cada uno de los métodos pueden dar lugar a un tipo de ciclo de vida
diferente. {2}

El orden y la presencia de cada uno de estos procedimientos en el ciclo de vida de una


aplicación dependen del tipo de modelo de ciclo de vida acordado entre el cliente y el
equipo de desarrolladores. {1}

FUNDAMENTOS DE INVESTIGACIÓN Página 10


ITSA CICLOS DE VIDA DEL SOFTWARE

MODELOS DE CICLO DE VIDA

Para facilitar una metodología común entre el cliente 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 etapa.{1}

Modelo en cascada

El ciclo de vida inicialmente propuesto por Royce en 1970, fue adaptado para el software
a partir de ciclos de vida de otras ramas de la ingeniería. Es el primero de los propuestos y
el más ampliamente seguido por las organizaciones (se estima que el 90% de los sistemas
han sido desarrollados así){2}. Se define como una secuencia de fases en la que al final de
cada una de ellas se reúne la documentación para garantizar que cumple las
especificaciones y los requisitos antes de pasar a la fase siguiente:

Especificaciones

Validación
Diseño general
Prueba

Diseño en detalle

Prueba
Programación

Prueba de unidad
Integración

Prueba de integración
Implementación

Validación

Mantenimiento
{1}

FUNDAMENTOS DE INVESTIGACIÓN Página 11


ITSA CICLOS DE VIDA DEL SOFTWARE

Modelo V

Propuesto por Alan Davis, tiene las mismas fases que el anterior pero se considera el
nivel de abstracción de cada una. Una fase además de utilizarse como entrada para
la siguiente, sirve para validar o verificar otras fases posteriores. {2} El modelo de
ciclo de vida V proviene del principio que establece que los procedimientos
utilizados para probar si la aplicación cumple las especificaciones ya deben haberse
creado en la fase de diseño.

{1}

FUNDAMENTOS DE INVESTIGACIÓN Página 12


ITSA CICLOS DE VIDA DEL SOFTWARE

Modelo de ciclo de vida tipo sashimi

Según el modelo en cascada puro una fase solo puede empezar cuando ha
terminado la anterior. En este caso sin embargo, se permite un solapamiento entre
fases. Por ejemplo, sin tener terminado del todo el diseño se comienza a
implementar. El nombre ``sashimi'' deriva del modo del estilo de presentación de
rodajas de pescado crudo en Japón. Una ventaja de este modelo es que no necesita
generar tanta documentación como el ciclo de vida en cascada puro debido a la
continuidad del mismo personal entre fases. Los problemas planteados son:

 Es aún más difícil controlar el progreso del proyecto debido a que los finales de
fase ya no son un punto de referencia claro.

 Al hacer cosas en paralelo si hay problemas de comunicación pueden surgir


inconsistencias.

La fase de ``concepto'' consiste en definir los objetivos del proyecto, beneficios, tipo
de tecnología y el tipo de ciclo de vida. El diseño arquitectónico es el de alto nivel, el
detallado el de bajo nivel.

FUNDAMENTOS DE INVESTIGACIÓN Página 13


ITSA CICLOS DE VIDA DEL SOFTWARE

Modelo de ciclo de vida en espiral

Propuesto inicialmente por Boehm en 1988. Consiste en una serie de ciclos que se
repiten. Cada uno tiene las mismas fases y cuando termina da un producto ampliado
con respecto al ciclo anterior. En este sentido es parecido al modelo incremental, la
diferencia importante es que tiene en cuenta el concepto de riesgo. Un riesgo puede
ser muchas cosas: requisitos no comprendidos, mal diseño, errores en la
implementación, etc.

{2}

FUNDAMENTOS DE INVESTIGACIÓN Página 14


ITSA CICLOS DE VIDA DEL SOFTWARE

CONCLUSIÓN

El propósito del ciclo de vida del software es asegurarse de que los métodos
utilizados son apropiados para que los errores se detecten lo antes posible ya q
estos son muy costosos.

Los modelos de los ciclos de vida se están actualizando constantemente para


conocer las etapas de desarrollo de manera que cada etapa se valide antes de
continuar.

Modelo en cascada

Se diseño en 1966 y se termino en 1970. Al final se reúne la documentación para


garantizar q se cumplan los requisitos.

Modelo en v

La entrada sirve para validar o verificar otras fases posteriores. La verificación de


hacerse en la fase de diseño.

Modelo sashimi

No necesita tan documentación para realizar la verificación.

FUNDAMENTOS DE INVESTIGACIÓN Página 15


ITSA CICLOS DE VIDA DEL SOFTWARE

REFERENCIAS

{1} http://es.kioskea.net/contents/genie-logiciel/cycle-de-vie.php3

{2} http://www.ia.uned.es/ia/asignaturas/adms/GuiaDidADMS/node10.html

FUNDAMENTOS DE INVESTIGACIÓN Página 16

También podría gustarte