Está en la página 1de 13

Ciclo de vida del desarrollo de software.

El Proceso para el desarrollo de software, también denominado ciclo de vida del desarrollo de
software es una estructura aplicada al desarrollo de un producto de software. Hay varios modelos a seguir
para el establecimiento de un proceso para el desarrollo de software, cada uno de los cuales describe un
enfoque diferente para diferentes actividades que tienen lugar durante el proceso. Algunos autores
consideran un modelo de ciclo de vida un término más general que un determinado proceso para el
desarrollo de software. Por ejemplo, hay varios procesos de desarrollo de software específicos que se
ajustan a un modelo de ciclo de vida de espira.

Kendall & Kendall

Según esta metodología el ciclo de vida de un Sistema creada por estos dos autores consta de siete partes:
Cada fase se explica por separado, pero nunca se realizan como pasos aislados, más bien es posible que
algunas actividades se realicen de manera simultánea, y algunas de ellas podrían repetirse. Estas etapas
son:

1. Identificación de problemas, oportunidades y objetivos: en esta etapa se deberá descubrir lo


que la organización intenta realizar, luego determinar si el uso de los sistemas de información
apoyaría a la organización para alcanzar sus metas.
2. Determinación de los requerimientos de información: Esto se hace a partir de los usuarios
particularmente involucrados, para determinar los requerimientos de información dentro de una
organización pueden utilizarse diversos instrumentos, los cuales incluyen: muestreo, el estudio de
los datos y formas usadas para la organización, la entrevista, los cuestionarios; la observación de la
conducta de quien tomó las decisiones.
3. Análisis de las necesidades del sistema: Se analizan las necesidades propias del sistema.
También se analizan las decisiones estructuradas por realizar, que son decisiones donde las
condiciones, condiciones alternativas, acciones y reglas de acción podrán determinarse.
4. Diseño del sistema recomendado: Se usa la información recolectada con anterioridad y se elabora
el diseño lógico de sistemas de información, esta etapa también incluye el diseño de los archivos o
la base de datos que almacenará aquellos datos requeridos por quien toma las decisiones en la
organización.
5. Desarrollo y documentación del software: Dentro de las técnicas estructuradas para el diseño y
documentación del software se tienen: el método HIPO, los diagramas de flujo, los diagramas Nassi-
Schneiderman, los diagramas Warnier-Orr y el pseudocódigo es aquí donde se transmite al
programador los requerimientos de programación.
6. Pruebas y mantenimiento del sistema: Todo sistema de información debe probarse antes de ser
utilizado, ya que el costo es menor si se detectan los problemas antes de que entre en
funcionamiento.
7. Implantación y evaluación del sistema: Esta es la última etapa del desarrollo del sistema, esto
incluye el adiestramiento que el usuario requerirá. Uno de los criterios fundamentales que debe
satisfacerse, es que el futuro usuario utilice el sistema desarrollado.

De esta forma, los sistemas de información generalmente automáticos se elaborarían de una forma más
sencilla, estructurada y ordenada, siguiendo un mismo patrón como herramienta para solucionar los
problemas existentes en las diferentes organizaciones.

James Senn.

El ciclo de vida de desarrollo de un sistema según James Seen consta de seis (6) funciones o fases que
se explican de la siguiente manera:
1) Investigación preliminar: se inicia a través de la solicitud del sistema (ya sea por medio verbal, fax, e-
mail, etc..); se aclarara la solicitud del horario, es decir se especificaran los pasos a tomar; se realizara un
estudio de factibilidad, es decir con qué recursos cuento, se tomaran en cuenta 3 factores en este caso:

a) económico: el valor económico en función al personal, equipos, etc…

b) técnica: que será la verificación del software y hardware así como el personal técnico y

c) operacional: ver si están en la capacidad de operar con el nuevo sistema; finalmente se aprobara la
solicitud, es decir saber si cumple con las características estipuladas.

2) Determinación de los requerimientos del sistema: es decir que tan grande es, examinar los procesos; se
hace un estudio del sistema actual, y se determinan los nuevos requerimientos del sistema (a través de
formularios, encuestas, etc…), así como las entradas y salidas del sistema actual.

3) Diseño del sistema: va a ser como se va a desarrollar el sistema, la forma en como esos requerimientos
los voy a automatizar, se definen las formas de cálculo, y se describe como se transformaran los datos en
información; este diseño se realizara en dos bases, una lógica: donde se harán modelos e-r, bases de
datos, diagramas de flujo de datos, etc…, y una física: es decir todo lo tangible (papeles, gráficos, etc…).

4) Desarrollo del software: se dará la construcción y programación de este sistema, se recomienda en


algunos casos usar diseñadores y analistas de la compañía y programadores de otra compañía, o
viceversa, aunque esto puede tener sus ventajas: los costos pueden ser menores, es rentable usar un
terreno por los costos, y también sus desventajas: no existiría comunicación fiel entre programadores y
diseñadores, etc.

5) Prueba del sistema: aquí se pretende detectar las posibles fallas de aplicación del sistema (fallas de
programación, de análisis, de diseño (este es el más crítico)), en este proceso se simulan entradas de
datos, se ponen a usuarios externos a interactuar con el sistema, se hace la aprobación escrita de todos
los aspectos del sistema, cabe destacar que esto debe hacerse de forma gradual.

6) Implantación y evaluación: la implantación es el proceso de verificar e instalar nuevo equipo, entrenar a


los usuarios, instalar la aplicación y construir todos los archivos de datos necesarios para utilizarla, esta
implantación se puede hacer por 3 enfoques,

a) piloto: se elegirá solo un sector de la empresa para usar el sistema,

b) paralelo: se utilizara el sistema viejo y el nuevo al mismo tiempo, para comparar,

c) por sustitución: sencillamente se sustituye todo el sistema (es el más riesgoso); la evaluación se lleva a
cabo para identificar puntos débiles y fuertes, como la operacionalidad (cómo funciona el sistema), la
administración, el desempeño de desarrollo (sería una relación de tiempo versus beneficio), el desempeño
como tal y el desempeño organizacional (relación costo versus beneficio).
Resumen

El proceso para el desarrollo de un software consta de varias especificaciones debido a la misión para la
que fue creado. Este como todo ser vivo tiene un ciclo de vida debido a su funcionalidad la cual con el
pasar del tiempo se puede remplazar con otros softwares más rápidos o se vuelve obsoleto en los sistemas
que van evolucionando.

METODOLOGÍA DE DESARROLLO DE SOFTWARE KENDALL Y KENDALL.

“El ciclo de vida de vida del desarrollo de sistemas es un enfoque por fases para el análisis y el
diseño cuya premisa principal consiste en que los sistemas se desarrollan mejor utilizando un ciclo
especifico de actividades del analista y el usuario.” (Kendall & Kendall) Según la metodología de
Kendall & Kendall el ciclo de vida de un sistema consta de siete partes: siendo la primera la
identificación del problema, la segunda identificación de requisitos de información, la tercera es el
análisis de las necesidades del sistema, la cuarta es el diseño del sistema recomendado, la quinta
desarrollo y documentación del sistema, la sexta prueba y mantenimiento y la última
implementación y evaluación. Cada fase se explica por separado, pero nunca se realizan como
pasos aislados, más bien es posible que algunas actividades se realicen de manera simultánea, y
algunas de ellas podrían repetirse.

FASE I:
Identificación de problemas, oportunidades y objetivos.
Observación directa del entorno.

Aplicación de entrevista para recolectar información.

Sintetizar la información recolectada para construir objetivos.


Estimar el alcance del proyecto.
Identificar si existe una necesidad, problema u oportunidad argumentada.
Documentar resultados.
Estudiar los riesgos del proyecto.
Presentar un informe de vialidad.
En la primera fase el analista es el encargado de identificar los problemas de la organización,
detallarlos, examinar, evaluar las oportunidades y objetivos.

FASE 2: Determinación de los requerimientos de información.


Revisión de los objetivos.
Identificar el dominio.
Investigar la razón por la cual se implementa el sistema actual.
Recolectar información sobre los procedimientos y operaciones que se desempeñan actualmente.
Detallar específicamente: Quiénes son los involucrados, cuál es la actividad, regla y restricciones
del negocio, entorno de desarrollo de las actividades, momentos oportunos de desarrollo de cada
función, la manera en que se desempeñan los procedimientos actuales.
Elaborar una lista detallada y organizada de todos los procedimientos.
Separar requerimientos funcionales y no funcionales. Adicionar al informe de la primera fase, esta
nueva información.

FASE 3: Análisis de las necesidades.

Evaluar las dos fases anteriores.


Modelar las entradas, los procesos y las salidas de las funciones ya identificadas.
Elaborar diccionario de datos y sus especificaciones.
Elaborar diagramas de procesos de cada función.
Elaborar propuesta del sistema con todos los diagramas de operaciones y de procesos.

Realizar el análisis del riesgo sobre el realizado en las fases anteriores, tomando en cuenta el
aspecto económico, técnico y operacional (estudio de factibilidad)
Estimar en un diagrama de Gantt el tiempo que tomará desarrollar el sistema. En esta fase el
analista evalúa las dos fases anteriores, usa herramientas y técnicas como el uso de diagramas
de flujo de datos para graficar las entradas, los procesos y las salidas de las funciones del negocio
en una forma gráfica estructurada.

FASE 4: Diseño del sistema recomendado.

Evaluar las tres fases anteriores.


Realizar el diseño lógico de todo el sistema.
Elaborar procedimientos precisos para la captura de los datos que van a ingresar al sistema de
información.
Elaborar el diseño de la base de datos.
Diseñar las diferentes interfaces de usuarios de cada operación, procedimiento y/o función.
Diseñar controles y procedimientos de respaldos que protejan al sistema y a los datos.
Producir los paquetes específicos de programas para los programadores.
Elaborar una lista de las funciones genéricas y de las que será obligatorio crear.

En esta fase el analista utiliza la información recopilada en las primeras fases para realizar el diseño
lógico del sistema de información.

FASE 5: Desarrollo y documentación del software.

Evaluar los procedimientos que va a ser desarrollados por el programador.


Mostrar y explicar cada procedimiento, función y operación al programador.
Elaborar manuales de procedimientos internos del sistema.
Elaborar manuales externos de ayuda a los usuarios del sistema.
Elaborar demostraciones para los usuarios y la interacción con distintas interfaces.
Elaborar actualizaciones para los diferentes procedimientos. Elaborar un informe con el tiempo que
se llevó construir cada procedimiento.

En la quinta fase del ciclo del desarrollo de sistemas, el analista trabaja de manera conjunta con
los programadores para desarrollar cualquier software original necesario. Entre las técnicas
estructuradas para diseñar y documentar software se encuentran los diagramas de estructuras, los
diagramas de Nassi-Shneiderman y el pseudocódigo.

FASE 6: Prueba y mantenimiento del sistema.

Realizar la programación de las pruebas del sistema.


Realizar un instrumento para evaluar el sistema de información.
El programador deberá elaborar un resumen de las pruebas del sistema.
El analista deberá realizar un informe de sus pruebas y discutirlo con el programador.
Elaborar la planificación de las horas del mantenimiento del sistema. Elaborar la lista de las
operaciones que pudieran sufrir modificaciones de códigos.

Antes de poner en funcionamiento el sistema es necesario probarlo es mucho menos costoso


encontrar los problemas antes que el sistema se entregue a los usuarios.

FASE 7: Implementación y evaluación del sistema.

Planificar gradualmente la conversión del sistema anterior.

Instalar los equipos de hardware necesarios para el funcionamiento del software creado.
Capacitar por medio de talleres a los usuarios en el manejo de equipos y software creados.
Evaluar la adaptabilidad de los usuarios al sistema.

Esta es la última fase del desarrollo de sistemas, y aquí el analista participa en la implementación
del sistema de información. En esta fase se capacita a los usuarios en el manejo del sistema. Parte
de la capacitación la imparten los fabricantes, pero la supervisión de ésta es responsabilidad del
analista de sistemas.

James Senn

El ciclo de vida y de desarrollo de un software consta de 6 funciones según James Senn.

 Investigación preliminar
 Determinación de requerimientos.
 Diseño del sistema.
 Desarrollo del sistema.
 Prueba del sistema.
 Implantación.

SEGÚN JAMES SENN


El método del ciclo de vida para desarrollo de sistemas es el conjunto de actividades que los
analistas, diseñadores y usuarios realizan para desarrollar e implantar un sistema de información.
El método del ciclo de vida para el desarrollo de sistemas consta de las siguientes actividades:

Fase 1. De investigación preliminar.

Las solicitudes para recibir ayuda de un sistema de información pueden originarse por una persona,
cuando se formula la solicitud comienza la primera actividad del sistema. Esta actividad tiene tres
partes:

1.Aclaración de la solicitud

Antes de considerar cualquier investigación de sistemas, la solicitud de proyecto debe examinarse


para determinar con precisión lo que el solicitante desea; ya que muchas solicitudes que provienen
de empleados y usuarios no están formuladas de manera clara.

2.Estudio de Factibilidad

En la investigación preliminar un punto importante es determinar que el sistema solicitado sea


factible. Existen tres aspectos relacionados con el estudio de factibilidad, que son realizados por el
general por analistas capacitados o directivos:

Factibilidad Técnica

Estudia si el trabajo para el proyecto, puede desarrollarse con el software y el personal existente,
y si en caso de necesitar nueva tecnología, cuales son las posibilidades de desarrollarla (no solo
el hardware).
Factibilidad Económica
Investiga si los costos se justifican con los beneficios que se obtienen, y si se ha invertido
demasiado, como para no crear el sistema si se creen necesario.
Factibilidad operacional.
Investiga si será utilizado el sistema, si los usuarios usaran el sistema, como para obtener
beneficios. Algunas organizaciones reciben tantas solicitudes de sus empleados que sólo es
posible atender unas cuantas. Sin embargo, aquellos proyectos que son deseables y factibles
deben incorporarse en los planes. En algunos casos el desarrollo puede comenzar
inmediatamente, aunque lo común es que los miembros del equipo de sistemas estén ocupados
en otros proyectos. Cuando esto ocurre, la administración decide qué proyectos son los más
importantes y el orden en que se llevarán a cabo. Después de aprobar la solicitud de un proyecto
se estima su costo, el tiempo necesario para terminarlo y las necesidades de personal.

Fase 2. Determinación de requerimientos.

Determinación de los requerimientos.


Los analistas, al trabajar con los empleados y administradores, deben estudiar los procesos de una
empresa para dar respuesta a ciertas preguntas.

Para contestar estas preguntas, la analista conversa con varias personas para reunir detalles
relacionados con los procesos de la empresa. Cuando no es posible entrevistar, en forma personal
a los miembros de grupos grandes dentro de la organización, se emplean cuestionarios para
obtener esta información. Las investigaciones detalladas requieren el estudio de manuales y
reportes, la observación en condiciones reales de las actividades del trabajo y, en algunas
ocasiones, muestras de formas y documentos con el fin de comprender el proceso en su totalidad.
Reunidos los detalles, los analistas estudian los datos sobre requerimientos con la finalidad de
identificar las características que debe tener el nuevo sistema.

Fase 3. Diseño del sistema.

El diseño de un sistema de información responde a la forma en la que el sistema cumplirá con los
requerimientos identificados durante la fase de análisis. Es común que los diseñadores hagan un
esquema del formato o pantalla que esperan que aparezca cuando el sistema está terminado, se
realiza empapelo en la pantalla de una terminal utilizando algunas de las herramientas
automatizadas disponibles para el desarrollo de sistemas. También se indican los datos de entrada,
los que serán calculados y los que deben ser almacenados. Los diseñadores seleccionan las
estructuras.

Fase 4. Desarrollo del sistema.

Los encargados de desarrollar software pueden instalar software comprado a terceros o escribir
programas diseñados a la medida del solicitante. La elección depende del costo de cada
alternativa, del tiempo disponible para escribir el software y de la disponibilidad de los
programadores. Los programadores son responsables de la documentación de los programas y de
explicar su codificación, esta documentación es esencial para probar el programa y hacer el
mantenimiento.

Fase 5. Prueba del sistema

Durante esta fase, el sistema se emplea de manera experimental para asegurarse que el software
no tenga fallas, es decir, que funciona de acuerdo con las especificaciones y en la forma en que
los usuarios esperan que lo haga. Se alimentan como entradas conjuntas de datos de prueba para
su procesamiento y después se examinan los resultados. En ocasiones se permite que varios
usuarios utilicen el sistema, para que los analistas

Tratan de emplearlo en formas no previstas, antes de que la organización implante el sistema y


dependa de él. En muchas organizaciones, las pruebas son conducidas por personas ajenas al
grupo que escribió los programas originales; para asegurarse de que las pruebas sean completas
e imparciales y, por otra, que el software sea más confiable.

Fase de implantación y evaluación.


La implantación es el proceso de verificar e instalar nuevo equipo, entrenar a los usuarios, instalar
la aplicación y construir todos los archivos de datos necesarios para utilizarla. Cada estrategia de
implantación tiene sus méritos de acuerdo con la situación que se considere dentro de la empresa.
Sin importar cuál sea la estrategia utilizada, los encargados de desarrollar el sistema procuran que
el uso inicial del sistema se encuentre libre de problemas. Los sistemas de información deben
mantenerse siempre al día, la implantación es un proceso de constante evolución. La evaluación
de un sistema se lleva a cabo para identificar puntos débiles y fuertes. La evaluación ocurre a lo
largo de cualquiera de las siguientes dimensiones:
Evaluación Operacional
Valoración de la forma en que funciona el sistema, incluyendo su facilidad de uso, tiempo de
respuesta, lo adecuado de los formatos de información, confiabilidad global y nivel de utilización.

Impacto Organizacional

Identificación y medición de los beneficios para la organización en áreas como finanzas (costos,
ingresos y ganancias), eficiencia operacional e impacto competitivo.

Opinión de los Administradores.

Evaluación de las actitudes de directivos y administradores dentro de la organización, así como de


los usuarios finales.

Desempeño del desarrollo


La evaluación del proceso de desarrollo de acuerdo con criterios tales como tiempo y esfuerzo de
desarrollo, concuerdan con presupuestos y estándares, y otros criterios de administración de
proyectos. Cuando la evaluación de sistema se conduce en forma adecuada proporciona mucha
información que puede ayudar a mejorar la efectividad delos esfuerzos cuando la evaluación de
sistemas se conduce en forma adecuada proporciona mucha información que puede ayudar a
mejorar la efectividad de los esfuerzos de desarrollo de aplicaciones subsecuentes.
PASOS DE KENDALL & KENDALL Y PASOS DE JAMES SENN.

 Identificación de problemas,  Investigación preliminar.


oportunidades y objetivos.

 Determinación de los  Determinación de


requerimientos de requerimientos.
información.

 Análisis de las necesidades.  Diseño del sistema.

 Diseño del sistema  Desarrollo del sistema.


recomendado.

 Desarrollo y documentación  Prueba del sistema.


del software.

 Prueba y mantenimiento del  Implantación.


sistema.

 Implementación y evaluación
del sistema.
CICLO DE VIDA DEL DESARROLLO DEL SOFTWARE

DOCENTE:
JOSE FAUSTIN MENA PALACIOS.

ESTUDIANTE:
ANDRES EMILIO MURILLO RAMIREZ.

MATERIA:
ANALISIS Y DISEÑO DE SISTEMAS.

PROGRAMA:
INGENIERIA TELEINFORMATICA

SEMESTRE: V

FECHA:
8/09/2019

UNIVERSIDAD TECNOLOGICA DEL CHOCO DIEGO LUIS CORDOBA


QUIBDO-CHOCO
CICLO DE VIDA DEL DESARROLLO DEL SOFTWARE.

DOCENTE:
JOSE FAUSTIN MENA PALACIOS.

ESTUDIANTE:
ANDRES EMILIO MURILLO RAMIREZ.

MATERIA:
ANALISIS Y DISEÑO DE SISTEMAS.

PROGRAMA:
INGENIERIA TELEINFORMATICA

SEMESTRE: V
FECHA:
8/09/2019
UNIVERSIDAD TECNOLOGICA DEL CHOCO DIEGO LUIS CORDOBA
QUIBDO-CHOCO

También podría gustarte