Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Al finalizar esta etapa el grupo de trabajo debe entregar un informe con todas las posibles
alternativas de solucin acompaadas con su estudio de factibilidad y el plan de desarrollo
correspondiente.
c) Aprobacin de la solicitud Consiste en que la alta gerencia administrativa despus de escuchar
el informe de factibilidad tome la decisin para continuar o no con el proyecto.
Aceptar la
recomendacin
Enmendar la
recomendacin
Devolver las
recomendaciones
Rechazar todos los
proyectos
En resumen en esta primera etapa el analista se involucra en al identificacin de los problemas y las
oportunidades que ofrece la empresa a nivel de desarrollo de sistemas de informacin. En muchas
ocasiones la empresa ya tiene detectadas sus reas dbiles y se llama al analista ya con ciertos
objetivos previstos. Esta etapa es crtica, ya que nadie desea perder el tiempo resolviendo el problema
equivocado.
4
1. Determinacin de Requerimientos: Despus de realizar la investigacin preliminar, el analista
tiene que plantear los requerimientos del usuario para el nuevo sistema; es decir, las necesidades y
caractersticas que deber cubrir el nuevo sistema.
Para identificar los requerimientos de informacin se utilizan varias tcnicas o herramientas como
los son documentos, la entrevista, los cuestionarios, etctera.
2. Diseo del sistema: El Diseo de un sistema de informacin produce los detalles que establecen la
forma en la que el sistema cumplir con los requerimientos de informacin.
3. Desarrollo de Software: Consiste en escribir los programas necesarios para el sistema. Los
programadores son responsables de la documentacin de los programas, que tambin se realiza
durante esta etapa, as como explicar el funcionamiento de los mismos y por qu ciertos
procedimientos se codifican de determinada forma.
La documentacin es importante ya que por medio de ella ser posible modificar o llevar a cabo el
mantenimiento del programa.
4. Prueba del sistema: Cada uno de los programas desarrollados es probado de tal manera que
funcione correctamente.
Durante esta fase el sistema es empleado en forma experimental para asegurarse que el software no
tiene fallas, se alimentan al sistema datos de entrada para su procesamiento y se examinan los
resultados obtenidos.
Es recomendable que las pruebas sean conducidas por personas ajenas a las que desarrollan el
software, con esto se busca que las pruebas sean completas e imparciales y que el software sea
confiable.
5.
5
1.- Principios generales del Ciclo de Vida de Desarrollo de Sistemas (CVDS)
1.1.- Implicar al usuario: Es importante estar claro que el sistema a ser desarrollado le pertenece al usuario
del sistema, el analista es simplemente un experto en tecnologa de la informacin que viene a resolver
uno o varios problemas puntuales de procesamiento de informacin; comprometer al usuario permite
evitar errores en la construccin del sistema, adems que ayuda a vencer el miedo al cambio que toda
persona tiene al momento que un nuevo sistema es instalado, y siempre se debe recordar ellos son los
que pagan.
1.2.- Se deben Apoyar las actividades de la Organizacin: Toda organizacin debe tener una Visin y
Misin especfica, las cuales son su constante motivacin; as la Administracin es encargada de definir
las Polticas, Normas, Metas y Estrategias para cumplir con esos principios, de tal manera que cuando se
desarrollan los sistemas de informacin ellos se deben desarrollar para servir de apoyo a la alta gerencia
y a la toma de decisiones con lo cual se garantiza la productividad de la Organizacin.
1.3.- Aplicar un mtodo de resolucin de problemas: En el momento que el analista estudia la situacin
actual se encuentra con: normas, reglamentos, oportunidades, amenazas, actividades, personas,
documentos, es decir, el medio ambiente en general que rodea un sistema; para desarrollar una solucin
de sistemas en forma eficiente se debe usar un mtodo, con el cual se busca evitar que se pierdan
detalles en la construccin de un nuevo sistema; as El Ciclo de Vida de Desarrollo de Sistemas es ante
todo un mtodo para resolver problemas, que le permite al analista estudiar en detalle la situacin actual
y construir en detalle una solucin, el cual consta de las siguientes actividades:
1. Investigacin preliminar
2. Determinacin de los requerimientos del sistema
3. Diseo del sistema
4. Desarrollo de software
5. Prueba de los sistemas
6. Implantacin y evaluacin
Anlisis
Diseo
Desarrollo
de Software
Implantacin
1.4.- Justificar los sistemas como una inversin de capital: Los sistemas de informacin son ante todo
una inversin de capital, pues los propietarios o la organizacin deben pagar: luz, agua, telfono,
personal, discos, hojas, etc...para su realizacin; es por ello que todo analista de sistemas debe plantearse
de ante un nuevo sistema:
Primero, para cualquier problema es probable que existan varias soluciones,
y segundo se debe evaluar la viabilidad de cada una de ellas.
El analista debe tener presente esas premisas, pues, ninguna organizacin invierte para no recoger esa
inversin a un corto o mediano plazo.
1.5.- Disear el sistema para el crecimiento: La vida til de un nuevo sistema debe ser visto como una
solucin a largo plazo, por lo tanto debe ser diseado para que progresivamente el sistema se vaya
adaptando a los cambios planteados por los usuarios a los datos, por ejemplo: ingresar nuevos productos,
cambiar el iva, cambiar niveles de seguridad, entre otros; de tal manera que se evite la entropa del
sistema.
8
2.1.- La Investigacin preliminar
2.2) Determinacin de los Requerimientos: La siguiente fase del anlisis consiste en conocer y
estudiar en detalle la situacin actual, para llegar a una compresin ms profunda de los
problemas, las normas, las oportunidades, las limitaciones, los procesos, los datos y todo el medio
ambiente en general del sistema actual. Los objetivos fundamentales de esta fase son:
Conocer los procesos bsicos de la situacin actual
Obtener el diccionario de datos de la situacin actual
Definir las fortalezas, oportunidades, amenazas y debilidades del sistema actual (ANLISIS
DE LA SITUACIN ACTUAL)
Determinar los Requerimientos ser incorporados en el sistema propuesto.
Aprender cmo funciona el sistema actual se requiere de la participacin activa de los propietarios,
los usuarios(Directos e Indirectos), pues incrementa su sentido de responsabilidad y propiedad del
sistema de informacin a ser desarrollado.
Para llegar a conocer el funcionamiento en detalle del sistema actual se usan por lo general los
Diagramas de Flujo de Datos (D.F.D.), que son modelos que muestran el flujo de los datos desde
que entran al sistema, son procesados, almacenados y finalmente se entrega informacin al
usuario para la toma de decisiones; paralelamente se estructura el diccionario de datos de la
situacin actual.
Para realizar los D.F.Ds. el analista conversa con varias personas para reunir detalles relacionados
con los procesos de la organizacin, sus opiniones sobre por qu ocurren las cosas, las soluciones
que proponen y sus ideas para cambiar el proceso; es decir, el analista hace uso de una o ms de las
siguientes tcnicas de investigacin de hechos:
Elaboracin de Entrevistas
Reunin y discusin en grupos
Observacin
Muestreo de archivos y formularios
Encuestas y cuestionarios.
Al concluir este fase el analista debe tener:
1. Los Requerimientos del Nuevo sistema, es decir, un listado de todas las caractersticas o
Entradas/Salidas que deben ser incluidas en el nuevo sistema, entre las cuales se puede sealar:
Como se capturan los datos
Como se procesan los datos y que controles usan
Cuales son los procesos
Cual es el volumen y la frecuencia de los datos
Cual es la frecuencia con la cual se genera un reporte
Cuales son los niveles de acceso
2. El Diccionario de Datos del sistema Actual.
3. El Anlisis del Sistema Actual, es decir, un listado de las Fortalezas y Debilidades del
Sistema actual
a) Actividades de la Determinacin de Requerimientos:
a.1) Usar la Experiencia: Todo analista puede tener cierto grado de experiencia o contacto un
sistema similar al que se esta estudiando, y dicha referencia puede ser usada para:
Establecer una mejor planificacin de proyectos
9
Anticipar problemas
Prever un caracterstica del nuevo sistema
Definir procesos, datos y controles mas rpido
Optimizar el tiempo
Sistema
Actual
Objetivo(s)
del Sistema
Propuesto
a.3) Determinar los Requerimientos: Consiste en estudiar los hechos, los procesos, los datos,
los depsitos y las personas del sistema actual, a travs de algn modelo que represente el
sistema para definir cuales sern las caractersticas esenciales que deben ser incluidas en
el nuevo sistema.
10
Datos
Proc 1.
Proc 2.
Proc 3.
Informacin
Identificar que datos ingresan al proceso: Consiste en determinar que datos y/o
informacin utiliza el proceso para llevar a cabo sus actividades.
Determinar que Informacin es generada: Consiste en determinar que datos
y/o Informacin da como resultado el proceso.
Datos
Proceso
Informacin
11
12
b.2) De Decisin: A diferencia de las actividades de transaccin, las relacionadas con las
decisiones no siguen ningn procedimiento especfico; es mas, las decisiones siempre se
toman en base al resultado de los sistemas de transaccin, de all que entre mas seguros y
confiables sean, la alta gerencia toma decisiones mas confiable y acertadas. Ejemplo:
Cada vez que se debe iniciar un nuevo semestre se toman las estadsticas de los
aprobados y reprobados por seccin y materia, para con este dato y la cantidad de
alumnos por aula, el jefe de departamento decide crear las nuevas secciones. Al observar
este ejemplo se puede notar que para la creacin de una nueva seccin, el jefe de
departamento debe tener en sus manos buena cantidad de informacin para poder tomar
la decisin mas acertada, es decir crear la seccin con X cantidad de alumnos..
Se recomienda plantearse las siguientes preguntas:
Qu Informacin se usa para tomar decisiones?
Cul es la fuente de la informacin?
Qu sistema de transaccin produce la informacin que es usada en la toma de
decisiones y por qu?
Qu otros datos son necesarios y por qu?
Quin toma las decisiones y por qu?
b.3) De Organizacin: En las Organizaciones cada departamento, seccin, rea depende uno
de otro para brindar servicios o bienes a sus clientes, por consiguiente el trabajo de un
departamento afecta al de los dems. El analista de sistemas debe determinar cules son
los aspectos o elementos que produce el sistema actual y que afectan a otros
departamentos, para de esta forma buscar la manera de mejorar los procesos en toda la
organizacin.
13
informacin. Opcionalmente, un administrador se podra acercar de Informtica para pedir un reporte que
actualmente no es producido por el sistema.
Los analistas de sistemas comienzan entonces una investigacin preliminar, hablando con los usuarios y los
administradores del departamento afectado. El primer reto es definir el problema con precisin. Con el
problema exactamente definido, el departamento de Informtica puede decidir si va a tomar el proyecto(la
decisin de ir o no ir.
Cuando una decisin para proceder est tomada, los analistas de sistemas llevan acabo una investigacin
concienzuda del sistema actual y sus limitaciones. Trabajan con la gente directamente involucrada con el
problema para documentar cmo puede resolverse.
El conocimiento reunido en relacin al sistema actual se documenta de varias maneras diferentes. Algunos
analistas usan diagramas de flujo de datos, los cuales muestran flujo de informacin a travs del
sistema(VER GRAFICO DE EJEMPLO). Podran usar algoritmos estructurados para describir alternativas y
acciones del sistema actual. Otra opcin es presentar las acciones que se toman bajo diferentes condiciones
en un rbol de decisin(VER EJEMPLO). La representacin grfica es ms fcil de comprender que un a
lista. Con esta base, los analistas estn listos para considerar varias soluciones al problema. Podran llamar
cientficos de computacin del departamento de Informtica para ayudarlos a identificar distintos enfoques.
Cada uno es evaluado con base en las restricciones del proyecto, principalmente el presupuesto y el
calendario. Si se debe proporcionar una solucin rpidamente, el equipo del departamento de Informtica
podra considerar soluciones que fueran menos ideales, sin embargo, tiene la ventaja de un rpido cambio
de posicin.
Al finalizar la fase 1, equipo recomienda una solucin para ser adoptada. Los analistas usan la informacin
que ya reunieron con los usuarios del sistema para determinar qu caractersticas debe haber en la solucin
(Qu reportes deberan generarse, en qu forma sern emitidos y qu herramientas especiales se necesitan).
Mediante la fase de anlisis de necesidades, permanecen enfocados en qu debera hacer el sistema, no
cmo sern implementadas las caractersticas.
Fase 2: Diseo del sistema
Durante la segunda fase, Diseo del sistema, el equipo de proyecto encara el cmo de la solucin elegida.
Por ejemplo, una aplicacin de la base de datos debera ser capaz de aceptar informacin de los usuarios y
almacenarla. stas son funciones generales, pero Cmo las implementar el equipo? Por ejemplo, Cuntas
pantallas de entrada son necesarias y cmo se vern? Qu tipo de opciones de men debe haber? Qu
tipo de base de datos usar el sistema?
Los analistas y programadores involucrados hasta este punto, usan con frecuencia una combinacin de
diseo descendente y ascendente para responder esas preguntas. En el Diseo Descendente, el equipo
comienza con el panorama general y se va al detalle. Se ocupan de las funciones principales que el sistema
debe proporcionar y las dividen en actividades ms y ms pequeas. Cada una de estas actividades ser
programada en la siguiente fase CVDS.
En el Diseo Ascendente, el quipo comienza con los detalles ( Por ejemplo, los reportes que sern
producidos por el sistema) y entonces se dirigen al panorama general (las funciones o procesos principales).
Este enfoque es particularmente apropiado cuando los usuarios tiene requerimientos especficos para la
salida por ejemplo, cheques para pago de nmina, los cuales deben contener ciertas piezas de informacin-.
A travs de la fase 2, el administrador del equipo del proyecto revisa el progreso en el diseo de diferentes
componentes del sistema. Al final de la fase se lleva a cabo una revisin ms amplia, involucrado
14
normalmente al departamento que ser afectado y a la administracin superior. Si el diseo pasa la
inspeccin, el desarrollo comienza. En algunos casos la revisin pone de relieve problemas con la solucin
general, y el equipo debe regresar a analizar o terminar el proyecto.
Muchas herramientas estn disponibles para ayudar a los equipos a travs de los pasos del diseo de
sistemas. La mayora de estas herramientas tambin pueden usarse durante de la fase de desarrollo, o,
incluso, durante el anlisis. Por ejemplo, muchos equipos usan modelos de funcionamiento llamados
Prototipos para explorar la vista y percepcin de las pantallas en relacin con los usuarios. Tambin usan
aplicaciones de software especiales para crear esos prototipos rpidamente, as como para crear diagramas,
escribir cdigo y administrar el esfuerzo de desarrollo. Estas aplicaciones entran en la categora de
herramientas de ingeniera de software asistidas por computadora(CASE). En otras palabras, el
software de cmputo est usndose para desarrollar otro software de cmputo ms confiable y rpidamente.
Fase 3: Desarrollo del Software
Durante la fase de Desarrollo, los programadores juegan el papel clave, al crear o personalizar el software
para todas las varias partes del sistema. Normalmente, los programadores del equipo son asignados a
componentes especficos del sistema general. Si un componente est crendose, los programadores escriben
el cdigo necesario o usan herramientas CASE (Si es posible) para acelerar el proceso de desarrollo. Para
los componentes comprados, los programadores deben personalizar el cdigo segn sea necesario para hacer
que el componente encaje dentro del nuevo sistema.
Hay dos rutas alternativas a travs de la fase 3:La ruta de la adquisicin o la ruta del desarrollo local.
Tan temprano como la fase 1, anlisis de necesidades, el equipo del proyecto podra darse cuenta de que
algunos o todos los componentes necesarios del sistema estn disponibles como hardware o software a
nivel comercial, y deciden adquirirlos en vez de dedicarse a desarrollarlos. Adquirirlos componentes
comerciales significa que el sistema puede construirse ms rpido y barato que si cada componente debe
desarrollarse desde el principio. Otra ventaja de los componentes adquiridos es que ya se han puesto a
prueba y se ha demostrado que son confiables, a pesar de que podran necesitar ser personalizados para
encajar dentro del sistema general de informacin. En muchos casos, el equipo del proyecto de sistema
compran (o adquieren) algunos componentes y construyen (o desarrollan) otros. Por lo tanto, siguen las
rutas tanto de adquisicin como de desarrollo local a travs del CVDS al mismo tiempo.
Los redactores tcnicos trabajan con los programadores para producir la documentacin tcnica para el
sistema. La documentacin tcnica es sumamente distinta de la documentacin para el usuario, en ella se
describe a los usuarios finales cmo usar el sistema; en cambio, la documentacin tcnica incluye
informacin acerca de las caractersticas tcnicas del software y de la programacin, acerca del flujo de
informacin y del procesamiento a travs del sistema, y acerca del diseo y disposicin del hardware
necesario. Estos materiales proporcionan una vista general del sistema y, por lo tanto, sirven como una
referencia para los miembros del equipo enfocados en los componentes individuales. Adems, la
documentacin tcnica es vital para dar apoyo al personal y a los programadores a cargo del sistema durante
la fase de mantenimiento.
Otros redactores comienzan a trabajar con la documentacin para el usuario, y los arquitectos de asistencia
al usuario comienzan a plantear la arquitectura del sistema de ayuda en lnea. Estos esfuerzos normalmente
no son terminados hasta llegar a las primeras etapas de la fase de puesta en prctica.
Poner a prueba es una parte integral de las fases 3 y 4 (Desarrollo y puesta en prctica). El enfoque tpico de
poner a prueba es ir del componente individual hasta el sistema como un todo. El equipo de desarrollo del
proyecto prueba cada componente por separado (prueba de unidades) y entonces se ponen a prueba los
15
componentes del sistema con cada uno de los otros (Prueba del sistema). Los errores se corrigen, se
hacen, los cambios necesarios y las pruebas se llevan a cabo de nuevo. En seguida viene la prueba de la
instalacin, esto es, cuando el sistema es instalado en un ambiente de prueba y probado con otras
aplicaciones que use el negocio. Finalmente, se lleva a cabo una prueba de aceptacin, donde los usuarios
finales prueban el sistema instalado para asegurarse de que encaja con sus criterios.
Con frecuencia, los equipos de desarrollo del proyecto ponen a prueba sistemas o componentes de sistemas
con transacciones reales algunas veces llamados informacin viva- . Esto ayuda a asegurase de que el
sistema puede manejar el flujo de informacin esperado sobre una base diaria despus que le sistema se
pone en lnea. Sin embargo, los programadores tambin debieran probar el sistema con datos invlidos o
condiciones de excepcin. Por ejemplo, Qu pasa cuando un usuario teclea mal 1X33345 en vez de
1333345 dentro de un campo que solamente acepta informacin numrica? Este tipo de errores no debe
existir en los datos que se usan normalmente para probar el sistema, pero probablemente ocurrir cuando el
sistema sea usado por empleados reales.
:
Fase 4: Implementacin
En la fase de Implementacin, el equipo de desarrollo del proyecto terminara comprando el hardware
necesario para los usuarios del sistema e instala entonces el hardware y software en el ambiente del usuario.
Despus, los usuarios comienzan a usar el sistema para realizar trabajo, no slo para proporcionar
retroalimentacin en el desarrollo del sistema.
El proceso de cambiar del antiguo sistema al nuevo se llama conversin. Los profesionales de los sistemas
de informacin deben manejar cuidadosamente este proceso para evitar perder o corromper datos y frustrar
a los usuarios que tratan de realizar su trabajo. La conversin puede ser:
Conversin Directa: Todos los usuarios dejan de usar el sistema antiguo al mismo tiempo y
despus comienzan a usar el nuevo. Esta opcin es rpida, pero puede ser destructiva. Adems,
la presin sobre el personal de soporte puede resultar excesiva.
Conversin en paralelo: Los usuarios continan usando el sistema antiguo mientras que una
cantidad creciente de informacin es procesada mediante el nuevo sistema. Las salidas de los dos
sistemas son comparadas, y si estn de acuerdo se hace el cambio. Esta opcin es til para ms
pruebas reales del nuevo sistema, pero es muy desgastante porque ambos sistemas estn
operando al mismo tiempo.
Conversin en Fases: Los usuarios comienza a usar el nuevo sistema componente por
componente. Esta opcin slo funciona para sistemas que pueden ser divididos en
compartimientos o mdulos.
Conversin piloto: El personal usa el nuevo sistema en un solo sitio piloto y luego la
organizacin completa hace el cambio. A pesar que este nuevo enfoque podra llevar ms tiempo
que los otros tres, da oportunidad al personal de soporte para probar concienzudamente la
respuesta del usuario al sistema, y estarn mejor preparados cuando muchas personas hagan la
conversin.
Los capacitadotes y el personal de soporte tienen un papel significativo durante la conversin. Los
cursos de capacitacin generalmente involucran conferencias del tipo de saln de clase, sesiones de
manos a la obra con datos de muestra y capacitacin basada en computadoras, con la cual los usuarios
pueden trabajar en su propio tiempo.
Fase 5: Mantenimiento
16
Despus que los sistemas de informacin son implementados, los profesionales del Departamento de
Informtica proporcionan soporte durante la fase de mantenimiento. Monitorean varios ndices de la
ejecucin del sistema, como el tiempo de respuesta, para asegurarse que el sistema se desempea segn
se pretenda. Tambin responden a cambios en los requerimientos de los usuarios. Estos cambios
ocurren por una variedad de razones. Conforme los usuarios trabajan con el sistema en una base diaria,
podra reconocer situaciones donde un pequeo cambio en el sistema podra permitirles ser ms
efectivos. O el administrador de un departamento usuario podra requerir cambios debido a nuevas
disposiciones en el estado o en las regulaciones federales de la industria.
Los errores en el sistema tambin se corrigen durante la fase 5. Con frecuencia los sistemas se instalan
en un ambiente de usuario con errores de programacin o diseo ya conocidos. Normalmente estoe
errores han sido identificados como no crticos, o no suficientemente importantes para retrasar la
instalacin. Los programadores tiene listas de tales errores para corregirlos durante la fase de
mantenimiento. En adicin, el uso diario del sistema podra resaltar errores ms serios para que los
programadores los arreglen.
Durante el lapso de vida restante del sistema se realizan regularmente cambios o actualizaciones. Sin
embargo, en algn punto las reparaciones al sistema ya no cubren los requerimientos del usuario, los
cuales podran haber cambiado radicalmente desde que el sistema fue instalado. Los profesionales del
departamento de Informtica o los administradores de un departamento usuario comienzan a pedir una
modificacin importante o un nuevo sistema. En ese momento, el CVDS ha regresado a su punto inicial
y la fase de anlisis comienza de nuevo.
REFERENCIAS BIBLIOGRFICAS
1.- Anlisis y Diseo de Sistemas, Centro de Computacin Profesional de Mxico(CCPM),
McGraw-Hill Interamericana, Editores S.A. de C.V., Agosto 2001, pginas 4-23.
2.- Introduccin a la Computacin, Peter Norton, McGraw-Hill Interamericana, Tercera
Edicin,Marzo 2001, pginas 402-431.