Cap 10 y 11 en Español
Cap 10 y 11 en Español
Cap 10 y 11 en Español
CAPITULO
10 Arquitectura
del sistema
INTRODUCTION
Escalabilidad
Integracin web
Requisitos de la interfaz del sistema heredado
Opciones de procesamiento
Temas de seguridad
Planificacin de recursos empresariales (ERP)
Muchas compaas utilizan el software de planificacin de recursos empresariales (ERP), que se describi
en el Captulo 1. El objetivo de ERP es establecer una estrategia a nivel de toda la empresa para el uso de
los recursos de TI. ERP define una arquitectura especfica, incluyendo estndares para datos,
procesamiento, red y diseo de interfaz de usuario. Una de las principales ventajas del ERP es que describe
un entorno especfico de hardware y software, tambin llamado plataforma, que garantiza la conectividad
y la fcil integracin de futuros sistemas, incluyendo software interno y paquetes comerciales.
En el artculo de la revista CIO que se muestra en la figura 10-2, Thomas Wailgum comenta que ERP es
como ver la serie de televisin Lost, porque ambos tienen tramas secundarias, accidentes y personajes
interesantes. En un artculo anterior, el Sr. Wailgum seal que el ERP no se trata realmente de recursos o
planificacin, sino de la empresa y del concepto de integracin
FIGURA 10-3 Microsoft Dynamics es una estrategia de ERP que puede integrar sistemas separados y mejorar la productividad en
toda la organizacin.
Gestin de la cadena de suministro (SCM), gestin de proyectos, recursos humanos e informes de inteligencia
empresarial.
Usted es analista de sistemas de ABC Systems, una firma de consultora de TI de rpido crecimiento que
ofrece una amplia gama de servicios a empresas que desean establecer operaciones de comercio
electrnico. Durante los ltimos 18 meses, ABC adquiri dos empresas ms pequeas y estableci una
nueva divisin especializada en la gestin de la cadena de suministro. Alinear los sistemas internos de ABC
fue un gran desafo, y la alta direccin no estaba especialmente satisfecha con el costo de integracin o el
calendario. Para evitar futuros problemas, usted ha decidido sugerir una estrategia de ERP, y planea
presentar sus puntos de vista en la reunin de maana . El equipo directivo de ABC es muy informal y
prefiere un estilo flexible y flexible de gestin. Cmo va a persuadirlos de que ERP es el camino a seguir?
Si un paquete especfico fue elegido inicialmente, sigue siendo la mejor opcin? Estn disponibles
nuevas versiones o productos competitivos? Se han producido cambios en los precios o en el soporte?
Hay nuevos tipos de outsourcing disponibles?
Se han producido eventos econmicos, gubernamentales o regulatorios que pudieran afectar el
proyecto propuesto?
Se han producido cambios tcnicos significativos que pudieran afectar el proyecto propuesto?
Han cambiado algunas suposiciones importantes desde que la compaa tom la decisin de
construir versus comprar?
Hay alguna cuestin de fusin o adquisicin a considerar, por lo que la empresa podra requerir
compatibilidad con un entorno especfico?
Se han producido nuevas tendencias en el mercado? Estn los nuevos productos o tecnologas a
punto de ser introducidos?
Ha actualizado la estimacin original de TCO? En caso afirmativo, existen diferencias significativas?
Las respuestas a estas preguntas podran afectar el costo inicial y el TCO para el sistema propuesto.
Ahora debe revisar los requisitos y alternativas del sistema antes de disear la arquitectura del
sistema.
Escalabilidad
Una red se compone de nodos individuales. Un nodo representa un dispositivo fsico, cableado o inalmbrico,
que puede enviar, recibir o administrar datos de red. Por ejemplo, los nodos pueden ser servidores,
estaciones de trabajo, impresoras compartidas, dispositivos de almacenamiento masivo, puntos de acceso
inalmbricos o equipos mviles.
La escalabilidad, tambin llamada
extensibilidad, se refiere a la capacidad de
un sistema para expandirse, cambiar o
reducir fcilmente para satisfacer las
necesidades cambiantes de una empresa.
La escalabilidad es especialmente
importante en la implementacin de
sistemas que estn relacionados con el
volumen, como los sistemas de
procesamiento de transacciones. Un
sistema escalable es necesario para apoyar
un negocio dinmico y en crecimiento. Por
ejemplo, una red escalable podra manejar
desde una decena de nodos hasta miles de
nodos; Un DBMS escalable podra apoyar
la adquisicin de una nueva divisin de
ventas. Al invertir grandes cantidades de
dinero en un proyecto, la gerencia est
especialmente preocupada por los
problemas de escalabilidad que podran
afectar la expectativa de vida del sistema.
Integracin Web
Un sistema de informacin incluye aplicaciones
que son programas que manejan la entrada,
gestionan la lgica de procesamiento y
FIGURA 10-4 El sitio de Micromation sugiere que los costos blandos
proporcionan la salida requerida. El analizador de
son muy significativos, pero son ms difciles de medir.
sistemas debe saber si una nueva aplicacin
formar parte de una estrategia de comercio
electrnico y
Phase 3 Systems Design
System Architecture Checklist 457
Grado de integracin con otros componentes basados en Web. Como aprendi anteriormente, una arquitectura
centrada en la Web sigue los protocolos de diseo de Internet y permite a la empresa integrar la nueva aplicacin
en su estrategia de comercio electrnico. Incluso cuando el comercio electrnico no est involucrado, una
aplicacin centrada en la Web puede ejecutarse en Internet o en una intranet o extranet de la empresa. Una
aplicacin basada en Web evita muchos de los problemas de conectividad y compatibilidad que suelen surgir
cuando estn involucrados diferentes entornos de hardware. En un entorno basado en Web, los socios
comerciales externos de una empresa pueden utilizar navegadores Web estndar para importar y exportar datos.
La Figura 10-5 muestra el software WebSphere de IBM. WebSphere ofrece soluciones ERP basadas en Java, as
como herramientas de desarrollo de software que los clientes pueden usar para construir sus propias
aplicaciones centradas en la Web.
Requisitos de la interfaz del sistema heredado
Un nuevo sistema podra tener que interactuar con uno o ms sistemas heredados, que son sistemas ms antiguos
que usan tecnologa obsoleta, pero an son funcionales. Por ejemplo, un nuevo sistema de informacin de mercado
podra necesitar reportar datos de ventas a un sistema de contabilidad basado en el servidor y obtener datos de
costos de producto de un sistema de manufactura heredado.
Interfaz de un nuevo sistema con un sistema heredado implica anlisis de formatos de datos y compatibilidad. En
algunos casos, una empresa tendr que convertir datos de archivo heredados, lo que puede ser un proceso costoso
y que consume mucho tiempo. El middleware, que se discute ms adelante en este captulo, podra ser necesario
para pasar datos entre nuevos sistemas y sistemas heredados.
Finalmente, para seleccionar la mejor arquitectura, el analista debe saber si la nueva aplicacin eventualmente
reemplazar al sistema heredado.
Opciones de procesamiento
En la planificacin de la arquitectura, los diseadores tambin deben considerar cmo el sistema procesar los
datos - en lnea o en lotes. Por ejemplo, un sistema de procesamiento de transacciones de alta capacidad, como un
sistema de entrada de rdenes, requiere ms recursos de almacenamiento, de red y de red que un sistema de
facturacin mensual que maneja los datos en lotes. Adems, si el sistema debe operar en lnea, las 24 horas del da y
los siete das de la semana (24/7), debe preverse el respaldo y la rpida recuperacin en caso de fallo del sistema.
Las caractersticas de los mtodos de procesamiento en lnea y por lotes se describen ms adelante en este captulo,
con ejemplos de cada tipo.
Temas de seguridad
Desde la proteccin por contrasea mostrada en la Figura 10-6 hasta los complejos sistemas de deteccin de
intrusos, las amenazas y defensas de seguridad son una preocupacin importante para un analista de
sistemas. Como el
El diseo fsico se traduce en hardware y
software especficos, el analista debe
considerar los problemas de seguridad y
determinar cmo la empresa los abordar. La
seguridad es especialmente importante
cuando los datos o el procesamiento se
realizan en lugares remotos, en lugar de en
una instalacin centralizada. En los sistemas
de misin crtica, los problemas de seguridad
tendrn un impacto importante en la
arquitectura y el diseo del sistema.
Los sistemas basados en la Web introducen
preocupaciones de seguridad adicionales, ya
que los
Protegidos en el entorno de Internet. Adems,
las empresas que utilizan aplicaciones de
comercio electrnico deben asegurar a los
clientes que sus datos personales son seguros.
Los conceptos y estrategias de seguridad del
sistema se discuten en
FIGURA 10-6 Los ID de usuario y las contraseas son elementos Captulo 12, Administracin del soporte y
importantes de la seguridad del sistema. la seguridad de los sistemas.
PLANIFICANDO LA ARQUITECTURA
Cada sistema de informacin implica tres funciones principales: almacenamiento de datos y mtodos de acceso,
programas de aplicacin para manejar la lgica de procesamiento, y una interfaz que permite a los usuarios
interactuar con el sistema. Dependiendo de la arquitectura, las tres funciones se realizan en un servidor, en un cliente
o se dividen entre el servidor y el cliente. A medida que planifica el diseo del sistema, debe determinar dnde se
llevarn a cabo las funciones y las ventajas y desventajas de cada enfoque de diseo. En esta seccin se describen las
caractersticas del servidor y del cliente y cmo cada alternativa de diseo maneja las funciones del sistema.
Servidores
Un servidor es una computadora que proporciona datos, servicios de procesamiento u otro soporte a uno o ms
equipos, llamados clientes. Un diseo de sistema en el que el servidor realiza todo el procesamiento a veces se
describe como arquitectura de mainframe. Aunque el servidor actual no tiene que ser un mainframe, el trmino
arquitectura de mainframe tpicamente describe un entorno multiusuario en el que el servidor es
significativamente ms potente que los clientes. A sistemas
Phase 3 Systems Design
Planning the Architecture 459
COMPUTACIN SLIDA Cuando un usuario individual trabaja en modo autnomo, la estacin de trabajo realiza todas las
funciones de un servidor almacenando, accesando y procesando datos, as como proporcionando una interfaz de usuario.
Aunque las PCs independientes mejoraron la productividad de los empleados y permitieron a los usuarios realizar tareas que
anteriormente requeran asistencia del departamento de TI, la computacin independiente era ineficiente y costosa. An
peor, el mantenimiento de datos en estaciones de trabajo individuales plante grandes preocupaciones acerca de la seguridad,
integridad y consistencia de los datos. Sin una ubicacin central de almacenamiento, era imposible proteger y respaldar
valiosos datos empresariales, y las empresas estaban expuestas a enormes riesgos. En algunos casos, los usuarios que estaban
frustrados por la falta de apoyo y servicios del departamento de TI crearon y administraron sus propias bases de datos.
Adems de las preocupaciones de seguridad, esto llev a la inconsistencia de los datos ya la falta de fiabilidad.
Una o ms redes locales, a su vez, pueden conectarse a un
Impresora Scanner servidor centralizado.
Los nuevos avances tecnolgicos permitieron crear
poderosas redes que podran utilizar enlaces de satlite,
lneas de fibra ptica de alta velocidad o Internet para
compartir datos.
Una red de rea extensa (WAN) se extiende por largas
distancias y puede conectar LANs que estn separadas por
LAN
continentes, como se muestra en la Figura 10-10. Cuando un
usuario accede a datos en una LAN o WAN, la red es
Client
Server transparente porque un usuario ve los datos como si
estuviera almacenados en su propia estacin de trabajo. Los
sistemas de toda la empresa que conectan una o ms LAN o
WAN se llaman sistemas distribuidos. Las capacidades de un
sistema distribuido dependen de la potencia y capacidad de la
Client
red de comunicacin de datos subyacente. En comparacin
Client con la arquitectura de mainframe, los sistemas distribuidos
FIGURA 10-9 Una LAN permite compartir datos y hardware,
aumentan las preocupaciones sobre la seguridad y la
como impresoras y escneres.
integridad de los datos debido a que muchos clientes
REDES DE REAS LOCALES Y AMPLIAS A medida individuales necesitan acceso para realizar el procesamiento.
que se dispona de tecnologa, las empresas resolvieron los LAN
problemas de computacin autnoma uniendo clientes en una Toronto
El procesamiento local, el cliente devuelve el archivo de datos al servidor de archivos central donde se
almacena. Los diseos de uso compartido de archivos son eficientes slo si el nmero de usuarios en red es bajo
y los tamaos de archivo de datos transmitidos son relativamente pequeos. Dado que el archivo de datos
completo se enva a cada cliente solicitante, un diseo de servidor de archivos requiere recursos de red
significativos.
Client
Client
Client
Client
LAN
Printer
File server
Data backup
File
server
FIGURA 10-11 Ejemplo de diseo de un servidor de archivos LAN. El servidor almacena y administra los datos, mientras que
los clientes ejecutan el programa de aplicacin y realizan todo el proceso.
Client
Client
Client
Pngase en contacto con otros servidores para soporte de datos o procesamiento, pero ese proceso es transparente
para el cliente. La analoga se puede hacer a un restaurante donde el cliente da una orden a un servidor, que transmite
la peticin a un cocinero, que realmente prepara la comida.
La Figura 10-13 muestra algunas diferencias importantes entre
Comparacin de sistemas cliente / servidor y de el cliente / servidor y los sistemas de bastidor principal.
mainframe Muchos de los primeros sistemas cliente / servidor no
Caractersticas Servidor/ cliente Mainframe produjeron los ahorros esperados Porque haba pocos
estndares claros y los costos de desarrollo a menudo eran ms
altos de lo previsto. La implementacin era costosa porque los
clientes necesitaban un potente hardware y software para
manejar tareas de procesamiento compartidas. Adems,
muchas empresas tenan Instalada de datos,
llamada datos heredados, que era difcil de acceder y
transportar a un entorno cliente / servidor.
A medida que las redes a gran escala crecieron ms, los
sistemas cliente / servidor se volvieron ms rentables. Muchas
compaas invirtieron en sistemas cliente / servidor para lograr
una combinacin nica de poder computacional, flexibilidad y
soporte para cambiar las operaciones comerciales. Hoy en da,
la arquitectura cliente / servidor es la Forma dominante de
diseo de sistemas, utilizando protocolos de Internet y modelos
de red como los descritos en las pginas 477-480. Como las
empresas forman nuevos Alianzas con
Clientes y proveedores, el concepto de cliente /
servidor contina expandindose para incluir clientes y
servidores fuera de la organizacin.
FIGURA 10-13 Comparacin de las caractersticas de los
sistemas cliente / servidor y mainframe.
Phase 3 Systems Design
El cliente
transmite el
commando sql Client
El cliente
activa la
transaccion
Client
El servidor ejecuta el
Servidor de transacciones conjunto de
comandos SQL y
verifica el resultado
Client
objeto Objeto
s del Mensajes de s de
servido objetos del cliente
r cliente
Client
Object Mensajes de
server objeto de
servidor Client
Cliente transmite
comunicacin por
Internet
Client
El servidor transmite la
comunicacin por
Servidor web Internet
Client
FIGURA 10-14 Interaccin cliente / servidor para un servidor de base de datos, un servidor de transacciones, un
servidor de objetos y un servidor Web.
Chapter 10 System Architecture
464 Client/Server Architecture
FIGURA 10-18 El middleware conecta aplicaciones dismiles y les permite comunicarse e intercambiar datos. Middleware
tambin puede integrar sistemas heredados y aplicaciones basadas en Web.
FIGURA 10-19 De acuerdo con IBM, los tiempos de respuesta cliente / servidor aumentan gradualmente y luego aumentan
dramticamente cuando el sistema se acerca a su capacidad. Este punto se conoce como la rodilla de la curva.
El uso de un DDBMS ofrece varias ventajas: los datos almacenados ms cerca de los usuarios pueden reducir el
trfico de red; El sistema es escalable, por lo que se pueden agregar nuevos sitios de datos sin volver a trabajar el
diseo del sistema; Y con datos almacenados en varios lugares, es menos probable que el sistema experimente un
fallo catastrfico. Una desventaja potencial del almacenamiento de datos distribuidos implica la seguridad de los
datos. Puede ser ms difcil mantener controles y estndares cuando los datos se almacenan en varios lugares.
Adems, la arquitectura de un DDBMS es ms compleja y difcil de gestionar. Desde el punto de vista del diseo de
sistemas, el desafo es que las empresas a menudo lo quieren en ambos sentidos: quieren el control que viene con
la centralizacin y la flexibilidad asociada con la descentralizacin.
ARQUITECTURA BASADA EN INTERNET
Internet ha tenido un enorme impacto en la arquitectura del sistema. Internet se ha convertido en algo ms que un
canal de comunicacin - muchos observadores de TI lo ven como un entorno fundamentalmente diferente para el
desarrollo de sistemas.
Recuerde que en un sistema cliente / servidor tradicional, el cliente se encarga de la interfaz de usuario, como se
muestra en la Figura 10-16 en la pgina 464, y el servidor (o servidores en un sistema de varias capas) maneja los
datos y la lgica de la aplicacin. En cierto sentido, parte del sistema se ejecuta en el cliente, parte en el servidor.
En contraste, en una arquitectura basada en Internet, adems de los datos y la lgica de la aplicacin, toda la
interfaz de usuario es proporcionada por el servidor Web en forma de documentos codificados HTML que son
interpretados y visualizados por el navegador del cliente.
Cambiar la responsabilidad de la interfaz desde el cliente al servidor simplifica el proceso de transmisin de datos
y resulta en costos de hardware y complejidades ms bajos.
La tendencia hacia el comercio electrnico basado en Internet est reformando el panorama de TI a medida que
ms empresas utilizan la Web para construir soluciones eficientes, confiables y rentables. Al planificar nuevos
sistemas, los analistas pueden utilizar la tecnologa disponible y emergente para satisfacer las necesidades
empresariales de su empresa.
Chapter 10 System Architecture
468 Internet-Based Architecture
Las ventajas de la arquitectura basada en Internet estn cambiando las ideas fundamentales sobre cmo los
sistemas informticos deben ser diseados, y muchos expertos en TI estn cambiando su enfoque a un entorno en
lnea total. Al mismo tiempo, un gran nmero de usuarios individuales estn buscando servicios de colaboracin y
redes sociales basados en la Web para realizar tareas que solan hacerse en persona, por telfono o por canales de
Internet ms tradicionales. Como aprendiste en el Captulo 7, cloud computing y Web 2.0 son conceptos importantes
que reflejan este cambio en lnea.
En las secciones siguientes se examina la arquitectura basada en Web, incluyendo el desarrollo interno, las
soluciones empaquetadas, los proveedores de servicios de comercio electrnico, los portales corporativos, el cloud
computing y la Web 2.0. Es importante estar al tanto de estas tendencias, ya que pueden predecir dnde se dirige la
industria de TI.
Desarrollo de soluciones de comercio electrnico en la casa
En el Captulo 7, aprendi a analizar las ventajas y desventajas del desarrollo interno frente a comprar un paquete
de software. Los mismos principios bsicos se aplican al diseo del sistema.
Si decide continuar con una solucin
Guidelines for In-house E-commerce Site Development interna, debe tener un plan general para
Analyze the companys business needs and develop a clear statement of ayudar a alcanzar sus metas. Cmo empezar?
your goals. Consider the experience of other companies with similar La Figura 10-20 ofrece pautas para las
projects. empresas que desarrollan estrategias de
Obtain input from users who understand the business and technology
comercio electrnico. Una solucin interna
issues involved in the project. Plan for future growth, but aim for ease of suele requerir una mayor inversin inicial,
use. pero proporciona ms flexibilidad para una
empresa que debe adaptarse rpidamente en
Determine whether the IT staff has the necessary skills and experience to
implement the project. Consider training, additional resources, and the un entorno de comercio electrnico dinmico.
use of consultants if necessary. Al trabajar en casa, una empresa tiene ms
libertad para integrarse con clientes y
Consider integration requirements for existing legacy systems or
enterprise resource planning. Select a physical infrastructure carefully, so
proveedores y es menos dependiente de las
it will support the application, now and later. soluciones especficas del proveedor. Para las
empresas ms pequeas, la decisin sobre el
Develop the project in modular form so users can test and approve the
functional elements as you go along.
desarrollo interno de la Web es an ms
crtica, ya que este enfoque requerir recursos
Connect the application to existing in-house systems and verify financieros y atencin de la administracin
interactivity. que muchas pequeas empresas podran ser
Test every aspect of the site exhaustively. Consider a preliminary rollout to incapaces o no quieren comprometerse. Una
a pilot group to obtain feedback before a full launch. estrategia interna, sin embargo, puede
proporcionar beneficios valiosos, incluyendo
los siguientes:
FIGURA 10-20 Directrices para las empresas que desarrollan estrategias de comercio electrnico.
Un sitio web nico, con una apariencia consistente con los otros esfuerzos de marketing de la compaa
Control completo sobre la organizacin del sitio, el nmero de pginas y el tamao de los archivos
Una estructura escalable para manejar aumentos en las ventas y ofertas de productos en el futuro
Mayor flexibilidad para modificar y administrar el sitio a medida que la empresa cambia
La oportunidad de integrar los
Sistemas de negocio basados en la Web con sus
otros sistemas de informacin, creando el
potencial para ms ahorros y un mejor servicio
al cliente
Ya sea que una empresa utilice un diseo interno o un diseo empaquetado, la decisin sobre el alojamiento web es
una cuestin aparte. Aunque el hosting interno tiene algunas ventajas, como un mayor control y seguridad, el gasto
sera mucho mayor, especialmente para una pequea y mediana empresa.
Phase 3 Systems Design
Soluciones empaquetadas
y proveedores de servicios
de comercio electrnico
Si una pequea empresa es
renuente a asumir el reto y la
complejidad de desarrollar un
sitio de comercio en Internet
internamente, una alternativa
puede ser una solucin
empaquetada o un proveedor
de servicios de comercio
electrnico. Esto es cierto
incluso para medianas y
grandes empresas. Muchos
vendedores, entre ellos
Microsoft e Intershop, ofrecen
sistemas llave en mano para
empresas que desean poner
en marcha un negocio
electrnico de manera rpida,
como se muestra en la Figura
10-21.
Para sistemas de gran escala
que deben integrarse con
aplicaciones existentes, las
soluciones empaquetadas
pueden ser menos atractivas.
Otra alternativa es utilizar un
proveedor de servicios de
aplicacin (ASP). Como se FIGURA 10-21 Microsoft e Intershop ofrecen soluciones de software para empresas que
desean poner en marcha rpidamente un e-business.
explica en el Captulo 7, un
ASP proporciona aplicaciones,
o acceso a aplicaciones,
cobrando una
cuota de suscripcin. Hoy en da, muchas ASP ofrecen servicios empresariales de Internet a gran escala para empresas
que deciden subcontratar esas funciones.
Chapter 10 System Architecture
470 Internet-Based Architecture
studie s of successful sy stems de velopme nt, as shown in Figure 10-23. Although each sit- uation is different, this type of resea rch can provide val uable information a bout a ven- dor s products a nd services.
Portales corporativos Un portal es una entrada a un sitio web multifuncin. Despus de entrar en un portal, un usuario
puede navegar a un destino utilizando varias herramientas y caractersticas proporcionadas por el diseador del portal. Un
portal corporativo puede proporcionar acceso para clientes, empleados, proveedores y el pblico. En un sistema basado en la
Web, el diseo del portal proporciona un vnculo importante entre el usuario y el sistema, y un diseo deficiente puede debilitar
la eficacia y el valor del sistema. La Figura 10-24 muestra los portales empresariales ofrecidos por HP y SAP. Como socios, las
empresas utilizan su experiencia global de TI y sus habilidades para disear e implementar soluciones de portal.
Computacin en la nube
La computacin en nube se refiere al
smbolo de nube que a menudo se
utiliza para representar a Internet. El
concepto de cloud computing prev
FIGURA 10-23 Las historias de xito y los estudios de casos pueden una nube de ordenadores remotos que
proporcionar informacin valiosa sobre los productos y servicios de un proporcionan un total de
proveedor.
Phase 3 Systems Design
FIGURA 10-24 HP y SAP ofrecen soluciones de portal empresarial a sus clientes en todo el mundo.
El principal autor de la Web 2.0, Tim O'Reilly, ha sugerido que el fuerte inters en la Web
2.1 es impulsado por el concepto de Internet como una plataforma. O'Reilly considera que las futuras aplicaciones
Web 2.0 ofrecen software como un servicio continuo sin limitaciones en el nmero de usuarios que pueden
conectarse o en cmo los usuarios pueden consumir, modificar e intercambiar datos.
La Figura 10-27 muestra ejemplos de sitios de redes sociales populares, que estn viendo un crecimiento explosivo
en el entorno Web 2.0. Otra forma de colaboracin social se denomina wiki. Un wiki es un repositorio basado en la
Web de informacin que cualquiera puede acceder, contribuir o modificar. En cierto sentido, un wiki representa el
conocimiento colectivo de un grupo de personas. Uno de los wikis ms conocidos es Wikipedia.org, pero los wikis
de menor escala estn creciendo rpidamente en negocios, escuelas y otras organizaciones que quieren compilar y
compartir informacin.
Uno de los objetivos de la Web 2.0 es mejorar la creatividad, la interaccin y las ideas compartidas. En este sentido,
el concepto de Web 2.0 se asemeja al proceso de desarrollo gil y al movimiento de software de cdigo abierto. Las
comunidades y servicios Web 2.0 se basan en un conjunto de datos creados por los usuarios. A medida que los
usuarios colaboran, se agregan nuevas capas de informacin en un entorno general conocido como el sistema
operativo de Internet. Estas capas pueden contener texto, bytes de sonido, imgenes y clips de vdeo que se
comparten con la comunidad de usuarios.
FIGURA 10-27 Facebook, MySpace y Twitter son ejemplos populares de redes sociales Web 2.0.
Chapter 10 System Architecture
474 Processing Methods
PROCESOS DE TRATAMIENTO
Al seleccionar una arquitectura, el analista de sistemas debe determinar si el sistema ser un sistema en lnea, un
sistema de procesamiento por lotes o una combinacin de ambos.
Procesamiento en lnea
Los primeros sistemas informticos se
basaban principalmente en el
procesamiento por lotes, pero la gran
mayora de los sistemas utilizan
actualmente el procesamiento en lnea.
Un sistema en lnea maneja transacciones
cuando y donde ocurren y proporciona
salida directamente a los usuarios. Debido
a que es interactivo, el procesamiento en
lnea evita retrasos y permite un dilogo
constante entre el usuario y el sistema.
Un sistema de reservas areas es un
ejemplo familiar de procesamiento en
lnea. Cuando un cliente en lnea ve la
pantalla mostrada en la Figura 10-28, l o
ella puede ingresar el origen, destino,
fechas de viaje y tiempos de viaje. El
sistema busca una base de datos y
responde mostrando los vuelos
disponibles, horarios y precios. El cliente
puede hacer una reserva, ingresar un
nombre, direccin, informacin de tarjeta
de crdito y otros datos requeridos y el
sistema crea la reserva, asigna un asiento
y actualiza la base de datos de vuelo
inmediatamente. El procesamiento en
FIGURE 10-28 The Southwest Airlines reservation system is an example of lnea tambin se puede utilizar
Procesamiento en lnea basado en Web.
PROCESO DE CONSULTA Con sistemas orientados a archivos. La Figura 10-
ATM
29 muestra lo que ocurre cuando un cliente utiliza
Step 1:
un cajero automtico para preguntar acerca del
saldo de una cuenta. Despus de que el ATM
verifica la tarjeta y la contrasea del cliente, el
cliente introduce la solicitud (Paso 1). A
continuacin, el sistema accede al archivo maestro
1 3
de cuentas utilizando el nmero de cuenta como
clave principal y recupera el registro del cliente
(Paso 2). El sistema verifica el nmero de cuenta y
Step 2: muestra el saldo (paso 3). Se recuperan los datos y
SISTEMA DE
PROCESAMI
el sistema transmite el saldo actual al ATM, que lo
ENTO
Step 3: imprime para el cliente. Los sistemas de
ONLINE procesamiento en lnea tienen cuatro
caractersticas tpicas:
2 1. El sistema procesa transacciones completamente cuando
y donde ocurren.
2. Los usuarios interactan directamente con el sistema de
CLIENTE informacin.
ARCHIVO
3. Los usuarios pueden acceder a los datos aleatoriamente.
4. El sistema de informacin debe estar disponible cuando
FIGURA 10-29 Cuando un cliente solicita un saldo, el sistema
sea necesario para soportar las funciones empresariales.
ATM verifica el nmero de cuenta, enva la consulta,
recupera el saldo actual y muestra el saldo en la pantalla
ATM.
Phase 3 Systems Design
Processing Methods 475
Procesamiento por lotes
En un sistema de procesamiento por lotes, los datos se recogen y procesan en grupos, o lotes. Aunque el
procesamiento en lnea se utiliza para sistemas de negocios interactivos que requieren entrada y salida de datos
inmediatas, el procesamiento por lotes puede manejar otras situaciones de manera ms eficiente. Por ejemplo, el
procesamiento por lotes se suele utilizar para grandes cantidades de datos que deben procesarse en un
programa de rutina, como cheques de pago o transacciones con tarjeta de crdito.
En el procesamiento por lotes, las transacciones de entrada se agrupan en un nico archivo y se procesan
conjuntamente. Por ejemplo, cuando una empresa produce declaraciones de clientes al final del mes, una
aplicacin por lotes puede procesar muchos miles de registros en una ejecucin del programa. Un sistema de
procesamiento por lotes tiene varias caractersticas principales: recopilar, agrupar y procesar transacciones
peridicamente; El grupo de operaciones de TI puede ejecutar programas por lotes en un horario
predeterminado, sin participacin del usuario, durante las horas de oficina, por la noche o los fines de semana; Y
los programas por lotes requieren significativamente menos recursos de red que los sistemas en lnea.
POS POS
Archivo de Programa Infor
Programa
Terminal (en lnea)
transaccion de Ventas me de
es de Diarias ventas
ventas (Lote) diarias
Archivos de
Inventari contabili
o dad
FIGURA 10-31 Muchos minoristas utilizan una combinacin de procesamiento en lnea y por lotes. Cuando un vendedor entra en
la venta en el terminal POS, el sistema en lnea recupera los datos del archivo de elementos, actualiza la cantidad en stock y
produce un registro de transaccin de ventas. Al final del da, un programa de procesamiento por lotes produce un informe diario
de ventas y actualiza el sistema de contabilidad.
Forma de una pantalla y un recibo impreso. Al mismo tiempo, cada transaccin de ventas crea datos de entrada para
el procesamiento por lotes de da.
Cuando se cierra la tienda, el sistema utiliza las transacciones de ventas para producir el informe de ventas diario y
las entradas contables relacionadas mediante el procesamiento por lotes. La realizacin del procesamiento en lnea
antes de que se hayan completado todas las transacciones de venta no tiene sentido. En esa situacin, un mtodo por
lotes proporciona un mejor procesamiento rutinario de transacciones, mientras que un enfoque en lnea soporta el
procesamiento de punto de venta, que debe realizarse tal como se produce.
En el ejemplo de la tienda minorista, tanto el procesamiento en lnea como por lotes son parte integral del sistema
de informacin. El procesamiento en lnea ofrece una ventaja inherente porque los datos se introducen y validan a
medida que ocurren, por lo que los datos almacenados estn disponibles ms pronto y siempre
A hoy. Sin embargo, el procesamiento en lnea es ms costoso y el efecto del tiempo de inactividad del sistema
informtico o de la desaceleracin durante el procesamiento de las transacciones causa una interrupcin mucho
mayor que en el procesamiento por lotes. Adems, la copia de seguridad y la recuperacin para el procesamiento en
lnea son ms difciles. En muchas situaciones, el procesamiento por lotes es rentable, menos vulnerable a la
interrupcin del sistema y menos intrusivo a las operaciones normales. Muchos sistemas de informacin seguirn
utilizando una combinacin de procesamiento en lnea y por lotes durante algn tiempo.
MODELOS DE RED
Una red permite el intercambio de hardware, software y recursos de datos con el fin de reducir los gastos y
proporcionar ms capacidad a los usuarios. Al planificar un diseo de red, debe considerar trminos y conceptos
de red, incluido el modelo OSI, las herramientas de modelado de red, la topologa de red, los protocolos de red, los
problemas de licencias y las redes inalmbricas, que se tratan en esta seccin. Otros aspectos importantes, como el
desempeo de la red y la seguridad, se tratan en el Captulo 12, Administracin del soporte y la seguridad de los
sistemas.
El modelo de referencia OSI
Con base en la discusin de la arquitectura del sistema anteriormente en este captulo, ya entiende los trminos
bsicos de la red, como cliente, servidor, LAN, WAN, diseo de servidor de archivos, arquitectura cliente /
servidor, niveles y middleware.
Antes de estudiar la topologa de red, debe familiarizarse con el modelo OSI (Interconexin de sistemas abiertos),
que describe cmo se mueven los datos de una aplicacin en una computadora a una aplicacin en otra
computadora en red. El modelo OSI consta de siete capas. Cada capa realiza una funcin especfica, como se
muestra en la Figura 10-32.
Chapter 10 System Architecture Phase 3
Es importante entender que OSI es un modelo conceptual y no est vinculado a ningn entorno fsico especfico
o hardware. Sin embargo, el modelo OSI proporciona estndares de diseo que aseguran el intercambio y la
conectividad sin interrupciones para el hardware y el software de la red.
Protocolos de red
En todos los casos, la red debe utilizar un protocolo, que es un conjunto de normas que rigen la transmisin de
datos de la red. Un protocolo de red popular es Protocolo de control de transmisin / Protocolo de Internet (TCP
/ IP). Originalmente desarrollado por el Departamento de Defensa de Estados Unidos para permitir la
interconexin de computadoras militares, hoy TCP / IP es la columna vertebral de Internet. Otros protocolos de
red ms antiguos incluyen NetBIOS, que era popular para LANs, e IPX, que es un protocolo utilizado por Novell
Corporation para los productos NetWare ms antiguos.
TCP / IP en realidad consiste en muchos protocolos individuales que controlan el manejo de archivos, correo y
direcciones de Internet, entre otros. Un ejemplo familiar de un protocolo TCP / IP es el Protocolo de transferencia
de archivos (FTP), que proporciona un medio fiable de copiar archivos de un ordenador a otro a travs de una
red TCP / IP, como Internet o una intranet.
Topologa de la red
La forma en que se configura una red se denomina topologa de red. La topologa puede referirse a una vista fsica
o lgica de la red. Por ejemplo, la topologa fsica describe el cableado y las conexiones reales de la red, mientras
que la topologa lgica describe la forma en que interactan los componentes. Es importante entender la
distincin, porque una topologa fsica especfica podra ser capaz de soportar ms de una topologa lgica. Por
ejemplo, no es raro ejecutar el cableado en un cierto patrn debido a problemas de instalacin fsica y de costos,
sino para usar un patrn diferente para la topologa lgica.
Las estaciones de trabajo en la figura 10-33 en la pgina siguiente estn dispuestas en forma circular, pero que
pueden o no reflejar la topologa de red. Los ejemplos mostrados en las figuras 10-34 a 10-38 en las pginas 478
a 481 representan una topologa lgica, tal como lo ven los usuarios de la red, que no conocen ni se preocupan
por el patrn de cableado fsico.
Phase 3 Systems Design
Servidor de red
Departmental Departmental
server server
FIGURA 10-34 Una red jerrquica con un nico servidor que controla la red.
Chapter 10 System Architecture
480 Network Models
Las tiendas transmiten datos al ordenador central, que analiza las tendencias de las ventas, determina los niveles
ptimos de existencias y coordina un sistema de gestin de la cadena de suministro. En esta situacin, se podra
utilizar una red jerrquica, ya que refleja el flujo operativo real en la organizacin.
Una desventaja de una PC
FIGURA 10-36 Una red en anillo con un conjunto de ordenadores que envan y
reciben datos que fluyen en una direccin
Swith
Printers
PC
Termi nals
Routers Switch
Las redes como LAN o WAN pueden ser interconectadas
usando dispositivos llamados enrutadores. Un enrutador es
un dispositivo que conecta segmentos de red, determina la
ruta de datos ms eficiente y gua el flujo de datos. Los
enrutadores se diferencian de los interruptores en que
trabajan a un nivel OSI ms alto (capa 3), tratando con Terminal Server
Departmental
server
Printers
Terminals Router
Terminals
Switch
Internet
Proxy server
Scanner
PC PC
FIGURA 10-39 Los enrutadores se pueden utilizar para conectar LANs y WANs a otras redes, como Internet.
CONEXIONES
INALMBRICAS
Aunque una LAN proporciona una enorme
flexibilidad, el costo inicial del cableado
FIGURE 10-40 Microsoft Visio se puede utilizar para crear un dibujo en puede ser sustancial, as como los
red utilizando las formas de arrastrar y soltar que se muestran en el inevitables cambios de cableado que
panel situado a la izquierda de la pantalla.
ocurren en una organizacin dinmica.
Muchas compaas encuentran que la
tecnologa inalmbrica es una alternativa
Una red de rea local inalmbrica, o WLAN, es relativamente barata de instalar y es muy adecuada para grupos de
trabajo y usuarios que no estn anclados a un escritorio o ubicacin especfica. La mayora de las computadoras
porttiles estn equipadas con funciones inalmbricas incorporadas y es relativamente sencillo aadir esta funcin a
ordenadores ya estaciones de trabajo existentes para configurar una red inalmbrica.
Al igual que sus equivalentes cableados, las redes inalmbricas tienen ciertos estndares y topologas, que se analizan
en las siguientes secciones.
Normas de redes inalmbricas
Las redes inalmbricas se basan en diversos estndares y protocolos que an estn evolucionando. El ms popular
de estos se llama IEEE 802.11, que es una familia de estndares desarrollada por el Instituto de Ingenieros Elctricos
y Electrnicos (IEEE) para redes LAN inalmbricas. Las redes inalmbricas actuales se basan en variaciones del
estndar original 802.11.
Varias versiones, o enmiendas, estaban destinadas a mejorar el ancho de banda, rango y seguridad. La tabla de la
figura 10-41 contiene una breve comparacin de las modificaciones IEEE 802.11. Tenga en cuenta que la velocidad
mxima se mide en Mbps (megabits por segundo).
Los primeros estndares IEEE 802.11 tenan una capacidad de transmisin limitada y no eran populares.
Versiones posteriores, como 802.11g, ofrecan un mayor ancho de banda y eran ampliamente aceptadas por la
industria de TI. El 802.11n ms reciente utiliza tecnologa MIMO (multiple input / multiple out out) para
aumentar el rendimiento. MIMO se basa en mltiples rutas de datos, tambin llamadas diseo de trayectos
mltiples, para aumentar el ancho de banda y el rango. Una versin an ms reciente de MIMO, llamada
802.11y, se est probando actualmente. Si la capacidad inalmbrica contina expandindose y los problemas
de seguridad pueden ser superados, las WLAN podran reemplazar las redes cableadas en muchas situaciones.
La seguridad inalmbrica se describe en detalle en el Captulo 12, Gestin de la compatibilidad y seguridad de
los sistemas.
Topologas de red inalmbrica
Al igual que las redes cableadas, las redes inalmbricas tambin se pueden organizar en diferentes topologas.
Las tres principales topologas de red disponibles para IEEE 802.11 WLAN son el Conjunto de servicio bsico, el
Conjunto de servicio extendido y el Conjunto de servicio independiente.
El conjunto de servicios bsicos (BSS), tambin denominado modo de infraestructura, se muestra en la figura
10-42. En esta configuracin, se utiliza un dispositivo inalmbrico central denominado punto de acceso o punto
de acceso inalmbrico (WAP) para atender a todos los clientes inalmbricos. El punto de acceso es similar a un
concentrador en la topologa de estrella LAN, excepto que proporciona servicios de red a clientes inalmbricos
en lugar de clientes con cable. Dado que los puntos de acceso utilizan un nico medio de comunicacin, el aire,
transmiten todo el trfico a todos los clientes, tal como lo hara un concentrador en una red cableada.
Normalmente, el punto de acceso en s est conectado a una red cableada, por lo que los clientes inalmbricos
pueden acceder a la red cableada.
La segunda topologa inalmbrica es el Extended Service Set (ESS), como se muestra en la Figura 10-43 en la
pgina siguiente. Un conjunto de servicios extendido se compone de dos o ms redes de conjunto de servicios
bsicos. Por lo tanto, utilizando una topologa ESS, el acceso inalmbrico se puede ampliar en una amplia rea.
Cada punto de acceso ofrece servicios inalmbricos en un rango limitado. A medida que un cliente se aleja de un
punto de acceso y se acerca a otro, un proceso llamado itinerancia automticamente permite al cliente asociarse
con el punto de acceso ms fuerte, permitiendo un servicio sin interrupciones.
Access point
Wired LAN
Departmental
server
FIGURA 10-42 Conjunto de servicio bsico (modo
de infraestructura).
Chapter 10 System Architecture
484 Wireless Networks
Wired LAN
Departmental
server
FIGURE 10-43 Extended Service Set.
Tendencias inalmbricas
La tecnologa inalmbrica ha trado cambios explosivos
a la industria de TI y continuar afectando a las
empresas, los individuos y la sociedad. Incluso en el
siempre cambiante mundo de las TI, sera difcil
encontrar un rea ms dinmica que la tecnologa
FIGURE 10-44 Independent Service Set (peer-to-peer mode).
inalmbrica.
Con la creciente popularidad de 802.11, muchas
empresas ofrecen productos de red, servicios y
informacin. Uno de los grupos ms significativos es la Alianza Wi-Fi, que mantiene un sitio Web en www.wi-fi.org.
Segn el sitio, la Alianza es una asociacin internacional sin fines de lucro formada en 1999 para certificar la
interoperabilidad de productos de redes inalmbricas basados en las especificaciones IEEE 802.11. Los productos que
cumplen los requisitos estn certificados como compatibles con Wi-Fi (fidelidad inalmbrica). Actualmente la Alianza
Wi-Fi tiene ms de 300 empresas miembros de todo el mundo, y ms de 4.200 productos han recibido la certificacin
Wi-Fi. El objetivo declarado de la Alianza Wi-Fi es mejorar la experiencia del usuario a travs de la interoperabilidad
del producto.
Phase 3 3
Phase Systems Design
A pesar de que tienen muchas ventajas, las redes inalmbricas tambin tienen limitaciones y desventajas. Por ejemplo,
debido a que los dispositivos 802.11b y 802.11g utilizan la banda de 2,4 GHz, estos dispositivos pueden captar
interferencias de aparatos como hornos de microondas y telfonos inalmbricos que utilizan la misma banda. Ms
importante an, las redes inalmbricas plantean problemas de seguridad importantes porque las transmisiones
inalmbricas son mucho ms susceptibles a la intercepcin y la intrusin que las redes cableadas. Estos temas se
analizan en detalle en el Captulo 12, Administracin de Soporte y Seguridad de Sistemas.
Adems de Wi-Fi, otra forma de transmisin inalmbrica llamada Bluetooth es muy popular para la comunicacin
inalmbrica de corta distancia que no requiere de alta potencia. Ejemplos de dispositivos Bluetooth incluyen teclados
inalmbricos, ratones, impresoras, auriculares para telfonos celulares y cmaras digitales, entre otros. Las personas
con telfonos o PDAs equipados con Bluetooth pueden incluso transmitir informacin entre s e intercambiar notas
digitales.
Aunque la expansin del Wi-Fi ha sido dramtica, la futura tecnologa promete una velocidad inalmbrica, alcance y
compatibilidad an mayores. Por ejemplo, adems de los protocolos 802.11 para las LAN, IEEE est trabajando en los
estndares 802.16, que son protocolos de comunicaciones inalmbricas de banda ancha para MAN (redes de rea
metropolitana). Estas especificaciones, que IEEE llama WiMAX, se espera que permitan aplicaciones multimedia
inalmbricas con un rango de hasta 30 millas.
DISEO DE SISTEMAS
La arquitectura del sistema marca el final de la fase de diseo de sistemas del SDLC. Recordemos que en la fase de
anlisis de sistemas, todas las primitivas funcionales fueron identificadas y documentadas con descripciones de
procesos. El objetivo entonces era identificar las funciones del sistema y determinar qu hara cada mdulo lgico,
sin intentar determinar cmo se llevara a cabo esa funcin. Pasando del anlisis a las tareas de diseo, el proceso
de desarrollo sigui considerando el diseo de interfaces de salida y de usuario, el diseo de datos y la
arquitectura del sistema. Ahora, basndose en una definicin clara de requisitos y diseo del sistema, las
aplicaciones de software pueden desarrollarse, documentarse y probarse como parte de la fase de implementacin
de sistemas del SDLC, que se describe en el Captulo 11, Gestin de la implementacin del sistema.
Los desarrolladores tambin deben considerar la gestin del sistema y las herramientas de soporte que pueden
monitorear el desempeo del sistema, manejar la gestin de fallos, manejar la copia de seguridad y proporcionar la
recuperacin de desastres. Estos temas se tratan con detalle en el Captulo 12, Administracin del soporte y la
seguridad de los sistemas.
Chapter 10 System Architecture
486 Systems Design Completion
Las actividades finales en la fase de diseo de sistemas estn preparando una especificacin de diseo del
sistema, obteniendo la aprobacin del usuario y presentando una presentacin a la administracin.
Especificacin del diseo del Sistema
La especificacin de diseo del sistema es un documento que presenta el diseo completo del nuevo sistema
de informacin, junto con los costos detallados, la dotacin de personal y la programacin para completar la
siguiente implementacin de sistemas de fase SDLC.
La especificacin de diseo del sistema es la lnea de base contra la cual se medir el sistema operacional. A
diferencia del documento de requisitos del sistema, que est escrito para que los usuarios entiendan, la
especificacin de diseo del sistema est orientada hacia los programadores que lo utilizarn para crear los
programas necesarios. Algunas secciones del documento de requisitos del sistema se repiten en la
especificacin de diseo del sistema, como descripciones de proceso, entradas de diccionario de datos y
diagramas de flujo de datos.
La especificacin de diseo del sistema vara en longitud, por lo que debe organizar cuidadosamente y
numerar todas las pginas en secuencia. Debe incluir una portada, una tabla detallada de contenidos y un
ndice. El contenido de la especificacin de diseo del sistema depende de los estndares de la empresa y de la
complejidad del sistema. Una tpica especificacin de diseo de sistema tpicamente incluye las siguientes
secciones.
1. Resumen de la gestin. Este es un breve resumen del proyecto para los gerentes y ejecutivos de la
compaa. En l se describen los esfuerzos de desarrollo hasta la fecha, se presenta un informe de
situacin actual, se resumen los costos del proyecto, se examinan los beneficios del nuevo sistema, se
presenta el calendario de implementacin de los sistemas y se resaltan los problemas que la
administracin necesitar abordar.
2. Componentes del sistema. Esta seccin contiene el diseo completo del nuevo sistema, incluyendo la
interfaz de usuario, salidas, entradas, archivos, bases de datos y especificaciones de red. Debe incluir
documentos de origen, presentaciones de informes y pantallas, DFD y toda la documentacin
pertinente. Tambin debe incluir los requisitos para todo el proceso de soporte, como copia de
seguridad y recuperacin, procesamiento de inicio y retencin de archivos. Si la compra de un paquete
de software es parte de la estrategia, debe incluir cualquier informacin de interfaz requerida entre el
paquete y el sistema que est desarrollando. Si utiliza una herramienta de diseo CASE, puede imprimir
diagramas de diseo y la mayora de la documentacin directamente desde la herramienta.
3. Entorno del sistema. Esta seccin describe las restricciones o condiciones que afectan al sistema,
incluyendo cualquier requisito que implique operaciones, hardware, software de sistemas o seguridad.
Ejemplos de restricciones operacionales incluyen los volmenes de transaccin que deben soportarse,
los requisitos de almacenamiento de datos, los calendarios de procesamiento, los plazos de
presentacin de informes y los tiempos de respuesta en lnea.
4. Requisitos de implementacin. En esta seccin, se especifica el proceso de inicio, la entrada o
adquisicin inicial de datos, los requisitos de capacitacin del usuario y los planes de prueba de
software.
5. Estimaciones de Tiempo y Costo. En esta seccin se proporcionan esquemas detallados, estimaciones
de costos y requerimientos de personal para la fase de desarrollo de sistemas y proyecciones revisadas
para el resto del SDLC. Tambin presenta los costos totales hasta la fecha para el proyecto y compare
esos costos con sus estimaciones previas.
6. Material adicional. Se puede incluir otro material al final de la especificacin de diseo del sistema. En
esta seccin, puede insertar documentos de fases anteriores si son tiles para los lectores.
Phase 3 Systems Design
Systems Design Completion 487
La arquitectura cliente / servidor divide el procesamiento entre uno o ms clientes y un servidor central.
En un sistema cliente / servidor tpico, el cliente gestiona toda la interfaz de usuario, incluida la entrada de
datos, la consulta de datos y la lgica de presentacin de pantalla. El servidor almacena los datos y
proporciona funciones de acceso a datos y gestin de bases de datos. La lgica de la aplicacin se divide de
alguna manera entre el servidor y los clientes. En una interaccin cliente / servidor tpica, el cliente enva una
solicitud de informacin desde el servidor, que realiza la operacin y responde al cliente. En comparacin con
los diseos de servidores de archivos, los sistemas cliente / servidor son ms escalables y flexibles.
Un diseo de cliente grueso o grueso coloca todo o la mayor parte de la lgica de procesamiento de
aplicaciones en el cliente. Un diseo de cliente ligero coloca todo o la mayor parte de la lgica de
procesamiento en el servidor.
Los diseos de cliente ligero proporcionan un mejor rendimiento, porque el cdigo de programa reside en
el servidor, cerca de los datos. En contraste, un cliente de grasa maneja ms del procesamiento, y debe acceder
y actualizar los datos con ms frecuencia. En comparacin con el mantenimiento de un servidor central, TCO
de cliente de grasa tambin es mayor, debido a los requisitos iniciales de hardware y software y el gasto
continuo de mantenimiento y actualizacin de equipos cliente remotos. El diseo de cliente de grasa es ms
fcil de desarrollar, porque la arquitectura se asemeja a los diseos de servidor de archivos tradicionales
donde todo el procesamiento se realiza en el cliente.
Los diseos de cliente / servidor pueden ser de dos niveles o de tres niveles (tambin denominados niveles
n). En un diseo de dos niveles, la interfaz de usuario reside en el cliente, todos los datos residen en el
servidor y la lgica de la aplicacin puede ejecutarse en el servidor o en el cliente o dividirse entre el cliente y
el servidor. En un diseo de tres niveles, la interfaz de usuario se ejecuta en el cliente y los datos se almacenan
en el servidor, al igual que con un diseo de dos niveles. Un diseo de tres niveles tambin tiene una capa
intermedia entre el cliente y el servidor que procesa las solicitudes del cliente y las traduce en comandos de
acceso a datos que pueden ser comprendidos y llevados a cabo por el servidor. La capa intermedia se
denomina servidor de aplicaciones porque proporciona la lgica de la aplicacin o la lgica de negocio.
Middleware es un software que conecta aplicaciones dismiles y les permite comunicarse y transmitir datos.
Al planificar el diseo del sistema, un analista de sistemas tambin debe considerar aspectos de costo-
beneficio y rendimiento.
Internet ha tenido un enorme impacto en la arquitectura del sistema. Al implementar un diseo, el analista
debe considerar las estrategias de comercio electrnico, la disponibilidad de soluciones empaquetadas y los
portales corporativos, que son entradas a un sitio web multifuncional. El analista tambin debe entender los
conceptos de cloud computing y Web 2.0, que estn configurando el futuro de la computacin en Internet.
Los mtodos de procesamiento primarios estn en lnea y procesamiento por lotes. Los usuarios
interactan directamente con sistemas en lnea que procesan continuamente sus transacciones cuando y
donde ocurren y continan actualizando archivos y bases de datos. Por el contrario, los sistemas discontinuos
procesan las transacciones en grupos y las ejecutan en un horario predeterminado. Muchos sistemas en lnea
tambin usan el procesamiento por lotes para realizar tareas rutinarias, como manejar reportes y entradas
contables.
Las redes permiten compartir recursos de hardware, software y datos para reducir los gastos y
proporcionar ms capacidad a los usuarios. La red est representada por un modelo lgico de siete capas
llamado el modelo OSI (Open Systems Interconnection). Varias capas OSI manejan funciones especficas a
medida que los flujos de datos fluyen desde el ordenador emisor hasta el ordenador receptor.
La forma en que se configura una red se denomina topologa de red. Las redes se organizan tpicamente en
cuatro patrones: jerrquico, autobs, anillo, y estrella. Un nico ordenador mainframe normalmente controla
una red jerrquica, una red de bus conecta estaciones de trabajo en una ruta de comunicacin de lnea nica,
una red en anillo conecta estaciones de trabajo en una ruta de comunicacin circular y una red en estrella
conecta estaciones de trabajo a una computadora central o red Dispositivo llamado un conmutador. Las redes
inalmbricas o WLAN, basadas en los estndares IEEE 802.11, han experimentado un crecimiento explosivo,
especialmente en situaciones donde la
Chapter 10 System Architecture
Inalmbrica es importante. El estndar IEEE 802.11n utiliza MIMO, o tecnologa multitrayecto, que ha
aumentado la velocidad y el alcance de la red inalmbrica. Las redes WLAN tienen tres topologas
principales: BSS, ESS y ISS. Aunque las redes inalmbricas son muy populares, tienen algunas limitaciones y
desventajas, incluyendo interferencias y problemas de seguridad.
La especificacin de diseo del sistema presenta el diseo completo de sistemas para un sistema de
informacin y es la base para las presentaciones que completan la fase de diseo de sistemas. Despus de las
presentaciones, el proyecto avanza a la fase de desarrollo de sistemas, requiere trabajo adicional de diseo
de sistemas o se termina.
Chapter 11 Managing Systems Implementation
Capitulo
11 Gestin de la
implementacin
de sistemas
El captulo 11 describe la fase de implementacin de sistemas del SDLC. Este captulo describe el
desarrollo, la instalacin y la evaluacin de aplicaciones.
INTRODUCCIN
CALIDAD DE SOFTWARE
En el actual entorno empresarial competitivo, las empresas estn intensamente preocupadas por la calidad de sus
productos y servicios. Una organizacin exitosa debe mejorar la calidad en cada rea, incluyendo sus sistemas de
informacin. La alta direccin debe proporcionar el liderazgo, el estmulo y el apoyo necesarios para recursos de
TI de alta calidad.
No importa cuan cuidadosamente se disee e implemente un sistema, pueden ocurrir problemas. Las rigurosas
pruebas pueden detectar errores durante la implementacin, pero es mucho menos costoso corregir los errores
antes en el proceso de desarrollo. El objetivo principal de la garanta de calidad es evitar problemas o
identificarlos lo antes posible. La mala calidad puede resultar de requerimientos inexactos, problemas de diseo,
errores de codificacin, documentacin defectuosa y pruebas ineficaces.
Para mejorar el producto terminado, los desarrolladores de sistemas de software deben considerar la ingeniera de
software y los estndares de calidad internacionalmente reconocidos.
Ingeniera de software
Debido a que la calidad es tan importante, puede utilizar un enfoque denominado ingeniera de software para
administrar y mejorar la calidad del sistema finalizado. La ingeniera de software es un proceso de desarrollo de
software que hace hincapi en el diseo slido, documentacin precisa y pruebas cuidadosas.
El sitio web del Instituto de Ingeniera de Software (SEI) de la Universidad Carnegie Mellon se muestra en la Figura
11-2. SEI es un lder en ingeniera de software y proporciona estndares de calidad y procedimientos sugeridos
para desarrolladores de software y analistas de sistemas. El principal objetivo de SEI es encontrar mtodos de
desarrollo de software mejores, ms rpidos y menos costosos. Para lograr ese objetivo, SEI dise un conjunto
de estndares de desarrollo de software denominado Capability Maturity Model (CMM) , que ha sido utilizado
con xito por miles de organizaciones en todo el mundo. El propsito del modelo, que fue introducido en 1991,
era mejorar la calidad del software, reducir el tiempo de desarrollo y reducir los costos. Ms recientemente, SEI
estableci un nuevo modelo, llamado Capability Maturity Model Integration (CMMI) , que integra el desarrollo
de software y sistemas en una
Marco ms amplio llamado mejora de procesos. El CMMI considera el software como parte de un proceso de mejora de la
calidad ms amplio que como un fin en s mismo. El CMMI rastrea los procesos de una organizacin, usando cinco niveles de
madurez, desde el Nivel 1, que se conoce como impredecible, mal controlado y reactivo, hasta el Nivel 5, en el que el resultado
ptimo es la mejora del proceso. Los cinco niveles de madurez se muestran en la Figura 11-3.
FIGURA 11-3 El CMMI incluye cinco niveles de madurez, desde el Nivel 1, que se conoce como impredecible, mal controlado y
reactivo, hasta el Nivel 5, en el que el resultado ptimo es la mejora del proceso.
FIGURA 11-4 La Organizacin Internacional de Normalizacin (ISO) es un organismo internacional que establece normas para
muchos productos y servicios, incluido el desarrollo de software. ISO establece que las normas, que proporcionan la calidad del
producto, compatibilidad y seguridad, a menudo se dan por sentado, y se notan slo cuando estn ausentes.
User
stories Test
scenarios
Next
iteration
FIGURA 11-7 Modelo simplificado de un proyecto de programacin extrema (XP). Tenga en cuenta el nfasis en la iteracin y
las pruebas.
FLOWCHARTS Como se ha aprendido en el captulo 5, los diagramas de flujo pueden usarse para describir la lgica del programa y son
muy tiles para visualizar un diseo modular. Un diagrama de flujo representa las reglas lgicas y la interaccin grfica, usando una serie de
smbolos conectados por flechas. Usando diagramas de flujo, los programadores pueden romper grandes sistemas en subsistemas y mdulos
que son ms fciles de entender y codificar.
PSEUDOCODE El pseudocdigo es una tcnica para representar la lgica del programa. El pseudocdigo es similar al ingls estructurado,
que se explic en el captulo 5. El pseudocdigo no es especfico del idioma, por lo que puede utilizarlo para describir un mdulo de software
en ingls sin requerir reglas de sintaxis estrictas. Usando pseudocdigo, un analista de sistemas o un programador
Puede describir las acciones del programa que se pueden implementar en cualquier lenguaje de programacin. La Figura 11-8 ilustra un
FIGURA 11-8 Ejemplo de una poltica de promocin de ventas con reglas lgicas y una versin pseudocdigo de la poltica.
Observe la alineacin y el sangrado de las instrucciones de la lgica.
TABLAS DE DECISION Y RBOLES DE DECISIN Como aprendi en el Captulo 5, las
tablas de decisin y los rboles de decisin se pueden usar para modelar la lgica de
negocios de un sistema de informacin. Adems de ser utilizados como herramientas de
modelado, los analistas y programadores pueden utilizar tablas de decisin y rboles de
decisin durante el desarrollo del sistema, a medida que desarrollan cdigo
Mdulos que implementan la lgica modules t hat impl ement the l ogical
Gestin de proyectos
Independientemente de si se utilizan anlisis estructurados, diseo orientado a objetos o
mtodos giles, incluso un proyecto de tamao modesto podra tener cientos o incluso miles de
mdulos. Por esta razn, el desarrollo de aplicaciones puede llegar a ser bastante complejo y
difcil de manejar. En esta etapa, la gestin de proyectos es especialmente importante. Los
usuarios y los gerentes estn ansiosos por el nuevo sistema, y es muy importante establecer
programas realistas, cumplir con los plazos de los proyectos, controlar los costos y mantener la
calidad. Para lograr estos objetivos, el analista de sistemas o el gerente de proyecto debe utilizar
herramientas y tcnicas de gestin de proyectos similares a las descritas en el Captulo 3 para
monitorear y controlar el esfuerzo de desarrollo.
Las siguientes secciones describen el proceso de desarrollo de aplicaciones. En primer lugar se
discuten tcnicas y herramientas de desarrollo estructurado, seguidas de mtodos de desarrollo
orientados a objetos y giles.
DESARROLLO DE APLICACIONES
ESTRUCTURADAS
El desarrollo estructurado de aplicaciones suele implicar un enfoque de arriba hacia abajo, que pasa de un
diseo general a una estructura detallada. Despus de que un analista de sistemas documente los requisitos del
sistema, l o ella rompe el sistema en subsistemas y mdulos en un proceso llamado particin. Este enfoque
tambin se llama diseo modular y es similar a la construccin de un conjunto nivelado de DFD. Al asignar
mdulos a diferentes programadores, pueden desarrollarse varias reas de desarrollo al mismo tiempo. Como
se explic en el Captulo 3, puede utilizar el software de gestin de proyectos para supervisar el trabajo en cada
mdulo, pronosticar el tiempo de desarrollo global, estimar los recursos humanos y tcnicos necesarios y
calcular una ruta crtica para el proyecto.
Debido a que todos los mdulos deben trabajar juntos correctamente, un analista debe proceder con cuidado,
con la constante aportacin de los programadores y la gestin de TI para lograr una estructura slida y bien
integrada. El analista tambin debe asegurarse de que la capacidad de integracin est integrada en cada diseo
y probada a fondo.
Grficos de estructura
Los grficos de estructura muestran los mdulos del programa y las relaciones entre ellos. Un diagrama de
estructura consta de rectngulos que representan los mdulos del programa, con flechas y otros smbolos que
proporcionan informacin adicional. Normalmente, un mdulo de nivel superior, denominado mdulo de
control, dirige mdulos de nivel inferior, denominados mdulos subordinados. En un diagrama de estructura,
los smbolos representan varias acciones o condiciones. Los smbolos de diagrama de estructura representan
mdulos, parejas de datos, parejas de control, condiciones y bucles.
MDULO Un rectngulo representa un mdulo, como se muestra en la Figura 11-10. Las lneas verticales en los
bordes de un rectngulo indican que el mdulo 1.3 es un mdulo de biblioteca. Un mdulo de biblioteca es un
cdigo reutilizable y se puede invocar desde ms de un punto en el grfico.
Phase 4 Systems Implementation
Structured Application Development 517
Cohesin y acoplamiento
La cohesin y el acoplamiento son
herramientas importantes para
evaluar el diseo global. Como se
explica en las siguientes secciones, es
deseable tener mdulos que sean
altamente cohesivos y ligeramente
acoplados.
La cohesin mide el alcance y
las caractersticas de
procesamiento de un mdulo. Un
mdulo que realiza una sola
funcin o tarea tiene un alto grado
de cohesin, lo cual es deseable.
FIGURE 11-14 The diagram shows a structure chart loop with two repeating modules.
Debido a que se centra en una sola
tarea, un mdulo cohesivo es
mucho ms fcil de codificar y
reutilizar. Por ejemplo, un mdulo
denominado Verify Customer
Number es ms
Cohesivo que un mdulo denominado Calcular e imprimir instrucciones. Si nota la palabra
Y en un nombre de mdulo, usted sabe que ms de una tarea est involucrada.
Si un mdulo debe realizar varias tareas, se requiere una codificacin ms compleja y el mdulo ser ms
difcil de crear y mantener. Si necesita hacer un mdulo ms cohesivo, puede dividirlo en unidades separadas,
cada una con una sola funcin. Por ejemplo, al dividir el mdulo Verificar nmero de cliente y lmite de
crdito en la Figura 11-15 en dos mdulos independientes, Comprobar nmero de cliente y Comprobar lmite
de crdito de clientes, la cohesin se ha mejorado considerablemente.
El acoplamiento describe el grado de interdependencia entre los mdulos. Los mdulos que son
independientes estn ligeramente acoplados, lo cual es deseable. Los mdulos de acoplamiento libre son ms
fciles de mantener y modificar, porque la lgica de un mdulo no afecta a otros mdulos. Si un programador
necesita actualizar un mdulo suelto acoplado, l o ella puede realizar la tarea en un solo lugar. Si los
mdulos estn firmemente acoplados, un mdulo est conectado a la lgica interna contenida en otro
mdulo. Por ejemplo, el Mdulo A puede referirse a una variable interna contenida en el Mdulo B. En ese
caso, un error lgico en el Mdulo B afectar al procesamiento en el Mdulo A. Por eso, pasar una bandera de
estado como un mensaje de Un mdulo de control se considera generalmente como diseo pobre. Es
preferible que los mdulos subordinados manejen las tareas de procesamiento lo ms independientemente
posible, para evitar un efecto en cascada de errores lgicos en el mdulo de control.
En la figura 11-16, el ejemplo de acoplamiento fuerte a la izquierda muestra que el mdulo subordinado
Calculate Current Charges depende de un indicador de estado enviado desde el mdulo de control Update
Customer Balance. Sera preferible tener los mdulos ligeramente acoplados y lgicamente independientes.
En el ejemplo de la derecha, no se necesita un indicador de estado porque el mdulo subordinado Aplicar
descuento maneja el procesamiento de descuento independientemente. Cualquier error lgico se limita a una
sola ubicacin: el mdulo Aplicar descuento.
Check
Customer
Number and
Credit Limit
FIGURA 11-15 Dos ejemplos de cohesin. Observe que el mdulo nico de la izquierda es menos cohesivo que los dos mdulos de
la derecha.
Phase 4 Systems Implementation
Structured Application Development 517
PASO 1: REVISAR EL DFDS El primer paso es revisar todos los DFD para verificar su exactitud y
completitud, especialmente si se han producido cambios desde la fase de anlisis de sistemas. Si tambin
se han desarrollado modelos de objetos, debe analizarlos para identificar los objetos, los mtodos que
cada objeto debe realizar y las relaciones entre los objetos. Un mtodo es similar a una primitiva
funcional, y requiere cdigo para implementar las acciones necesarias.
FIGURA 11-17 Diagrama de estructura basado en los DFD del sistema de pedidos en las pginas 212-214. El diagrama de
estructura de tres niveles se relaciona con los tres niveles de DFD.
Lneas que indican pasos de procesamiento repetitivos o alternativos, como se muestra en la Figura 11-17. Si tambin
ha desarrollado un modelo de objetos, puede revisar los diagramas de clase y los diagramas de relacin de objetos para
asegurarse de que comprende la interaccin entre los objetos.
PASO 4: ANALIZAR LA CARTA DE ESTRUCTURA Y EL DICCIONARIO DE DATOS
Punto, el diagrama de estructura est listo para un anlisis cuidadoso. Debe comprobar cada proceso, elemento
de datos o mtodo de objeto para asegurarse de que el grfico refleja toda la documentacin anterior y que la
lgica es correcta. Tambin debe determinar que los mdulos son fuertemente cohesivos y ligeramente
acoplados. A menudo, debe dibujar varias versiones de la tabla. Algunas herramientas CASE pueden ayudarle a
analizar el grfico e identificar reas problemticas.
DESARROLLO DE APLICACIONES ORIENTADAS A OBJETOS
Cuando estudi los mtodos orientados a objetos descritos en el Captulo 6, aprendi que el anlisis de O-O facilita
la traduccin de un modelo de objeto directamente a un lenguaje de programacin orientado a objetos. Este
proceso se llama desarrollo orientado a objetos, u OOD. A pesar de que
Phase 4 Systems Implementation
Object-Oriented Application Development 519
FIGURA 11-20 Serena ofrece un software de desarrollo gil y un relato de la conocida historia
de cerdos y pollos.
El cliente comienza reunindose con programadores y proporcionando historias de usuarios. Una historia de usuario es
una definicin de requisitos sencilla y rpida. Los programadores usan historias de usuarios para determinar los
requisitos, las prioridades y el alcance del proyecto.
En nuestro ejemplo, supongamos que tenemos las siguientes historias de usuarios:
Como gerente de ventas, quiero identificar elementos rpidos o lentos para que pueda administrar nuestro inventario
con mayor eficacia.
Como gerente de una tienda, necesito tiempo suficiente para reponer mi stock para que no me quede sin artculos
calientes.
Como representante de ventas, quiero ofrecer la mejor seleccin de artculos de venta rpida y eliminar el stock
antiguo que no se mueve.
Las historias de usuarios no tratan con detalles tcnicos y son tan cortas que a menudo se escriben en tarjetas de ndice.
Cada usuario cuenta con una prioridad del cliente, por lo que los requisitos pueden ser clasificados. Adems, los
programadores asignan una puntuacin a cada historia de usuario que indica la dificultad estimada de implementacin.
Esta informacin ayuda al equipo a formar un plan y asignar sus recursos. Los proyectos suelen estar compuestos de
muchas historias de usuario, a partir de las cuales los programadores pueden estimar el alcance, los requisitos de
tiempo y la dificultad del proyecto. Adems de las historias de usuarios, las frecuentes reuniones cara a cara con los
clientes proporcionan un mayor nivel de detalle a medida que avanza el proyecto.
El equipo tambin debe desarrollar un plan de lanzamiento, que especifica cundo se implementarn las historias de
usuarios y el momento de los lanzamientos. Los lanzamientos son relativamente frecuentes, y cada lanzamiento del
sistema es como un prototipo que puede probarse y modificarse segn sea necesario.
Chapter 11 Managing Systems Implementation
524 Agile Application Development
FIGURA 11-21 La programacin extrema se basa en la iteracin, los valores y un enfoque diferente para el desarrollo de
sistemas.
Las historias de usuario se implementan en una serie de ciclos de iteracin. Un ciclo de iteracin incluye la
planificacin, el diseo, la codificacin y la prueba de una o ms funciones basadas en historias de usuarios. Al
comienzo de cada ciclo de iteracin, que es a menudo de dos semanas de duracin, el equipo lleva a cabo una
reunin de planificacin de iteracin para dividir las historias de usuario en tareas especficas que se asignan a los
miembros del equipo. A medida que se agregan nuevas historias de usuarios o caractersticas, el equipo revisa y
modifica el plan de lanzamiento.
Como con cualquier proceso de desarrollo, el xito se determina por la aprobacin del cliente. El equipo de
programacin se rene regularmente con el cliente, quien prueba las versiones de los prototipos cuando estn
disponibles. Este proceso normalmente resulta en historias de usuarios adicionales, y los cambios se implementan
en el siguiente ciclo de iteracin. A medida que el cdigo del proyecto cambia durante cada iteracin, el cdigo
obsoleto se elimina y el cdigo restante se reestructura para mantener el sistema actualizado. Los ciclos de
iteracin continan hasta que todas las historias de usuarios han sido implementadas, probadas y aceptadas.
Extreme Programming utiliza un concepto interesante llamado programacin paralela. En la programacin
paralela, dos programadores trabajan en la misma tarea en la misma computadora; Uno conduce (programas)
mientras que el otro navega (relojes). El espectador examina el cdigo estratgicamente para ver el bosque,
mientras que el conductor se refiere a los rboles individuales inmediatamente delante de l o ella. Los dos
discuten sus ideas continuamente a travs del proceso.
Otro concepto importante en XP es que las pruebas de unidad se disean antes de escribir el cdigo. Este diseo
impulsado por pruebas se centra en los resultados finales desde el principio y evita que los programadores se
desven de sus objetivos. Debido a la magnitud e intensidad de
Chapter 11 Managing Systems Implementation
524 Coding
Coding 523
El proceso multiciclo, la prueba gil depende en gran medida de los mtodos de prueba automatizados y del
software.
Los programadores pueden usar idiomas giles y amigables como Python, Ruby y Perl. Sin embargo, los mtodos
giles no requieren un lenguaje de programacin especfico, y los programadores tambin utilizan varios lenguajes
orientados a objetos como Java, C ++ y C #.
FIGURA 11-22 La macro simple de Microsoft Access en la pantalla superior se cre utilizando pulsaciones de teclado y clics del
ratn. El cdigo editable de la macro se muestra en la pantalla inferior.
Chapter 11 Managing Systems Implementation
526 Coding
Tenga en cuenta que una macro gener automticamente el cdigo y la macro misma se cre mediante una serie de
pulsaciones de teclado y acciones de mouse. El mdulo de cdigo que se muestra en la Figura 11-22 incluye comandos de
programa, comentarios y procedimientos de manejo de errores.
proceso de desarrollo.
In addition to a nalyzing l ogic and
Los datos de la prueba deben contener datos correctos y datos errneos y deben probar todas las situaciones
posibles que pudieran ocurrir. Por ejemplo, para un campo que permite un rango de valores numricos, los datos
de prueba deben contener valores mnimos, valores mximos, valores fuera del rango aceptable y caracteres
alfanumricos. Durante las pruebas, los programadores pueden usar herramientas de software para determinar
la ubicacin y las causas potenciales de los errores del programa.
Durante las pruebas unitarias, los programadores deben probar programas que interactan con otros programas
y archivos individualmente, antes de integrarse en el sistema. Esto requiere una tcnica llamada prueba de
trozos. En las pruebas de stub, el programador simula cada resultado o resultado del programa y muestra un
mensaje para indicar si el programa se ejecut exitosamente. Cada stub representa un punto de entrada o salida
que se vincular posteriormente a otro programa o archivo de datos.
Para obtener un anlisis independiente, alguien que no sea el programador que escribi el programa
normalmente crea los datos de prueba y revisa los resultados. Los analistas de sistemas suelen crear datos de
prueba durante la fase de diseo de sistemas como parte de un plan general de pruebas. Un plan de prueba
consiste en procedimientos detallados que especifican cmo y cundo se realizar la prueba, quin participar y
qu datos de prueba se utilizarn. Un plan comprensivo de la prueba debe incluir escenarios para cada situacin
posible que el programa podra encontrar.
Independientemente de quin crea el plan de prueba, el gerente del proyecto o un analista designado tambin
revisa los resultados finales de la prueba. Algunas organizaciones tambin requieren que los usuarios aprueben
los resultados finales de las pruebas unitarias.
Pruebas de integracin
Prueba de dos o ms programas que dependen unos de otros se llama pruebas de integracin, o pruebas de enlace. Por
ejemplo, considere un sistema de informacin con un programa que verifica y valida el estado de crdito del cliente y un
programa separado que actualiza los datos en el archivo maestro del cliente. La salida del programa de validacin se
convierte en entrada al programa de actualizacin de archivos maestros. Probar los programas de forma independiente no
garantiza que los datos transmitidos entre ellos sean correctos. Slo mediante la realizacin de pruebas de integracin para
este par de programas puede asegurarse de que los programas funcionen juntos correctamente. La Figura 11-23 de la
pgina anterior muestra pruebas de integracin para varios grupos de programas. Observe que un programa puede tener la
pertenencia a dos o ms grupos.
Los analistas de sistemas usualmente desarrollan los datos que usan en las pruebas de integracin. Como es el caso de todas
las formas de pruebas, los datos de las pruebas de integracin deben considerar situaciones normales e inusuales. Por
ejemplo, las pruebas de integracin pueden incluir pasar registros tpicos entre dos programas, seguidos de registros en
blanco, para simular un evento inusual o un problema operativo. Debe utilizar datos de prueba que simulen las condiciones
reales porque est probando la interfaz que vincula los programas. Una secuencia de prueba no debe pasar a la etapa de
prueba de integracin a menos que se haya realizado correctamente en todas las pruebas unitarias.
Phase 4 Systems Implementation
Testing the System 527
FIGURA 11-25 Adems de las herramientas CASE, software como Imagix puede automatizar la tarea de la documentacin del
software.
Phase 4 Systems Implementation
Documentation 529
Documentacin del
programa
La documentacin del programa
describe las entradas, salidas y lgica de
procesamiento de todos los mdulos del
programa. El proceso de documentacin
del programa comienza en la fase de
anlisis de sistemas y contina durante
la implementacin de los sistemas. Los
analistas de sistemas preparan la
documentacin general, como las
descripciones de procesos y las
presentaciones de informes, a principios
del SDLC. Esta documentacin orienta a
los programadores, quienes construyen
mdulos que estn bien soportados por
comentarios y descripciones internas y
externas que se pueden entender y
mantener fcilmente. Un analista de
sistemas generalmente verifica que la
documentacin del programa es FIGURE 11-26 Bugzilla is an example of a defect tracking program that can track bugs
and manage software quality assurance.
completa y precisa.
Los desarrolladores del sistema tambin
utilizan software de seguimiento de
defectos, a veces llamado software de
seguimiento de errores, para
documentar
Y rastrear los defectos del programa, los cambios de cdigo y el cdigo de reemplazo, llamados parches. Un ejemplo
popular es Bugzilla, mostrado en la Figura 11-26. Segn su sitio web, Bugzilla es un programa gratuito de cdigo
abierto que puede rastrear errores y administrar la garanta de calidad del software.
Documentacin del sistema
La documentacin del sistema describe las funciones del sistema y cmo se implementan. La documentacin
del sistema incluye entradas de diccionario de datos, diagramas de flujo de datos, modelos de objetos, diseos
de pantalla, documentos de origen y la solicitud de sistemas que inici el proyecto. La documentacin del
sistema es un material de referencia necesario para los programadores y analistas que deben soportar y
mantener el sistema.
La mayor parte de la documentacin del sistema se prepara durante las fases de anlisis de sistemas y diseo
de sistemas. Durante la fase de implementacin de sistemas, un analista debe revisar la documentacin previa
para verificar que es completa, precisa y actualizada, incluyendo cualquier cambio realizado durante el proceso
de implementacin. Por ejemplo, si se ha modificado una pantalla o informe, el analista debe actualizar la
documentacin. Las actualizaciones de la documentacin del sistema deben hacerse de manera oportuna para
evitar descuidos.
Documentacin de operaciones
Si el entorno del sistema de informacin involucra un minicomputador, un mainframe o servidores
centralizados, el analista debe preparar la documentacin para el grupo de TI que admita operaciones
centralizadas. Una instalacin mainframe puede requerir la programacin de trabajos por lotes y la
distribucin de informes impresos. En este tipo de entorno, el personal de operaciones de TI sirve como el
primer punto de contacto cuando los usuarios experimentan problemas con el sistema.
La documentacin de operaciones contiene toda la informacin necesaria para procesar y distribuir los
resultados impresos y en lnea. La documentacin tpica de operaciones incluye la siguiente informacin:
Programa, analista de sistemas, programador e identificacin del sistema
Programacin de informacin para la salida impresa, como frecuencia de ejecucin de informes y plazos
Chapter 11 Managing Systems Implementation
530 Documentation
Archivos de entrada y dnde se originan; Y archivos de salida y destinos
Listas de distribucin de correo electrnico y de informes
Formularios especiales requeridos, incluyendo formularios en lnea
Mensajes de error y de informacin a los operadores y procedimientos de reinicio
Instrucciones especiales, como requisitos de seguridad
La documentacin de operaciones debe ser clara, concisa y disponible en lnea si es posible.
Si el departamento de TI tiene un grupo de operaciones, debe revisar la documentacin con ellos, con
anticipacin y con frecuencia, para identificar cualquier problema. Si mantiene informado al grupo de
operaciones en cada fase del SDLC, puede desarrollar la documentacin de operaciones a medida que
avanza.
Documentacin del usuario
La documentacin del usuario consiste en instrucciones e informacin para los usuarios que interactan con
el sistema e incluye manuales de usuario, pantallas de ayuda y tutoriales. Los programadores o analistas de
sistemas suelen crear documentacin del programa y documentacin del sistema. Para producir
documentacin de usuario eficaz y clara - y por lo tanto tener un proyecto exitoso - necesita alguien con
habilidades de expertos en esta rea haciendo el desarrollo, al igual que usted necesita a alguien con
habilidades expertas en el desarrollo del software. El conjunto de habilidades necesarias para desarrollar la
documentacin usualmente no es lo mismo que desarrollar un sistema. Esto es particularmente cierto al
pasar al mundo de la documentacin en lnea, que debe coordinarse con la documentacin impresa y la
intranet y la informacin de Internet. La escritura tcnica requiere habilidades especializadas, y los escritores
tcnicos competentes son miembros valiosos del equipo de TI.
Del mismo modo que no puede lanzar un sistema en varios das, no puede agregar documentacin al final.
Ese es un error comn y muchas veces resulta fatal para un proyecto. Si bien siempre ha sido as con
respecto a la documentacin del usuario de software, este es un problema an ms crtico ahora que la
Ayuda en lnea y la Ayuda contextual son necesarias con tanta frecuencia. La Ayuda contextual es parte del
programa. Debe poner descripciones codificadas en el texto que enlaza con la pgina de informacin
correcta en la documentacin. Para intentar volver y agregar esto despus del hecho tomara una gran
cantidad de tiempo; Dependiendo del tamao del proyecto, podra tomar meses! Adems, podra introducir
otros errores de codificacin - y todo tiene que ser probado tambin.
Los analistas de sistemas suelen ser responsables de preparar la documentacin para ayudar a los usuarios a
aprender el sistema. En las empresas ms grandes, un equipo de soporte tcnico que incluye escritores
tcnicos podra ayudar en la preparacin de la documentacin del usuario y materiales de capacitacin.
Independientemente del mtodo de entrega, la documentacin del usuario debe ser clara, comprensible y de
fcil acceso para los usuarios en todos los niveles.
La documentacin del usuario incluye lo siguiente:
Una visin general del sistema que describe claramente todas las principales caractersticas, capacidades y
limitaciones del sistema
Descripcin del contenido del documento fuente, preparacin, procesamiento y muestras
Visin general de las opciones de pantalla de introduccin de mens y datos, contenido e instrucciones de
procesamiento
Ejemplos de informes que se producen regularmente o disponibles a peticin del usuario, incluyendo
muestras
Informacin de seguridad y auditora
Explicacin de responsabilidad por requerimientos especficos de entrada, salida o procesamiento
Procedimientos para solicitar cambios y reportar problemas
Phase 4 Systems Implementation
Documentation 531
Ejemplos de excepciones y
situaciones de error
Preguntas frecuentes (FAQs)
Explicacin de cmo obtener
ayuda y procedimientos para
actualizar el manual del usuario
La mayora de los usuarios prefieren la
documentacin en lnea, que proporciona ayuda
inmediata cuando tienen preguntas o problemas.
Muchos usuarios estn acostumbrados a
pantallas de ayuda sensibles al contexto,
sugerencias y sugerencias, hipertextos, demos
en pantalla y otras funciones de uso fcil
comnmente
Encontrados en paquetes de software
populares; Esperan el mismo tipo de soporte
para software desarrollado internamente.
Si el sistema incluye documentacin en lnea,
ese hecho debe identificarse como uno de los
requisitos del sistema. Si la documentacin ser
creada por alguien que no sea los analistas que
estn desarrollando el sistema, esa persona o
grupo necesita estar involucrado tan pronto
como sea posible para familiarizarse con el
software y comenzar a desarrollar la
documentacin requerida y material de soporte.
Adems, los desarrolladores de sistemas deben
determinar si la documentacin estar
disponible desde dentro del programa, o como
una entidad separada en forma de tutorial,
presentacin de diapositivas, manual de
referencia o sitio Web. Si es necesario, se crearn
vnculos dentro del programa que llevarn al
usuario a la documentacin apropiada. FIGURA 11-27 Adobe ofrece tutoriales interactivos, demostraciones y
Una documentacin en lnea eficaz es una seminarios para sus productos, mientras que Baycon Group ofrece una
importante herramienta de productividad variedad de tutoriales gratuitos.
porque da poder a los usuarios
Y reduce el tiempo que los miembros del personal de TI deben gastar en el suministro de telfono, correo
electrnico o asistencia cara a cara. Tutoriales interactivos son especialmente populares entre los usuarios que
les gusta aprender haciendo. Muchos paquetes de software incluyen tutoriales y tutoriales adicionales estn
disponibles en lnea, como se muestra en la Figura 11-27.
Adems de la asistencia basada en programas, Internet ofrece un nivel totalmente nuevo de apoyo inmediato e
integral. Muchos programas incluyen enlaces a sitios Web, sitios de intranet y soporte tcnico basado en Internet.
Por ejemplo, el sitio de Cisco Systems mostrado en la Figura 11-28 en la pgina siguiente ofrece una amplia gama
de servicios de soporte, incluyendo un wiki que permite a los usuarios de Cisco colaborar y compartir sus
conocimientos.
Aunque la documentacin en lnea es esencial, el material escrito de la documentacin tambin es valioso,
especialmente en la formacin de los usuarios y para fines de referencia. En la Figura 11-29 se muestra una
pgina de ejemplo en la pgina 533. Los analistas de sistemas o escritores tcnicos suelen preparar el manual,
pero muchas empresas invitan a los usuarios a revisar el material y participar en el proceso de desarrollo.
Chapter 11 Managing Systems Implementation
532 Documentation
FIGURA 11-28 Adems de los tipos tradicionales de soporte tcnico, el sitio web de Cisco Systems incluye un wiki de
soporte.
Independientemente de la forma de documentacin del usuario que necesite su sistema, debe tener en cuenta
que puede tardar mucho tiempo en desarrollarse. El tiempo transcurrido entre la terminacin de la codificacin
de software y el momento en que un paquete completo - incluida la documentacin - puede ser liberada a los
usuarios depende totalmente de lo bien que se ha pensado la documentacin de antemano. Si la finalizacin de
su proyecto incluye proporcionar documentacin de usuario, este problema debe ser abordado desde el mismo
principio del proyecto. Determinar cules son los requisitos de la documentacin del usuario y determinar
quin completar los documentos es crtico para una publicacin oportuna del proyecto.
El descuido de los problemas de la documentacin del usuario hasta despus de que todo el programa est
completo a menudo conduce a una de dos cosas: (1) La documentacin se juntar rpidamente slo para salir a
tiempo a la puerta, y es ms que probable que ser insuficiente; O (2) se har correctamente, y la liberacin del
producto se retrasar considerablemente.
El entrenamiento del usuario suele programarse cuando se instala el sistema; Las sesiones de formacin
ofrecen una oportunidad ideal para distribuir el manual del usuario y explicar los procedimientos para
actualizarlo en el futuro. La capacitacin para usuarios, gerentes y personal de TI se describe ms adelante en
este captulo.
Phase 4 Systems Implementation
Management Approval 533
File Edit View Document Comments Forms Tools Advanced Window Help
Find
Task No Description
Source
Save Exit
Task Number: When the user opens the form, the system automatically inserts a task number.
Description: The user can enter a description of up to 256 characters.
Source: A drop-down arrow displays the available choices.
Date Created: The date must be entered in MM/DD/YYYY format.
Responsibility: A drop-down arrow displays the available choices.
Date Due: The date must be entered in MM/DD/YYYY format.
Date Delivered: The date must be entered in MM/DD/YYYY format.
Delivered To: Enter the full name of the recipient.
Status: A drop-down arrow displays the available choices.
Exit to Main Menu: The user can save the entries or exit to the main menu by clicking a screen symbol.
FIGURA 11-29 Una pgina de ejemplo de un manual de usuario. Las instrucciones explican cmo agregar una nueva tarea al sistema.
APROBACIN DE LA GESTIN
Una vez completadas las pruebas del sistema, se presentan los resultados a la administracin. Debe describir los
resultados de la prueba, actualizar el estado de toda la documentacin necesaria y resumir la informacin de los
usuarios que participaron en las pruebas del sistema. Tambin debe proporcionar calendarios detallados,
estimaciones de costos y requisitos de personal para hacer que el sistema funcione completamente. Si las
pruebas del sistema no producen problemas tcnicos, econmicos u operacionales, la administracin determina
un horario para la instalacin y evaluacin del sistema.
Chapter 11 Managing Systems Implementation
534 Operational and Test Environments
FORMACIN
Ningn sistema puede tener xito sin una capacitacin adecuada, ya FIGURA 11-31 En cualquier situacin, la capacitacin
sea que implique software, hardware o fabricacin, como se muestra debe ajustarse a las necesidades de los usuarios y
en la Figura 11-31. Un sistema de informacin exitoso requiere ayudarles a desempear sus funciones laborales.
Usuarios, gerentes y personal de TI. Todo el esfuerzo de desarrollo
de sistemas puede depender de si las personas entienden o no el
sistema y saben cmo usarlo efectivamente.
Plan de entrenamiento
Usted debe comenzar a considerar un plan de entrenamiento temprano en el proceso de desarrollo de
sistemas. A medida que crea la documentacin, debe pensar en cmo utilizar el material en futuras sesiones
de capacitacin. Cuando se implementa el sistema, es esencial proporcionar la formacin adecuada para las
personas adecuadas en el momento adecuado. El primer paso es identificar quin debe recibir capacitacin
y qu capacitacin se necesita. Debe revisar cuidadosamente la organizacin, cmo el sistema apoyar las
operaciones comerciales y quines sern involucrados o afectados. La Figura 11-32 en la pgina siguiente
muestra temas especficos de capacitacin para usuarios, administradores y personal de TI. Observe que
cada grupo necesita una mezcla de antecedentes generales e informacin detallada para entender y usar el
sistema.
Como se muestra en la Figura 11-32, los tres grupos principales de capacitacin son los usuarios, los
gerentes y el personal de TI. Un administrador no necesita entender cada submen o funcin, pero necesita
una visin general del sistema para asegurarse de que los usuarios estn siendo entrenados correctamente y
estn utilizando el sistema correctamente. Del mismo modo, los usuarios necesitan saber cmo realizar sus
funciones diarias de trabajo, pero no necesitan saber cmo la compaa asigna los cargos operativos del
sistema entre los departamentos de usuarios. La gente del personal de TI probablemente necesite la mayor
cantidad de informacin. Para apoyar el nuevo sistema, deben tener una comprensin clara de cmo
funciona el sistema, cmo soporta los requisitos del negocio y las habilidades que los usuarios necesitan
para operar el sistema y realizar sus tareas.
Despus de identificar los objetivos, debe determinar cmo la empresa proporcionar capacitacin. Las
principales opciones son obtener capacitacin de proveedores, empresas de capacitacin externas, o utilizar
personal de TI y otros recursos internos.
Phase 4 Systems Implementation
Training 537
USERS MANAGERS
TRAINING
IT STAFF
FIGURA 11-32 Ejemplos de temas de capacitacin para tres grupos diferentes. Los usuarios, gerentes y miembros del
personal de TI tienen diferentes necesidades de capacitacin.
Entrenamiento de proveedores
Si el sistema incluye la compra de software o hardware, el entrenamiento suministrado por el
proveedor es una de las caractersticas que debe incluir en las solicitudes de propuestas
(solicitudes de propuestas) y las solicitudes de presupuesto (solicitudes de presupuesto) que
enva a los vendedores potenciales.
Muchos proveedores de hardware y software ofrecen programas de capacitacin gratuitos oa un
costo nominal para los productos que venden. En otros casos, la empresa podra negociar el
precio de la formacin, dependiendo de su relacin con el vendedor y de la perspectiva de
futuras compras. El entrenamiento se realiza generalmente en el sitio del vendedor por los
instructores experimentados que proporcionan la experiencia prctica valiosa. Si un gran
nmero de personas necesita capacitacin, es posible que pueda organizar clases en su
ubicacin.
El entrenamiento del vendedor da a menudo el mejor voltaje en sus dlares de entrenamiento
porque se centra en los productos que el vendedor desarroll. Sin embargo, el alcance de la
formacin de proveedores suele limitarse a una versin estndar del software o hardware del
proveedor. Es posible que tenga que complementar el entrenamiento en casa, especialmente si
su personal de TI personaliz el paquete.
Chapter 11 Managing Systems Implementation
538 Training
Entrenamiento Interactivo
Por lo general, existe una relacin entre los mtodos de capacitacin y los costos. Capacitar a un piloto de lnea
area en un simulador de vanguardia es muy diferente de ayudar a los usuarios corporativos a aprender un
nuevo sistema de inventario. Obviamente, los presupuestos de formacin son decisiones de negocios, y el
personal de TI a veces tiene que trabajar con los recursos que estn disponibles, en lugar de los recursos que
deseen tener. La mayora de las personas prefieren el entrenamiento prctico. Sin embargo, se pueden usar
otros mtodos menos costosos, incluyendo manuales de capacitacin, folletos impresos y materiales en lnea.
Incluso la documentacin del usuario como la que se muestra en la Figura 11-29 en la pgina 533 puede ser
valiosa, si los usuarios saben cmo encontrarla y usarla.
Si est lanzando un nuevo sistema y carece de los recursos para desarrollar materiales de capacitacin formales,
puede disear una serie de cuadros de dilogo que responden con informacin de la Ayuda y sugerencias
cuando los usuarios seleccionan varios temas de men. Una buena interfaz de usuario tambin incluye mensajes
de error tiles y sugerencias, como se discute en el Captulo 8. Sin embargo, el entrenamiento ms efectivo es
interactivo, a su propio ritmo y basado en multimedia. En las siguientes secciones se analizan los cursos de
capacitacin en lnea y los tutoriales en vdeo.
File Edit View Document Comments Forms Tools Advanced Window Help
Find
City
Return to Main Menu
State/Province
Country
E-mail Address
Referred By
Notes
Company Last Resort Systems, Inc. Work Phone (555) 123-4567 Contact Via E-mail
City Annapolis
Return to Main Menu
State/Province MD
Country US
When you have entered all the data, compare your screen to the one shown above.
If it matches, you have entered a sales prospect successfully. Click the Return to
Main Menu button. You now are ready for Lesson 3, Updating Prospect Data.
VIDEO TUTORIALS Usted no tiene que ser un desarrollador de vdeo profesional para crear tutoriales de formacin
eficaz. Por ejemplo, las Sesiones de Aprendizaje de Video para este libro de texto fueron creadas inicialmente como
herramientas de enseanza en el aula. Ms tarde, fueron pulidos, editados y transformados en videos de
Chapter 11 Managing Systems Implementation
entrenamiento
541
Supongamos que desea desarrollar un tutorial que muestre cmo crear un grfico de estructura, pero no tiene
presupuesto para software multimedia especial. Tiene Windows 7 y Office 2010, por lo que podra comenzar creando
un conjunto de diapositivas con texto de pantalla e imgenes grficas. A continuacin, puede agregar una captura de
pantalla en vivo y una narracin de audio.
Por ltimo, puede importar los medios de comunicacin en Windows Live Moviemaker, donde puede editar, guardar y
publicar su pelcula de formacin. La Figura 11-38 muestra un plan paso a paso para crear un tutorial de vdeo.
La Figura 11-39 muestra un diseo de sesin de entrenamiento en video. El tema es el mismo Sistema de
Gestin de Tareas que se muestra en la Figura 11-29 en la pgina 533. All, el foco estaba en la documentacin
efectiva. Aqu, el objetivo es la formacin interactiva y personalizada para los usuarios. Figura
Task No Description
Source
Save Exit
Note to video developer: Add a red arrow to highlight each bullet of the narration.The first arrow is
shown as an example.
Note to narrator: Pause briefly after each bulleted section and speak slowly enough for
viewers to follow the steps.
Narration text: Welcome to this video training session. In the session, you will learn how
to add a new task to the system. As a reminder, you can pause the session
at any time, or go back to review an earlier section. Now lets get started.
When you open the Task Entry Form, the system will insert a task
number for you.
Next, click the Description section and enter a description of up to
256 characters.
Now click the drop-down arrow in the Source section and select one
of the choices. Do the same in the Responsibility section.
In the Date Created section, enter the date in em-em slash dee-dee
slash why-why-why-why format. Do the same in the other three
date fields.
Finally, click the drop-down arrow in the Status section and select
one of the choices.
You can save your entries, or exit to the main menu at anytime. Just
click the SAVE or EXIT symbols.
11-39 muestra un diseo de pantalla con instrucciones para el desarrollador de vdeo y una guin con instrucciones
al narrador. Al final del proceso de produccin, estos materiales se transforman en una presentacin multimedia
integrada.
FIGURA 11-39 Un video tutorial de ejemplo puede incluir imgenes, texto de narracin y notas para el desarrollador de video y el
narrador.
Chapter 11 Managing Systems Implementation
Data Conversion
543
Adems de shareware y software incorporado, puede utilizar una aplicacin de edicin de vdeo como Camtasia, que
ofrece una interfaz potente y fcil de usar. La Figura 11-40 muestra una pantalla de Camtasia, en la que el usuario ha
importado video clip de transmisin, varias imgenes y una narracin grabada. Ahora el usuario puede recortar, dividir
y ampliar las pistas de vdeo y audio, y puede agregar varios efectos especiales.
FIGURA 11-40 Camtasia es una herramienta de edicin de video de precio moderado que puede producir videos de
capacitacin de calidad profesional.
Cuando se completa el entrenamiento, muchas organizaciones llevan a cabo una prueba a gran escala, o
simulacin, que es un ensayo general para los usuarios y el personal de soporte de TI. Las organizaciones incluyen
todos los procedimientos, como los que ejecutan slo al final de un mes, trimestre o ao, en la simulacin. A
medida que surgen preguntas o problemas, los participantes consultan la documentacin del sistema, las pantallas
de ayuda o entre s para determinar las respuestas o acciones apropiadas.
Esta prueba a gran escala proporciona una experiencia valiosa y genera confianza para todos los involucrados en el
nuevo sistema.
CONVERSIN DE DATOS
La conversin de datos es una parte importante del proceso de instalacin del sistema. Durante la conversin de
datos, los datos existentes se cargan en el nuevo sistema. Dependiendo del sistema, la conversin de datos puede
realizarse antes, durante o despus de que el entorno operativo est completo. Debe desarrollar un plan de
conversin de datos tan pronto como sea posible y el proceso de conversin debe ser probado cuando se
desarrolla el entorno de prueba.
Chapter 11 Managing Systems Implementation
544 System Changeover
Cutover director
El enfoque de corte directo hace que el cambio del antiguo
sistema al nuevo sistema ocurra inmediatamente cuando el
nuevo sistema se vuelva operativo. El corte directo suele ser el
fiGURA 11-41 Los cuatro mtodos de cambio de
mtodo de cambio menos costoso porque el grupo de TI tiene
sistema. que operar y mantener slo un sistema a la vez.
El corte directo, sin embargo, implica ms riesgo que otros
mtodos de cambio. Independientemente de la cuidadosa y
cuidadosa realizacin de pruebas y entrenamiento, algunas
dificultades pueden surgir cuando el sistema entre en
funcionamiento. Los problemas pueden surgir de situaciones de
Phase 4 Systems Implementation
System Changeover
Post-Implementation Tasks 545 547
No fueron probados ni anticipados ni de errores causados por usuarios u operadores. Un sistema tambin
puede encontrar dificultades debido a que los datos vivos tpicamente ocurren en volmenes mucho
mayores que los datos de la prueba.
Aunque los problemas iniciales de implementacin son una preocupacin con los cuatro mtodos de
cambio, son ms significativos cuando se utiliza el enfoque de corte directo. Detectar errores menores
tambin es ms difcil con el corte directo porque los usuarios no pueden verificar la salida actual
comparndola con la salida del sistema antiguo. Los errores principales pueden provocar que un proceso
del sistema termine de forma anormal y con el mtodo de corte directo, no puede volver al sistema antiguo
como una opcin de copia de seguridad.
Las empresas a menudo eligen el mtodo de corte directo para implementar paquetes de software
comercial porque sienten que los paquetes comerciales implican menos riesgo de falla total del sistema. El
software comercial no es ciertamente libre de riesgos, pero el proveedor de software generalmente
mantiene una extensa base de conocimientos y puede proporcionar soluciones fiables e inmediatas para la
mayora de los problemas.
Para sistemas desarrollados internamente, la mayora de las organizaciones usan el corte directo slo para
situaciones no crticas. El corte directo puede ser la nica opcin, sin embargo, si el entorno operativo no
puede soportar tanto los sistemas antiguos como los nuevos o si los sistemas antiguos y nuevos son
incompatibles.
La sincronizacin es muy importante cuando se utiliza una estrategia de corte directo. La mayora de los
sistemas operan en ciclos semanales, mensuales, trimestrales y anuales. Por ejemplo, considere un sistema
de nmina que produce salida semanal. Algunos empleados son pagados dos veces al mes, sin embargo, el
sistema tambin funciona semestralmente. Los informes mensuales, trimestrales y anuales tambin
requieren que el sistema produzca produccin al final de cada mes, trimestre y ao. Cuando un sistema
cclico de informacin se implementa en el centro de cualquier ciclo, el procesamiento completo para el
ciclo completo requiere informacin tanto del sistema antiguo como del nuevo. Para minimizar la
necesidad de requerir informacin de dos sistemas diferentes, los sistemas cclicos de informacin
usualmente se convierten usando el mtodo de corte directo al inicio de un trimestre, ao calendario o ao
fiscal.
Operacin en paralelo
El mtodo de cambio de operacin en paralelo requiere que tanto el sistema de
informacin antiguo como el nuevo funcionen completamente durante un perodo
determinado. Los datos se introducen en ambos sistemas y la salida generada por el
nuevo sistema se compara con la salida equivalente del sistema antiguo. Cuando los
usuarios, la administracin y el grupo de TI estn satisfechos de que el nuevo
sistema funciona correctamente, el sistema antiguo se termina.
La ventaja ms obvia de la operacin en paralelo es el menor riesgo. Si el nuevo
sistema no funciona correctamente, la empresa puede utilizar el sistema antiguo
como respaldo hasta que se realicen los cambios adecuados. Es mucho ms fcil
comprobar que el nuevo sistema funciona correctamente en operacin paralela que
bajo corte directo, porque la salida de ambos sistemas se compara y verifica durante
el funcionamiento en paralelo.
El funcionamiento en paralelo, sin embargo, tiene algunas desventajas. En primer
lugar, es el mtodo de cambio ms costoso. Debido a que tanto el antiguo como el
nuevo sistema estn en pleno funcionamiento, la empresa paga por ambos sistemas
durante el perodo paralelo. Los usuarios deben trabajar en ambos sistemas y la
empresa puede necesitar empleados temporales para manejar la carga de trabajo
adicional. Adems, ejecutar ambos sistemas puede suponer una carga para el
entorno operativo y provocar retrasos en el procesamiento.
El funcionamiento en paralelo no es prctico si los sistemas antiguos y nuevos son incompatibles tcnicamente o
si el entorno operativo no puede soportar ambos sistemas. La operacin en paralelo tambin es inadecuada
cuando los dos sistemas realizan funciones diferentes o si el nuevo sistema implica un nuevo mtodo de
operaciones comerciales. Por ejemplo, hasta que una empresa instala escneres de datos en una fbrica, no es
prctico lanzar un nuevo sistema de seguimiento de produccin que requiera dicha tecnologa.
Chapter 11 Managing Systems Implementation
Operacin Piloto
El mtodo de cambio de operacin piloto implica la implementacin del nuevo sistema completo en una ubicacin
seleccionada de la empresa. Un nuevo sistema de informes de ventas, por ejemplo, podra implementarse en una sola
sucursal, o un nuevo sistema de nmina podra instalarse en un solo departamento. En estos ejemplos, el grupo que
utiliza el nuevo sistema primero se llama el sitio piloto. Durante la operacin del piloto, el viejo sistema contina
operando para toda la organizacin, incluyendo el sitio piloto. Despus de que el sistema demuestre ser exitoso en el
sitio piloto, se implementa en el resto de la organizacin, generalmente usando el mtodo de corte directo. Por lo
tanto, el funcionamiento del piloto es una combinacin de operacin en paralelo y mtodos de corte directo.
Restringir la implementacin a un sitio piloto reduce el riesgo de falla del sistema, en comparacin con un mtodo de
corte directo. Operar ambos sistemas slo para el sitio piloto es menos costoso que una operacin paralela para toda la
compaa. Adems, si posteriormente utiliza un enfoque paralelo para completar la implementacin, el perodo de
cambio puede ser mucho ms corto si el sistema demuestra ser exitoso en el sitio piloto.
Operacin en fases
El mtodo de cambio de fase de operacin le permite implementar el nuevo sistema en etapas o mdulos. Por ejemplo,
en lugar de implementar un nuevo sistema de fabricacin de una vez, primero puede instalar el subsistema de
administracin de materiales, luego el subsistema de control de produccin, luego el subsistema de coste de trabajo, etc.
Puede implementar cada subsistema utilizando cualquiera de los otros tres mtodos de cambio.
Los analistas a veces confunden los mtodos de operacin en fases y piloto. Ambos mtodos combinan la operacin de
corte directo y paralelo para reducir riesgos y costos. Sin embargo, con una operacin en fases, usted le da una parte
del sistema a todos los usuarios, mientras que la operacin piloto proporciona todo el sistema, pero slo a algunos
usuarios.
Una ventaja de un enfoque en fases es que el riesgo de errores o fallos se limita al mdulo implementado solamente. Por
ejemplo, si un nuevo subsistema de control de produccin falla al funcionar correctamente, ese fallo podra no afectar al
nuevo subsistema de compra o al subsistema de control de planta de produccin existente.
La operacin en fases es menos
costosa que la operacin completa en
paralelo, ya que slo tiene que
trabajar con una parte del sistema a la
vez. Sin embargo, un enfoque gradual
no es posible si el sistema no puede
separarse fcilmente en mdulos o
segmentos lgicos. Adems, si el
sistema implica un gran nmero
de fases separadas, la operacin
por fases puede costar ms que
un enfoque piloto.
La Figura 11-42 muestra que
cada mtodo de cambio tiene
factores de riesgo y costo. Como
analista de sistemas, debe
sopesar las ventajas y
desventajas de cada mtodo y
recomendar la mejor opcin en
una situacin dada. La decisin
final de cambio se basar en las
aportaciones del personal de TI,
los usuarios y la direccin, y la
eleccin deber reflejar la
FIGURA 11-42 Caractersticas relativas de riesgo y costo de los cuatro Naturaleza del negocio y el grado
mtodos de cambio. de riesgo aceptable.
Phase 4 Systems Implementation
Post-Implementation Tasks 547
TAREAS DE POST-IMPLEMENTACIN
Once the new system is operational, you must perform two additional tasks: Prepare a
post-implementation evaluation and deliver a final report to management.
Una vez que el nuevo sistema est operativo, debe realizar dos tareas adicionales: Preparar una
evaluacin posterior a la implementacin y entregar un informe final a la administracin.
Evaluacin post-implementacin
Una evaluacin posterior a la ejecucin evala la calidad general del sistema de informacin. La evaluacin verifica que
el nuevo sistema cumple con los requisitos especificados, cumple con los objetivos del usuario y produce los
beneficios previstos. Adems, al proporcionar retroalimentacin al equipo de desarrollo, la evaluacin tambin ayuda
a mejorar las prcticas de desarrollo de TI para futuros proyectos.
Una evaluacin posterior a la implementacin debe examinar todos los aspectos del esfuerzo de desarrollo y el
producto final - el sistema de informacin desarrollado. Una evaluacin tpica incluye retroalimentacin para las
siguientes reas:
Exactitud, integridad y puntualidad de la salida del sistema de informacin
Satisfaccin del usuario
Confiabilidad y mantenibilidad del sistema
Adecuacin de los controles y medidas de seguridad del sistema
Rendimiento de hardware y rendimiento de la plataforma
Eficacia de la implementacin de la base de datos
Desempeo del equipo de TI
Integridad y calidad de la documentacin
Calidad y eficacia de la formacin
Exactitud de las estimaciones de costos y beneficios y los calendarios de desarrollo
Puede aplicar las mismas tcnicas de determinacin de hechos en una evaluacin posterior a la implementacin que
utiliz para determinar los requisitos del sistema durante la fase de anlisis de sistemas. Al evaluar un sistema, debe:
Entreviste a los miembros de la administracin y los principales usuarios
Observar a los usuarios y al personal de operaciones de computadoras que realmente trabajan con el nuevo sistema
de informacin
Leer toda la documentacin y materiales de capacitacin
Examinar todos los documentos de origen, informes de salida y pantallas
Utilizar cuestionarios para reunir informacin y opiniones de un gran nmero de usuarios
Analizar registros de mantenimiento y de help desk
Chapter 11 Managing Systems Implementation
548 Post-Implementation Tasks
File Edit View Document Comments Forms Tools Advanced Window Help
Find
Please evaluate the information system project by circling the one number for each factor that best
represents your assessment.
Unsatisfactory Acceptable Excellent
SYSTEM OUTPUT
1. Accuracy of information ................................. 1 2 3 4 5 6
2. Completeness of information ........................ 1 2 3 4 5 6
3 Ease of use.................................................... 1 2 3 4 5 6
4. Timeliness of information .............................. 1 2 3 4 5 6
USER INTERFACE
5. Clarity of instructions ..................................... 1 2 3 4 5 6
6. Quality of Help messages ............................. 1 2 3 4 5 6
7. Ease of use.................................................... 1 2 3 4 5 6
8. Appropriateness of options ........................... 1 2 3 4 5 6
9. Clarity of error messages .............................. 1 2 3 4 5 6
10. Prevention of input errors .............................. 1 2 3 4 5 6
INFORMATION TECHNOLOGY STAFF
11. Cooperation ................................................... 1 2 3 4 5 6
12. Availability ..................................................... 1 2 3 4 5 6
13. Knowledge .................................................... 1 2 3 4 5 6
14. Reporting of progress .................................... 1 2 3 4 5 6
15. Communication skills .................................... 1 2 3 4 5 6
TRAINING
16. Completeness ............................................... 1 2 3 4 5 6
17. Appropriateness ............................................ 1 2 3 4 5 6
18. Schedule ....................................................... 1 2 3 4 5 6
FIGURA 11-43 Ejemplo de formulario de evaluacin del usuario. La escala numrica permite una fcil tabulacin de los
resultados. Despus de esta seccin, el formulario proporciona espacio para comentarios y sugerencias abiertos.
La Figura 11-43 muestra la primera pgina de un formulario de evaluacin de usuario de ejemplo para el nuevo
sistema de informacin donde los usuarios evalan 18 elementos separados en una escala numrica, por lo que
los resultados pueden tabularse fcilmente. Despus de esa seccin, el formulario proporciona espacio para
comentarios y sugerencias abiertos.
Siempre que sea posible, las personas que no estuvieran directamente involucradas en el desarrollo del sistema
deben llevar a cabo la evaluacin posterior a la implementacin. El personal de TI y los usuarios usualmente
realizan la evaluacin, aunque algunas empresas utilizan un grupo de auditora interna o auditores
independientes para asegurar la exactitud e integridad de la evaluacin.
Cundo debe realizarse la evaluacin despus de la implementacin? Es mejor esperar hasta que el nuevo
sistema est en funcionamiento durante un mes, seis meses, un ao o ms? Los usuarios pueden olvidar los
detalles del esfuerzo de desarrollo si transcurre demasiado tiempo antes de la evaluacin. Despus de varios
meses o un ao, por ejemplo, los usuarios podran no recordar si aprendieron un procedimiento a travs del
entrenamiento, de la documentacin del usuario, o experimentando con el sistema por su cuenta.
Los usuarios tambin pueden olvidar sus impresiones de los miembros del equipo de TI con el tiempo. Un objetivo
importante de la evaluacin posterior a la implementacin es mejorar la calidad de las funciones del
departamento de TI, incluyendo la interaccin con los usuarios, la capacitacin y la documentacin. Por
consiguiente,
Phase 4 Systems Implementation
Post-Implementation Tasks 549
El equipo de evaluacin debe realizar la evaluacin mientras los usuarios son capaces de recordar incidentes
especficos, xitos y problemas para que puedan ofrecer sugerencias para mejorar. La evaluacin posterior a la
implementacin se ocupa principalmente de evaluar la calidad del nuevo sistema. Si el equipo realiza la evaluacin
demasiado pronto despus de la implementacin, los usuarios no tendrn suficiente tiempo para aprender el
nuevo sistema y apreciar sus fortalezas y debilidades. Aunque muchos profesionales de TI recomiendan llevar a
cabo la evaluacin despus de al menos seis meses de funcionamiento del sistema, la presin para terminar el
proyecto ms pronto da lugar a una evaluacin ms temprana para permitir al departamento de TI pasar a otras
tareas.
Idealmente, la realizacin de una evaluacin posterior a la implementacin debe ser una prctica estndar para
todos los proyectos de sistemas de informacin. A veces, las evaluaciones se saltan porque los usuarios estn
ansiosos de trabajar con el nuevo sistema, o porque los miembros del personal de TI tienen prioridades ms
apremiantes. En algunas organizaciones, la administracin puede no reconocer la importancia y los beneficios de
una evaluacin posterior a la implementacin. Las evaluaciones son muy importantes, sin embargo, porque
permiten al equipo de desarrollo y al departamento de TI aprender qu funcion y qu no funcion. De lo
contrario, los desarrolladores podran cometer los mismos errores en otro sistema.