0% encontró este documento útil (0 votos)
121 vistas18 páginas

Ciclo de Vida

El ciclo de vida de un sistema es aquel que inicia cuando se presenta la necesidad de un sistema de información, abarca todo un proceso que finaliza cuando el sistema va mejorado y de esa manera, se va dando el ciclo nuevamente.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
0% encontró este documento útil (0 votos)
121 vistas18 páginas

Ciclo de Vida

El ciclo de vida de un sistema es aquel que inicia cuando se presenta la necesidad de un sistema de información, abarca todo un proceso que finaliza cuando el sistema va mejorado y de esa manera, se va dando el ciclo nuevamente.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.

Adriana Valentín

INGENIERÍA EN SISTEMAS
Análisis y Diseño de sistemas de Información.
(Ciclo de vida)

1
Índice

Pág.

Introducción………………………………………… 3

Desarrollo ………………………………………... 5

 Recabación de Información(etapas ciclo de vida) … 5


 Modelo de Ciclo de Vida …………………… 8
 Esquema de escalones o modelo de cascada.. 9
 Desarrollo de prototipos………................... 10
 Modelo iterativo …………………………. 12
 ciclo de vida según Brandon y Rubín…………. 14

Conclusión………………………………………… 17

Ciber-grafía……………………………………….. 18

2
INTRODUCCIÓN
El ciclo de vida de un sistema es aquel que inicia cuando se presenta la
necesidad de un sistema de información, abarca todo un proceso que
finaliza cuando el sistema va mejorado y de esa manera, se va dando
el ciclo nuevamente.

Un sistema de información engloba la infraestructura, la organización,


el personal y todos los componentes necesarios para la:

 Recopilación  Visualización
 Procesamiento
 Almacenamiento  Organización de
 Transmisión la información.

Cuando se va recabando la información va pasando a una serie de


fases a lo largo de su vida, comprende una serie de etapas, entre ellos
se encuentran las siguientes:

 Planificación  Implementación
 Análisis  Prueba
 Diseño  Instalación

3
 Uso y mantenimiento  Análisis de riesgos
 Delimitación del ámbito
del proyecto

Con ello podremos recabar este ciclo de vida.

Un ciclo de vida de un sistema es de gran importancia ya que le


permite a una organización analizar detalladamente la eficacia de su
sistema, con ello ofrece la oportunidad de desarrollo, mejorarlo,
identificar posibles fallas, limitaciones y mucho más y en caso de que
se detecte que el sistema ha quedado obsoleto, se puede diseñar un

4
nuevo y mejorado y con lo que mencioné anteriormente se inicia
nuevamente el ciclo ya que requerirá de análisis (lo antes
mencionado).

DESARROLLO
Para coordinar este ciclo de vida de un sistema, la importancia es
fundamental conocer las fases o etapas de este ciclo, generalmente el
ciclo se explica por medio de un esquema de escalones o modelo de
cascada, también es posible mediante un clásico diagrama de ciclos y
entre otros que mencionare mas adelante.

RECABACIÓN DE INFORMACIÓN (etapas ciclo de vida)


-Etapas del proceso de desarrollo de software

Planificación
Realizar una serie de tareas previas que influirán decisivamente en la
finalización con éxito del proyecto.

 Montar el proyecto  Desarrollar un cronograma del


 Justificar proyecto proyecto
 Elija la metodología de  Producir un plan de desarrollo
desarrollo del proyecto

Análisis

5
Comienza después de que el equipo del proyecto selecciona una
metodología de desarrollo, elabora el Plan de Desarrollo del Proyecto
y recibe permiso para proceder desde la administración.

 Descubrir que es lo que realmente se necesita y se llega una


comprensión adecuada de los requerimientos del sistema

Diseño

Estructura general que tendrá el sistema (su diseño arquitectónico) ,


evaluar soluciones y seleccionar las mejores , seleccionar hardware y
software , Desarrollar especificaciones de la aplicación , aprobación
para implementar el nuevo sistema.

Implementación

Seleccionar las herramientas adecuadas, un entorno de desarrollo que


facilite nuestro trabajo y un lenguaje de programación apropiado para
el tipo de sistema que vayamos a construir

Prueba

Tiene como objetivo detectar los errores que se hayan podido cometer
en las etapas anteriores del proyecto (y, eventualmente, corregirlos).

Instalación

Equipos necesarios y su configuración física, redes de interconexión


entre los equipos y de acceso a sistemas externos, sistemas
operativos y bibliotecas.

6
 Esta etapa son un reflejo del proceso que se sigue a la hora de
resolver cualquier tipo de problema.

Uso y mantenimiento

 Eliminar los defectos que se detecten durante su vida útil, lo


primero que a uno se le viene a la cabeza cuando piensa en el
mantenimiento de cualquier cosa.
 Adaptarlo a nuevas necesidades cuando el sistema ha de
funcionar sobre una nueva versión del sistema operativo o en un
entorno hardware diferente.
 Añadirle nueva funcionalidad, cuando se proponen
características deseables que supondrían una mejora del
sistema ya existente.

Delimitación del ámbito del proyecto

Determinar los aspectos abarcados por el proyecto como fijar aquéllos


aspectos que no se incluirán en el proyecto.
Estos últimos han de indicarse explícitamente. Si es necesario, se
puede especificar todo aquello que se posponga hasta una versión
posterior del sistema.

Análisis de riesgos

7
Identificar varias soluciones potenciales de hardware y software
mediante la lluvia de ideas y la investigación de estudios de casos en
sitios web y en publicaciones de computación.

MODELO DE CICLO DE VIDA

Todas las actividades Etapas del proceso de desarrollo de software


(ciclo de vida) las que mencioné anteriormente están presentes en
cualquier proyecto de desarrollo de software, además de otras muchas
a la gestión de un proyecto o a su control de calidad. Sin embargo las
tareas concretas que se realicen y el grado dependerán de la
naturaleza del proyecto al que nos enfrentamos y de las
características de nuestro entorno de trabajo.

A demás cuando cuentas con un asesoramiento del proyecto se debe


de elegir los métodos y herramientas a las más adecuada en cada
momento para satisfacer las necesidades específicas del proyecto,
además de establecer las medidas oportunas que permitan controlar la
evolución del proyecto, ya un vez que las decisiones tomadas en este
sentido deberán de tener como objetivo satisfacer los tiempos de
entrega.

Existen distintas formas de organizar el orden concreto en el que se


trabajaran en distintas etapas de ciclo de vida de un sistema de in
formación, a continuación describiré algunas alternativas que
deberían tenerse en cuenta:

8
Esquema de escalones o modelo de cascada: Ciclo de
vida clásico

También llamado lineal secuencial, es el enfoque metodológico que


ordena las etapas del proceso para el desarrollo de software, de tal
forma que el inicio de cada etapa debe esperar a la finalización de la
etapa.

 Diseño del sistema  Pruebas de unidad ,


 Diseño del programa integración , sistemas ,
 Codificación aceptación
 Verificación

 Mantenimiento preventivo
y perfectivo , correctivo ,
evolutivo

9
Ventajas:

 Modelo y planificación fácil y sencillo


 Sus fases son conocidas por los desarrolladores
 Los usuarios lo pueden comprender fácilmente

Desventajas:

 Un proyecto rara vez sigue una secuencia lineal , esto crea


una mala implementación del modelo , lo cual hace que lo
lleve al fracaso
 El proceso de creación del software tarda mucho tiempo ya
que debe pasar por el proceso de prueba y hasta que el
software no esté completo no se opera. Esto es la base para
que funcione bien.
 Cualquier error de diseño detectado en la etapa de prueba
conduce necesariamente al rediseño y nueva programación
del código afectado, aumentando los costos del desarrollo.

Desarrollo de prototipos:

Normalmente el cliente es capaz de definir un conjunto general de


objetivos para el sistema que hemos de construir pero no identifica
los requisitos detallados.

El desarrollo de prototipos reduce que nuestro proyecto fracase y


facilita las especificaciones de requerimientos de productos que
desconocemos. Sin embargo también tiene sus inconvenientes, es
decir el cliente pensar que el prototipo es el sistema definitivo
ignorando que un prototipo no es un sistema acabado aunque tenga

10
el mismo aspecto externo, esto puede conducir a la consolidación
de aspectos de baja calidad de un prototipo en el sistema final que
se entrega si el prototipo no se desecha a tiempo.

Consideraciones:

1. Evitar la desviación de la finalidad básica del desarrollo de


prototipo.
2. Desarrollar un prototipo de trabajo rápidamente.
3. Tener en cuenta que la primera iteración tendrá problemas.
4. Demostrar con frecuencia el prototipo a los interesados
5. Provocar comentarios de arriba hacia abajo y de abajo hacia
arriba
6. Solicitar la validación continua de los resultados del prototipo.
7. Iterar la demostración y
revisión del prototipo hasta
lograr la funcionalidad
satisfactoria.
8. Revisar tu enfoque de
prototipos antes de pasar al
siguiente ciclo de creación de
prototipos.

A veces, los prototipos desechables no se llegan a desechar. Pero


los prototipos no siempre son desechables. En tal caso, estaremos
utilizando un modelo iterativo (en el siguiente párrafo lo describiré)
de refinamiento de prototipos en el que, tras varias iteraciones,

11
seremos capaces de construir un sistema que se adapte mejor a las
necesidades de nuestro cliente.

Modelos iterativos:

Los modelos iterativos consisten en descomponer un proyecto de


desarrollo de software en una serie de sub-proyectos de menor
enlace. Estos sub-proyectos deben diseñarse de tal forma que cada
uno de ellos aporte funcionalidad nueva para el sistema desde el
punto de vista del usuario final del mismo.

 Usualmente, las personas involucradas en el proyecto establecen


prioridades entre los requerimientos iniciales del sistema para decidir
qué parte del mismo se construirá primero.
 El cliente y los usuarios finales abogarán por darle prioridad a las
funciones más útiles del sistema (o las más "vendibles").
 los diseñadores del sistema deberán determinar las dependencias
existentes entre sus distintos componentes y priorizar aquéllos que
supongan un riesgo mayor para la viabilidad final del proyecto

12
A lo largo de los años se han propuesto multitud de modelos
iterativos de desarrollo de software. A continuación se describen
algunos de los más conocidos:

 El modelo en espiral: Prevención


de riesgos, define cuatro
actividades principales
(planificación, análisis de riesgos,
ingeniería y evaluación. En cada
iteración alrededor de la espiral
se construyen versiones cada vez
más completas del software.

 Modelo evolutivo: Se caracterizan


por realizar entregas por etapas del
sistema, usualmente el proyecto se
descompone en iteraciones de longitud
fija (es decir de 1 a 6 emanas) y cada
iteración ha de proporcionar algún
aspecto completo de la funcionalidad del
sistema.

El modelo de desarrollo más adecuado para un proyecto,


dependerá del tipo de sistema que se ha de construir, como hemos
visto, existe una amplia de variedad de propuestas en lo que
respecta a cómo organizar el proceso de desarrollo, la mayoría de

13
las propuestas son prescriptivas, es decir; definen que actividades
hay que realizar y en qué orden, si bien algunas propuestas van
más allá y definen marcos para organizar el conjunto de actividades
y tareas involucradas en un proyecto.

Ciclo de vida según Brandon y Rubín

Brandon:

Según Brandon define que la organización y realización de un


conjunto de tareas y actividades diversas que abarcan desde el
nacimiento de la empresa hasta que estos sistemas se convierten
en obsoletos y son sustituidos por otros.

Todo sistema de información tiene


un tiempo de vida y este ciclo de
vida consta de diversas etapas que
ayudan a la organización a tener
éxito durante su tiempo de vida es
por ello que se considera lo
siguiente:

 Problema informático: En base a las necesidades de un


usuario u organización surge la necesidad de crear un

14
sistema, que dé solución al problema y satisfaga esa
necesidad.
 Investigación preliminar: esta etapa se divide en 3 partes ,
A. Aclaración de la solicitud: Se debe de determinar qué es
lo que se desea el solicitante
B. Estudio de factibilidad: Determinar si el sistema es
factible, se debe de considerar la factibilidad técnica,
económica y operacional.
C. Aprobación de la solicitud: La mayoría de proyectos
solicitados no se llevan a cabo porque los
administradores seleccionan y deciden cual es el más
importante.
 Análisis de desarrollo: Recopila opiniones y soluciones que
proponen los demás para cambiar el proceso y conforme a
estos detalles los analistas estudian los datos sobre los
requerimientos con la finalidad de identificar las características
que debe tener el nuevo sistema.
 Diseño del nuevo sistema: produce detalles de cómo el
sistema cumplirá con los requerimientos identificados durante
la fase de análisis.
 Desarrollo y documentación: Una vez desarrollado el sistema
se emplea de manera experimental para que el sistema
(Software) no tenga ninguna falla antes de ser entregada.
 Implantación: En este proceso se verifica e instala el nuevo
sistema, a la vez se capacita a los usuarios.
Por último se construyen los datos necesarios para su uso.

15
 Mantenimiento: Son los cuidados necesarios para que el
sistema se mantenga en óptimas condiciones conforme a las
necesidades de la empresa o usuario, y si es necesario,
actualizarlo.

Rubín

Según rubín el ciclo es un sistema automatizado o manual que


engloba a personas, maquinas o métodos organizados para
recopilar, procesar, transmitir datos que representan información.

 Engloba la infraestructura, la organización, el personal y todos


los componentes necesarios para la recopilación,
procesamiento, almacenamiento, entre otros que mencionaré
más adelante.

Etapas-

 Investigación preliminar: Esto es necesario para revisar la


solicitud del proyecto, lo importante es determinar si la
solicitud merece o no la inversión.
 Determinación de requerimientos: Es el estudio de un sistema
para comprender como trabaja y donde es necesario efectuar
mejoras.
1. Diseño: Se realizan estudios alternativas de
implementación para el sistema de información que
hemos de construir y se ha de decidir la estructura
general que tendrá el sistema.

16
2. Pruebas: Detecta los errores que se hayan podido
cometer en las etapas anteriores del proyecto y de esa
manera corregirlos.
 Implementación: Se selecciona las herramientas adecuadas
que facilite el trabajo y el lenguaje de programación para el
tipo de sistema que se vaya a construir.
 Uso y mantenimiento: Consume un cierto porcentaje de los
recursos de una empresa de desarrollo de software, es una de
las más importantes del software.

Es importante recalcar la gran labor que se vaya a realizar, en


control de calidad, ya que debe estar presente cada una de las
etapas del ciclo de vida del software, para verificar la adherencia de
todos los procesos a los estándares o planeamiento de calidad
establecido.

Conclusión

En la mayoría de los proyectos, el primer sistema que se construye


apenas resulta utilizable. Puede que sea demasiado lento,
demasiado grande, difícil de usar o las tres cosas a la vez. No
queda más remedio que comenzar de nuevo y construir una versión
(Como ya lo había mencionado) que resuelva los problemas.
Cuando se utiliza un concepto nuevo, hay que construir un sistema
para desecharlo (Nos podemos apoyar para la mejora de esto, con
los modelos y los tipos de ciclos que mencioné e incluso lo antes
mencionado de “Brandon y rubín), porque incluso la mejor
planificación no puede asegurar que vaya a salir bien la primera

17
vez. Por tanto, la cuestión no es si hay que construir un sistema
piloto y desecharlo. Se desechará. La única cuestión es si planificar
de antemano la construcción de algo que se va a desechar, o
prometer la entrega del desecho a los clientes.

Ciber-grafía

Modelo de cascada:
[Link]

Ciclo de vida de sistema de información:


[Link]

Prototipo:
[Link]

Según Rubín:
[Link]

Según Brandon:
[Link]

18

También podría gustarte