Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cualquier sistema de informacin va pasando por una serie de fases a lo largo de su vida. Su
ciclo de vida comprende una serie de etapas entre las que se encuentran las siguientes:
- Planificacin
- Anlisis
- Diseo
- Implementacin
- Pruebas
- Instalacin o despliegue
- Uso y mantenimiento
Planificacin
Antes de que se le d oficialmente el pistoletazo de salida a un proyecto de desarrollo de un
sistema de informacin, es necesario realizar una serie de tareas previas que influirn
decisivamente en la finalizacin con xito del proyecto. Estas tareas se conocen popularmente
como el fuzzy front-end del proyecto al no estar sujetas a plazos. Las tareas iniciales que se
realizarn esta fase inicial del proyecto incluyen actividades tales como la determinacin del
mbito del proyecto, la realizacin de un estudio de viabilidad, el anlisis de los riesgos
asociados al proyecto, una estimacin del coste del proyecto, su planificacin temporal y la
asignacin de recursos a las distintas etapas del proyecto.
En una de estas tareas se obtiene un documento breve, de 1 2 pginas, en el que se
describe el problema que nuestro sistema de informacin pretende resolver. Este documento,
denominado a veces mission statement o project charter, debe existir siempre en todo proyecto
Anlisis
Lo primero que debemos hacer para construir un sistema de informacin es averiguar qu es
exactamente lo que tiene que hacer el sistema. La etapa de anlisis en el ciclo de vida del
software corresponde al proceso mediante el cual se intenta descubrir qu es lo que realmente
se necesita y se llega a una comprensin adecuada de los requerimientos del sistema (las
caractersticas que el sistema debe poseer). Muchas prcticas resultan efectivas para gestionar
adecuadamente los requerimientos de un sistema y, en cierto modo, controlar su evolucin. Un
buen analista debera tener una formacin adecuada en:
Tcnicas de elicitacin de requerimientos.
Herramientas de modelado de sistemas.
Metodologas de anlisis de requerimientos.
Diseo
Mientras que los modelos utilizados en la etapa de anlisis representan los requisitos del
usuario desde distintos puntos de vista (el qu), los modelos que se utilizan en la fase de
diseo representan las caractersticas del sistema que nos permitirn implementarlo de forma
efectiva (el cmo).
En la fase de diseo se han de estudiar posibles alternativas de implementacin para el
sistema de informacin que hemos de construir y se ha de decidir la estructura general que
tendr el sistema (su diseo arquitectnico). El diseo de un sistema es complejo y el
proceso de diseo ha de realizarse de forma iterativa. La solucin inicial que propongamos
probablemente no resulte la ms adecuada para nuestro sistema de informacin, por lo que
deberemos refinarla. Afortunadamente, tampoco es necesario que empecemos desde cero.
Existen autnticos catlogos de patrones de diseo que nos pueden servir para aprender de los
errores que otros han cometido sin que nosotros tengamos que repetirlos. Igual que en la etapa
de anlisis crebamos distintos modelos en funcin del aspecto del sistema en que
Las pruebas de integracin son las que se realizan cuando vamos juntando los
componentes que conforman nuestro sistema y sirven para detectar errores en sus
interfaces. En algunas empresas, como Microsoft, se hace una compilacin diaria
utilizando los componentes del sistema tal como estn en ese momento (daily build) y
se somete al sistema a una serie de pruebas bsicas (la prueba de humo, smoke test)
que garanticen que el proyecto podr seguir avanzando al da siguiente. El causante de
que la compilacin diaria falle suele tener que quedarse a hacer horas extra para que
sus compaeros puedan seguir trabajando al da siguiente...
Una vez "finalizado" el sistema, se realizan pruebas alfa en el seno de la organizacin
encargada del desarrollo del sistema. Estas pruebas, realizadas desde el punto de vista
de un usuario final, pueden ayudar a pulir aspectos de la interfaz de usuario del sistema
Cuando el sistema no es un producto a medida, sino que se vender como un producto
en el mercado, tambin se suelen realizar pruebas beta. Estas pruebas las hacen
usuarios finales del sistema ajenos al equipo de desarrollo y pueden resultar vitales
para que un producto tenga xito en el mercado.
En sistemas a medida, se suele realizar un test de aceptacin que, si se supera con
xito, marcar oficialmente el final del proceso de desarrollo y el comienzo de la etapa
de mantenimiento.
Por ltimo, a lo largo de todo el ciclo de vida del software, se suelen hacer revisiones de todos
los productos generados a lo largo del proyecto, desde el documento de especificacin de
requerimientos hasta el cdigo de los distintos mdulos de una aplicacin. Estas revisiones, de
carcter ms o menos formal, ayuden a verificar la correccin del producto revisado y tambin
a validarlo (comprobar que se ajusta a los requerimientos reales del sistema).
Instalacin / Despliegue
Una vez concluidas las etapas de desarrollo de un sistema de informacin (anlisis, diseo,
implementacin y pruebas), llega el instante de que poner el sistema en funcionamiento, su
instalacin o despliegue.
De cara a su instalacin, hemos de planificar el entorno en el que el sistema debe funcionar,
tanto hardware como software: equipos necesarios y su configuracin fsica, redes de
interconexin entre los equipos y de acceso a sistemas externos, sistemas operativos
(actualizados para evitar problemas de seguridad), bibliotecas y componentes suministrados
por terceras partes, etctera.
Para asegurar el correcto funcionamiento del sistema, resulta esencial que tengamos en cuenta
las dependencias que pueden existir entre los distintos componentes del sistema y sus
versiones. Una aplicacin puede que slo funcione con una versin concreta de una biblioteca
auxiliar. Un disco duro puede que slo rinda al nivel deseado si instalamos un controlador
concreto. Componentes que por separado funcionaran correctamente, combinados causan
problemas, por lo que deberemos utilizar slo combinaciones conocidas que no presenten
problemas de compatibilidad.
Si nuestro sistema reemplaza a un sistema anterior o se despliega paulatinamente en distintas
fases, tambin hemos de planificar cuidadosamente la transicin del sistema antiguo al nuevo
de forma que sus usuarios no sufran una disrupcin en el funcionamiento del sistema. En
ocasiones, el sistema se instala fsicamente en un entorno duplicado y la transicin se hace de
forma instantnea una vez que la nueva configuracin funciona correctamente. Cuando el
presupuesto no da para tanto, tal vez haya que buscar un momento de baja utilizacin del
sistema para realizar la actualizacin (por las noches o en fin de semana, por ejemplo).
Uso y mantenimiento
La etapa de mantenimiento consume tpicamente del 40 al 80 por ciento de los recursos de una
empresa de desarrollo de software. De hecho, con un 60% de media, es probablemente la
etapa ms importante del ciclo de vida del software. Dada la naturaleza del software, que ni se
rompe ni se desgasta con el uso, su mantenimiento incluye tres facetas diferentes:
Eliminar los defectos que se detecten durante su vida til (mantenimiento correctivo),
lo primero que a uno se le viene a la cabeza cuando piensa en el mantenimiento de
cualquier cosa.
Adaptarlo a nuevas necesidades (mantenimiento adaptativo), cuando el sistema ha de
funcionar sobre una nueva versin del sistema operativo o en un entorno hardware
diferente, por ejemplo.
Aadirle nueva funcionalidad (mantenimiento perfectivo), cuando se proponen
caractersticas deseables que supondran una mejora del sistema ya existente.
De las distintas facetas del mantenimiento, la eliminacin de defectos slo supone el 17% del
coste de mantenimiento de un sistema, mientras que el diseo e implementacin de mejoras es
responsable del 60% del coste de mantenimiento. Es decir, ms de un tercio del coste total del
software se emplea en aadirle caractersticas a software ya existente (el 60% del 60%). La
correccin de errores supone, en contraste, "slo" en torno al 10% del coste total del software.
An menos cuanto mejores sean las tcnicas usadas en su desarrollo.
Se ha observado que, cuanto mejor sea el software, ms tendremos que invertir en su
mantenimiento, aun cuando se emplee menos esfuerzo en corregir defectos. Este hecho, que
puede parecer paradjico, se debe, simplemente, a que nuestro sistema se usar ms (a
veces, de formas que no habamos previsto). Por tanto, nos llegarn ms propuestas de
modificacin y mejora que si el sistema hubiese quedado aparcado, cogiendo polvo, en algn
rincn. Si examinamos las tareas que se llevan a cabo durante la etapa de mantenimiento, nos
encontramos que en el mantenimiento se repiten todas las etapas que ya hemos visto del ciclo
de vida de un sistema de informacin. Al tratar principalmente de cmo aadirle nueva
funcionalidad a un sistema ya existente, el mantenimiento repite "en miniatura" el ciclo de vida
completo de un sistema de informacin. Es ms, a las tareas normales de desarrollo hemos de
aadirle una nueva, comprender el sistema que ya existe, por lo que se podra decir que el
mantenimiento de un sistema es ms difcil que su desarrollo (Glass, 2003).
PROTOTIPOS INFORMATICOS
Un de un prototipo en software:es un modelo del comportamiento del sistema que puede ser
usado para entenderlo completamente o ciertos aspectos de l y as clarificar los
requerimientos Un prototipo es una representacin de un sistema, aunque no es un sistema
completo, posee las caractersticas del sistema final o parte de ellas
Modelo o maqueta del sistema que se construye para comprender mejor el problema y sus
posibles soluciones:
Evaluar mejor los requisitos.
Probar opciones de diseo.
Caractersticas de los prototipos
Funcionalidad limitada.
Poca fiabilidad.
Caractersticas de funcionalidad pobres.
Alto grado de participacin del usuario el cual evala los prototipos, propone mejoras y
detalla requisitos.
Alto grado de participacin del analista de sistemas, ya que en muchos casos los
usuarios no pueden indicar los requisitos sin tener experiencia con el sistema.
El prototipo da mayor conocimiento al usuario y analistas ayudando a que el usuario
aprenda a utilizar el sistema.
Uso de prototipo
Se presenta al cliente un prototipo para su experimentacin.
Ayuda al cliente a establecer claramente los requisitos.
Ayuda a los desarrolladores a:
Validar correccin de la especificacin.
Aprender sobre problemas que se presentarn durante el diseo e implementacin del
sistema.
Mejorar el producto.
Examinar viabilidad y utilidad de la aplicacin.
Tipos de prototipos.
Prototipado de interfaz de usuario: modelos de pantallas.
Prototipado funcional (operacional): implementa algunas funciones, y a medida que se
comprueba que son las apropiadas, se corrigen, refinan, y se aaden otras.
Modelos de rendimiento: evalan el rendimiento de una aplicacin crtica (no sirven al anlisis
de requisitos).
Rpido o desechable:
Sirve al anlisis y validacin de los requisitos.
Despus se redacta la especificacin del sistema y se desecha el prototipo.
La aplicacin se desarrolla siguiendo un paradigma diferente.
Problema: cuando el prototipo no se desecha, y termina convirtindose en el sistema
final.
Evolutivos:
Comienza con un sistema relativamente simple que implementa los requisitos ms
importantes o mejor conocidos.
El prototipo se aumenta o cambia en cuanto se descubren nuevos requisitos.
Finalmente, se convierte en el sistema requerido.
Actualmente se usa en el desarrollo de sitios Webs y en aplicaciones de comercio
electrnico.
FASES
Las fases que comprende el mtodo de desarrollo orientado a prototipos seran:
En la siguiente figura se puede ver un esquema en que estas etapas se realizan, note que la
especificacin de requerimientos est claramente diferenciada de las dems. Es en ella donde
se utiliza el prototipado, ya que permite entregar al usuario lo que sera una visin la solucin
final en etapas tempranas del desarrollo, reduciendo tempranamente los costos de
especificaciones errneas.
ADQUISICIN DE SOFTWARE
Investigar el mercado de aplicaciones para Servicios Profesionales
Comprender la funcionalidad bsica del software para la industria
Investigar sobre las capacidades ms avanzadas del software
Aprender la diferencia entre software basado en la WEB, (SaaS) y el que se instala en su
empresa (On-premise)
Identificar el camino por el cual el software har ms eficiente su compaa
Sensibilizarse con los costos de una implementacin de software
Priorizar sus requerimientos
Identificar aquello que el software deber resolver
Identificar las limitaciones del software actual
Hacer una lista de las capacidades que se necesitan con el software ideal
Revisar la lista de ideales con colegas
Dar prioridad a la lista separando aquello que es imprescindible de lo que es deseable
Construir el caso
Identificar los decisores de la empresa que usted necesita para la aprobacin de la propuesta
Enumere y presente los desafos que debe afrontar la compaa y las ineficiencias actuales
Detalle la forma en que el nuevo software solucionar los problemas
Muestre un cuadro con el presupuesto necesario para poner en marcha el nuevo software
Obtenga la aprobacin para proceder con la bsqueda y evaluacin
Elaborar una lista corta de empresas vendedoras
Definir cul es el software adecuado para el giro del negocio
Definir qu productos satisfacen los requerimientos de ms alto nivel de la organizacin
Definir qu tipo de productos est acorde con su presupuesto
Contactar hasta 5 empresas vendedoras
Comunicar a los vendedores cul ser su proyecto
Explictele a las empresas vendedoras cmo sern evaluados.
Comparta con los vendedores preseleccionados sus prioridades.
Comntele a las empresas oferentes con quines estn compitiendo.
Detalle su proceso de seleccin y la lnea de tiempo de las actividades y decisiones.
Sea explcito sobre lo que usted espera de los vendedores durante el proceso.
Presenciar y evaluar las demostraciones
Prepare los puntos de inters para la demostracin y compralos con la empresa vendedora.
Agende la fecha y hora para la demostracin de cada mdulo del sistema.
Invite a la gente adecuada, o usuarios claves, de su organizacin.
Utilice una ficha de puntuacin para darle valor a cada punto de la demostracin.
Renase con sus colegas luego de la demostracin. Intercambie con ellos las anotaciones y
puntuaciones.
Ordenar de acuerdo a un ndice objetivo los ERPs
Elimine de la lista a las empresas vendedoras que no cumplen con los requerimientos
imprescindibles.
Elabore un rnking del resto de los vendedores en base a la puntuacin funcional.
Elabore otro rnking de acuerdo a la facilidad de uso del producto.
Si es necesario, vuelva a pedir una demostracin.
Compare precios
Solicite un detalle de precios a las empresas vendedoras.
Provea los datos necesarios para que realicen la propuesta.
Asegrese que las propuestas contengan el precio de todos los tems involucrados en el
proyecto y que sean de incumbencia de la empresa vendedora.
Compare las propuestas de manera homognea. Como se dice popularmente peras con
peras, manzanas con manzanas.
Pida a los vendors el contrato tipo o modelo de licenciamiento y el de servicios.
Verificar referencias y viabilidad del proveedor elegido
Infrmele a la empresa vendedora que est considerando avanzar con su propuesta.
Pdale el contacto con dos o ms clientes con tamao o actividades similares a las suyas.
Pida referencias sobre la respuesta de la empresa vendedora para solucionar problemas.
Asegrese sobre la viabilidad financiera y estratgica de la empresa vendedora con la que est
avanzando
Revisar el contrato de licencias y servicios
Pida descuentos si es necesario.
Asegrese de estar adquiriendo las licencias necesarias.
Evale los costos de entrada y los recurrentes.
Observe cuidadosamente las clusulas de auto renovacin.