Вы находитесь на странице: 1из 93

Chapter 10 System Architecture

CAPITULO
10 Arquitectura
del sistema

El captulo 10 es el captulo final del diseo de sistemas


Fase del SDLC. Este captulo describe la arquitectura del
sistema, que traduce el diseo lgico de un sistema de
informacin en un plano fsico o una arquitectura. A medida
que planifica la arquitectura del sistema, aprender acerca de
servidores, clientes, mtodos de procesamiento, redes y
problemas relacionados.

INTRODUCTION

Objetivos En este punto en el SDLC, su objetivo es determinar una


Cuando termine este captulo, podr: arquitectura general para implementar el sistema de
Proporcionar una lista de verificacin de informacin. Usted aprendi en el Captulo 1 que un sistema de
problemas a considerar al seleccionar una informacin requiere hardware, software, datos,
arquitectura de sistema procedimientos y personas para realizar un conjunto especfico
Describir servidores, procesamiento basado en de funciones. Un sistema eficaz combina esos elementos en una
arquitectura o diseo flexible, rentable, tcnicamente slido y
servidor, clientes y procesamiento basado en
capaz de soportar las necesidades de informacin del negocio.
cliente
Este captulo cubre una amplia gama de temas que apoyan el
Explicar la arquitectura cliente / servidor,
diseo general del sistema, as como un plan para un nuevo
incluidos los niveles, los problemas de costo-
hogar incluira un plan de fundacin, mtodos de construccin,
beneficio y el rendimiento diagramas de cableado y de fontanera, flujos de trfico y
Comparar el desarrollo del comercio electrnico costos.
interno con soluciones empaquetadas La arquitectura del sistema traduce el diseo lgico de un
Discutir el impacto potencial de la computacin en sistema de informacin en una estructura fsica que incluye
la nube y la Web 2.0 hardware, software, soporte de red, mtodos de procesamiento
Explicar la diferencia entre el procesamiento en y seguridad. El producto final de la fase de diseo de sistemas
lnea y por lotes es la especificacin de diseo del sistema. Si este documento es
Definir la topologa de la red, incluidos los aprobado, el siguiente paso es la implementacin de sistemas.
modelos jerrquico, de bus, de anillo y estrella
Explicar los protocolos de red y los problemas de
licencia
Describir redes inalmbricas, incluyendo
estndares inalmbricos, topologas y tendencias
Describir la especificacin de diseo del sistema
Phase 3 Systems Design
Introduction 453

CAPTULO INTRODUCCIN CASO: Mountain View College Bookstore


Antecedentes: Wendy Lee, gerente de servicios universitarios en Mountain View College, quiere un
nuevo sistema de informacin que mejorar la eficiencia y el servicio al cliente en las tres libreras
universitarias.
En esta parte del caso, Tina Allen (analista de sistemas) y David Conroe
(estudiante interno) estn hablando de problemas de arquitectura de sistemas.
Participantes: Tina y David
Ubicacin: Cafetera de la Universidad de Mountain View, lunes por la tarde, 9 de enero de 2012
Estado del proyecto: El equipo ha completado las tareas de diseo de datos y la interfaz de usuario,
salida y trabajo de diseo de entrada. El ltimo paso en la fase de diseo de sistemas es considerar una
arquitectura de sistema para el sistema de librera.
Temas de discusin: Lista de comprobacin de la arquitectura del sistema, arquitectura cliente /
servidor, mtodos de procesamiento, problemas de red y herramientas de administracin del sistema
Tina: Hola, David. Disfrutaste las vacaciones?
David: Seguro que s. Ahora estoy listo para volver al trabajo.
Tina: Bueno. Como ltimo paso en la fase de diseo de sistemas del SDLC, necesitamos estudiar la
estructura fsica, o arquitectura, del sistema de librera. Nuestra lista de verificacin incluye planificacin
de recursos empresariales, costo total de propiedad, escalabilidad, integracin Web, sistemas
heredados, mtodos de procesamiento y problemas de seguridad que podran afectar al diseo del
sistema.
David: Por dnde empezamos?
Tina: Bueno, la librera interacta con muchos editores y vendedores, as que consideraremos la gestin
de la cadena de suministro, que es parte de la planificacin de recursos empresariales o ERP para
abreviar.
David: Qu pasa despus de terminar la lista?
Tina: Entonces vamos a definir una arquitectura cliente / servidor. Segn lo veo, las estaciones de trabajo
cliente de la librera compartirn el procesamiento con un servidor en el departamento de TI. Adems,
es posible que debamos buscar en el software de middleware para conectar el nuevo sistema con
sistemas heredados existentes, como el sistema de contabilidad universitaria.
David: Algo ms?
Tina: S. Necesitamos seleccionar un plan de red, o topologa, para que sepamos cmo planificar el
cableado fsico y las conexiones, o posiblemente usar la tecnologa inalmbrica. Cuando hayamos
terminado, presentaremos una especificacin de diseo del sistema para su aprobacin.
David: Suena bien para m.
Tina: Bien. Esta es una lista de tareas para empezar:

FIGURA 10-1 Tareas tpicas de la arquitectura del sistema.


Chapter 10 System Architecture
454 System Architecture Checklist

LISTA DE VERIFICACIN DE LA ARQUITECTURA DEL


SISTEMA
As como un arquitecto comienza un proyecto con una lista de los requisitos del propietario, un analista de sistemas
debe abordar la arquitectura del sistema con una lista de verificacin general. Antes de tomar una decisin, el
analista debe considerar siete cuestiones especficas que afectarn la eleccin de la arquitectura:
Planificacin de recursos empresariales (ERP)
Coste inicial y total de propiedad (TCO)

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

Los sistemas departamentales en una aplicacin general,


con una base de datos central que puede ser compartida y
utilizada eficazmente.
Muchas empresas estn ampliando los sistemas ERP
internos a sus proveedores y clientes, utilizando un
concepto denominado gestin de la cadena de suministro
(SCM). Por ejemplo, en un sistema de cadena de
suministro totalmente integrado, una orden de cliente
podra hacer que un sistema de fabricacin programara
una orden de trabajo, lo que a su vez provoca una llamada
para ms piezas de uno o ms proveedores. En una
economa dinmica y altamente competitiva, SCM puede
ayudar a las empresas a lograr una respuesta ms rpida,
un mejor servicio al cliente y menores costos de
operacin.
La mayora de los sistemas de gestin de la cadena de
suministro dependen de la tecnologa RFID para datos de
entrada en tiempo real. Como aprendi en el Captulo 1, la
RFID permite a las compaas rastrear el material
entrante, la produccin actual y el inventario terminado
utilizando pequeos dispositivos que responden a seales
de radiofrecuencia.
Microsoft ofrece una solucin ERP llamada Microsoft
Dynamics, como se muestra en la figura
10-3. La compaa afirma que el software puede integrar
la gestin financiera, la gestin de relaciones con los
clientes (CRM)
can integ rate fina ncial management, cus- tomer rel ationship mana gement (CRM),
Phase 3 Systems Design

System Architecture Checklist 455

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.

CASO EN PUNTO 10.1: SISTEMAS ABC

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?

Costo Inicial y TCO


Aprendi anteriormente sobre la importancia de considerar la viabilidad econmica y el
TCO durante la planificacin y el anlisis de los sistemas. Como lo muestra la Figura 10-4
en la pgina siguiente, el TCO incluye compras tangibles, honorarios y contratos llamados
costos duros. Sin embargo, los costos adicionales de manejo, soporte, capacitacin y tiempo
de inactividad son tan importantes, pero ms difciles de medir. Como muestra el grfico
circular, la combinacin de costes operativos y relacionados con el usuario supera los
costes de adquisicin de hardware y software.
Un anlisis TCO debe incluir las siguientes preguntas. Si el desarrollo interno se seleccion como la mejor alternativa
inicialmente, sigue siendo la mejor opcin? Est disponible la experiencia tcnica necesaria y el presupuesto original
parece realista?
Chapter 10 System Architecture
456 System Architecture Checklist

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.

FIGURA 10-5 WebSphere ofrece soluciones ERP y herramientas de desarrollo.


Chapter 10 System Architecture
458 Planning the Architecture

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

Analista debe conocer la historia de la arquitectura mainframe para entender el papel


del servidor en el diseo del sistema moderno.

HISTORIAL DE LA MAINFRAME En los aos 60, la arquitectura del mainframe era el


nico sistema disponible. Adems del procesamiento centralizado de datos, los
primeros sistemas realizaron todos los datos de entrada y salida en una ubicacin
central, a menudo llamada centro de procesamiento de datos. Los datos fsicos fueron
entregados o transmitidos de alguna manera al centro de procesamiento de datos,
donde se introdujo en el sistema. Los usuarios de la organizacin no tenan capacidad
de entrada o salida, a excepcin de los informes impresos que fueron distribuidos por
un departamento de TI corporativo.

PROCESAMIENTO BASADO EN EL SERVIDOR A medida que la


tecnologa de red avanzaba y se haca accesible, las empresas
instalaban terminales en ubicaciones remotas, de modo que los
usuarios podan ingresar y acceder a datos desde cualquier lugar de
la organizacin, independientemente del lugar donde se encontraba Mainframe
la computadora centralizada. Un terminal inclua un teclado y una
pantalla para manejar la entrada y la salida, pero careca de
capacidad de procesamiento independiente. En un diseo
centralizado, como se muestra en la figura 10-7, las pulsaciones de Terminals
teclado del usuario remoto se transmiten desde su terminal al
mainframe, que responde enviando la salida de pantalla de nuevo a
la
Pantalla del usuario. FIGURA 10-7 En un diseo centralizado,
Una ventaja principal del procesamiento basado en servidor el
es que varios tipos de terminales pueden comunicarse con Las pulsaciones del usuario remoto son
el mainframe, y el diseo no est vinculado a una plataforma transmitidas al mainframe, que responde
de hardware especfica. Una desventaja es que enviando la pantalla de salida a la
pantalla del usuario.
El procesamiento basado en servidor normalmente utiliza terminales basados en
caracteres que proporcionan una interfaz limitada para los usuarios. En un sistema
basado en servidor, todos los programas de almacenamiento de datos, acceso y
aplicacin se encuentran en el mainframe.
Hoy en da, la arquitectura de mainframe todava se utiliza en industrias que requieren grandes
cantidades de procesamiento de datos que se pueden hacer en lotes en una ubicacin central. Por ejemplo,
una compaa de tarjetas de crdito puede ejecutar estados de cuenta mensuales en un lote, o un banco
puede usar servidores mainframe para actualizar los saldos de los clientes cada noche. En una mezcla de
tecnologa antigua y nueva, una operacin de venta minorista basada en Internet podra utilizar la
administracin centralizada de datos en un centro de servicio al cliente para apoyar y administrar su
actividad de ventas en lnea, como se muestra en la Figura 10-8.
A medida que la tecnologa del servidor evolucion, los terminales tambin cambiaron dramticamente. En lugar de
dispositivos simples de entrada y salida, una empresa puede usar una mezcla de PC, computadoras de mano y otro
hardware especializado que permite a los usuarios interactuar con un servidor centralizado. En la mayora de las
empresas, las estaciones de trabajo que utilizan
GUIs poderosas han reemplazado terminales basados en caracteres
A medida que la tecnologa del servidor evolucion, los terminales tambin cambiaron dramticamente. En
lugar de dispositivos simples de entrada y salida, una empresa puede usar una mezcla de PC, computadoras de
mano y otro hardware especializado que permite a los usuarios interactuar con un servidor centralizado. En la
mayora de las empresas, las estaciones de trabajo que utilizan
GUIs poderosas han reemplazado terminales
basados en caracteres.

Clientes escritorios corporativos. Los usuarios utilizan su propia aplicacin de


procesamiento de textos, hoja de clculo y aplicaciones de base de datos,
A medida que la tecnologa de PC explot sin la ayuda del grupo de TI, en un modo denominado informtica
en los aos 80 y 90, los independiente. En poco tiempo, las empresas conectaron las
microordenadores de gran alcance computadoras independientes en redes que permitieron a los clientes de
aparecieron rpidamente en los usuario intercambiar datos y realizar procesamiento local.
Chapter 10 System Architecture
460 Planning the Architecture

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

red de rea local (LAN) que permite compartir datos y


recursos de hardware, como se muestra en la Figura 10-9. -
LAN
PROCESAMIENTO BASADO EN EL CLIENTE Los Angeles
Una LAN tpica, los clientes comparten datos LAN
London
almacenados en un servidor local que soporta un grupo
de usuarios o un departamento. A medida que las LAN se
hicieron populares, la configuracin LAN ms comn era
un diseo de servidor de archivos, como se muestra en la LAN
WAN
Figura 10-11 En un diseo de servidor de archivos, Tokyo
tambin llamado arquitectura de Cliente LAN individual
tiene una copia del programa de aplicacin instalado
localmente, mientras que los datos se almacenan en un
servidor de archivos central. El cliente solicita una copia
del archivo de datos y el servidor responde
Transmitiendo la totalidad de los datos
Archivo al cliente. Despus de realizar
FIGURA 10-10 Una WAN
puede conectar muchas
LANs y usuarios de enlaces
que estn separados entre s.
Phase 3 3
Phase Systems Design

Client/Server Architecture 461

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.

ARQUITECTURA CLIENTE / SERVIDOR


El mundo interconectado de hoy requiere una arquitectura de informacin que abarque toda la empresa. Ya sea
que se trate de una red departamental o una corporacin multinacional, como analista de sistemas trabajar con
una estrategia de computacin distribuida llamada arquitectura cliente / servidor.
Visin de conjunto
Aunque no existe una definicin estndar, el trmino arquitectura cliente / servidor
generalmente se refiere a sistemas que dividen el procesamiento entre uno o ms clientes en
red 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, el cliente enva una solicitud
de informacin desde el servidor, que realiza la operacin y responde al cliente. Como se
muestra en la Figura 10-12 en la pgina siguiente, el archivo de datos no se transfiere desde
el servidor al cliente; slo la solicitud y el resultado se transmiten a travs de la red. Para
satisfacer una solicitud de un cliente, el servidor puede
Chapter 10 System Architecture
462 Client/Server Architecture

Diseo del servidor de archivos


El cliente solicita el archivo de
datos

Client

El servidor transmite todo el archivo


de datos
Server

Client

Diseo de cliente / servidor


Cliente enva consulta de datos al
servidor

Client

El servidor slo transmite


Resultados de la
Server
consulta del cliente

FIGURA 10-12 Diseo de un servidor de archivos comparado


con un diseo cliente / servidor.

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

Client/Server Architecture 463

Estilos de diseo cliente / servidor


Los diseos de cliente / servidor pueden tomar muchas formas, dependiendo del tipo de servidor y la relacin
entre el servidor y los clientes. La Figura 10-14 muestra la interaccin cliente / servidor para un servidor de base
de datos, un servidor de transacciones, un servidor de objetos y un servidor Web. Observe que en cada caso, el
procesamiento se divide entre el servidor y los clientes. La naturaleza de la comunicacin depende del tipo de
servidor: Un servidor de base de datos procesa comandos SQL individuales, un servidor de transacciones maneja
un conjunto de comandos SQL, un servidor de objetos intercambia mensajes de objeto con clientes y un servidor
Web enva y recibe mensajes de Internet, Basado en las comunicaciones.

Estilos de diseo de cliente / servidor

El cliente
transmite el
commando sql Client

El servidor transmite los


Servidor de base de resultados de la ejecucin de
datos 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

Clientes pesados y ligeros


Los diseos de cliente / servidor pueden basarse en clientes gordos o delgados. Un cliente de grasa, tambin
llamado un cliente grueso, diseo localiza la totalidad o la mayor parte de la lgica de procesamiento de
aplicaciones en el cliente. Un diseo de thin client localiza la totalidad o la mayor parte de la lgica de
procesamiento en el servidor. Cules son las ventajas y desventajas de cada diseo? La mayora de los expertos en
TI estn de acuerdo en que los diseos de thin client ofrecen un mejor rendimiento, ya que el cdigo del 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 soporte y actualizacin de equipos cliente remotos. Un diseo de cliente de grasa, sin embargo, es
Ms sencillo y menos costoso
de desarrollar, ya que la
Caracterstica Cliente pesado Cliente ligero arquitectura se asemeja a los
Trfico de red
Mayor, porque el cliente pesado Menor, porque la mayora de la diseos tradicionales de
debe interaccin servidores de archivos donde
Comunicarse ms a menudo con el Entre cdigo y datos
Servidor para acceder a datos y En el servidor todo el procesamiento se
Procesamiento
actualizar de resultados realiza en el cliente. La Figura
Actuacin Ms lento, porque se requiere ms Ms rpido, ya que se requiere 10-15 compara las
trfico de red menos trfico de red caractersticas de los clientes
gordos y delgados.
Costo inicial Mayor, porque se requiere un Menor, porque los requisitos de
hardware ms potente hardware de la estacin de trabajo no
son tan estrictos niveles cliente/servidor
Los primeros diseos de
Costo de Mayor, porque ms cdigo de Menor, porque la mayora del cdigo
mantenimiento programa reside en el cliente
cliente / servidor se llamaban
de programa reside en el servidor
central diseos de dos niveles. En un
Facilidad de desarrollo Ms fcil, porque los sistemas se Ms difcil, porque los diseo de dos niveles, la interfaz de
asemejan a los diseos tradicionales desarrolladores deben optimizar la usuario reside en el cliente, todos
divisin de la lgica de
de servidor de archivos donde todo los datos residen en el servidor y la
el procesamiento se realiza en el procesamiento
cliente lgica de la aplicacin puede
ejecutarse en el servidor o en el
FIGURA 10-15 Caractersticas de los clientes
gordos y delgados. cliente o dividirse entre el cliente y
el servidor.
Ms recientemente, otra forma de diseo de cliente / servidor, llamada un diseo de tres niveles, se ha vuelto
popular. 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 peticiones del cliente y las traduce en comandos de
acceso a datos que pueden ser entendidos y llevados a cabo por el servidor, como
Mostrado en la Figura 10-16. Se
puede pensar en la capa
Datos Lgica de la Interfaz de usuario intermedia como un servidor de
aplicacin aplicaciones, ya que proporciona
la lgica de la aplicacin o lgica
de negocio requerida por el
Dos sistema. Los diseos de tres
niveles niveles tambin se denominan
Server Client diseos de n niveles, para indicar
que algunos diseos utilizan ms
de una capa intermedia.
Tres
La ventaja de la capa lgica de
niveles la aplicacin es que un diseo
Solicitud de tres niveles mejora el
Data server
servidor
Client
rendimiento general
reduciendo
FIGURA 10-16 Caractersticas del diseo cliente / servidor de dos niveles frente a tres niveles.
Phase 3 Systems Design
Client/Server Architecture 465

La carga de trabajo del servidor de Application User


datos. La capa lgica de aplicacin Architecture Data Logic Interface
separada tambin alivia a los clientes
Central data Server X X X
de tareas complejas de procesamiento. processing center
Debido a que se puede ejecutar en una Client

mini-computadora que es mucho ms Central server with Server X X


remote terminals
potente que las tpicas estaciones de Client X

trabajo cliente, la capa intermedia es Stand-alone Server


ms eficiente y rentable en sistemas a client Client X X X
gran escala. La Figura 10-17 muestra Two-tier Server X X
dnde estn ubicados los datos, la client/server Client X X
lgica de la aplicacin y la interfaz de Data server X
Three-tier
usuario en varias arquitecturas. En un client/server Application server X
sistema cliente / servidor, los niveles Client X
se comunican utilizando un software FIGURA 10-17 La ubicacin de los datos, la lgica de la aplicacin y la interfaz de
denominado middleware, que se usuario dependen del tipo de arquitectura.
describe en la siguiente seccin.
Middleware
En un sistema de n niveles, un software especial llamado middleware permite a los niveles comunicarse y pasar
datos de un lado a otro. Algunos profesionales de TI se refieren a middleware como el pegamento que mantiene a
los clientes y servidores juntos. La definicin ms amplia que se muestra en la figura 10-18 en la pgina siguiente
establece que el middleware es un software que media entre un programa de aplicacin y una red.
Middleware ofrece una interfaz transparente que permite a los diseadores de sistemas integrar software y
hardware diferentes. Por ejemplo, el middleware puede enlazar una base de datos departamental con un servidor
Web al que pueden acceder los ordenadores clientes a travs de Internet o de una intranet de la empresa.
Middleware tambin puede integrar sistemas heredados y aplicaciones basadas en Web. Por ejemplo, cuando un
usuario introduce un nmero de cliente en un formulario de consulta basado en Web, el middleware accede a un
sistema de contabilidad heredado y devuelve los resultados.
Asuntos de costo-beneficio
Para soportar los requisitos de negocio, los sistemas de informacin deben ser escalables, potentes y flexibles.
Para la mayora de las empresas, los sistemas cliente / servidor ofrecen la mejor combinacin de caractersticas
para satisfacer esas necesidades. Ya sea que un negocio se expanda o reduzca, los sistemas cliente / servidor
permiten a la empresa escalar el sistema en un entorno que cambia rpidamente.
A medida que el tamao del negocio cambia, es ms fcil ajustar el nmero de clientes y las funciones de
procesamiento que realizan que cambiar la capacidad de un servidor central a gran escala.
La computacin cliente / servidor tambin permite a las empresas transferir aplicaciones de mainframes
costosos a plataformas de cliente menos costosas. Adems, al utilizar lenguajes comunes como SQL, los clientes y
los servidores pueden comunicarse a travs de mltiples plataformas. Esa diferencia es importante porque
muchas empresas tienen inversiones sustanciales en una variedad de entornos de hardware y software.
Por ltimo, en comparacin con los diseos de servidores de archivos, los sistemas cliente / servidor reducen la
carga de la red y mejoran los tiempos de respuesta. Por ejemplo, considere a un usuario en una sede de la
compaa que desee informacin sobre las cifras totales de ventas. En un diseo de servidor de archivos, es
posible que el sistema necesite transmitir tres archivos de transacciones de ventas separados de tres oficinas
regionales para proporcionar datos de ventas que el cliente procesara; En un sistema cliente / servidor, el
servidor localiza los datos, realiza el procesamiento necesario y responde inmediatamente a la solicitud del
cliente. Las funciones de recuperacin y procesamiento de datos son transparentes para el cliente porque se
realizan en el servidor y no en el cliente.
Chapter 10 System Architecture
466 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.

Problemas de rendimiento cliente / servidor


Si bien proporciona muchas ventajas importantes sobre los sistemas basados en archivos, la arquitectura cliente /
servidor implica problemas de rendimiento relacionados con la separacin de datos basados en servidor y clientes
en red que deben tener acceso a los datos.
Considere la diferencia entre el diseo de cliente / servidor y un entorno centralizado, donde un programa basado
en servidor emite un comando que es ejecutado por la propia CPU del servidor. La velocidad de procesamiento se
mejora porque las instrucciones y los datos del programa viajan en un bus interno del sistema, el cual mueve los
datos ms eficientemente que una red externa.
En contraste con el sistema centralizado, un diseo cliente / servidor separa aplicaciones y datos. Los clientes en
red envan solicitudes de datos al servidor, que responde enviando los datos a los clientes. Cuando el nmero de
clientes y la demanda de servicios aumentan ms all de cierto nivel, la capacidad de la red se convierte en una
limitacin y el desempeo del sistema disminuye drsticamente.
En el artculo que se muestra en la Figura 10-19, IBM afirma que las caractersticas de rendimiento de un sistema
cliente / servidor no son las mismas que un entorno de procesamiento centralizado. Los tiempos de respuesta
cliente / servidor aumentan gradualmente a medida que se realizan ms solicitudes, pero luego aumentan
dramticamente cuando el sistema se acerca a su capacidad. Para ofrecer y mantener un rendimiento aceptable,
los desarrolladores de sistemas deben anticipar el nmero de usuarios, el trfico de red, el tamao y la ubicacin
del servidor y disear una arquitectura cliente / servidor que pueda soportar las necesidades actuales y futuras
del negocio.
Cul es la respuesta para mejorar el rendimiento de cliente / servidor? De acuerdo con IBM, los sistemas cliente /
servidor deben estar diseados para que el cliente se ponga en contacto con el servidor slo cuando sea necesario
y haga el menor nmero posible de viajes.
Otro problema que afecta al rendimiento de cliente / servidor es el almacenamiento de datos. As como el
procesamiento se puede hacer en varios lugares, los datos pueden almacenarse en ms de una ubicacin usando
un sistema de administracin de base de datos distribuido (DDBMS).
Phase 3 Systems Design

Internet-Based Architecture 467

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

Internet-Based Architecture 469

CASO EN PUNTO 10.2: PEQUEAS PATATAS, INC.


Small Potatoes es un negocio familiar de semillas que ha crecido rpidamente. Small Potatoes se especializa en el
abastecimiento de jardineros caseros con las mejores semillas y suministros de jardinera. Hasta ahora, la firma ha
hecho todo su negocio mediante la colocacin de anuncios en jardinera y revistas de salud, y la toma de pedidos
con un nmero de telfono gratuito.
Ahora, la familia ha decidido establecer un sitio web y vender en lnea, pero hay algunos desacuerdos sobre la
mejor manera de proceder. Algunos dicen que sera mejor desarrollar el sitio por su cuenta, y Betty Lou Jones,
una recin graduada en ciencias de la computacin, cree que puede manejar la tarea. Otros, incluyendo a Sam
Jones, el abuelo de Betty, creen que sera mejor salir del sitio y concentrarse en el propio negocio. Suponga que la
familia le pidi su opinin.
Qu diras? Qu preguntas adicionales hara usted?

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

Otra opcin es el hosting


gestionado, que tambin fue
discutido en el Captulo 7.
Como se muestra en la Figura
10-22, un proveedor de
soluciones como Rackspace
puede alojar y mantener un
sitio web corporativo.
Rackspace afirma que sus
clientes "nunca tendrn que
implementar, actualizar,
solucionar problemas, parches,
supervisar, administrar,
respaldar datos o preocuparse
de nuevo".
Un analista de sistemas
enfrenta una desorientada
gama de productos y
estrategias al implementar
sistemas basados en Internet.
FIGURE 10-22 Rackspace offers managed hosting, cloud hosting, and e-mail services. Un buen punto de partida
podra ser considerar la
experiencia de otras empresas
de la misma industria. Muchos
Empresas, incluyendo Sybase,
Ofrecen historias de xito y
casos

Estudios de desarrollo de sistemas


exitosos, como se muestra en la
Figura 10-23. Aunque cada situacin
es diferente, este tipo de
investigacin puede proporcionar
informacin valiosa sobre los
productos y servicios de un
proveedor. firms, including Sy base,

offer success storie s and case

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

Internet-Based Architecture 471

FIGURA 10-24 HP y SAP ofrecen soluciones de portal empresarial a sus clientes en todo el mundo.

Software y entorno de datos


que est alojado por terceros.
La computadora de un
usuario no realiza tareas de
procesamiento o de
computacin: la nube lo hace.
Este concepto contrasta con
el modelo informtico actual,
que se basa en redes que
distribuyen estratgicamente
el procesamiento y los datos
en toda la empresa. En cierto
sentido, la nube de
computadoras acta como
una computadora gigante que
realiza tareas para los
usuarios. Como se muestra en
la Figura 10-25, un usuario
inicia sesin en un ordenador
local y est conectado a la FIGURA 10-25 En el cloud computing, los usuarios se conectan a la nube de Internet para
acceder a contenido y servicios personales a travs de un entorno de software y datos en lnea.
nube, que realiza el trabajo de
clculo. En lugar de requerir
hardware y software
especficos en la computadora
del usuario, la computacion
en la nube
Distribuye la carga de trabajo a potentes sistemas remotos que forman parte de la nube. El usuario parece estar
trabajando en un sistema local, pero toda la computacin se realiza realmente en la nube. No se requieren
actualizaciones o mantenimiento del usuario, y no hay problemas de compatibilidad.
Chapter 10 System Architecture
472 Internet-Based Architecture

compatibilidad, ya que la propia Internet


es la plataforma. Esta arquitectura tambin
proporciona escalamiento a demanda, que
hace coincidir los recursos con las
necesidades en un momento dado. Por
ejemplo, durante las cargas mximas, los
servidores de nube adicionales pueden
conectarse automticamente para soportar
la carga de trabajo.
Cloud computing es una plataforma
ideal para poderosas aplicaciones de
Software as a Service (SaaS). Como
aprendiste en el Captulo 7, SaaS es un
mtodo de despliegue popular en el que el
software no se compra, sino que se paga
como un servicio, al igual que se paga por
electricidad o televisin por cable cada
mes.
En esta arquitectura, los proveedores
de servicios pueden realizar fcilmente
actualizaciones y cambios en los servicios
sin involucrar a los usuarios.
Aunque la computacin en la nube tiene
muchas ventajas, existen algunas
preocupaciones. En primer lugar, la
computacin en nube requiere
considerablemente ms ancho de banda (la
cantidad de datos que se pueden transferir
en un perodo de tiempo fijo) que las redes
actuales. En segundo lugar, debido a que el
cloud computing est basado en Internet,
si la conexin a Internet de un usuario no
est disponible, no podr acceder a ningn
servicio basado en la nube. Adems,
FIGURA 10-26 Tres ejemplos populares de plataformas de computacin en
existen preocupaciones de seguridad
nube.
La computacin en nube elimina con eficacia los problemas de
El envo de grandes cantidades de datos a travs de Internet, as como las preocupaciones sobre el
almacenamiento seguro. Finalmente, est la cuestin del control. Dado que un proveedor de servicios aloja los
recursos y gestiona el almacenamiento y el acceso a los datos, el proveedor tiene el control completo del sistema.
Muchas empresas se cuidan de entregar el control de datos y sistemas de misin crtica a un proveedor externo.
Queda por ver si las ventajas de la computacin en nube superan sus desventajas. Los avances tecnolgicos
continan haciendo que el cloud computing sea ms factible, deseable y seguro. A medida que la industria de TI se
mueve hacia arquitecturas basadas en Internet, el xito de la computacin en nube depender de cmo se aborden
el ancho de banda, la fiabilidad y la seguridad y la forma en que la computacin en nube es recibida por los
usuarios. Como se muestra en la Figura 10-26, ejemplos de plataformas de computacin en nube populares
incluyen Windows Azure, Elastic Compute Cloud de Amazon y Compiere.
Web 2.0
El cambio a la colaboracin basada en Internet ha sido tan poderoso y convincente que ha sido nombrado Web 2.0.
Web 2.0 no es una referencia a una versin tcnicamente ms avanzada de la Web actual. Ms bien, Web 2.0 prev
una segunda generacin de la Web que permitir a las personas a colaborar, interactuar y compartir informacin
de forma ms dinmica.
Phase 3 3
Phase Systems Design
Internet-Based Architecture 473

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.

CASO EN EL PUNTO 10.3: R / WAY TRUCKING COMPANY


Usted es el nuevo gerente de TI en R / Way, una empresa de camiones pequea pero en rpido crecimiento
con sede en Cleveland, Ohio. El eslogan de la compaa es "Ship It R / Way - Estado del arte en camiones y
servicio al cliente". El sistema de informacin de Way Way consta actualmente de un servidor de archivos y
tres estaciones de trabajo donde los empleados de carga ingresan datos, rastrean los envos y preparan facturas
de flete. Para realizar su trabajo, los empleados obtienen datos del servidor y usan programas de bases de datos
y hojas de clculo almacenados en su PC para procesar los datos.
Lamentablemente, su predecesor no dise una base de datos relacional. El sistema funcion bien durante
varios aos, pero no puede manejar el volumen actual ni dar soporte a enlaces en lnea para los expedidores y
clientes de R / Way. La empresa Presidente est dispuesto a hacer cambios, pero es reacio a gastar dinero en
grandes mejoras de TI a menos que pueda convencerlo de que son necesarios.
Que recomendaria y porque?

Combinado en lnea y procesamiento por


lotes
Incluso un sistema en lnea puede utilizar el
procesamiento por lotes para realizar ciertas tareas de
rutina. El procesamiento en lnea tambin se puede
utilizar con sistemas orientados a archivos. La Figura 10-
30 muestra un terminal de punto de venta (POS) familiar
y la Figura 10-31 muestra cmo una cadena minorista
utiliza terminales POS para manejar mtodos de
procesamiento en lnea y por lotes. Observe que el
sistema utiliza procesamiento en lnea para manejar
entradas de datos y actualizaciones de inventario,
mientras que los informes y las entradas contables se
realizan en un lote. FIGURA 10-30 Los terminales de punto de venta minorista
El sistema de tiendas al por menor ilustra tanto el proporcionan soporte de ventas al cliente y capacidad de
procesamiento en lnea como el procesamiento por lotes procesamiento de transacciones.
de datos. Durante las horas de oficina, el vendedor entra
en una venta en un terminal POS, que es parte de un
sistema de informacin que maneja las transacciones
diarias de ventas y mantiene el archivo de inventario en
lnea. Cuando el
El vendedor entra en la transaccin, el procesamiento en lnea se produce. El sistema realiza clculos, actualiza el
Phase 3 Systems Design

Network Models 477


archivo de inventario y produce salida en el terminal de punto de

PROCESO DE PUNTO DE VENTA (POS)

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

478 Network Models

NMERO DE LA NOMBRE DESCRIPCIN


CAPA

7 Capa de aplicacin Proporciona servicios de red solicitados por una


estacin de trabajo local
6 Capa de Asegura que los datos estn estructurados y
presentacin formateados uniformemente para la transmisin de
la red
5 Capa de sesin Define estructuras de control que gestionan el
enlace de comunicaciones entre equipos
4 Capa de transporte Proporciona flujo de datos confiable y
recuperacin de errores
3 Capa de red Define direcciones de red y determina cmo los
paquetes de datos se enrutan a travs de la red
2 Capa de enlace de Define mtodos especficos de transmisin de
datos datos a travs de la capa fsica, tales como definir
el inicio y el final de un marco de datos
1 Capa fisica Contiene componentes fsicos que transportan
datos, como cableado y conectores
FIGURA 10-32 En el modelo OSI, los datos proceden hacia abajo a travs de las capas de la computadora de transmisin,
luego hacia arriba a travs de las capas en la computadora receptora. A lo largo del camino, los datos pueden pasar a travs de
uno o ms enrutadores de red que controlan la ruta de una direccin de red a otra.

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

Network Models 479

Las redes LAN y WAN suelen disponerse en


cuatro patrones: jerrquico, de bus, de anillo
y de estrella. Los conceptos son los mismos
independientemente del tamao de la red,
pero la implementacin fsica es diferente
para una WAN de gran escala que abarca toda
una empresa comercial comparada con una
LAN pequea en un solo departamento. Las
cuatro topologas se describen en las
siguientes secciones.
RED jIERRQUICA
En un
Jerrquica, como se muestra en la
Figura 10-34, uno o ms servidores
potentes controlan toda la red. Los
servidores departamentales controlan
niveles ms bajos de procesamiento y
dispositivos de red. Un ejemplo de una
red jerrquica podra ser una cadena
de ropa al por menor, con una
FIGURA 10-33 Aunque estas estaciones de trabajo forman un crculo fsicamente, computadora central que almacena
el diseo no tiene relacin con la topologa de la red, que podra ser un bus, datos sobre la actividad de ventas y los
anillo, estrella u otro diseo lgico.
niveles de inventario y computadoras
locales que manejan operaciones a
nivel de tienda.

Servidor de red

Departmental Departmental
server server

PC Terminal Terminal Terminal

PC Terminal PC Terminal PC Terminal Terminal PC

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

La red jerrquica es que si una


empresa agrega niveles de
procesamiento adicionales, la
red se vuelve ms compleja y
costosa de operar y mantener.
Las redes jerrquicas se
usaban a menudo en sistemas
tradicionales basados en PC
Printer
mainframe, pero hoy en da
son mucho menos comunes.

RED DE BUS En una red de bus,


como se muestra en la Figura 10- B
35, una nica va de comunicacin Terminals U
PC
conecta el servidor central,
S
servidores departamentales,
estaciones de trabajo y dispositivos
perifricos. La informacin se
transmite en cualquier direccin PC
Terminals
entre los dispositivos de red, y
todos los mensajes viajan por el
mismo bus central. Las redes de
bus requieren menos cableado que
otras topologas, ya que slo se
utiliza un cable nico. Los
dispositivos tambin se pueden
acoplar o desacoplar de la red Departmental server
En cualquier momento con- FIGURE 10-35 A bus network with all devices connected to a single communication path.
Perturbando el resto de la red. Adems, un fallo en una estacin de trabajo en la red no afecta necesariamente a
otras estaciones de trabajo de la red.
Una desventaja importante de una red de bus es que si el bus central se daa o se daa, toda la red se apaga. Otra
desventaja es que el rendimiento general disminuye a medida que se agregan ms usuarios y dispositivos, ya
que todo el trfico de mensajes debe fluir a lo largo del bus central. Esto no ocurre en la estructura en forma de
rbol de una red jerrquica o en el diseo de hub-and-spoke de una red en estrella, donde las rutas de red son
ms aisladas e independientes.
La red de bus es una de las topologas LAN ms antiguas, y es una forma sencilla de conectar mltiples estaciones
de trabajo. Antes de la proliferacin de las redes estelares, las redes de autobuses eran muy comunes. Hoy en
da, el diseo del autobs es mucho menos popular, pero algunas empresas han retenido redes de autobuses
para evitar el gasto de nuevo cableado y hardware.
RED DE ANILLO Una red en anillo, como se muestra en la Figura 10-36 en la pgina siguiente, se parece a un crculo
en el que los datos fluyen en una sola direccin de un dispositivo al siguiente. En funcin, una red en anillo puede
considerarse como una red de bus con los extremos conectados. Una desventaja de una red en anillo es que si un
dispositivo de red (tal como un PC o un
Phase 3 Systems Design
480 Network Models

Printer Servidor) falla, los


Scanner dispositivos situados aguas
abajo del dispositivo fallido
no pueden comunicarse con
la red. Aunque las redes de
anillo son menos comunes
que otras topologas, a veces
se utilizan para unir los
sitios de procesamiento
local. Por ejemplo, las
estaciones de trabajo y los
servidores de los
PC
departamentos de
PC contabilidad, ventas y envo
pueden realizar
procesamiento local y luego
utilizar una red en anillo
para intercambiar datos con
Departmental server otras divisiones dentro de la
empresa.
Es interesante observar que en una red en
anillo Implementacin, la
El cableado cal puede parecerse a un patrn de
estrella, usando un dispositivo central llamado
Multistation

Unidad de Acceso (MAU). Esta unidad


interna los puestos de trabajo en un anillo
lgico y gestiona el flujo de datos de un
dispositivo al siguiente.

FIGURA 10-36 Una red en anillo con un conjunto de ordenadores que envan y
reciben datos que fluyen en una direccin

RED DE ESTRELLAS Debido a su velocidad y versatilidad, la red en estrella es, con


mucho, la topologa LAN ms popular actualmente. Una red en estrella tiene un
dispositivo de red central denominado conmutador, que gestiona la red y acta como un
conducto de comunicaciones para
Chapter 10 System Architecture

Todo el trfico de red. En el pasado, se usaba un


dispositivo conocido como hub para conectar redes
estelares, pero un conmutador ofrece tecnologa
avanzada y un rendimiento mucho mejor

. A hub functions like a familia r multi- socket

Swith
Printers

Un concentrador funciona como una regleta de enchufes multi-


socket familiar, pero con dispositivos de red como servidores,
Scanner

PC

estaciones de trabajo e impresoras conectadas en lugar de


aparatos elctricos. El concentrador transmite el trfico de red,
Termi nals

Termi nals

denominado marcos de datos, a todos los dispositivos


PC
conectados. Por el contrario, un conmutador mejora el
rendimiento de la red enviando trfico slo a dispositivos de
red especficos que necesitan recibir los datos. Una
configuracin en estrella, como se muestra en la figura 10-37,
proporciona un alto grado de control de red, ya que todo el
trfico fluye dentro y fuera del conmutador. Una desventaja
inherente del diseo en estrella es que toda la red depende del
conmutador. Sin embargo, en la mayora de las grandes redes
en estrella, los conmutadores de copia de seguridad estn
disponibles
Inmediatamente en caso de fallo de hardware.
FIGURA 10-37 Una red en estrella tpica con un immediatel y in ca se of hardw are fa il ure.

conmutador, un servidor departamental y estaciones de


trabajo conectadas.
RED DE MALLA En la red de malla mostrada en la Figura 10-38, cada nodo se conecta a cada otro nodo. Si bien este
diseo es extremadamente fiable, tambin es muy costoso de instalar y mantener. Una red de malla se asemeja a
Internet en que un mensaje puede viajar en ms de un camino. Originalmente desarrollado para aplicaciones
militares, la principal ventaja de una red de malla es la redundancia, ya que varias rutas proporcionan respaldo si
surgen problemas de comunicacin o si algunos nodos se vuelven inoperables.
Phase 3 3
Phase Systems Design
Network Models 481

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

paquetes IP, mientras que los switches manejan los marcos


de datos (capa 2).
Usando un enrutador, cualquier topologa de red puede
conectarse a una red ms grande y diferente, como Internet.
Esta conexin
Se llama pasarela. El ejemplo de la figura 10-39 muestra
Una topologa en estrella, donde el enrutador enlaza la red con la WAP
Internet. Un dispositivo denominado servidor Printer
proxy proporciona conectividad a Internet para FIGURA 10-38 Las redes de malla se usan en situaciones
usuarios de LAN internos. La gran mayora de las donde se necesita un alto grado de redundancia, como
redes empresariales utilizan routers para integrar
la arquitectura global de la red. aplicaciones militares. El diseo redundante proporciona
rutas de datos alternativas, pero es costoso de instalar y
mantener.

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.

Herramientas de modelado de red


El concepto multicapa de OSI facilita la comprensin y el trabajo con los componentes individuales. A medida que
traduce el modelo conceptual de OSI en una versin fsica del sistema, puede utilizar herramientas de software,
como Microsoft Visio, que es una herramienta de dibujo multipropsito, para representar la estructura fsica y los
componentes de red. Visio ofrece una amplia variedad de tipos de dibujo, estilos, plantillas y formas. Por ejemplo,
Visio suministra plantillas para diseos bsicos de redes, adems de smbolos especficos del fabricante para
empresas como Cisco, IBM, Bay Systems y Hewlett-Packard, entre otros.
Visio es un ejemplo de una herramienta CASE que puede ayudarle a planificar, analizar, disear e implementar un
sistema de informacin. Visio se puede utilizar para crear un modelo de red simple, ya sea utilizando las formas de
arrastrar y soltar que se muestran a la izquierda de la pantalla o mediante el uso de asistentes proporcionados
para recorrer un proceso de diseo de red paso a paso. La figura 10-40 de la pgina siguiente muestra un modelo
de red simple creado con la caracterstica de arrastrar y soltar.
Chapter 10 System Architecture
482 Wireless Networks

Problemas de licencias de red


Al considerar un diseo de red, es
importante tener en cuenta las
restricciones de licencia de software.
Varios tipos de licencias individuales y de
sitios estn disponibles en los proveedores
de software. Algunos proveedores limitan
el nmero de usuarios o el nmero de
equipos que pueden acceder al programa
simultneamente. Tambin debe investigar
cuidadosamente las capacidades del
software de red para asegurarse de que
puede manejar el trfico del sistema
anticipa- do.

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).

ESTNDAR ADOPTADO MXIMO APROXIMADO COMPATIBILIDAD


VELOCIDAD DISTANCIA
802.11b 1999 11 Mbps 100300 feet Versin anterior 802.11
802.11a 1999 54 Mbps 50100 feet Incompatible con 802.11b
y 802.11g
802.11g 2003 54 Mbps 50100 feet Compatible con 802.11b
802.11n 2009 200+ Mbps 150300 feet Compatible con todos los
estndares 802.11
(Source:Wikipedia.org and IEEE.org)
FIGURA 10-41 Esta tabla muestra varios estndares y caractersticas de Wi-Fi. La velocidad mxima se mide en Mbps
(megabits por segundo).
Phase 3 3
Phase Systems Design
Wireless Networks 483

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.

Basic Service Set (BSS)

Access point

Wired LAN

Departmental
server
FIGURA 10-42 Conjunto de servicio bsico (modo
de infraestructura).
Chapter 10 System Architecture
484 Wireless Networks

Extended Service Set (ESS)

Access point Access point

Wired LAN

Departmental
server
FIGURE 10-43 Extended Service Set.

La tercera topologa inalmbrica es el conjunto


de servicios independientes (ISS), como se muestra
en la figura 10-44. En el ISS, tambin llamado modo
Independent Service Set (ISS)
peer-to-peer, no se utiliza ningn punto de acceso.
En su lugar, los clientes inalmbricos se conectan
entre s directamente. La mayora de las WLANs
comerciales usan puntos de acceso para proveer
servicios inalmbricos y no usan el Set de Servicio
Independiente. Sin embargo, ISS se adapta bien a
situaciones que requieren una rpida transferencia
de datos entre los clientes.

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

Systems Design Completion 485

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.

CASO EN PUNTO 10.4: SPIDER IT SERVICES


Spider IT Services se especializa en diseo e instalacin de redes personalizadas. Las firmas
contratan a Spider para hacer un anlisis general de sus necesidades de red, incluyendo un
estudio detallado costo-beneficio. Recientemente, surgi un problema. Uno de los clientes
de Spider se quej de que la relativamente nueva red era demasiado lenta y careca de
capacidad suficiente. Al revisar el caso, la alta gerencia de Spider se dio cuenta de que el
cliente que creca rpidamente haba superado la red mucho antes de lo previsto.
Se podra evitar este problema? Tenga en cuenta que IBM, en el artculo que se muestra
en la Figura 10-19 en la pgina 467, coment que el rendimiento puede "degradarse
exponencialmente" en ciertos tipos de situaciones de red. Considere el artculo de IBM y
otro material de este captulo, y ofrezca sus opiniones.

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

Aprobacin del usuario


Los usuarios deben revisar y aprobar el diseo de interfaces, informes y diseos de mens, pantallas de entrada de
datos, documentos de origen y otras reas del sistema que los afectan. El proceso de revisin y aprobacin
contina durante toda la fase de diseo de sistemas. Cuando complete el diseo de un informe, debe reunirse con
los usuarios para revisar el prototipo, ajustar el diseo si es necesario y obtener aprobacin por escrito. El Captulo
8 contiene directrices y sugerencias sobre el diseo del informe.
Asegurar las aprobaciones de los usuarios durante toda la fase de diseo es muy importante. Ese enfoque
garantiza que no tiene una tarea importante de obtener aprobaciones al final, mantiene a los usuarios
involucrados con el desarrollo del sistema y le proporciona informacin sobre si est o no en el objetivo. Algunas
secciones de la especificacin de diseo del sistema pueden no interesar a los usuarios, pero cualquier cosa que los
afecte debe ser aprobada tan pronto como sea posible.
Otros miembros del departamento de TI tambin necesitan revisar la especificacin de diseo del sistema. La
administracin de TI se ocupar de la dotacin de personal, los costos, los requisitos de hardware y software de
sistemas, el impacto de la red y el efecto en el entorno operativo cuando se agregue el nuevo sistema. El equipo de
programacin querr prepararse para su funcin y el grupo de operaciones estar interesado en el procesamiento
de soporte, distribucin de reportes, cargas de red, integracin con otros sistemas y cualquier problema de
hardware o software para el cual ellos necesitan prepararse. Usted debe ser un buen comunicador para mantener
a la gente al da, obtener sus aportaciones y sugerencias, y obtener las aprobaciones necesarias.
Cuando se complete la especificacin de diseo del sistema, distribuir el documento a un grupo de usuarios
objetivo, al personal del departamento de TI ya la administracin de la empresa. Debe distribuir el documento por
lo menos una semana antes de su presentacin para que los destinatarios tengan tiempo suficiente para revisar el
material.
Presentaciones
Por lo general, usted dar varias presentaciones al final de la fase de diseo de sistemas. Las presentaciones le
brindan la oportunidad de explicar el sistema, contestar preguntas, considerar comentarios y asegurar la
aprobacin final. La Parte A del Toolkit de los Analistas de Sistemas puede proveer valiosas pautas y consejos
sobre presentaciones orales.
La primera presentacin es para los analistas de sistemas, programadores y miembros del personal de soporte
tcnico que estarn involucrados en futuras fases del proyecto o soporte operacional para el sistema. Debido a
la audiencia, la presentacin est orientada tcnicamente.
Su prxima presentacin es para los directores de departamento y los usuarios de los departamentos afectados
por el sistema. Como en la primera presentacin, su objetivo principal es obtener apoyo y aprobacin para el
diseo de sistemas. Esto no es una presentacin tcnica; Est dirigido a la interaccin del usuario con el sistema
y al inters de la administracin en presupuestos, horarios, personal e impacto en el entorno de produccin.
La presentacin final se entrega a la direccin. En el momento en que presente esta presentacin, debe haber
obtenido todas las aprobaciones necesarias de presentaciones previas y debe contar con el apoyo de los
usuarios y del departamento de TI. Al igual que la presentacin de la administracin al final de la fase de
anlisis de sistemas, esta presentacin tiene un objetivo clave: obtener la aprobacin y el apoyo de la gerencia
para el siguiente paso de desarrollo - implementacin de sistemas - incluyendo un slido compromiso de
recursos financieros y otros recursos necesarios.
Sobre la base de la presentacin y los datos presentados, la gerencia podra alcanzar una de tres decisiones:
proceder con el desarrollo de sistemas, realizar trabajos adicionales en la fase de diseo de sistemas o terminar
el proyecto.
Chapter 10 System Architecture
488 Chapter Summary

RESUMEN DEL CAPTULO


Un sistema de informacin combina hardware, software, datos,
procedimientos y personas en una arquitectura de sistema. La arquitectura
traduce el diseo lgico del sistema en una estructura fsica que incluye
hardware, software y mtodos de procesamiento. El software consta de
programas de aplicacin, tambin llamados aplicaciones, que manejan la
entrada, administran la lgica de procesamiento y proporcionan la salida
requerida.
Antes de seleccionar una arquitectura, el analista debe considerar la
planificacin de recursos empresariales, el coste inicial y el coste total de
propiedad, la escalabilidad, la integracin Web, los requisitos de interfaz
heredados, las opciones de procesamiento y los problemas de seguridad.
La planificacin de recursos empresariales (ERP) establece una estrategia
para toda la empresa para los recursos de TI y estndares especficos para el
diseo de datos, procesamiento, red y diseo de interfaces de usuario. Las
empresas pueden ampliar los sistemas ERP a proveedores y clientes en un
proceso denominado gestin de la cadena de suministro. Un analista de
sistemas debe evaluar el costo inicial y el coste total de propiedad y asegurar
que el diseo sea escalable. Escalabilidad significa que un sistema puede ser
ampliado, modificado o reducido fcilmente para satisfacer las necesidades
del negocio. El analista tambin debe considerar si el sistema estar centrado
en la Web y seguir los protocolos de diseo de Internet, y si debe interactuar
con los sistemas existentes, llamados sistemas heredados. La seguridad del
sistema es una preocupacin importante en todo el proceso de diseo,
especialmente para las aplicaciones de comercio electrnico que incluyen
tarjetas de crdito y datos personales. Las opciones de procesamiento afectan
el diseo del sistema y los recursos necesarios.
Una arquitectura requiere servidores y clientes. Los servidores son equipos
que proporcionan datos, servicios de procesamiento u otro tipo de soporte a
uno o ms equipos llamados clientes. En la arquitectura principal, el servidor
realiza todo el procesamiento y los terminales se comunican con el sistema
centralizado. Los clientes pueden conectarse en sistemas distribuidos para
formar redes de rea local (LAN) o redes de rea extensa (WAN). Un diseo
tpico de LAN implica diseo de servidor de archivos, donde el cliente solicita
una copia de un archivo de datos y el servidor responde transmitiendo el
archivo completo al cliente.
Phase 3 3
Phase Systems Design
Chapter Summary 489

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

490 Chapter Summary

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

OBJETIVOS La gestin de la implementacin de sistemas implica el


Cuando termine este captulo, podr: desarrollo de aplicaciones, pruebas, documentacin,
Explicar la importancia de la garanta de calidad de capacitacin, conversin de datos, cambio de sistema y
software y la ingeniera de software evaluacin posterior de la implementacin de los resultados.
Describir el desarrollo de aplicaciones utilizando Durante la implementacin de sistemas, la especificacin de
mtodos estructurados, orientados a objetos y giles diseo del sistema sirve como un modelo para la construccin
Dibuje un diagrama de estructura que muestre el del nuevo sistema. La tarea inicial es el desarrollo de
diseo de arriba hacia abajo, diseo modular, cohesin aplicaciones, que requiere que los analistas de sistemas y
y acoplamiento programadores trabajen juntos para construir los programas y
Explicar el proceso de codificacin mdulos de cdigo necesarios. Antes de un cambio, el sistema
Explique la unidad, la integracin y las pruebas del debe ser probado y documentado cuidadosamente, los
sistema usuarios deben ser entrenados y los datos existentes deben ser
Diferenciar entre programa, sistema, operaciones y convertidos. Una vez que el nuevo sistema est operativo, se
documentacin del usuario llevar a cabo una evaluacin formal de los resultados como
Enumerar los principales pasos en la instalacin y parte de un informe final a la administracin.
evaluacin del sistema
Desarrollar planes de capacitacin para varios
grupos de usuarios, comparar la capacitacin interna y
externa y describir tcnicas de entrenamiento
efectivas
Describir los mtodos de conversin y cambio de
datos
Explicar la evaluacin posterior a la
implementacin y el informe final a la gerencia
Chapter 11 Managing Systems Implementation
508Introduction Software Quality Assurance 507

CAPTULO INTRODUCCIN CASO: Mountain View College BookstoreBackground:


Wendy Lee, gerente de servicios universitarios de Mountain View College, quiere un nuevo
sistema de informacin que mejorar la eficiencia y el servicio al cliente en las tres libreras
universitarias.
En esta parte del caso, Tina Allen (analista de sistemas) y David Conroe (estudiante de
prcticas) estn hablando de tareas de implementacin para el nuevo sistema.

Participantes: Wendy, Tina y David


Lugar: Oficina de Wendy Lee, lunes por la maana, 6 de febrero de 2012
Estado del proyecto: Se aprob la especificacin de diseo del sistema, y Tina y David estn listos para implementar el
nuevo sistema de informacin de la librera.
Temas de discusin: Tareas de implementacin, incluyendo garanta de calidad, diagramas de estructura, pruebas,
capacitacin, proceso de conversin de datos, cambio de sistema y evaluacin posterior a la implementacin
Tina: Buenos das, Wendy. Estamos listos para comenzar el proceso de implementacin, y me gustara repasar
nuestros planes.
David me ayudar, as que le ped que se uniera a nosotros.
Wendy: Me alegra que lo hayas hecho. Conoc a David durante las entrevistas hace varios meses.
David: Hola, Wendy, bueno verte de nuevo. Y ahora?
Tina: Hablemos de la garanta de calidad. Tambin hablaremos de varias opciones de implementacin, incluyendo
mtodos giles, pero seguiremos con un enfoque estructurado por ahora.
Wendy: Suena bien. Cules son las tareas principales en su lista?
Tina: Bueno, la mayor tarea es traducir el diseo en cdigo de programa y producir un sistema funcional.
Desarrollaremos grficos de estructura que los programadores pueden usar como planos, y David me ayudar a
coordinar con los programadores.
David: Ser genial ver todo el trabajo de diseo finalmente convertirse en un sistema en funcionamiento.
Tina: Seguro que s. De todos modos, procederemos a realizar varios tipos de pruebas, y documentaremos todo lo que
hagamos.
Cuando estemos listos, pondremos el nuevo sistema en lo que se llama un entorno de prueba hasta que estemos listos
para entrar en lnea con el entorno operativo.
Wendy: Qu hay de la formacin?
Tina: Consideraremos varios tipos de entrenamiento - de vendedores o podramos hacer nuestro propio.
Wendy: Entonces qu?
Tina: Los pasos finales sern la conversin de datos y el cambio del sistema. Despus de que el nuevo sistema est
funcionando, programaremos una evaluacin formal y enviaremos un informe final. Esta es una lista de tareas para
empezar:

FIGURA 11-1 Lista de tareas tpicas de implementacin de sistemas.


Phase 4 Systems Implementation

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

FIGURA 11-2 El Instituto de Ingeniera de Software representa la vanguardia de la tecnologa de diseo y


desarrollo de software.
Chapter 11 Managing Systems Implementation
508Software Quality Assurance Software Quality Assurance 509

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.

Organizacin Internacional de Normalizacin (ISO)


Usted aprendi en el Captulo 9 que la Organizacin Internacional de Normalizacin (ISO) es un organismo mundial
que establece estndares de calidad para productos y servicios, como se muestra en la Figura 11-4 en la pgina
siguiente. Las normas ISO incluyen desde smbolos internacionalmente reconocidos, como los mostrados en la Figura
11-5, hasta el sistema de numeracin ISBN que identifica este libro de texto. Adems, ISO busca ofrecer un consenso
mundial sobre lo que constituye buenas prcticas de gestin, prcticas que pueden ayudar a las empresas a ofrecer
productos y servicios de alta calidad de manera consistente.
Debido a que el software es tan importante para el xito de una empresa, muchas empresas buscan la seguridad de que
los sistemas de software, comprados o desarrollados internamente, cumplan con los rgidos estndares de calidad. En
1991, ISO estableci un conjunto de directrices denominadas ISO 9000-3, que proporcionaron un marco de garanta de
calidad para el desarrollo y mantenimiento de software.
Phase 4 Systems Implementation
510Overview of Application Development Software Quality Assurance 511

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.

El estndar se actualiz en 2004 y ahora se conoce como ISO


90003: 2004. Una empresa puede especificar los estndares ISO
cuando compra software de un proveedor o utilizar directrices
ISO para el desarrollo de software interno para garantizar que el
resultado final se ajuste a los estndares ISO. ISO requiere un
plan de desarrollo especfico, que describe un proceso paso a
paso para transformar las necesidades de los usuarios en un
producto terminado. Las normas ISO pueden ser bastante
detalladas. Por ejemplo, ISO requiere que un proveedor de
software documente todas las pruebas y mantenga registros de
los resultados de las pruebas. Si se encuentran problemas,
deben ser resueltos, y los mdulos afectados deben volver a
FIGURA 11-5 Las normas ISO incluyen smbolos
reconocidos internacionalmente. probarse. Adems, las especificaciones de software y hardware
de todos los equipos de prueba deben documentarse e incluirse
en los registros de prueba.
Chapter 11 Managing Systems Implementation

DESCRIPCIN GENERAL DEL DESARROLLO DE LA


APLICACIN
El desarrollo de aplicaciones es el proceso de construccin de los programas y mdulos de cdigo que
sirven como bloques de construccin del sistema de informacin. En el Captulo 1, aprendi que el anlisis
estructurado, el anlisis orientado a objetos (O-O) y los mtodos giles son tres opciones de desarrollo
populares. Independientemente del mtodo, el objetivo es traducir el diseo en mdulos de programa y
cdigo que funcionarn correctamente. Debido a que la implementacin de sistemas suele ser muy
laboriosa, los desarrolladores a menudo utilizan herramientas y tcnicas de gestin de proyectos para
controlar los programas y los presupuestos.
Revisar el diseo del Sistema
En este punto, podra ser til revisar las tareas implicadas en la creacin del diseo del sistema.
En el Captulo 4, aprendi sobre el modelado de requisitos y cmo utilizar diagramas de
descomposicin funcionales (FDD) para dividir operaciones complejas de negocio en unidades o
funciones ms pequeas.
En el Captulo 5, aprendi acerca de los datos estructurados y el modelado de procesos, y cre
diagramas de flujo de datos (DFD). Tambin desarroll descripciones de procesos para procesos
primitivos funcionales que documentaban la lgica empresarial y los requisitos de procesamiento.
En el Captulo 6, se desarroll un modelo orientado a objetos del nuevo sistema que inclua
diagramas de casos de uso, diagramas de clases, diagramas de secuencia, diagramas de transicin de
estado y diagramas de actividad.
En el Captulo 7, seleccion una estrategia de desarrollo.
En el Captulo 8, dise la interfaz de usuario.
En el Captulo 9, trabaj con problemas de diseo de datos, relaciones analizadas entre entidades del
sistema y diagramas de entidad-relacin construidos (ERD).
En el Captulo 10, consider una arquitectura de sistema global.
En conjunto, este conjunto de tareas produjo un diseo global y un plan para la implementacin fsica.

Tareas de desarrollo de aplicaciones


Si utiliz mtodos tradicionales estructurados u orientados a objetos (O-O), ahora est listo para
traducir el diseo en una aplicacin que funcione. Si seleccion un mtodo de desarrollo gil,
planificar el proyecto, establecer las bases, reunir el equipo y se preparar para interactuar con los
clientes.

MTODOS TRADICIONALES La construccin de un nuevo sistema requiere una planificacin


cuidadosa. Despus de establecer una estrategia global, los mdulos individuales deben ser diseados,
codificados, probados y documentados. Un mdulo consiste en cdigo de programa relacionado
organizado en pequeas unidades que son fciles de entender y mantener. Despus de que los
mdulos se desarrollan y prueban individualmente, se realizan ms pruebas, junto con documentacin
completa de todo el sistema, como se muestra en la Figura 11-6 en la pgina siguiente.
Al crear mdulos de programa utilizando mtodos estructurados o orientados a objetos, se empieza
revisando la documentacin de las fases SDLC anteriores y creando un conjunto de diseos de
programas. Si ha creado un archivo de documentacin al principio del proceso de desarrollo y lo ha
actualizado regularmente, ahora dispone de un valioso repositorio de informacin. La pieza central de
su documentacin es la especificacin de diseo del sistema, acompaada de diagramas, documentos
fuente, diseos de pantallas, diseos de informes, entradas del diccionario de datos y comentarios de
los usuarios. Si utiliz una herramienta CASE durante el proceso de anlisis y diseo de sistemas, su
trabajo ser
Phase 4 Systems Implementation
512 Overview of Application Development
Overview of Application Development 511

ms fcil. En este punto, comienzan las


tareas de codificacin y pruebas.
PLAN Aunque los programadores
tpicamente realizan la codificacin
real, los gerentes de TI normalmente
asignan analistas de sistemas para
DEVELOP trabajar con ellos como un equipo.
METODOS AGILES Si decide utilizar un
enfoque gil, comenzar una intensa
comunicacin y colaboracin entre el
equipo de TI y los usuarios o clientes. El
TEST objetivo es crear el sistema a travs de
un proceso iterativo de planificacin,
diseo, codificacin y pruebas. Los
proyectos giles utilizan varios modelos,
incluyendo el modelo en espiral
mostrado en la Figura 1-30 en la pgina
26, o el ejemplo de Programacin
Extrema (XP) mostrado en la Figura 11-
FIGURA 11-6 Principales pasos en 7. El desarrollo gil y XP se discuten en
el desarrollo de aplicaciones. detalle ms adelante en este captulo.

User
stories Test
scenarios

New user story

Release New Customer


Preparation plan version approval
Concept Release Iteration Acceptance Release
planning tests

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.

Herramientas de desarrollo de sistemas


Cada enfoque de desarrollo de sistemas tiene su propio conjunto de herramientas que ha funcionado bien para ese
mtodo. Por ejemplo, el desarrollo estructurado se basa en gran medida en DFD y grficos de estructura; Los
mtodos orientados a objetos utilizan una variedad de diagramas, incluyendo diagramas de caso de uso, clase,
secuencia y estado de transicin; Y los mtodos giles tienden a utilizar modelos en espiral u otros modelos
iterativos como el ejemplo de la figura 11-7.
Los desarrolladores de sistemas tambin pueden usar herramientas multipropsito para ayudarles a traducir la
lgica del sistema en mdulos de programa que funcionen correctamente. Estas herramientas genricas incluyen
diagramas entidad-relacin, diagramas de flujo, pseudocdigo, tablas de decisin y rboles de decisin.
DIAGRAMAS ENTIDAD-RELACIONES Durante el diseo de los datos, en el Captulo 9, aprendi a usar los
diagramas entidad-relacin para mostrar la interaccin entre entidades y objetos del sistema. Un ERD es
una herramienta til independientemente de la metodologa que utilice, ya que las diversas relaciones
(uno a uno, uno a muchos y muchos a muchos) deben entenderse e implementarse en el proceso de
desarrollo de aplicaciones.
Chapter 11 Managing Systems Implementation
514Overview of Application Development Structured Application Development 513

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

EJEMPLO DE UNA POLTICA DE PROMOCIN DE VENTAS


Los clientes preferidos que solicitan ms de $ 1.000 tienen derecho a un 5% de
descuento, y un descuento adicional de 5% si utilizan nuestra tarjeta de crdito.
Los clientes preferidos que no piden ms de $ 1,000 reciben un cupn de bono de $
25.

Todos los dems clientes reciben un cupn de bono de $ 5.

VERSIN PSEUDOCODE DE LA POLTICA DE


PROMOCIN DE VENTAS

IF customer is a preferred customer, and


IF customer orders more than $1,000 then
Apply a 5% discount, and
IF customer uses our charge card, then
Apply an additional 5% discount
ELSE
Award a $25 bonus coupon
ELSE
Award a $5 bonus coupon
ejemplo de pseudocdigo que documenta una poltica de promocin de ventas.

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

reglas. La Figura 11-9 Y


muestra un ejemplo 5% Descuento y
Un descuento adicional del
Ha usado
de un rbol de nuestra tarj?
5%
Y
decisiones que Ordenado
documenta la poltica mas 5% descuento
de promocin de Y que$1,000
?
ventas mostrada en la Privilegiad
N
$25 Cupn de bonificacin
Figura 11-8. Observe cliente?
que el rbol de N
decisiones con $5 Cupn de bonificacin
precisin Refleja la
poltica de promocin
de ventas, que Tiene
tres N
Condiciones y cuatro posibles resultados. FIGURA 11-9 Ejemplo de rbol de decisiones que refleja la poltica de
promocin de ventas de la Figura 11-8. Al igual que una tabla de decisiones, un rbol de decisiones muestra la accin
que se debe tomar en base a ciertas condiciones.
Chapter 11 Managing Systems Implementation

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

FIGURA 11-10 Un ejemplo de mdulos de diagrama de estructura.


FIGURE 11-11 Un ejemplo
de datos de una tabla de
estructura.
PAREJA DE DATOS Una flecha con un crculo vaco representa una pareja de datos. Una pareja de datos muestra
datos que un mdulo pasa a otro. En el ejemplo de par de datos mostrado en la figura 11-11, el mdulo Look Up
Customer Name intercambia datos con el mdulo Maintain Customer Data.

PAREJA DE CONTROL Una flecha con un


crculo lleno representa una pareja de control.
Una pareja de control muestra un mensaje,
tambin llamado indicador de estado, que un
mdulo enva a otro. En el ejemplo mostrado
en
Figura 11-12, el mdulo Actualizar archivo de
cliente enva un indicador de atraso de cuenta
al mdulo Mantener datos de cliente. Un
mdulo utiliza un indicador para sealar una
condicin o accin especfica a otro mdulo.
FIGURE 11-12 An example of a structure chart control couple.
CONDICIN Una lnea con un diamante en
un extremo representa una condicin. Una
lnea de condicin indica que un mdulo de
control
Determina qu modelo subordinado
En funcin de una condicin especfica. En el
ejemplo mostrado en la Figura 11-13,
Ordenar piezas de inventario es un mdulo de
control con una lnea de condicin que activa
uno de los tres mdulos subordinados.
FLECHA Una flecha curvada
representa un bucle. Un bucle indica
que uno o ms mdulos se repiten. En
el ejemplo que se muestra en la FIGURA 11-13 El diagrama muestra un mdulo de control que activa tres mdulos
Figura 11-14 en la pgina siguiente, se subordinados.
repiten los mdulos Obtener
calificaciones de estudiantes y
Calcular GPA.
Chapter 11 Managing Systems Implementation
516 Structured Application Development

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

FIGURA 11-16 Un ejemplo de diagramas de estructuras estrechamente acopladas y ligeramente acopladas.

DIBUJO DE UN GRFICO DE ESTRUCTURA


Si utiliz un mtodo de anlisis estructurado, los grficos de estructura se basarn en los DFD que cre
durante el modelado de datos y procesos.
Normalmente, se siguen cuatro pasos cuando se crea un grfico de estructura. Usted revisa los DFD para
identificar los procesos y mtodos, identificar los mdulos del programa y determinar las relaciones
control-subordinado, agregar smbolos para parejas y bucles y analizar el diagrama de estructura para
asegurar que es consistente con la documentacin del sistema.

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.

PASO 2: IDENTIFICAR MDULOS Y RELACIONES Trabajando desde el modelo lgico,


transformas primitivas funcionales o mtodos de objetos en mdulos de programa. Al analizar un
conjunto de DFD, recuerde que cada nivel DFD representa un nivel de procesamiento. Si est utilizando
DFDs, usted trabajara su camino hacia abajo desde el diagrama de contexto hasta los diagramas de nivel
inferior, identificando mdulos de control y mdulos subordinados, hasta llegar a las primitivas
funcionales. Si se desea ms cohesin, puede dividir los procesos en mdulos ms pequeos que manejan
una sola tarea. La figura 11-17 de la pgina siguiente muestra un diagrama de estructura basado en el
sistema de pedido mostrado en las figuras 5-16, 5-17 y 5-18 en las pginas 212-214. Observe cmo el
grfico de estructura de tres niveles se relaciona con los tres niveles de DFD.

PASO 3: AADIR PARES, LAZOS Y CONDICIONES A continuacin, agrega pares, bucles y


condiciones al grfico de estructura. Si est trabajando con DFD, puede revisar los flujos de datos y el
diccionario de datos para identificar los elementos de datos que pasan de un mdulo a otro. Adems de
agregar las parejas de datos, se agregan parejas de control en las que un mdulo est enviando un
parmetro de control, o indicador, a otro mdulo. Tambin agrega bucles y condicin
Chapter 11 Managing Systems Implementation
518 Object-Oriented Application Development

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

Muchos conceptos de diseo estructurado tambin se


aplican a la metodologa orientada a objetos, hay algunas
diferencias.
Caractersticas del desarrollo de
aplicaciones orientadas a objetos
Cuando se implementa un diseo estructurado, se utiliza
un diagrama de estructura para describir la interaccin
entre los mdulos del programa, como se explic
anteriormente. Por el contrario, al implementar un
diseo orientado a objetos, ya existen relaciones entre
objetos. Dado que la interaccin del objeto se define
durante el proceso de anlisis O-O, la estructura de la
aplicacin se representa por el propio modelo de objeto.
Como se explica en el Captulo 6, los objetos contienen
tanto datos como lgica de programa, llamados mtodos.
Las instancias de objetos individuales pertenecen a
clases de objetos con caractersticas similares. La
relacin y la interaccin entre las clases se describen
utilizando un diagrama de clases, como el que se muestra
en la Figura 11-18. Un diagrama de clase incluye los
atributos de clase que describen las caractersticas de los
objetos de la clase y los mtodos que representan la
lgica del programa. Por ejemplo, la clase Customer
describe los objetos del cliente. Los atributos del cliente
incluyen Nmero, Nombre, Direccin, etc. Mtodos para
la clase de cliente incluyen la orden de lugar, modificar la
orden, y la factura de pago, entre otros. La clase
Customer puede intercambiar mensajes con la clase FIGURE 11-18 A simplified class diagram for a customer order
Order. processing system.
Adems de los diagramas de clase, los
programadores obtienen una visin general de la
interaccin de objetos mediante diagramas de
relaciones de objetos que se desarrollaron durante
El proceso de anlisis O-O. Por ejemplo, la Figura 11-19 muestra un diagrama de relacin de objeto para un
centro de fitness. Observe que el modelo muestra los objetos y cmo interactan para realizar funciones y
transacciones comerciales.
El desarrollo orientado a objetos correctamente implementado puede acelerar proyectos, reducir costos y
mejorar la calidad general.
Sin embargo, estos resultados no
siempre se consiguen. Las
organizaciones a veces tienen
expectativas poco realistas y no
pasan el tiempo suficiente para
aprender, prepararse e implementar
el proceso OOD. Por ejemplo, nadie
construira un puente sin un anlisis
de las necesidades, los datos de
apoyo y un plan detallado - y el
puente no se abrira para el trfico
hasta que hubiera sido
cuidadosamente inspeccionado y
verificado para asegurar Que se
cumplieron todas las
especificaciones.
Los desarrolladores de software O-O
a veces olvidan que las reglas
Chapter 11 Managing Systems Implementation
bsicas de la arquitectura tambin
522 Agile Application Development
se aplican a su
Proyectos. FIGURA 11-19
Diagrama de relacin de objeto para
un centro de fitness.
En resumen, para asegurar los beneficios potenciales del desarrollo orientado a objetos,
los analistas de sistemas deben analizar, disear, implementar, probar y documentar
cuidadosamente sus proyectos O-O.
IMPLEMENTACIN DE DISEOS ORIENTADOS A OBJETOS
Cuando un programador traduce un diseo orientado a objetos en una aplicacin, analiza las clases, los
atributos, los mtodos y los mensajes documentados en el modelo de objetos. Durante este proceso, el
programador hace las revisiones y actualizaciones necesarias a los diagramas de clase, diagramas de secuencia,
diagramas de transicin de estado y diagramas de actividad.
El principal objetivo del programador es traducir mtodos de objeto en mdulos de cdigo de programa y
determinar qu evento o mensaje activar la ejecucin de cada mdulo. Para llevar a cabo la tarea, el
programador analiza diagramas de secuencia y diagramas de transicin de estado que muestran los eventos y
mensajes que activan los cambios en un objeto.
Las aplicaciones O-O se llaman impulsadas por eventos, porque cada evento, transaccin o mensaje activa una
accin correspondiente. El programador puede representar los pasos del programa en pseudocdigo
inicialmente o utilizar herramientas CASE y generadores de cdigo para crear cdigo orientado a objetos
directamente desde el modelo de objetos.

COHESIN Y ACOPLAMIENTO ORIENTADO A OBJETOS


Los principios de cohesin y acoplamiento tambin se aplican al desarrollo de aplicaciones orientadas a
objetos. Las clases deben ser lo suficientemente acopladas (independientemente de otras clases) como sea
posible. Adems, los mtodos de un objeto tambin deben estar ligeramente acoplados (independientemente
de otros mtodos) y altamente cohesivos (realizar acciones estrechamente relacionadas). Siguiendo estos
principios, las clases y los objetos son ms fciles de entender y editar. Los programadores O-O que ignoran
los conceptos de cohesin y acoplamiento pueden terminar creando una red de cdigo que es difcil de
mantener. Cuando el cdigo se dispersa en varios lugares, la edicin se vuelve complicada y costosa.
DESARROLLO DE APLICACIONES AGIL
Como aprendi en el Captulo 1, el desarrollo gil es un mtodo de desarrollo de sistemas claramente distinto.
Comparte muchos de los pasos encontrados en el desarrollo tradicional, pero utiliza un proceso altamente
iterativo. El equipo de desarrollo est en constante comunicacin con el usuario principal, que se llama el cliente,
la formacin y la formacin del sistema para que coincida con las especificaciones del cliente. El desarrollo gil se
nombra adecuadamente porque se basa en un proceso de desarrollo rpido y gil que se adapta fcilmente al
cambio. El desarrollo gil se centra en equipos pequeos, comunicacin intensa y rpidas iteraciones de
desarrollo.
A medida que los mtodos giles se vuelven ms populares, muchas empresas de software ofrecen paquetes que
los equipos pueden utilizar para administrar y documentar el proceso gil. Por ejemplo, como se muestra en la
Figura 11-20, Serena afirma que su software Agile on Demand puede ayudar a los equipos a ser ms efectivos en el
trato con mltiples partes interesadas. La figura tambin toma nota de la conocida parbola de desarrollo gil
sobre los cerdos, que, al igual que los desarrolladores de software, estn totalmente comprometidos con la
escritura y entrega de software y pollos que, al igual que algunos interesados, estn involucrados en el proceso
pero no totalmente comprometidos con l.
Tambin aprendiste en el captulo 1 sobre la programacin extrema (XP), que es uno de los mtodos giles ms
nuevos. XP es un enfoque iterativo, como se muestra en la Figura 11-21 en la pgina 522, donde un equipo de
usuarios y desarrolladores se sumergen en el desarrollo de sistemas. Los partidarios de XP enfatizan valores como
simplicidad, comunicacin, retroalimentacin, respeto y valor. El xito requiere un fuerte compromiso con el
proceso, el apoyo corporativo y los miembros dedicados del equipo. La siguiente seccin describe un proyecto
tpico de XP.
Ejemplo de programacin extrema (XP)
Supongamos que un cliente ha solicitado un sistema de seguimiento de ventas. El primer paso en el proceso XP,
como cualquier otro mtodo de desarrollo, sera definir los requisitos del sistema.
Phase 4 Systems Implementation

Agile Application Development 521

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 #.

El futuro del desarrollo gil


La metodologa gil se est volviendo muy popular para los proyectos de software. Sus partidarios se jactan de que
acelera el desarrollo de software y entrega precisamente lo que el cliente quiere, cuando el cliente lo desea, al
tiempo que fomenta el trabajo en equipo y el empoderamiento de los empleados.
Sin embargo, hay inconvenientes a este mtodo adaptativo en lugar de predictivo. Los crticos del desarrollo gil
afirman a menudo que debido a que se centra en iteraciones rpidas y en lanzamientos rpidos, carece de disciplina
y produce sistemas de calidad cuestionable. Adems, la metodologa gil puede no funcionar tan bien para proyectos
ms grandes debido a su complejidad y la falta de enfoque en un producto final bien definido.
Antes de implementar el desarrollo gil, el sistema propuesto y los mtodos de desarrollo deben ser examinados
cuidadosamente. Como saben los profesionales de TI experimentados, no existe una solucin de tamao nico. Para
obtener ms informacin sobre los mtodos giles, consulte la descripcin de los mtodos de desarrollo de sistemas
que comienza en la pgina 21 en el Captulo 1.
CODIFICACIN
La codificacin es el proceso de convertir la lgica del programa en instrucciones especficas que el
sistema informtico puede ejecutar. Trabajando desde un diseo especfico, un programador utiliza un
lenguaje de programacin para transformar la lgica del programa en instrucciones de cdigo. Un
programador individual puede crear un programa pequeo, mientras que los programas ms grandes
tpicamente se dividen en mdulos en los que varios individuos o grupos pueden trabajar
simultneamente.
Entornos de programacin
Cada departamento de TI tiene su propio entorno de programacin y estndares. Visual Basic, Python,
Ruby y SQL son ejemplos de lenguajes de programacin de uso comn, y muchos paquetes
comerciales utilizan un conjunto de comandos propietario. A medida que contina la tendencia hacia
las aplicaciones basadas en Internet, HTML / XML, Java y otros lenguajes centrados en la Web se
utilizarn ampliamente.
Para simplificar la integracin de los componentes del sistema y reducir el tiempo de desarrollo del
cdigo, muchos programadores utilizan un entorno de desarrollo integrado (IDE). Los IDE pueden
facilitar la programacin de productos de software interactivos al proporcionar herramientas
integradas y funciones avanzadas, como deteccin de errores en tiempo real, sugerencias de sintaxis,
cdigo resaltado, navegadores de clases y control de versiones. Como aprendi en el Captulo 7, IBM
WebSphere y Microsoft .NET son IDEs populares. Adems de estos paquetes comerciales, los
programadores pueden usar IDEs de cdigo abierto como NetBeans IDE y Eclipse basados en Java.
Puede obtener ms informacin acerca de los IDE en la Parte B del kit de herramientas del analista de
sistemas.
Generando Cdigo
En los captulos anteriores aprendi que los analistas de sistemas utilizan generadores de aplicaciones,
generadores de pantallas, generadores de pantallas, lenguajes de cuarta generacin y otras
herramientas CASE que producen cdigo directamente desde las especificaciones de diseo del
programa. Algunas aplicaciones comerciales pueden generar cdigo de programa editable
directamente desde macros, pulsaciones de teclas o acciones de mouse. Figura 11-22 en la pgina
siguiente muestra un ejemplo muy simple de un mdulo de cdigo de Visual Basic en Microsoft
Access que abre un formulario de pedido de cliente y produce un sonido de pitido.
Phase 4 Systems Implementation
Testing the System 525

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.

PRUEBAS DEL SISTEMA


Despus de la codificacin, un programador debe probar cada programa para asegurarse de ue funciona
correctamente. Posteriormente, los programas son probados en grupos, y finalmente el equipo de desarrollo debe
probar todo el sistema. El primer paso es compilar el programa utilizando una herramienta CASE o un compilador de
idioma. Este proceso detecta errores de sintaxis, que son errores de gramtica del lenguaje. El programador corrige
los errores hasta que el programa se ejecuta correctamente.
A continuacin, el escritorio del programador comprueba el programa. La comprobacin de escritorio es el proceso
de revisin del cdigo del programa para detectar errores lgicos, que producen resultados incorrectos. Este proceso
puede ser realizado por la persona que escribi el programa o por otros programadores.
Muchas organizaciones requieren un tipo
ms formal de chequeo de escritorio,
llamado revisin estructurada o revisin de
cdigo.
Normalmente, un grupo de tres a cinco
miembros del personal de TI participan en la
revisin del cdigo. El grupo normalmente
consta de miembros del equipo del proyecto y
podra incluir a otros programadores y
analistas que no trabajaron en el proyecto. El
objetivo es que un grupo de pares identifique
errores, aplique estndares de calidad y
verifique que el programa cumple con los
requisitos de la especificacin de diseo del
sistema. Los errores encontrados durante una
gua estructurada son ms fciles de corregir
mientras que la codificacin se encuentra an
en las etapas de desarrollo. Adems de
analizar la lgica y el cdigo del programa, el
equipo del proyecto normalmente lleva a
cabo una sesin con los usuarios llamada un
tutorial de diseo, para revisar la interfaz con
un grupo representativo de personas que
trabajarn con el nuevo sistema y asegurarse
de que se han incluido todas las
caractersticas necesarias . Esta es una
continuacin del esfuerzo de modelado y
prototipado que comenz tempranamente en
los sistemas

proceso de desarrollo.
In addition to a nalyzing l ogic and

FIGURA 11-23 El primer paso en la prueba es


la prueba unitaria, seguida de la integracin
Pruebas y luego pruebas del sistema.
Chapter 11 Managing Systems Implementation
526 Testing the System
El siguiente paso en el desarrollo de la aplicacin es iniciar una secuencia de unidades de prueba-

Examen de la unidad (prueba unitaria)


La prueba de un programa o mdulo individual se denomina prueba unitaria. El objetivo es identificar y eliminar los
errores de ejecucin que podran causar que el programa terminara de forma anormal y errores lgicos que podran haberse
perdido durante la comprobacin de escritorio

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

Pruebas del Sistema


Despus de completar las pruebas de integracin, debe realizar las pruebas del sistema,
las cuales implican todo el sistema de informacin, como se muestra en la Figura 11-23. Una
prueba del sistema incluye todas las situaciones tpicas de procesamiento y tiene la intencin
de asegurar a los usuarios, desarrolladores y administradores que el programa cumple con
todas las especificaciones y que todas las caractersticas necesarias han sido incluidas.
Durante una prueba del sistema, los usuarios introducen datos, incluyendo muestras de
datos reales o vivos, realizan consultas y producen informes para simular las condiciones
reales de operacin. Todas las opciones y salidas de proceso son verificadas por los usuarios
y el equipo de desarrollo de proyectos de TI para asegurar que el sistema funcione
correctamente. Los paquetes de software comercial deben someterse a pruebas de sistema
similares a las de los sistemas desarrollados internamente, aunque normalmente no se
realizan pruebas de unidad y de integracin. Independientemente de cmo se haya
desarrollado el sistema, las pruebas del sistema tienen los siguientes objetivos principales:
Realizar una prueba final de todos los programas
Compruebe que el sistema gestionar correctamente todos los datos de entrada, tanto
vlidos como no vlidos
Asegrese de que el personal de TI tiene la documentacin y las instrucciones
necesarias para operar el sistema correctamente y que las capacidades de respaldo y reinicio
del sistema son adecuadas (los detalles de la creacin de este tipo de documentacin se
tratan ms adelante en este captulo)
Demostrar que los usuarios pueden interactuar con el sistema con xito
Verifique que todos los componentes del sistema estn integrados correctamente y que
las situaciones de procesamiento real se manejen correctamente
Confirmar que el sistema de informacin puede manejar los volmenes predichos de
datos de una manera oportuna y eficiente
La finalizacin exitosa de las pruebas del sistema es la clave para la aprobacin del
usuario y de la administracin, por lo que las pruebas del sistema a veces se denominan
pruebas de aceptacin. Las pruebas de aceptacin final, sin embargo, se realizan durante
la instalacin y evaluacin del sistema, que se describe ms adelante en este captulo.
Cuntas pruebas son necesarias? La respuesta depende de la situacin y requiere
buen juicio y aportacin de otros miembros del personal de TI, usuarios y
administracin, como se muestra en la Figura 11-24. Desafortunadamente, a menudo los
administradores de proyectos de TI son presionados para terminar rpidamente las
pruebas y entregar el sistema a los usuarios. Las razones comunes para las pruebas
prematuras o precipitadas son las demandas de los usuarios, los presupuestos de
desarrollo de sistemas ajustados y las demandas de la alta direccin para terminar los
proyectos con anticipacin. Estas presiones dificultan el proceso de prueba y con
frecuencia tienen efectos perjudiciales en el producto final.
Usted debe considerar las pruebas exhaustivas como un medio rentable de proporcionar
una calidad
producto. Cada error detectado durante la prueba elimina
Posibles gastos y problemas operativos. Sin embargo, ningn sistema es 100% libre de errores. A menudo, los
errores no se detectan hasta que el sistema se vuelve operativo. Los errores que afectan la integridad o
exactitud de los datos deben ser corregidos inmediatamente. Los errores menores, como los errores
tipogrficos en los ttulos de la pantalla, se pueden corregir posteriormente.
Algunos usuarios quieren un sistema que es un producto completamente finalizado, mientras que otros se dan
cuenta de que los cambios menores pueden tratarse como elementos de mantenimiento despus de que el
sistema est en funcionamiento. En ltima instancia, usted debe decidir si debe o no posponer la instalacin del
sistema si se descubren problemas. Si existen puntos de vista conflictivos, la administracin decidir si se
instalar o no el sistema
Despus de una discusin completa de las opciones. .
Chapter 11 Managing Systems Implementation
528 Documentation

CASE IN POINT 11.2: WEBTEST, INC.


Como un nuevo analista de sistemas, usted sospecha que probar sistemas basados en Web
probablemente involucra un conjunto diferente de herramientas y tcnicas, en comparacin
con probar sistemas basados en LAN tradicionales.
Debido a que siempre ha querido administrar su propia empresa de TI, ha decidido lanzar
una empresa de start-up llamada WebTest, Inc., que ofrecera servicios de consultora
especficamente diseados para probar el rendimiento, la integridad, la eficiencia y la
seguridad de Internet, Basados en sistemas.
Su idea es identificar y comprar varias herramientas de prueba de sitio Web que estn
disponibles actualmente, y luego utilizar estas herramientas como consultor de pruebas de
sitios web. Nadie en su rea ofrece este tipo de servicio de consultora, por lo que tiene
grandes esperanzas.
Ahora, necesita realizar investigaciones en Internet para obtener ms informacin sobre el
software de pruebas Web que est disponible. Revise la seccin Herramientas de Recursos
de Internet, que es la Parte D del Kit de Herramientas del Analista de Sistemas que sigue al
Captulo 12, y utilice un motor de bsqueda para desarrollar una lista de al menos cuatro
productos que desee utilizar. Para cada producto, escriba una breve descripcin de su
propsito general, sus caractersticas y beneficios, su costo y cmo encajara en su plan de
juego de negocios.
DOCUMENTACIN
La documentacin describe un sistema de informacin y ayuda a los usuarios, administradores y personal de TI
que deben interactuar con l. Una documentacin precisa puede reducir el tiempo de inactividad del sistema,
reducir costes y acelerar las tareas de mantenimiento. La Figura 11-25 muestra un ejemplo de software que puede
automatizar el proceso de documentacin y ayudar a los desarrolladores de software a generar material de
referencia preciso y completo.
La documentacin es esencial para el funcionamiento y mantenimiento del sistema. Adems de apoyar a los
usuarios de un sistema, la documentacin precisa es esencial para los miembros del personal de TI que deben
modificar el sistema, aadir una nueva funcin o realizar tareas de mantenimiento.
La documentacin incluye documentacin del programa, documentacin del sistema, documentacin de
operaciones y documentacin del usuario.

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

Task Management System.pdf - Adobe Acrobat Standard

File Edit View Document Comments Forms Tools Advanced Window Help

Find

PDF DOCUMENT LIBRARY:

Task Management System: User Documentation

TASK ENTRY FORM

Task No Description

Source

Date Created Responsibility Date Due Date Delivered Delivered To Status

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

INSTALACIN Y EVALUACIN DEL SISTEMA


Las siguientes secciones describen las tareas de instalacin y evaluacin del sistema que se realizan para cada
proyecto de sistemas de informacin, ya sea que desarrolle la aplicacin en la empresa o la compre como un
paquete comercial.
El nuevo sistema ya est listo para funcionar. Sus actividades de diseo anteriores produjeron la arquitectura
general y la estrategia de procesamiento, y usted consult a los usuarios en cada etapa del desarrollo. Desarroll
y prob programas individualmente, en grupos y como un sistema completo. Se prepar la documentacin
necesaria y se comprob su exactitud, incluido el material de soporte para el personal de TI y los usuarios.
Ahora, usted llevar a cabo los pasos restantes en la implementacin de sistemas:
Preparar un ambiente operacional y de prueba separado
Proporcionar capacitacin a usuarios, gerentes y personal de TI
Realizar conversin de datos y cambio de sistema
Realizar una evaluacin post-implementacin del sistema
Presentar un informe final a la direccin

ENTORNOS OPERACIONALES Y DE PRUEBAS


Aprendi anteriormente que un entorno o plataforma es una combinacin especfica
de hardware y software. El ambiente para el funcionamiento actual del sistema se
denomina entorno operativo o entorno de produccin. El entorno que los analistas y
los programadores utilizan para desarrollar y mantener los programas se denomina
entorno de prueba. Un entorno de prueba separado es necesario para mantener la
seguridad e integridad del sistema y proteger el entorno operativo. Normalmente, el
entorno de prueba reside en una estacin de trabajo o servidor de acceso limitado
ubicado en el departamento de TI.
El acceso al entorno operativo est limitado a los usuarios y debe ser estrictamente
controlado. Los analistas de sistemas y programadores no deben tener acceso al
entorno operativo excepto para corregir un problema del sistema o para realizar
modificaciones o mejoras autorizadas. De lo contrario, los miembros del departamento
de TI no tienen ninguna razn para acceder al sistema operativo del da a da.
El entorno de prueba de un sistema de informacin contiene copias de todos los
programas, procedimientos y archivos de datos de prueba. Antes de realizar cambios
en un sistema operativo, debe verificarlos en el entorno de prueba y obtener la
aprobacin del usuario. La Figura 11-30 muestra las diferencias entre entornos de
prueba y entornos operacionales.
IT Staff
Un proceso de prueba eficaz es esencial, ya sea
Test Environment
Users Examinando un sistema de
Operational Environment informacin o un lote de chips
Authorized
Changes de computadora. Cada analista
experimentado de sistemas
Test Data puede contarle una historia
Test Data sobre un cambio de programa
Procedures aparentemente inocente que fue
Procedures introducido sin ser probado
Programs apropiadamente. En esas
Programs historias, el cambio inocente
termina invariablemente
causando algunos cambios
inesperados y no deseados a la
FIGURA 11-30 El entorno de prueba frente al entorno operativo. programa. Despus de cualquier
Observe que el acceso al entorno de prueba se limita al personal modificacin, debe repetir las mismas
de TI, mientras que el entorno operativo est restringido a los pruebas de aceptacin que realize
usuarios.
Chapter 11 Managing Systems Implementation
536 Training

Cuando se desarroll el sistema. Al restringir el acceso al rea


operativa y realizar todas las pruebas en un entorno separado, puede
proteger el sistema y evitar problemas que puedan daar los datos o
interrumpir las operaciones.
El entorno operativo incluye configuraciones y configuraciones de
hardware y software, utilidades del sistema, recursos de
telecomunicaciones y cualquier otro componente que pueda afectar
al rendimiento del sistema. Dado que la capacidad de la red es muy
importante en un entorno cliente / servidor, debe verificar la
conectividad, las especificaciones y el rendimiento antes de instalar
cualquier aplicacin. Debe comprobar cuidadosamente todas las
funciones de comunicaciones en el entorno de prueba y luego volver
a comprobarlas despus de cargar las aplicaciones en el entorno
operativo. Su documentacin debe identificar todas las
especificaciones y configuraciones de la red, incluidos los requisitos
tcnicos y operativos del hardware y el software de comunicaciones.
Si tiene que crear o actualizar recursos de red para admitir el nuevo
sistema, debe probar la plataforma con rigor antes de que comience
la instalacin del sistema.

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

Webinars, Podcasts y Tutoriales


Muchos vendedores ofrecen opciones de
capacitacin basadas en Web, incluyendo
Webinars,
Podcasts y tutoriales. Figura 11-33
Muestra un seminario web y un podcast. Un
Webinar, que combina las palabras Web y
seminario, es una sesin de capacitacin
basada en Internet que proporciona una
experiencia interactiva. La mayora de los
Webinars son eventos programados con un
grupo de usuarios previamente registrados
y un presentador o instructor en lnea. Una
sesin de webinario previamente grabada
tambin se puede entregar como un
Webcast, que es una transmisin
unidireccional, siempre que un usuario
desee o necesite soporte de formacin. FIGURA 11-33 El entrenamiento y el soporte del
vendedor pueden incluir tutoriales en lnea,
Un podcast se refiere a una difusin basada seminarios en la Web y podcasts.
en Web que permite al usuario descargar
archivos multimedia a una PC o dispositivo
porttil. Los podcasts pueden ser pre-
programados, disponibles a pedido o
entregados
Como actualizaciones automticas, dependiendo de la preferencia del usuario. Una ventaja de un podcast es que los
suscriptores pueden acceder al material grabado en cualquier lugar, en cualquier momento.
Un tutorial es una serie de lecciones interactivas en lnea que presentan material y proporcionan un dilogo con los
usuarios. Tutoriales pueden ser desarrollados por los proveedores de software, o por un equipo de TI de la empresa.
Un ejemplo de tutorial se incluye en la seccin de capacitacin interna.
Fuera de Recursos de Entrenamiento
Tambin puede buscar en una empresa de formacin independiente para proporcionar en casa de hardware o
software de formacin. Si el entrenamiento del vendedor no es prctico y su organizacin no tiene los recursos
internos para realizar el entrenamiento, usted puede encontrar que los consultores externos de capacitacin son
una alternativa deseable.
La rpida expansin de la tecnologa de la informacin ha producido un enorme crecimiento en el campo de la
formacin informtica. Muchos consultores, institutos y empresas de capacitacin estn disponibles y ofrecen
paquetes de capacitacin estandarizados o personalizados. Los lderes de la industria de TI, como Hewlett-
Packard e IBM, ofrecen una amplia variedad de soluciones de capacitacin, como se muestra en la Figura 11-34
en la pgina siguiente.
Si decide investigar recursos de capacitacin externos, puede ponerse en contacto con un proveedor de
capacitacin y obtener referencias de los clientes. Tambin puede solicitar ayuda de fuentes no lucrativas
interesadas en la formacin, incluidas universidades, asociaciones industriales y organizaciones de gestin de la
informacin. Por ejemplo, en la Figura 11-35 de la pgina siguiente se muestra el sitio Web del Centro para la
Aplicacin de Tecnologas de la Informacin (CAIT) de la Western Illinois University, que describe una variedad
de recursos de educacin y capacitacin en TI.
Consejos de entrenamiento
El personal de TI y los departamentos de usuarios a menudo comparten la responsabilidad de desarrollar y llevar
a cabo programas de capacitacin para software desarrollado internamente. Si su organizacin cuenta con un
servicio de asistencia, el personal puede manejar la capacitacin de los usuarios.
Multimedia es un mtodo de entrenamiento eficaz. El software de presentacin, como Microsoft PowerPoint,
Phase 4 Systems Implementation
Training 539
OpenOffice Impress o Corel Presentations, le permite disear sesiones de entrenamiento que combinan
diapositivas, animacin y sonido. Tambin puede utilizar programas que capturan las pulsaciones de teclas reales
y las acciones del ratn y, a continuacin, reproducir las pantallas como una demostracin para
Usuarios. Si su empresa tiene un grupo de
medios o artes grficas, puede ayudarle a
preparar materiales de capacitacin tales
como cintas de video, cartas y otros
materiales de instruccin. Al desarrollar un
programa de entrenamiento, debe tener en
mente las siguientes guas.
Capacitar a las personas en
grupos, con programas de
capacitacin separados para
grupos distintos. El
entrenamiento grupal, como
se muestra en la figura 11-36,
hace el uso
Tiempo y facilidades de
entrenamiento. Adems, si el
grupo es pequeo, los
aprendices pueden aprender
de las preguntas y problemas
de otros. Un programa de
capacitacin debe abordar los
intereses y habilidades del
trabajo De una amplia
gama de participantes. Por
ejemplo, el personal de TI y
los usuarios requieren
informacin muy diferente.
A menudo surgen
problemas cuando algunos
participantes tienen
antecedentes tcnicos y
otros no. Un solo
FIGURA 11-34 Los lderes de la industria de TI, como Hewlett-Packard e IBM, Programa no va a satisfacer
ofrecen las necesidades de todos.
Variedad de soluciones de formacin.
Chapter 11 Managing Systems Implementation
540 Training

Seleccione el lugar ms efectivo para llevar a cabo la


capacitacin. Formacin de los empleados en la ubicacin de
su empresa ofrece varias ventajas. Los empleados no
incurren en gastos de viaje, pueden responder a emergencias
locales que requieren atencin inmediata, y la capacitacin
puede tener lugar en el entorno real donde el sistema
funcionar. Sin embargo, puede encontrar algunas
desventajas. Los empleados que se distraen por llamadas
telefnicas y otras tareas no obtendrn todos los beneficios
de la capacitacin. Adems, el uso de las instalaciones
informticas de la organizacin para el entrenamiento puede
interrumpir las operaciones normales y limitar la cantidad
de entrenamiento prctico real.
Proveer para el aprendizaje mediante la audicin, ver y
hacer. Algunas personas aprenden mejor de las conferencias,
discusiones y sesiones de preguntas y respuestas. Otros
aprenden mejor al ver demostraciones o leer documentacin
y otros materiales. La mayora de la gente aprende mejor de
la experiencia prctica. Debe proporcionar capacitacin que
apoye cada tipo de aprendizaje.
Confe en los pasantes anteriores. Despus de que un
grupo de usuarios ha sido entrenado, pueden ayudar a FIGURA 11-36 Los usuarios deben estar entrenados en el
otros. Los usuarios a menudo aprenden ms rpidamente de nuevo sistema. Las sesiones de entrenamiento pueden ser
situaciones individuales o en grupo como la que se muestra
los compaeros de trabajo que comparten la experiencia aqu. Muchos vendedores ofrecen capacitacin sobre
comn y las responsabilidades laborales. Usando una productos como parte de un servicio general a los clientes.
estrategia de entrenamiento del entrenador, puede
seleccionar usuarios bien informados que luego realizan
sesiones para otros. Cuando se utilizan tcnicas de
entrenamiento del instructor, la capacitacin inicial debe
incluir no slo el uso de la aplicacin o sistema, sino tambin
algunas instrucciones sobre cmo presentar los materiales
de manera efectiva.

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.

FORMACIN EN LNEA Independientemente del mtodo de instruccin, las lecciones de capacitacin


deben incluir instrucciones paso a paso para utilizar las caractersticas del sistema de informacin.
Los materiales de capacitacin deben parecerse a las pantallas reales, y las tareas deben ser tpicas del trabajo
Phase 4 Systems Implementation
diario de un usuario - cuanto ms realista, mejor. Por ejemplo, la Figura 11-37 de la pgina siguiente muestra
una leccin de ejemplo de tutorial para un sistema de gestin de prospectos de ventas. En la Leccin 1, el
usuario aprendi cmo entrar y salir del sistema. En la leccin 2, el usuario aprende cmo agregar un prospecto
de ventas y volver al men principal.
Sales Prospect Management System.pdf - Adobe Acrobat Standard

File Edit View Document Comments Forms Tools Advanced Window Help

Find

PDF DOCUMENT LIBRARY:

Sales Prospect Management System: User Training, Lesson 2

Add a Sales Prospect


First Name Prospect ID
Dial Phone Number
Last Name Title

Company Work Phone Contact Via E-mail

Dear Work Extension


Generate Memo
Address Fax Number

Add Another Prospect

City
Return to Main Menu
State/Province

Postal Code HELP

Country

E-mail Address

Referred By

Notes

Enter the data into the fields as shown on


the screen below. The system will add the
Prospect ID automatically. Press the ENTER
key to move to the next field.

Add a Sales Prospect

First Name Samuel Prospect ID 10343 Dial Phone Number


Last Name Rose Title Tech Support Manager

Company Last Resort Systems, Inc. Work Phone (555) 123-4567 Contact Via E-mail

Dear Sam Work Extension 2219


Generate Memo
Address 1303 Van Buren Drive Fax Number (555) 123-9999

Add Another Prospect

City Annapolis
Return to Main Menu
State/Province MD

Postal Code 21403-9999 HELP

Country US

E-mail Address sam_rose@lrs.com

Referred By Emma Nell

Notes Sams company might be merging with SuperSystem s. This would


be a great time to get our foot in the door.

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.

FIGURA 11-37 Un ejemplo de leccin en un tutorial en lnea.


Los tutoriales ms sofisticados pueden ofrecer sesiones interactivas donde los usuarios
pueden realizar tareas de prctica y ver comentarios. Los materiales de capacitacin en
lnea tambin deben incluir una seccin de referencia que resume todas las opciones y
comandos, enumera todos los posibles mensajes de error y qu acciones debe tomar el
usuario cuando surge un problema.

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.

1. Captura individual Utilizar Windows


Pantallas Herramienta de
Captura
corte a completa o
Pantalla parcial
Imgenes

2. Integrar la Pega las imgenes


pantalla
Imgenes y texto En Microsoft
PowerPoint
Diapositivas, luego
Narracin
agregue
Texto en las notas
adecuada
seccin
3. mov de video Utilizar freeware
Tales como
Pantalla
Sabidura-
Grabadora
automtica suave

4. Grabar audio Utilizar Windows


narracin Grabador de
Para leer el
sonido
Texto de la
narracin
5. Producir un Utilizar Windows
entrenamiento
vdeo Moviemaker a
5. Producir un Importar medios,
entrenamiento Editar y producir
Tu entrenamiento
vdeo
FIGURA 11-38 Puede utilizar software libre como la Herramienta de recorte de Windows para la captura de imgenes, la Grabadora
de pantalla automtica Wisdom-Soft para video en vivo y Windows Sound Recorder para la narracin de audio. Despus de crear el
medio, puede importar el material en Windows Live Movie Maker.
Phase 4 Systems Implementation
542 Training

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

How to Add a New Task to the System

TASK ENTRY FORM

Task No Description

Source

Date Created Responsibility Date Due Date Delivered Delivered To Status

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

Estrategias de conversin de datos


Cuando un nuevo sistema reemplaza un sistema existente, debe automatizar el proceso de conversin de
datos, si es posible. El antiguo sistema podra ser capaz de exportar datos en un formato aceptable para el
nuevo sistema o en un formato estndar, como ASCII o ODBC. ODBC (Open Database Connectivity) es
un protocolo estndar de la industria que permite que DBMSs de varios proveedores interacten e
intercambien datos. La mayora de los proveedores de bases de datos proporcionan controladores ODBC,
que son una forma de middleware. Como aprendiste en el Captulo 10, el middleware conecta aplicaciones
dismiles y les permite comunicarse.
Si un formato estndar no est disponible, debe desarrollar un programa para extraer los datos y
convertirlo a un formato aceptable. La conversin de datos es ms difcil cuando el nuevo sistema
reemplaza un sistema manual, ya que todos los datos deben introducirse manualmente a menos que puedan
ser escaneados. Incluso cuando se puede automatizar la conversin de datos, un nuevo sistema a menudo
requiere elementos de datos adicionales, que pueden requerir la introduccin manual.

Seguridad y controles de conversin de datos


Debe mantener estrictos controles de entrada durante el proceso de conversin, cuando los datos son
extremadamente vulnerables. Debe asegurarse de que todas las medidas de control del sistema estn en su
lugar y operativas para proteger los datos del acceso no autorizado y para ayudar a evitar la entrada
errnea.
Incluso con la cuidadosa conversin de datos y los controles de entrada, se producirn algunos errores.
Por ejemplo, los registros de clientes duplicados o nmeros de parte inconsistentes podran haber sido
tolerados por el sistema antiguo, pero causarn que el nuevo sistema se bloquee. La mayora de las
organizaciones requieren que los usuarios verifiquen todos los datos, corrijan todos los errores y
suministren todos los elementos de datos que faltan durante la conversin. Aunque el proceso puede ser
largo y costoso, es esencial que el nuevo sistema sea cargado con datos precisos y sin errores.
CAMBIO DEL SISTEMA
El cambio de sistema es el proceso de poner en lnea el
nuevo sistema de informacin y de retirar el sistema antiguo.
El cambio puede ser rpido o lento, dependiendo del
mtodo. El cuatro
Los mtodos de conmutacin son el corte directo, la operacin
en paralelo, el funcionamiento del piloto y el funcionamiento
en fases. El corte directo es similar a lanzar un interruptor que
cambia instantneamente del sistema antiguo al nuevo. La
operacin en paralelo requiere que ambos sistemas funcionen
simultneamente durante un perodo especificado, que es el
mtodo ms lento. Los otros mtodos, el piloto y el
funcionamiento en fases, se sitan entre el funcionamiento
directo y el funcionamiento en paralelo. La Figura 11-41 ilustra
los cuatro mtodos de cambio de Sistema

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

546 System Changeover

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

User Evaluation Form.pdf - Adobe Acrobat Standard

File Edit View Document Comments Forms Tools Advanced Window Help

Find

PDF DOCUMENT LIBRARY:

User Evaluation Form

System: Evaluator: Date:

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.

CASE IN POINT 11.4: YORKTOWN INDUSTRIES

Informe Final a la Gerencia


Al final de cada fase de SDLC, enva un informe a la administracin y la fase de implementacin de sistemas
no es una excepcin. Su informe debe incluir lo siguiente:
Versiones finales de toda la documentacin del sistema
Modificaciones planificadas y mejoras al sistema que se han identificado
Recapitulacin de todos los costos y horarios de desarrollo de sistemas
Comparacin de los costos reales y los calendarios con las estimaciones originales
Evaluacin post-implementacin, si se ha realizado
El informe final a la gerencia marca el fin del trabajo de desarrollo de sistemas. En el prximo captulo,
estudiaremos el papel de un analista de sistemas durante el funcionamiento, la seguridad y el soporte de los
sistemas, que es la fase final del SDLC
Chapter 11 Managing Systems Implementation
550 Chapter Summary

RESUMEN DEL CAPTULO


La fase de implementacin de sistemas consiste en el desarrollo de aplicaciones, pruebas, instalacin y
evaluacin del nuevo sistema. Durante el desarrollo de aplicaciones, los analistas determinan la estrategia de
diseo general y trabajan con los programadores para completar el diseo, la codificacin, las pruebas y la
documentacin. El aseguramiento de la calidad es esencial durante la fase de implementacin. Muchas
empresas utilizan conceptos de ingeniera de software y estndares de calidad establecidos por la
Organizacin Internacional de Normalizacin (ISO).
Cada enfoque de desarrollo de sistemas tiene su propio conjunto de herramientas. Por ejemplo, el desarrollo
estructurado se basa en gran medida en DFD y grficos de estructura. Un diagrama de estructura consta de
smbolos que representan mdulos de programa, parejas de datos, parejas de control, condiciones y bucles.
Los mtodos orientados a objetos utilizan una variedad de diagramas, incluyendo diagramas de caso de uso,
clase, secuencia y estado de transicin. Mtodos giles tienden a utilizar una espiral u otro modelo iterativo.
Los desarrolladores del sistema tambin pueden utilizar herramientas ms genricas para ayudarles a traducir
la lgica del sistema en mdulos de programa que funcionen correctamente. Estas herramientas incluyen
diagramas entidad-relacin, diagramas de flujo, pseudocdigo, tablas de decisin y rboles de decisin.
Si se utiliza un enfoque de desarrollo gil, el cliente crea historias de usuarios que describen las caractersticas
y niveles de prioridad requeridos. En una metodologa gil, las nuevas versiones del sistema se realizan
despus de muchas iteraciones y cada una es controlada por el cliente cuidadosamente.
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. El acoplamiento mide las relaciones y
la interdependencia entre los mdulos. Los mdulos que son relativamente independientes estn ligeramente
acoplados, lo cual es deseable. Los conceptos de cohesin y acoplamiento se utilizan en el desarrollo
estructurado, pero tambin son aplicables al desarrollo orientado a objetos.
Normalmente, se siguen cuatro pasos cuando se crea un grfico de estructura. Revisa DFD y modelos de objetos
para identificar los procesos y mtodos, identificar los mdulos del programa y determinar las relaciones
control-subordinado, agregar smbolos para parejas y bucles y analizar el grfico de estructura para asegurar
que es coherente con la documentacin del sistema.
Los programadores realizan tareas de comprobacin de escritorio, revisin de cdigo y pruebas de
unidad durante el desarrollo de aplicaciones. Los analistas de sistemas disean los planes de prueba
iniciales, que incluyen pasos de prueba y datos de prueba para las pruebas de integracin y de sistema.
Las pruebas de integracin son necesarias para los programas que interactan. El paso final es la prueba
del sistema completo. Las pruebas del sistema incluyen a los usuarios en el proceso de prueba.
Adems de la documentacin del sistema, los analistas y escritores tcnicos tambin preparan la
documentacin de operaciones y la documentacin del usuario. La documentacin de operaciones
proporciona instrucciones e informacin al grupo de operaciones de TI. La documentacin del usuario
contiene instrucciones e informacin para los usuarios que interactan con el sistema e incluye
manuales de usuario, pantallas de ayuda y tutoriales.
Chapter Summary 551

Durante el proceso de instalacin, establece un entorno operativo o de


produccin para el nuevo sistema de informacin que est completamente separado
del entorno de prueba. El entorno operativo contiene datos en tiempo real y slo es
accesible para usuarios autorizados. Todos los cambios futuros en el sistema deben
ser verificados en el entorno de prueba antes de que se apliquen al entorno
operativo.
Todos los que interactan con el nuevo sistema de informacin deben recibir una
formacin adecuada a su funcin y habilidades. El departamento de TI suele ser
responsable de la capacitacin.
Los proveedores de software o hardware o las organizaciones de formacin
profesional tambin pueden proporcionar formacin. Cuando desarrolle un
programa de entrenamiento, recuerde las siguientes pautas: Capacitar a las personas
en grupos; Utilizar personas ya capacitadas para ayudar a entrenar a otros;
Desarrollar programas separados para distintos grupos de empleados; Y proveer
para el aprendizaje mediante el uso de discusiones, demostraciones, documentacin,
manuales de capacitacin, tutoriales, webinars y podcasts. Los usuarios aprenden
mejor con mtodos de entrenamiento interactivos y con ritmo propio.
La conversin de datos a menudo es necesaria cuando se instala un nuevo
sistema de informacin. Cuando un nuevo sistema reemplaza un sistema
computarizado, debe automatizar el proceso de conversin de datos si es posible. El
sistema antiguo podra ser capaz de exportar datos en un formato que el nuevo
sistema puede utilizar, o puede que tenga que extraer los datos y convertirlos a un
formato aceptable. La conversin de datos desde un sistema manual requiere a
menudo la introduccin de datos o el escaneado con gran intensidad de mano de
obra. Incluso cuando la conversin de datos puede ser automatizada, un nuevo
sistema a menudo requiere elementos de datos adicionales, que pueden requerir
entrada manual. Los controles de entrada estrictos son importantes durante el
proceso de conversin para proteger la integridad y la calidad de los datos.
Normalmente, los datos son verificados, corregidos y actualizados durante el
proceso de conversin.
El cambio de sistema es el proceso de poner en funcionamiento el nuevo sistema. Existen cuatro mtodos de
conmutacin: desconexin directa, operacin en paralelo, operacin de piloto y operacin en fases. Con el corte
directo, el sistema antiguo se detiene y el nuevo sistema se inicia simultneamente; El desvo directo es el menos
costoso, pero el mtodo de cambio ms riesgoso. Con el funcionamiento paralelo, los usuarios operan tanto los
antiguos como los nuevos sistemas de informacin durante cierto perodo de tiempo; La operacin paralela es la
ms costosa y menos riesgosa de los mtodos de cambio. El funcionamiento del piloto y el funcionamiento en
fases representan compromisos entre el funcionamiento directo y el funcionamiento en paralelo; Ambos mtodos
son menos riesgosos que el corte directo y menos costosos que el funcionamiento paralelo. Con la operacin
piloto, un grupo especificado dentro de la organizacin utiliza el nuevo sistema durante un perodo de tiempo,
mientras que el sistema antiguo contina funcionando para el resto de los usuarios. Despus de que el sistema
demuestre ser exitoso en el sitio piloto, se implementa en toda la organizacin. Con la operacin en fases,
implementa el sistema en toda la organizacin, pero slo un mdulo a la vez, hasta que todo el sistema est
operativo.
Una evaluacin posterior a la implementacin evala e informa sobre la calidad del nuevo sistema y el trabajo
realizado por el equipo del proyecto. Aunque lo mejor es que las personas que no estuvieron involucradas en el
esfuerzo de desarrollo de sistemas realizan la evaluacin, que no siempre es posible. La evaluacin debe
realizarse tempranamente para que los usuarios tengan un nuevo recuerdo del esfuerzo de desarrollo, pero no
antes de que los usuarios tengan experiencia en el uso del nuevo sistema.
El informe final a la administracin incluye la documentacin final del sistema, describe las mejoras futuras del
sistema que ya se han identificado y detalla los costos del proyecto. El informe representa el final del esfuerzo de
desarrollo y el inicio de la vida operativa del nuevo sistema.

Вам также может понравиться