Professional Documents
Culture Documents
DE SISTEMAS
METODOS PARA LA CONSTRUCCION
DE SISTEMAS
Los sistemas difieren en cuanto a tamao, complejidad
tecnolgica y problemas organizacionales que estn
destinados a resolver. Se han desarrollado diversos mtodos
para la construccin de sistemas destinados a ocuparse de
estas diferencias.
Haremos una revisin de los siguientes mtodos:
el ciclo de vida tradicional de los sistemas,
la creacin de prototipos,
desarrollo por parte del usuario final,
paquetes de software de aplicaciones y subcontratacin.
CICLO DE VIDA TRADICIONAL DE LOS
SISTEMAS
El ciclo de vida de los sistemas es el mtodo ms antiguo para construir sistemas de
informacin. La metodologa del ciclo de vida es un enfoque por fases para construir un
sistema, que divide el desarrollo de los sistemas en etapas formales.
La metodologa del ciclo de vida de los sistemas establece una divisin muy formal de
las actividades de los usuarios finales y los especialistas de sistemas de informacin. Los
especialistas tcnicos, como los analistas de sistemas y los programadores, son
responsables de gran parte del trabajo de anlisis, diseo e implementacin de
sistemas; los usuarios finales estn limitados a proporcionar los requerimientos de
informacin y a revisar el trabajo del personal tcnico.
El ciclo de vida tambin pone nfasis en las especificaciones formales y el trabajo
administrativo, por lo que se generan demasiados documentos durante el curso de un
proyecto de sistemas.
CICLO DE VIDA TRADICIONAL DE LOS
SISTEMAS
El ciclo de vida de los sistemas todava se usa para construir
sistemas complejos grandes que exigen un anlisis de
requerimientos riguroso y formal, especificaciones
predefinidas y controles estrictos sobre el proceso de la
construccin de sistemas.
El enfoque del ciclo de vida de los sistemas puede ser
costoso, lento e inflexible.
ste es predominantemente un mtodo de "cascada" en el
que las tareas de una etapa se completan antes de que
empiece el trabajo de la siguiente etapa.
CICLO DE VIDA TRADICIONAL DE LOS
SISTEMAS
Las actividades se pueden repetir, pero se deben generar
volmenes de nuevos documentos y volver a seguir los pasos
si es necesario revisar los requerimientos y las caractersticas
tcnicas.
Esto anima a congelar las especificaciones relativamente
pronto en el proceso de desarrollo. El mtodo del ciclo de
vida tampoco es conveniente para muchos sistemas
pequeos de escritorio que, por lo general, son menos
estructurados y ms individualizados.
CREACION DE PROTOTIPOS
La creacin de prototipos consiste en construir rpida y
econmicamente un sistema experimental para que lo
evalen los usuarios finales. Interactuando con el prototipo,
los usuarios pueden darse una mejor idea de sus
requerimientos de informacin. El prototipo avalado por los
usuarios puede servir de plantilla para crear el sistema
definitivo.
El prototipo es una versin funcional de un sistema de
informacin o de parte de ste, pero su propsito es el de
servir de modelo preliminar. Una vez en operacin, el
prototipo se refnara ms an hasta que cumpla con precisin
los requerimientos de los usuarios. Una vez finalizado el
diseo, el prototipo se puede convertir en un sistema de
produccin refinado.
CREACION DE PROTOTIPOS
Al proceso de construir un diseo preliminar, probarlo, refinarlo y
probarlo de nuevo se le ha denominado proceso iterativo de
desarrollo de sistemas porque los pasos requeridos para construir
un sistema se pueden repetir una y otra vez. La creacin de
prototipos es ms iterativa que el ciclo de vida convencional, y
promueve activamente los cambios al diseo del sistema. Se ha
dicho que la creacin de prototipos reemplaza las repeticiones del
trabajo no planeadas con la iteracin planeada, ya que en cada
versin refleja con ms precisin los requerimientos de los
usuarios.
CREACION DE PROTOTIPOS - Pasos en
la creacin de prototipos
Paso 1: Identificar los requerimientos bsicos del usuario. El
diseador del sistema (normalmente un especialista en
sistemas de informacin) trabaja con el usuario nicamente
el tiempo suficiente para captar sus necesidades bsicas de
informacin.
Paso 2: Desarrollar un prototipo inicial. El diseador del
sistema crea rpidamente un prototipo funcional, usando
herramientas para la generacin rpida de software.
Paso 3: Usar el prototipo. Se estimula al usuario a trabajar
con el sistema para determinar que tan bien satisface sus
necesidades el prototipo y que haga sugerencias para
mejorarlo.
CREACION DE PROTOTIPOS - Pasos en
la creacin de prototipos
Paso 4: Revisar y mejorar el prototipo. El constructor
del sistema toma nota de todos los cambios que el
usuario solicita y a continuacin mejora el prototipo.
Despus de las modificaciones al prototipo, el ciclo
regresa al paso 3. Los pasos 3 y 4 se repiten hasta que
el usuario este satisfecho.
Cuando ya no se ninguna iteracin, el prototipo
aceptado se vuelve un prototipo funcional que
proporciona las ltimas especificaciones para la
aplicacin. En ocasiones, el prototipo mismo se adopta
como versin de produccin del sistema.
CREACION DE PROTOTIPOS - Pasos en
la creacin de prototipos
CREACION DE PROTOTIPOS
ventajas y desventajas de los prototipos
La creacin de prototipos es la ms adecuada cuando hay incertidumbre en los
requerimientos o soluciones de diseo, y es especialmente til para el diseo de la
interfaz de usuario final (la parte del sistema con la cual interactan los usuarios
finales, como las pantallas de despliegue y de captura de datos en lnea, informes o
pginas Web) de un sistema de informacin. Dado que la creacin de prototipos
favorece que los usuarios finales se involucren bastante a lo largo del proceso de
desarrollo de sistemas, es ms probable producir sistemas que satisfagan los
requerimientos del usuario.
Sin embargo, la creacin apresurada de prototipos puede omitir pasos esenciales
en el desarrollo de sistemas. Si el prototipo terminado funciona razonablemente
bien, la administracin podra caer en el error de considerar que las tareas de
volver a programar o disear, de documentar y probar todo el sistema, son
innecesarias para construir un sistema de produccin refinado. Algunos de estos
sistemas construidos en forma acelerada tal vez no procesen fcilmente grandes
cantidades de datos o no soporten una gran cantidad de usuarios en un entorno de
produccin.
DESARROLLO POR PARTE DEL
USUARIO FINAL
Algunos tipos de sistemas de informacin pueden ser
desarrollados por los usuarios finales con poca o ninguna ayuda
formal de los especialistas tcnicos. Este fenmeno se llama
desarrollo por parte del usuario final.
Una serie de herramientas de software clasificadas como
lenguajes de cuarta generacin hacen posible este de
desarrollo. Los lenguajes de cuarta generacin consisten en
herramientas de software que habilitan a los usuarios finales
para crear informes o desarrollar aplicaciones de software con
un mnimo de asistencia tcnica. Algunas de estas herramientas
de cuarta generacin tambin mejoran la productividad de
programadores profesionales.
DESARROLLO POR PARTE DEL
USUARIO FINAL
Los lenguajes de cuarta generacin tienden a ser no
procedurales, o menos procedura1es, que los lenguajes
convencionales de programacin. Los lenguajes procedurales
requieren una especificacin de secuencia de pasos, o
procedimientos, que le indican a la computadora que hacer y
cmo hacerlo. Los no procedurales slo necesitan especificar
tiene que efectuar en lugar de proporcionar detalles sobre
cmo realizar la tarea.
DESARROLLO POR PARTE DEL USUARIO FINAL
- CATEGORIAS DE LENGUAJES DE CUARTA GENERACION
DESARROLLO POR PARTE DEL USUARIO FINAL
En general, los sistemas desarrollados por el usuario final se
pueden terminar con ms rapidez que los desarrollados por
medio del ciclo de vida convencional de los sistemas. El hecho
de permitir que los usuarios especifiquen sus propias
necesidades de negocios mejora la recopilacin de
requerimientos y con frecuencia da como resultado una
mayor participacin y satisfaccin del usuario con el sistema.
Sin embargo, las herramientas de cuarta generacin todava
no pueden reemplazar a las herramientas convencionales
para algunas aplicaciones de negocios porque no pueden
manejar fcilmente el procesamiento de volmenes grandes
de transacciones o aplicaciones que utilizan mucha lgica de
procedimientos y requieren actualizaciones constantes.
DESARROLLO POR PARTE DEL USUARIO FINAL
La computacin del usuario final tambin plantea riesgos
organizacionales porque se da fuera de los mecanismos
tradicionales de administracin y control del sistema de
informacin. Cuando se crean los sistemas rpidamente, sin una
metodologa de desarrollo formal, la prueba y la documentacin
podran no ser adecuadas.
El control sobre los datos puede perderse en sistemas ajenos al
departamento de sistemas de informacin tradicional.
Para ayudar a las organizaciones a maximizar los beneficios del
desarrollo de aplicaciones por parte del usuario final, la
administracin debe controlar el desarrollo de aplicaciones por
parte del usuario final requiriendo la justificacin del costo de
los proyectos de sistemas de informacin del usuario final y
estableciendo hardware} software y normas de calidad para las
aplicaciones desarrolladas por el usuario.
PAQUETES DE SOFTWARE DE APUCACIONES
y SUBCONTRATACION
Las empresas pueden locar el software a un proveedor de servicios de
aplicaciones, pueden comprar un paquete de software a un fabricante
comercial o pueden encargar el desarrollo de una aplicacin
personalizada a una empresa de subcontratacin externa.
PAQUETES DE SOFTWARE DE APUCACIONES
y SUBCONTRATACION
- Paquetes de software de aplicaciones
Durante varias de las dcadas anteriores se estuvieron construyendo la
gran mayora de los sistemas con base en paquetes de software de
aplicaciones. muchas aplicaciones comunes para todas las empresas, por
ejemplo, nmina, cuentas por cobrar, cuentas de mayor o control de
inventarios. Para dichas funciones universales con procesos
estandarizados que no cambian mucho con el tiempo, un sistema
generalizado cumplir los requerimientos de muchas organizaciones.
Si un paquete de software de aplicaciones puede cumplir con la mayora
de los requerimientos de una organizacin, la compaa no tiene que
escribir su propio software. La compaa puede ahorrar tiempo y dinero
usando los programas de software ya escritos, diseados y probados del
paquete de programas. Los fabricantes de paquetes proporcionan gran
parte del mantenimiento continuo y soporte tcnico para el sistema,
incluyendo las mejoras para mantener al sistema actualizado con los
desarrollos tcnicos y de negocios.
PAQUETES DE SOFTWARE DE APUCACIONES
y SUBCONTRATACION
- Paquetes de software de aplicaciones
Si una organizacin tiene requerimientos nicos que el paquete no
satisface, muchos paquetes incluyen capacidades de personalizacin. Las
caractersticas de personalizacin permiten modificar un paquete de
software para satisfacer los requerimientos nicos de una organizacin sin
destruir la integridad del software del paquete. Si se requiere una gran
cantidad de personalizacin, la programacin adicional y el trabajo de
personalizacin podran resultar tan costosos y consumir tanto tiempo
que eliminaran bastantes de las ventajas de los paquetes de software.
PAQUETES DE SOFTWARE DE APUCACIONES
y SUBCONTRATACION
- Paquetes de software de aplicaciones
Cuando se desarrolla un sistema utilizando un paquete de software de
aplicaciones, el anlisis de sistemas incluira