Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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:
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:
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…).
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.
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.
“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.
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.
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.
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.
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
Investigación preliminar
Determinación de requerimientos.
Diseño del sistema.
Desarrollo del sistema.
Prueba del sistema.
Implantación.
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
2.Estudio de Factibilidad
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.
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.
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.
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.
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
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.
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
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