República Bolivariana De Venezuela
Ministerio Del Poder Popular Para La Defensa
Universidad Nacional Experimental Politécnica De la Fuerza Armada
Introducción
Elpresente trabajo se realizo con la finalidad de darnos a conocer lo que seria
los ciclos de vida del sistema dentro de una organización o una empresa
y a su ves como funciona este tipo de gerencia en las empresa con lo que ya
habíamos visto en materias como analisis y diseño y ahora
su funcionalidad ya como organización; tenemos los diferentes conceptos
y explicaciones de cómo trabaja ese modelo en una gerencia y del como
nos puede ayudar para futuros gerentes en el area de tecnología o
de sistemas.
Todo sistema tiene un tiempo de vida útil
mediante el cual su funcionalidad se vuelve obsoleta por los grandes avances de
la tecnología. Como
por ejemplo en los sistemas de información computarizados que entran en
la definición de software, el cual nos dice que
El Software son las instrucciones electrónicas que van a indicar al
ordenador que es lo que tiene que hacer. También se puede decir que son
los programas usados para dirigir las funciones de un
sistema de computación o un hardware.
El modelo de ciclo de vida de los sistemas es aquel proceso
por el cual los analistas de sistemas, ingenieros de software, programadores
etc. Elaboran los sistemas de información y las
aplicaciones informaticas.
Los Objetivos del Ciclo de vida de los sistemas son:
* Definir las actividades a ser ejecutadas en un proyecto de procesamiento
electrónico de datos
* Introducir coherencia de en proyecto de PED de la misma organización.
* Establecer punto de control de la gerencia para establecer si se debe
continuar o no.
El ciclo de vida de los sistemas debe constar de los siguientes aspectos
Técnica:
*Método que aplica herramientas y reglas especificas para completar una
o mas fases del desarrollo del ciclo de vida del
sistema.
* Se aplican a una parte del
ciclo de vida total
Metodología
Versión amplia y detallada de un ciclo de vida completo de desarrollo de
sistemas que incluye:
* Reglas, Procedimientos, Métodos y herramientas
* Funciones individuales y en grupo por cada tarea
* Productos Resultantes
* Normas de Calidad.
Etapas principales a realizar en cualquier ciclo de vida
Entre los tipos de técnicas las cuales nos ayudan a realizar los modelos
de ciclo de vida de los sistemas los cuales ayudan al desarrollo de un software
son los siguientes
1. Analisis: Construye un modelo de los requisitos.
2. Diseño: A partir del modelo de analisis 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 adaptandose a nuevos
requisitos.
Sistemas de Información
Es un conjunto de subsistemas que incluyen hardware, software, medios de
almacenamiento de datos ya sea primarios, secundarios y bases de datos
relacionadas entre sí con el fin de procesar entradas para realizar
transformaciones a esas entradas y convertirlas en salidas de
información importantes en la toma de decisiones.
El objetivo de un sistema de información
esayudar al desempeño de las actividades que desarrolla la empresa,
suministrando la información adecuada, con la calidad requerida, a la
persona o departamento que lo solicita, en el momento y lugar especificados con
el formato mas útil para el receptor.
Etapas del Ciclo de vida de un Sistema Clasico
1. Investigación Preliminar
2. Determinación de los requerimientos del sistema.
3. Diseño del sistema
4. Desarrollo de software.
5. Prueba de los sistemas.
6. Implantación y evaluación.
Ciclo de vida de un Sistema Clasico.
El ciclo de vida de un sistema clasico le permite a los programadores,
diseñadores, analistas, entre otros especialistas, crear un sistema
eficiente para la resolución de un problema dado, por medio de fases de
analisis y diseño que sostienen que los sistemas son desarrollados
de mejor manera mediante el uso de un ciclo especifico de actividades del
analista y del usuario. Existen tres estrategias para el desarrollo de
sistemas: el método clasico del ciclo de vida
de desarrollo de sistemas, el método de desarrollo por analisis
estructurado y el método de construcción de prototipos de
sistemas. Cada una de estas estrategias tiene un uso
amplio en cada una de los diversos tipos de empresas que existen, y resultan
efectivas si son aplicadas de manera adecuada.
Investigación Preliminar:
La investigación preliminar consiste en realizar la solicitud para
recibir ayuda de un sistema que solucionara un problema que existe en la
organización. Esta solicitud puede surgir para el desarrollo de un nuevo sistema, la mejora de uno existente o
laincorporación de un nuevo requerimiento. Cuando esta se formula, es
cuando comienza la primera actividad del
sistema que consta de tres partes:
* Aclaración de la solicitud
Primero que cualquier otra investigación de sistemas, es necesario que
se examine la solicitud detalladamente para determinar con precisión lo
que el solicitante desea para ir estableciendo los límites del mismo y que no haya
futuras confusiones.
* Estudio de factibilidad
Un resultado importante de la investigación preliminar
es la determinación de que el sistema requerido es factible. Existen
tres aspectos, que son realizados por lo general por analistas capacitados o
directivos:
* 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
cree necesario.
Se debe tomar en cuenta los siguientes puntos:
* El costo para desarrollar el sistema.
* El costo de Hardware y Software.
* El costo del
sistema puesto en producción.
* Factibilidad técnica.
El analisis se centra en determinar basicamente
si es posible desarrollar el proyecto.
Este evalúa si el equipo y software
estan disponibles (o, en el caso del
software, si puede desarrollarse) y si tienen las capacidades técnicas
requeridas por cada alternativa del
diseño que se esté considerando.
Los estudios de factibilidad técnica también
consideran si la organización tiene el personal que posee la experiencia
técnica requerida para diseñar, implementar, operar y mantener el
sistema propuesto. Si el personal no tiene esta
experiencia, puede entrenarsele opueden emplearse nuevos o consultores
que la tengan. Sin embargo, una falta de experiencia
técnica dentro de la organización puede llevar al rechazo de una
alternativa particular.
* Factibilidad operacional.
Esta factibilidad comprende una determinación de la probabilidad de que un nuevo sistema se use como se supone. Se debe tomar en cuenta
también lo siguiente
a. Existe apoyo para el proyecto por parte de la dirección superior.
b. El sistema propuesto causara perjuicios, tendra resultados no
deseados en algún area, se perdera el control de alguna
area, se perdera el acceso de la información
c. Habra resistencia
al cambio. Un nuevo sistema puede ser demasiado
complejo para los usuarios de la organización o los operadores del sistema. Si lo es,
los usuarios pueden ignorar el sistema o bien usarlo en tal
forma que cause errores o fallas en el sistema.
d. Reducira la productividad de otras areas.
2) Determinación de los requerimientos del
sistema
Los analistas, al trabajar con los empleados y administradores, deben
investigar todos los procesos de la empresa para dar respuestas a preguntas
claves, tales como:
* ¿Qué es lo que hace?
* ¿Cómo se hace?
* ¿Con que frecuencia se presenta?
* ¿Qué tan grande es el volumen de transacciones o decisiones?
* ¿Cual es el grado de eficiencia con el que se
efectúan las tareas?
* ¿Existe algún problema?
¿Qué tan serio es? ¿Cual es la
causa que lo origina?
Para contestar estas preguntas, el analista
conversa con varias personas para reunir detalles relacionados con los procesos
de la empresa. Cuando no esposible entrevistar, en forma
personal a los miembros de grupos grandes dentro de la organización, se
emplean cuestionarios para obtener esta información.
Reunidos los detalles, los analistas estudian los datos sobre requerimientos
con la finalidad de identificar las características que debe tener el
nuevo sistema.
3) Diseño del sistema:
El diseño de un sistema de información
produce los elementos que establecen cómo el sistema cumplira los
requerimientos indicados durante el analisis de sistemas. Los
especialistas en sistemas se refieren, con frecuencia, a esta etapa como diseño lógico
en contraste con la del desarrollo del software, a la que
denominan diseño físico.
a) Diseño del sistema (diseño lógico
El diseño de un sistema de información responde a la forma en la
que el sistema cumplira con los requerimientos identificados durante la
fase de analisis.
Es común que los diseñadores hagan un
esquema del
formato o pantalla que esperan que aparezca cuando el sistema esta
terminado, se realiza en papel o 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 seran calculados
y los que deben ser almacenados. Los diseñadores
seleccionan las estructuras de archivo y los dispositivos de almacenamiento.
Los procedimientos que se escriben indican cómo
procesar los datos y producir salidas.
Los documentos que contienen las especificaciones de diseño representan a éste mediante diagramas, tablas y símbolos
especiales.
La información detallada del diseño se proporciona
al equipo deprogramación para comenzar la fase de desarrollo de
software.
Los diseñadores son responsables de dar a los
programadores las especificaciones de software completas y claramente
delineadas.
4) Desarrollo del software:
Los encargados de desarrollar software pueden instalar software comprobando 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.
Por lo general, los programadores que trabajan en las grandes organizaciones
pertenecen a un grupo permanente de profesionales.
a) Desarrollo de software (diseño físico).
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.
5) Prueba de sistemas:
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 conjuntos 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 observen si tratan de
emplearlo en formas no previstas, antes de que la organización implante
el sistema y dependa de él.
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
losarchivos de datos necesarios para utilizarla. Sin importar cual sea
la estrategia utilizada, los encargados de desarrollar el sistema procuran que
el uso inicial del
sistema se encuentre libre de problemas. Una vez instaladas, las aplicaciones
se emplean durante muchos años. Sin embargo,
las organizaciones y los usuarios cambian con el paso del tiempo, incluso
el ambiente es diferente con el paso de las semanas y los meses. Los sistemas
de información deben mantenerse siempre al día, la
implantación es un proceso de constante
evolución.
Ciclo De Vida De Los Sistemas De Software
El ciclo de vida de los sistemas de software se puede explicar atendiendo a
diferentes modelos, como es:
* Clasico o convencional (Cascada)
* Ciclo de vida en V
* Sashimi
* Incremental
* Prototipo
* Evolutiva
* Espiral
* Orientado a objetos
Para iniciar nuestro estudio sobre la necesidad de elaborar
documentación comentemos el ciclo de vida clasico, ya que a
partir de él podemos explicar las variantes de ciclos de desarrollo,
como el orientado a objetos que veremos al final.
Ciclos de vida 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 mas ampliamente seguido por las
organizaciones (se estima que el 90% de los sistemas han
sido desarrollados así). La estructura se muestra en la siguiente
figura:
|
Ciclo de vida en cascada |
Descripción:
Este modelo admite la posibilidad de hacer iteraciones, es decir, durante las
modificaciones que se hacenen el mantenimiento se puede ver por ejemplo la
necesidad de cambiar algo en el diseño, lo cual significa que se
haran los cambios necesarios en la codificación y se
tendran que realizar de nuevo las pruebas, es decir, si se tiene que
volver a una de las etapas anteriores al mantenimiento hay que recorrer de
nuevo el resto de las etapas.
Después de cada etapa se realiza una revisión
para comprobar si se puede pasar a la siguiente.
Trabaja en base a documentos, es decir, la entrada y
la salida de cada fase es un tipo de documento específico. Idealmente,
cada fase podría hacerla un equipo diferente
gracias a la documentación generada entre las fases. Los documentos son:
* Analisis: Toma como entrada una descripción
en lenguaje natural de lo que quiere el cliente. Produce el S.R.D. (Software
Requirements Document).
* Diseño: Su entrada es el S.R.D. Produce el S.D.D. (Software Design
Document)
* Codificación: A partir del S.D.D. produce módulos.
En esta fase se hacen también pruebas de unidad.
* Pruebas: A partir de los módulos probados se realiza la
integración y pruebas de todo el sistema. El resultado
de las pruebas es el producto final listo para entregar.
Ventajas
* La planificación es sencilla.
* La calidad del
producto resultante es alta.
* Permite trabajar con personal poco cualificado.
Inconvenientes
* Lo peor es la necesidad de tener todos los requisitos al principio. Lo
normal es que el cliente no tenga perfectamente definidas las especificaciones del
sistema, o puede ser que surjan necesidades imprevistas.
* Si se han cometido errores en una fase
esdifícil volver atras.
* No se tiene el producto hasta el final, esto quiere decir que:
* Si se comete un error en la fase de analisis
no lo descubrimos hasta la entrega, con el consiguiente gasto inútil de
recursos.
* El cliente no vera resultados hasta el final, con lo que puede
impacientarse.
* No se tienen indicadores fiables del
progreso del trabajo (síndrome del 90%).
* Es comparativamente mas lento que los demas y el coste es mayor
también.
Tipos de proyectos para los que es adecuado:
* Aquellos para los que se dispone de todas las especificaciones desde el
principio, por ejemplo, los de reingeniería.
* Se esta desarrollando un tipo de producto que
no es novedoso.
* Proyectos complejos que se entienden bien desde el principio.
Como el modelo en cascada ha sido muy popular ha generado algunas
variantes. Ahora veremos algunas.
Ciclo de vida en 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 ademas de utilizarse como entrada para la siguiente,
sirve para validar o verificar otras fases posteriores. Su
estructura esta representada en la figura 2.
|
Ciclo de vida en V |
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 esque 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 mas 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. En la figura 3 se ha representado la
estructura del
ciclo de vida Sashimi.
|
Ciclo de vida Sashimi |
Ciclo de vida en cascada incremental
En este caso se va creando el sistema añadiendo
pequeñas funcionalidades. Cada uno de los pequeños incrementos es
parecido a lo que ocurre dentro de la fase de
mantenimiento. La ventaja de este método es que
no es necesario tener todos los requisitos en un principio. El
inconveniente es que los errores en la detección de requisitos se
encuentran tarde.
Hay dos partes en el ciclo de vida, similares al anterior.
Por un lado esta el analisis y el
diseño global. Por otra parte estan los pequeños
incrementos, con las fases de diseño detallado, codificación y
mantenimiento. En la figura 4 se puede ver su estructura.
|
Cascada incremental |
Modelo de prototipos
En Ingeniería de software El Modelo de prototipos que pertenece a los
modelos de desarrollo evolutivo, El prototipo debe ser construido en poco
tiempo, usando los programas adecuados y no se debe utilizarmucho dinero pues a
partir de que éste sea aprobado nosotros podemos iniciar el verdadero
desarrollo del
software.
El diseño rapido se centra en una representación de
aquellos aspectos del
software que seran visibles para el cliente o el usuario final. Este
diseño conduce a la construcción de un
prototipo, el cual es evaluado por el cliente para una
retroalimentación; gracias a ésta se refinan los requisitos del software que se
desarrollara. La interacción ocurre cuando el prototipo se ajusta
para satisfacer las necesidades del cliente. Esto
permite que al mismo tiempo el desarrollador entienda mejor lo que se debe
hacer y el cliente vea resultados a corto plazo.
Etapas
* Plan rapido
* Modelado, diseño rapido
* Construcción del Prototipo
* Desarrollo, entrega y retroalimentación
* Comunicación
Ventajas
* Este modelo es útil cuando el cliente conoce los objetivos generales
para el software, pero no identifica los requisitos detallados de entrada,
procesamiento o salida.
* También ofrece un mejor enfoque cuando el responsable del desarrollo
del software esta inseguro de la eficacia de un algoritmo, de la
adaptabilidad de un sistema operativo o de la forma que debería tomar la
interacción humano-maquina.
La construcción de prototipos se puede utilizar como un modelo del
proceso independiente, se emplea mas comúnmente como
una técnica susceptible de implementarse dentro del
contexto de cualquiera de los modelos del
proceso expuestos.
Sin importar la forma en que éste se aplique, el paradigma de
construcción de prototipos ayuda al desarrollador de software y al
cliente a entender demejor manera cual
sera el resultado de la construcción cuando los requisitos
estén satisfechos. De esta manera, este ciclo
de vida en particular, involucra al cliente mas profundamente para
adquirir el producto.
Inconvenientes
* El usuario tiende a crearse unas expectativas cuando ve el prototipo de cara al sistema final. A causa de la intención de
crear un prototipo de forma rapida, se suelen
desatender aspectos importantes, tales como
la calidad y el mantenimiento a largo plazo, lo que obliga en la mayor parte de
los casos a reconstruirlo una vez que el prototipo ha cumplido su
función. Es frecuente que el usuario se muestre reacio a ello y pida que
sobre ese prototipo se construya el sistema final, lo
que lo convertiría en un prototipo evolutivo, pero partiendo de un
estado poco recomendado.
* En aras de desarrollar rapidamente el
prototipo, el desarrollador suele tomar algunas decisiones de
implementación poco convenientes (por ejemplo, elegir un lenguaje de
programación incorrecto porque proporcione un desarrollo mas
rapido). Con el paso del
tiempo, el desarrollador puede olvidarse de la razón que le llevó
a tomar tales decisiones, con lo que se corre el riesgo de que dichas
elecciones pasen a formar parte del
sistema final.
Evolutivo
Se diferencia del
modelo por prototipos en que en prototipos se da por hecho que aunque se
necesiten varias iteraciones para lograrlo al final se llegara a tener
una serie de requisitos completos y sin errores, que no vayan a cambiar
mas.
En el modelo evolutivo se asume que los requisitos pueden cambiar en cualquier
momento del
ciclo de vida y no solo en laetapa de analisis.
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. Una representación típica de esta
estructura se muestra a continuación:
|
Ciclo de vida en espiral |
En cada iteración Boehm recomienda recopilar la siguiente lista de
informaciones:
* Objetivos: Se hacen entrevistas a los clientes, se les hace rellenar
cuestionarios, etc.
* Alternativas: Son las diferentes formas posibles de conseguir los objetivos. Se consideran desde dos puntos de vista
* Características del producto.
* Formas de gestionar el proyecto.
* Restricciones:
* Desde el punto de vista del producto: Interfaces de tal o
cual manera, rendimiento, etc.
* Desde el punto de vista organizativo: Coste, tiempo, personal, etc.
* Riesgos: Lista de riesgos identificados.
* Resolución de riesgos: La técnica mas usada es la
construcción de prototipos.
* Resultados: Son lo que realmente ha ocurrido después de la
resolución de riesgos.
* Planes: Lo que se va a hacer en la siguiente fase.
* Compromiso: Decisiones de gestión sobre como continuar.
Al terminar una iteración se comprueba que lo que se ha hecho
efectivamente cumple con los requisitos establecidos, tambiénse verifica
que funciona correctamente. El propio cliente evalúa
el producto. No existe una diferencia muy clara
entre cuando termina el proyecto y cuando empieza la fase de mantenimiento.
Cuando hay que hacer un cambio, este puede consistir
en un nuevo ciclo.
Ventajas
* No necesita una definición completa de los requisitos para empezar a
funcionar.
* Al entregar productos desde el final de la primera iteración es
mas facil validar los requisitos.
* El riesgo en general es menor, porque si todo se hace mal, solo se ha perdido
el tiempo y recursos invertidos en una iteración (las anteriores
iteraciones estan bien).
* El riesgo de sufrir retrasos es menor, ya que al identificar los problemas en
etapas tempranas hay tiempo de subsanarlos.
Inconvenientes
* Es difícil evaluar los riesgos.
* Necesita de la participación continua por parte del cliente.
* Cuando se subcontrata hay que producir previamente una especificación
completa de lo que se necesita, y esto lleva tiempo.
Dónde es adecuado:
* Sistemas de gran tamaño.
* Proyectos donde sea importante el factor riesgo.
* Cuando no sea posible definir al principio todos los requisitos.
Ciclos de vida orientados a objetos
Los tipos de ciclos de vida que se han visto hasta ahora son relativos al
analisis y diseño estructurados, pero los objetos tienen una
particularidad, y es que estan basados en componentes que se relacionan
entre ellos a través de interfaces, o lo que es lo mismo, son mas
modulares y por lo tanto el trabajo se puede dividir en un conjunto de mini
proyectos. Ademas, hoy en día la tendencia es areducir los
riesgos, y en este sentido, el ciclo de vida en
cascada no proporciona muchas facilidades. Debido a todo esto, el ciclo de vida
típico en una metodología de diseño orientado a objetos es iterativo e incremental.
En este texto sólo veremos un tipo de ciclo de
vida orientado a objetos, que es ademas el mas representativo, el
modelo fuente.
Fases del Ciclo del
Desarrollo del Sistema
Todo sistema tiene un ciclo de vida así como los humanos nacemos, crecemos, nos
reproducimos y morimos, los sistemas cuentan con un ciclo. Muchos autores
manejan menos o mas etapas pero la idea es la misma a continuación sola
describiremos el ciclo de vida que desde un punto de
vista es el mas entendible.
Fases:
* Fase conceptual.
* Fase de definición.
* Fase de adquisición o de producción.
* Fase operacional.
* Fase de muerte.
Fase Conceptual
'La fase conceptual es aquella en la que la idea se concibe y se le hace
una evaluación preliminar'.
En esta fase se examinan el medio se realizan pronósticos se
evalúan los objetivos y alternativas, se realiza una evaluación
por primera vez de costos y aspectos relacionados con el tiempo del
sistema al mismo tiempo se hace la estrategia basica la
organización y los requerimientos de recursos.
El propósito fundamental es conducir un estudio
sobre papel de los requerimientos para proporcionar la base de una
evaluación detallada posterior.
Característica de la Fase Conceptual
1. Determinación de las necesidades existentes o
deficiencias potenciales de los sistemas existentes.
2. Establecer los conceptos del sistema que le proporcionanuna
guía estratégica inicial para superar las deficiencias existentes
o potenciales.
3. Determinar la factibilidad inicial técnica, de ambiente,
económica y lo practico del sistema.
4. Examinar modos alternativos de lograr los objetivos del sistema
5. Proporcionar respuestas iníciales a las preguntas siguientes:
* Cuanto costara el sistema.
* Cuando estara disponible el sistema.
* Que hara el sistema.
* Cómo se integrara el sistema dentro de los sistemas existentes.
6. Identificar los recursos humanos y no humanos requeridos para apoyar el
proyecto y sistema.
7. Seleccionar un diseño del
sistema inicial que satisfaga los objetivos del sistema total.
8. Determinar las interrelaciones del sistema inicial.
9. Establecer una organización inicial del proyecto.
Fase de Definición
El propósito principal de esta fase es definir lo mas pronto
posible y exacto, los costos, los programas, la realización y los
requerimientos de recursos y si todos estos elementos concordaran
económica y técnicamente.
'La fase de definición solo narra con mayor detalle que es lo que
queremos hacer, cuando queremos hacerlo, como lo llevaremos.
Permite a la organización concebir y definir de manera completa el
sistema antes que empiece a ponerlo físicamente en su medio.
Proporciona la oportunidad de revisar y confirmar la decisión de
continuar el desarrollo, crea un sistema prototipo y
toma una decisión de producción o instalación.
Característica de la Fase de Definición
1. Identificación por parte de la empresa los
recursos humanos y no humanos que se requieren
2.Preparación de los requerimientos de realización para el
sistema final
3. Preparación de los planes detallados que se requieren para
apoyar el sistema
4. Determinación de los requerimientos realistas de
costos, programación y de realización.
5. Identificación de aquellas areas del sistema donde
exista alto riesgo de incertidumbre y delineamiento de los planes para
investigaciones futuras.
6. Definición de las interrelaciones, intersistemas e intrasistemas.
7. Determinación de los sistemas de apoyo necesarios.
8. Identificación y preparación inicial de la
documentación requerida para apoyar el sistema, tales como políticas, procedimientos,
descripciones de las actividades, presupuestos y documentos de soporte de la
propuesta del
proyecto.
Fase de Producción o Adquisición
El proceso de adquisición involucra aspectos tales como la
implantación real del sistema, la fabricación del equipo, la
asignación de autoridad y de responsabilidad, la construcción de
las instalaciones y la conclusión de la documentación de
apoyo'.
El propósito de la Fase De Adquisición ó Producción
es adquirir y probar los elementos del sistema utilizando los estandares
que se desarrollaron durante las fases precedentes.
Características de la Fase de Producción
1. Actualización de los planes detallados que se concibieron y se
definieron durante las fases precedentes.
2. Identificación de la administración de los recursos requeridos
para facilitar los procesos de producción.
3. Verificación de las especificaciones de producción del
sistema.
4. Comienzo de la producción, de la construcción y de la
instalación.
5.Preparación final y diseminación de
documentos relacionados con las políticas de los procedimientos.
6. Realización de pruebas finales para determinar la adecuación del sistema de tal manera que
haga las cosas como
se han solicitado.
7. Desarrollo de manuales técnicos y de documentación afiliada que
describe cómo va a operar el sistema.
8. Desarrollo de planes para apoyar el sistema durante
su fase de operación
Fase Operacional
En esta fase el gerente encargado del sistema
es el que provee de todos los recursos necesarios para llevar a cabo los objetivos
del sistema.
Esta fase es resultado de que el modelo ha sido aprobado desde el punto de
vista económico de factibilidad, y el gerente trata de poner mas
atención en los elementos humanos del sistema y trata de optimizar los recursos del sistema total.
Durante esta fase el sistema puede perder su identidad y ser asimilado por el marco institucional de la organización.
Características de la Fase Operacional
* Uso de los resultados del
sistema por parte del
usuario final con el cliente.
* Integración real de los productos o servicios del proyecto dentro
de los sistemas organizacionales existentes.
* Evaluación de la suficiencia, técnica, social y
económica del
proyecto a alcanzar las condiciones operativas reales.
* Provisión de retro- alimentación a los planeadores
organizacionales en lo que respecta al desarrollo de los proyectos y sistemas.
* Evaluación de la pertinencia de sistemas de apoyo.
Viabilidad de los sistemas
En la era de la información, los sistemas informaticos de la
empresa, susprestaciones y la potencia que precisan para funcionar crecen de
forma exponencial, es por ello que los empresarios deben saber elegir un
sistema y por ende la viabilidad del mismo.
Estudios de Viabilidad Técnica
¿Hay tecnología para crear el sistema que deseamos?
Un nuevo SI es viable técnicamente si sus
componentes existen o pueden crear con las herramientas disponibles. Como sabemos, los SI se componen de hardware, software y en ocasiones,
equipo de telecomunicaciones. Los investigadores usan
su conocimiento, información extraída de publicaciones
especializadas y asesoría de
Proveedores de hardware y software para determinar si puede construirse el
sistema propuesto. En ocasiones los posibles usuarios
solicitan funciones técnicas que aun no pueden proveerse.
El equipo debe considerar también los compromisos actuales de la
organización en cuanto a hardware, software y
telecomunicaciones. Por ejemplo, si la empresa
adquirió recientemente cientos de unidades de una computadora
determinada es poco probable que la administración apruebe la
adquisición de otro modelo de computadora para una sola
aplicación. Por tanto los investigadores deben averiguar si el
sistema propuesto puede ejecutarse en el hardware actual.
Estudio de Viabilidad Económica
¿Que recursos necesitamos implantar al sistema?
¿Pesaran mas los beneficios del sistema que sus
costos?
Como cualquier
proyecto, el diseño de un nuevo SI debe estar
económicamente justificado. Es decir, durante
la vida útil del
sistema, los beneficios deben sobrepasar los costos; para este fin, los
analistas preparan un analisis de Costo/ Beneficio, enuna hoja de
calculo que incluya todos los costos en que incurre el sistema y todo
los beneficios que se espera de su operación.
El método mas exacto de analisis económico es el de
ganancias sobre inversión, un calculo de la diferencia entre el
flujo de beneficios y el flujo de gastos sobre la vida del sistema, descontados
por la tasa de interés aplicable para encontrar la ganancia sobre
inversión, el valor neto presente del sistema se calcula combinando el
valor neto presente de los costos del sistema con el valor neto presente de los
beneficios del sistema, haciendo calculos basados en costos y beneficios
anuales y con la tasa de interés apropiada. Si la ganancia sobre
inversión es positiva, el sistema resulta económicamente viable,
o de costo justificado; recuerde que durante el tiempo de creación del
sistema que puede ser de varios años, no hay beneficios, solo costos de
creación; los costos operacionales durante la vida del sistema incluyen
personal de mantenimiento, telecomunicaciones, proveedores de equipo de computo
(para reemplazo de hardware en caso de problemas y actualización de
software y para compra de papel y tinta ) y energía.
Si el sistema incluye un sitio web, el costo de
revisión y mejoramiento de este por los webmasters y otros profesionales
también debe tomarse en cuenta.
Con frecuencia es difícil justificar el costo de un
nuevo SI porque hay demasiados beneficios que son intangibles, es decir, no se
cuantifican en términos económicos. La mejora en el servicio al
cliente, una mejor toma de decisiones y la creación de un ambiente de trabajo mas adecuado son beneficios
que podrían aumentarlos ingresos, pero es muy difícil estimarlos
en cifras.
Los ahorros por reducción de personal son, quizas, uno de los
beneficios tangibles de los nuevos sistemas, como la
automatización de las fuerzas de venta. Pero otros
beneficios tangibles de las nuevas tecnologías muchas veces no son
reconocidos en los analisis de ganancia sobre inversión de la
mayoría de las corporaciones.
Beneficios:
* Un nuevo SI ayuda a un manejo mas
rapido de las cuentas por cobrar.
* Un nuevo SI ayuda a reducir los ciclos mensuales de
cierre de ciclo mayor.
* Un nuevo SI permite a los administradores realizar analisis del
tipo ¨ que pasaría si ¨ en tiempo real durante el ciclo de
planeación financiera, probando ideas que mejoraran los negocios.
* Un nuevo SI mejora la eficiencia al reducir errores
en facturación.
* Un nuevo SI reduce el tiempo de preparar
presupuestos.
* Un nuevo SI permite dar seguimiento y, por tanto,
controlar mejor los costos.
Estudio de la Viabilidad Operacional
¿Los usuarios futuros utilizaran apropiadamente el sistema?
¿Se usara el sistema su maxima capacidad?
El propósito del
estudio de viabilidad operacional es determinar si el nuevo sistema se usara como esta
planeado. De manera mas específica, este
analisis responde a las siguientes preguntas:
¿Se adecuara el sistema a la cultura de esta Organización?
¿Usaran todos los usuarios potenciales el sistema a su
maxima capacidad?
¿Afectara el sistema las políticas de la
compañía o los estatutos?
* ¿Cómo elegir el mejor Sistema Informatico para la
empresa del
siglo XXI?
*¿De qué disponemos en el siglo XXI?
* Sistemas de Telecomunicación y Redes LAN.
* Hardware.
* Plataformas de Sistemas Operativos.
* Bases de Datos y Lenguajes de Programación Orientados a Objetos.
* Software especializado y garantizado.
* El Dilema del
Empresario
Ahora sé que comprar es mejor que desarrollar, que es una
inversión mayor y que no debo cometer errores, pero…
* ¿Qué es lo que debo comprar?
* ¿Cómo hago para conocer mis necesidades?
* ¿Quién me puede ayudar?
* ¿Qué herramientas puedo utilizar?
* ¿Cual es procedimiento de selección?
* ¿Cómo lo implemento?
* Antes de decidir sobre el software…
¿Qué necesito para ser competitivo?
* Clientes
* Precio competitivos
* Promoción Empleados
* Capacidad Desempeño Costos
* Planeación Distribución Producción Transacciones Ventas
* Seguimiento Oportunidades Proyecciones
* Eficiencia Operativa
Mantenimiento del Sistema
Después de activar un servicio, también se debera
mantenerlo en correcto funcionamiento. Para la mayoría de éstos,
sera suficiente con unas pequeñas revisiones, pero para otros
servicios, como
lo son el correo o las noticias, sera necesario ejecutar rutinas de
verificación para mantener el sistema en óptimo estado.
La fase de mantenimiento de software involucra cambios al software en orden de
corregir defectos y dependencias encontradas durante
su uso tanto como la adición de nueva
funcionalidad para mejorar la usabilidad y aplicabilidad del software.
El mantenimiento del
software involucra varias técnicas específicas.Una técnica
es el rebanamiento estatico, la cual es usada para identificar todo el
código de programa que puede modificar alguna variable. Es generalmente
útil en la re fabricación del
código del programa y fue
específicamente útil en asegurar conformidad para el problema del año 2000.
La fase de mantenimiento de software es una parte explícita del modelo en cascada del proceso de
desarrollo de software el cual fue desarrollado durante el movimiento de
programación estructurada en computadores. El otro gran modelo, el
Desarrollo en espiral desarrollado durante el
movimiento de ingeniería de software orientada a objeto no hace una
mención explícita de la fase de mantenimiento. Sin embargo, esta
actividad es notable, considerando el hecho de que dos tercios del coste del tiempo de vida de un sistema de software
involucran mantenimiento.
En un ambiente formal de desarrollo de software, la
organización o equipo de desarrollo tendran algún
mecanismo para documentar y rastrear defectos y deficiencias. El Software tan
igual como
la mayoría de otros productos, es típicamente lanzado con un
conjunto conocido de defectos y deficiencias. El software es lanzado con esos
defectos conocidos porque la organización de desarrollo en las
utilidades y el valor del software en un determinado
nivel de calidad compensan el impacto de los defectos y deficiencias conocidas.
Las deficiencias conocidas son normalmente documentadas en una carta de
consideraciones operacionales o notas de lanzamiento (release notes) es
así que los usuarios del software seran capaces
de trabajar evitando las deficiencias conocidas y conoceran
cuando el usodel software sería inadecuado para tareas
específicas.
Con el lanzamiento del
software (software release), otros defectos y deficiencias no documentados
seran descubiertas por los usuarios del software. Tan pronto como estos defectos
sean reportados a la organización de desarrollo, seran ingresados
en el sistema de rastreo de defectos.
Las personas involucradas en la fase de mantenimiento de software esperan
trabajar en estos defectos conocidos, ubicarlos y preparar un
nuevo lanzamiento del software, conocido como un lanzamiento de
mantenimiento, el cual resolvera los temas pendientes.
Tipos de mantenimiento
* Perfectivo: son las acciones llevadas a cabo para mejorar la calidad interna
de los sistemas en cualquiera de sus aspectos: reestructuración del código,
definición mas clara del sistema
y optimización del
rendimiento y eficiencia.
* Evolutivo: son las incorporaciones, modificaciones y eliminaciones necesarias
en un producto software para cubrir la
expansión o cambio en las necesidades del usuario.
* Adaptativo: son las modificaciones que afectan a los entornos en los que el
sistema opera, por ejemplo, cambios de configuración del hardware,
software de base, gestores de base de datos, comunicaciones, etc.
* Correctivo: son aquellos cambios precisos para corregir errores del producto
software.
* Preventivo: Para evitar posibles problemas del sistema a
Futuro.
Cabe señalar que, de estos 4 tipos de mantenimiento, solamente el
correctivo y el evolutivo entran en el ambito de MÉTRICA
versión 3, ya que los otros dos requieren actividades y perfiles
distintos a los del proceso dedesarrollo.
Ejemplos:
* Si un software es entregado desde su fase 0, se
desea que el mismo presente todos los errores que contiene haciéndole un
bombardeo de tareas para medir cual es su capacidad, y en cuanto aparezcan los
errores se le hace un mantenimiento correctivo.
* El software tiene que cubrir las necesidades de los usuarios por lo tanto los
requerimientos nuevos que estos puedan obtener debe de añadírsele
al sistema y así cumplir una tapa de perfeccionamiento del mismo.
* Todo software debe ser flexible a actualizaciones y
parches, de esta forma se reforzara su rendimiento en su etapa de
evolución.
* Un sistema debe contener el menor número
posible de errores por lo tanto se emplea una estrategia de prevención
de fallos para minimizarlos.
Costos
Esta demostrado que la mayor incidencia en los costos de una
aplicación esta en su mantenimiento.
Fragilidad del
Sistema
Cuando el software esta en etapa de desarrollo o de prueba, es
infinitamente maleable; puede ser formado completamente al gusto de sus
implementadores.
Pero tan pronto como
un proyecto dado crece mas y mas (etapa de producción), y
desarrolla una gran base de usuarios con mayor experiencia con el software, se
vuelve menos y menos maleable. El software se vuelve un
sistema heredado, fragil e incapaz de ser facilmente cambiado sin
fracturar el sistema completo.
Razones
* Los usuarios esperan una relativamente constante interfaz de usuario; una vez
que una característica ha sido implementada y expuesta a los usuarios,
es muy difícil de convencerlos de aceptar cambios mayores a esa
característica, incluso si esa característica noestaba bien
diseñada en principio o la existencia de la misma bloquea un mayor
progreso.
* Demasiada documentación puede describir el comportamiento actual (del
software) y sería costoso de cambiar. Ademas,
es esencialmente imposible recordar todas las copias de la documentación
existente así que es mas probable que los usuarios se refieran de
nuevo a los manuales obsoletos de todos modos.
* Los implementadores originales (aquellos que conocían cómo las
cosas realmente funcionaban o como se implementaron) pueden no recordar, o haber ido a otra empresa o lugar. Los mismos pueden haber dejado una documentación insuficiente del funcionamiento interno del software. Muchos detalles de
implementaciones de tamaño pequeño solamente fueron entendidos a
través de la transmisión oral directa del equipo de diseño
y muchos de estos detalles se han perdido, o se han podido perder, aunque
algunos pueden ser redescubiertos a través de la aplicación
diligente de una arqueología de software. Sobre esto Cunningham, Hunt,
Marick y Thomas explican :
A los programadores a menudo se les entrega un sistema (de software) de
tamaño considerable, construido por gente que no conocen, tocado por
muchas personas desde entonces, documentado mínimamente si es que lo
fue. Se les dice que lo mejoren. Su tarea debería ser corregir un error, agregar una característica, o una re
fabricación completa. Estan bajo la presión del tiempo, así que
necesitan minimizar el tiempo total destinado a aprender del sistema y el tiempo gastado en
mejorarlo. Cunningham, Hunt, Marick & Thomas
* Los parches software se han efectuado probablemente
através de los años, cambiando sutilmente el comportamiento del software. En muchos
casos, estos parches corrigen el fallo por el cual fueron efectuados pero
introducen otros fallos mas sutiles en el sistema. Estos
fallos sutiles hacen cambios subsecuentes al sistema lo que lo vuelve
finalmente mas complicado.
Conclusión
De la presente investigación realizada podemos concluir la importancia
que tienen los sistemas de in formación para las organizaciones y empresas
y la utilidad que la misma presta a los usuarios que laboran en dichas empresas
ya que sin los sistemas de información que es el elemento fundamental y
su razón de ser .con ellos es que hoy en día podemos tener una
respuesta rapida a cualquier problema como por ejemplo Un aeropuerto sin
su sistema de información para sus aterrizajes de sus aviones, o una
central de trenes sin su sistema de información de rutas alternas en
caso de que dos trenes utilizan las mismas rutas ¿cuando avisar
para que cambien a rutas alternas para evitar un choque?. Y también que
tan importante son los profesionales en el area computacional ya que
estos hacen que mediante sus destrezas nuestra tecnología sea mucho
mas eficaz y ala ves que se encargan de mantener nuestro sistema de
información y otros profesionales el hardware para la ayuda que es de
gran utilidad en una organización así como en nuestras vidas
cotidiana, donde ellos como analistas saben cómo realiza el modelo de
ciclos de vida del sistemas como implantarlo cuando usarlo y cuando llega el
momento de su culminación porque tienen conocimiento de la
tecnología y sus fases y todo lo que un sistemas conlleva .