Dec 29, 2015
Cap-16.indd 1570Cap-16.indd 1570 7/2/08 19:57:287/2/08 19:57:28
Anlisis de sistem
as: diseo y mtodos
Cap-00.indd Sec1:iCap-00.indd Sec1:i 8/2/08 15:05:408/2/08 15:05:40
Cap-00.indd Sec1:iiCap-00.indd Sec1:ii 8/2/08 15:05:428/2/08 15:05:42
Jeffrey L. Whitten
Lonnie D. BentleyPurdue UniversityWest Lafayette, IN
Con la contribucin de Gary Randolph,Purdue University
SPTIMA EDICIN
Revisin tcnica:
MXICO BOGOT BUENOS AIRES CARACAS GUATEMALA LISBOA MADRID NUEVA YORK SAN JUAN SANTIAGO SO PAULO AUCKLAND LONDRES MILN
MONTREAL NUEVA DELHI SAN FRANCISCO SINGAPUR SAN LUIS SIDNEY TORONTO
Mayra Rico ValdovinosProfesora de ctedra de
Organizacin computacional,Instituto Tecnolgico yde Estudios Superiores
de Monterrey,Campus Ciudad de Mxico
Miguel Alejandro Orozco MaloProfesor de ctedra de Anlisis y
diseo de algoritmos,Instituto Tecnolgico yde Estudios Superiores
de Monterrey,Campus Ciudad de Mxico
Anlisis de sistem
as: diseo y mtodos
Cap-00.indd Sec1:iiiCap-00.indd Sec1:iii 8/2/08 15:06:038/2/08 15:06:03
Director Higher Education: Miguel ngel Toledo CastellanosDirector editorial: Ricardo Alejandro del Bosque AlaynEditor sponsor: Jess Mares ChacnEditor de desarrollo: Edmundo Carlos Ziga GutirrezSupervisor de produccin: Zeferino Garca GarcaTraductores: M. Elizabeth Trevio R., Ral Arrioja Jurez y Jorge L. Blanco y Correa M.
ANLISIS DE SISTEMAS: DISEO Y MTODOS Sptima edicin
Prohibida la reproduccin total o parcial de esta obra, por cualquier medio, sin la autorizacin escrita del editor.
DERECHOS RESERVADOS 2008 respecto a la tercera edicin en espaol porMcGRAW-HILL/INTERAMERICANA EDITORES, S.A. de C.V.A Subsidiary of The McGraw-Hill Companies, Inc.
Prolongacin Paseo de la Reforma 1015, Torre A,Piso 17, Colonia Desarrollo Santa Fe,Delegacin lvaro Obregn,C.P. 01376, Mxico, D.F.Miembro de la Cmara Nacional de la Industria Editorial Mexicana, Reg. Nm. 736
ISBN-10: 970-10-6614-6ISBN-13: 978-970-10-6614-0(ISBN: 970-10-4283-2 anterior)
Traducido de la sptima edicin en ingls de: SYSTEMS ANALYSIS & DESIGN METHODSCopyrigt MMVII by The McGraw-Hill Companies, Inc. All rights reserved.
0-07-305233-7
0123456789 09765432108
Impreso en Mxico Printed in Mexico
Cap-00.indd Sec1:ivCap-00.indd Sec1:iv 8/2/08 15:06:168/2/08 15:06:16
Para mi adorable esposa Cheryl y mis hijos Robert, Heath y Coty. Para mi coautor y buen amigo Jeff y nuestros veinte aos de escribir juntos.
Lonnie
Para mi padre. T me inculcaste la tica laboral, la perseverancia y la curiosidad de conocimiento que ha hecho posible este libro.
Jeff
Dedicatoria
Cap-00.indd Sec1:vCap-00.indd Sec1:v 8/2/08 15:06:378/2/08 15:06:37
> Pblico objetivoAnlisis de sistemas: diseo y mtodos, sptima edicin, pretende apoyar uno o ms cursos sobre desarrollo de sistemas de informacin. Estos cursos normalmente son impartidos en los programas de Sistemas de Informacin y cursos optativos de programas de Administra-cin a partir del segundo ao, o en cursos de posgrado.
Recomendamos que los alumnos tomen un curso bsico de computacin (sistemas de informacin) antes de utilizar este texto. Aunque no sea requerido o se d por supuesto, un curso sobre programacin puede mejorar considerablemente la experiencia de apren-dizaje que proporciona este libro de texto.
> Por qu escribimos este libroMs que nunca, los estudiantes de hoy estn orientados al consumidor, debido, en parte, a la cambiante economa mundial, que promueve la calidad, la competencia y la actuali-zacin profesional. Ellos esperan salir de un curso con ms que un grado y una promesa de que algn da apreciarn lo que han aprendido. Quieren practicar la aplicacin de los conceptos, no slo estudiar las aplicaciones de conceptos. Escribimos este libro: 1) para equilibrar la comprensin de conceptos, herramientas, tcnicas y su aplicacin; 2) propor-cionar la mayor cantidad de ejemplos posible de diseo y anlisis de sistemas disponibles en cualquier libro, y 3) equilibrar la comprensin de mtodos clsicos con los mtodos modernos de desarrollo de sistemas de informacin. Hemos escrito este libro en un tono de dilogo. Este mtodo (y los diversos ejemplos) proporcionan un texto integral que co-necta con el alumno a lo largo del proceso de aprendizaje. Adems, nuestra meta es servir al lector al proporcionar referencias profesionales sobre las mejores prcticas actuales, que le sirvan ms adelante. Esta nueva edicin de Anlisis de sistemas: diseo y mtodos ofrece una gran cantidad de ejemplos de productos de anlisis y diseo de sistemas dispo-nibles en el mercado actual para apoyar la prctica del aprendizaje.
> Cambios en la sptima edicin Reorganizacin para una mayor claridad: Algunos captulos han sido reorgani-
zados internamente. Por ejemplo, el captulo 8, en respuesta a comentarios de la re-visin, pas por una extensa reorganizacin. Tambin el anlisis sobre el desarrollo iterativo fue movido al captulo 3 para colocarlo con los conceptos relacionados de metodologa.
Ampliacin del anlisis de factibilidad: El anlisis de factibilidad ahora incluye la factibilidad legal y cultural (o poltica), as como nuestras cuatro pruebas tradicionales de factibilidad (operacional, econmica, programa y tcnica).
Uso de diagramas de contexto: Incluso mientras contina la migracin del uso de los diagramas de flujo de datos hacia los diagramas UML, el diagrama de contexto contina siendo importante como herramienta para entender el mbito del sistema. Ha sido agregado a las herramientas utilizadas en el captulo 4 y puede ser utilizado en el saln de clases como la primera tarea del modelado.
Referencias de tecnologas actualizadas: Las extensas referencias para ejemplificar tecnologas han continuado en la sptima edicin y han sido actualizadas para reflejar los cambios tecnolgicos, actualizaciones de versiones, as como fusiones y adquisicio-nes de compaas de tecnologa.
Revisin del caso SoundStage: El caso SoundStage ha sido condensado, cambiado de un formato de dilogo a un formato de narrativa y ha sido integrado en la apertura de cada captulo. El caso SoundStage presenta la perspectiva de un analista en sistemas recin graduado en su primera asignacin, el caso SoundStage introduce brevemente los conceptos enseados en cada captulo y subraya su importancia en un proyecto de sistemas.
> Cdigo de pantallasEn esta sptima edicin se ha adoptado un cdigo de pantallas (tonos progresivos del gris al negro) para adaptar el sistema utilizado en la obra Framework for Information Systems Architecture de Zachman. La matriz de bloques de construccin de sistemas utiliza estos elementos para presentar conceptos recurrentes. Los modelos de sistemas refuerzan as estos conceptos con el uso consistente de las pantallas.
Pref
acio
vi
Cap-00.indd Sec1:viCap-00.indd Sec1:vi 8/2/08 15:06:518/2/08 15:06:51
> OrganizacinAnlisis de sistemas: diseo y mtodos, sptima edicin, est dividido en tres partes. La organizacin del texto es lo su cientemente exible para permitir que los instructores omitan o retomen captulos de acuerdo con lo que decidan que es ms importante para su audiencia. Se hicieron todos los esfuerzos posibles para hacer independientes los ca-ptulos uno de otro y para ayudar a retomar la secuencia del material; incluso al grado de reintroducir conceptos y terminologa espec ca.
En la Parte Uno, El contexto de proyectos de desarrollo de sistemas, se presenta el escenario y los procesos de desarrollo de sistemas de informacin. En los captulos 1 al 3, al estudiante, se le presentan los analistas de sistemas, otros miembros del equipo del proyecto (incluidos usuarios y administradores), componentes de sistemas de informacin (basado en el marco de referencia de Zachman), y el ciclo de vida de desarrollo de siste-mas contemporneos. La Parte Uno puede ser cubierta relativamente rpido.
En la Parte Dos, Mtodos de anlisis de sistemas, se abarcan las actividades del ciclo de vida del front-end, las herramientas y tcnicas para analizar problemas de negocios, espe-cificacin de requerimientos de negocios para un sistema de informacin y propuesta de solucin de negocios y sistemas. Los captulos 4 al 9 cubren los temas de requerimientos, casos de uso, modelado de datos con diagramas entidad-relacin, modelado de procesos con diagramas de flujo de datos, e identificacin de soluciones y propuesta de sistemas.
En la Parte Tres, Mtodos de diseo de sistemas, se abarcan las actividades interme-dias del ciclo de vida, herramientas y tcnicas. En los captulos del 10 al 15 se incluyen los temas del diseo general y detallado, con un nfasis particular en la arquitectura de aplicaciones, el desarrollo rpido y el desarrollo de prototipos, el diseo externo (entra-das, salidas e interfaces), y el diseo interno (por ejemplo, bases de datos e ingeniera de software).
Marco de trabajo de sistemas de informacin Las pantallas y otros recursos se utilizan consistentemente a lo largo del marco de trabajo del texto para presentar los conceptos recurrentes.
representa datos y/o conocimiento
representa procesos
representa comunicacin interface
vii
Cap-00.indd Sec1:viiCap-00.indd Sec1:vii 8/2/08 15:06:588/2/08 15:06:58
Estamos en deuda con muchos individuos que contribuyeron al desarrollo de esta edicin:
Grant Alexander, Northeastern Oklahoma State UniversityRichard J. Averbeck, DeVry InstitutesEmerson (Bill) Bailey, Park UniversityJack Briner, Charleston Southern UniversityJimmie Carraway, Old Dominion UniversityCasey Cegielski, Auburn UniversityMinder Chen, George Mason UniversityGlenn Dietrich, University of Texas-San AntonioDorothy Dologite, Baruch College, CUNYTom Erickson, University of Virginias Virginia Center for Continuing and Professional Educa-tionBob Kilmer, Messiah CollegeAvram Malkin, DeVry College of TechnologyDat-Dao Nguyen, California State University-NorthridgeParag C. Pendharkar, Penn State UniversityLeah Pietron, University of Nebraska-OmahaCharlene Riggle, University of South Florida-Sa-rasota/Manatee
Se extiende un agradecimiento especial a los si-guientes participantes de grupos muestra:
Jeffrey Parsons, Memorial University of Newfoun-dlandParag C. Pendharkar, Penn State UniversityCarl Scott, University of HoustonRon Thompson, Wake Forest UniversitySteve Walczak, Colorado University-Denver
Tambin estamos en deuda con muchos indivi-duos que contribuyeron al desarrollo de las edi-ciones previas de este texto.
Jeanne M. Alm, Moorhead State UniversityCharles P. Bilbrey, James Madison UniversityNed Chapin, California State University-Ha-ywardCarol Clark, Middle Tennessee State UniversityGail Corbitt, California State University-ChicoLarry W. Cornwell, Bradley UniversityBarbara B. Denison, Wright State UniversityLinda Duxbury, Carleton UniversityDana Edberg, University of Nevada-RenoCraigh W. Fisher, Marist CollegeRaoul J. Freeman, California State University-Do-minguez HillsDennis D. Gagnon, Santa Barbara City CollegeAbhijit Gopal, University of Calgary
Patricia J. Guinan, Boston UniversityBill C. Hardgrave, University of Arkansas-Fayet-tevilleAlexander Hars, University of Southern Califor-niaRichard C. Housley, Golden Gate UniversityConstance Knapp, Pace UniversityRiki S. Kuchek, Orange Coast CollegeThom Luce, Ohio UniversityCharles M. Lutz, Utah State UniversityRoss Malaga, University of Maryland-Baltimore CountyChip McGinnis, Park CollegeWilliam H. Moates, Indiana State UniversityRonald J. Norman, San Diego State UniversityCharles E. Paddock, University of Nevada-Las Ve-gasJune A. Parsons, Northern Michigan UniversityHarry Reif, James Madison UniversityGail L. Rein, SUNY-BuffaloRebecca H. Rutherfoord, Southern College of TechnologyCraig W. Slinkman, University of Texas-ArlingtonJohn Smiley, Holy Family CollegeMary Thurber, Northern Alberta Institute of Tech-nologyJerry Tillman, Appalachian State UniversityJonathan Trower, Baylor UniversityMargaret S. Wu, University of IowaJacqueline E. Wyatt, Middle Tennessee State Uni-versityVincent C. Yen, Wright State UniversityAhmed S. Zaki, College of William and Mary
Finalmente, reconocemos las contribuciones, aliento y paciencia del personal en McGraw-Hill. Un agradecimiento especial a Brent Gordon, edi-tor, Paul Ducham, editor sponsor, Trina Hauger, editor de desarrollo; Greta Kleinert, gerente de marketing, Kristin Bradley, gerente de proyecto y Kami Carter, diseador. Tambin agradecemos a Judy Kausal, coordinadora de investigacin de fotografa, Michael McCormick, supervisor de pro-duccin; Greg Bates, productor de medios y Rose Range, coordinadora de suplementos.
A todos ustedes que utilizaron nuestras edi-ciones anteriores, gracias por su continuo apoyo. Para aquellos que utilizan el texto por primera vez, esperamos que encuentren una diferencia en l. Esperamos ansiosamente sus reacciones, comentarios y sugerencias.
Jeffrey L. WhittenLonnie D. Bentley
Reco
noci
mie
ntos
viii
Cap-00.indd Sec1:viiiCap-00.indd Sec1:viii 8/2/08 15:06:598/2/08 15:06:59
Sntesis del contenidoPrefacio vi
PARTE UNO
El contexto de proyectos de desarrollo de sistemas 3 1 El contexto de mtodos de anlisis y diseo
de sistemas 5 2 Componentes de sistemas de informacin 23 3 Desarrollo de sistemas de informacin 47
PARTE DOS
Mtodos de anlisisde sistemas 99 4 Anlisis de sistemas 101 5 Tcnicas de exploracin de hechos para
identificacin los requerimientos 149 6 Modelado de requerimientos del sistema
con los casos de uso 185
7 Modelado y anlisis de datos 211 8 Modelado de procesos 257 9 Anlisis de factibilidad y propuesta
del sistema 311
PARTE TRES
Mtodos de diseo desistemas 341 10 Diseo de sistemas 343 11 Modelado y arquitectura de la aplicacin 373 12 Diseo de bases de datos 417 13 Diseo de salidas y elaboracin
de prototipos 451 14 Diseo de entradas y elaboracin
de prototipos 483 15 Diseo de la interfaz del usuario 515
Crditos de fotografas 548 Glosario/ndice 549
ix
Cap-00.indd Sec1:ixCap-00.indd Sec1:ix 8/2/08 15:06:598/2/08 15:06:59
ContenidoPrefacio vi
PARTE UNO
El contexto de proyectos de desarrollo de sistemas 3
1 EL CONTEXTO DE MTODOS DE ANLISIS Y DISEO DE SISTEMAS 5
Introduccin 6Marco de referencia para anlisis y diseo de sistemas 6Los jugadores y los involucrados en el sistema 7
Propietarios de sistemas 7 Usuarios de sistemas 7 Diseadores de sistemas 10 Constructores de sistemas 10 Analistas de sistemas 11 Proveedores de servicio externo 16 El administrador de proyectos 16
2 COMPONENTES DE SISTEMAS DE INFORMACIN 23
Introduccin 24El producto (sistemas de informacin) 24Un marco de trabajo para la arquitectura de sistemas
de informacin 26
Componentes de CONOCIMIENTO 27 Componentes de PROCESO 31 Componentes de COMUNICACIONES 35
Tecnologas de red y componentes de sistemasde informacin 38
3 DESARROLLO DE SISTEMASDE INFORMACIN 47
Introduccin 48El proceso de desarrollo de sistemas 48
Modelo de Madurez de la Capacidad 49 Ciclo de vida frente a metodologa 50 Principios fundamentales para el desarrollo
de sistemas 52
Proceso de desarrollo de sistemas 56
De dnde surgen los proyectos de desarrollode sistemas? 57
Las fases del proyecto FAST 57 Actividades transversales del ciclo de vida 68 Desarrollo secuencial o iterativo 69
Rutas y estrategias alternativas 72
Estrategia de desarrollo basado en modelos 74 Estrategia de desarrollo rpido de aplicaciones 78 Estrategia de implantacin de paquetes
de aplicacin comercial 80 Estrategias hbridas 84 Mantenimiento del sistema 84
Herramientas y tecnologa automatizada 87
Ingeniera de sistemas asistida por computadora 88
Ambientes de desarrollo de aplicacin 89 Administradores de proceso y proyecto 91
PARTE DOS
Mtodos de anlisis de sistemas 99
4 ANLISIS DE SISTEMAS 101
Introduccin 102Qu es un anlisis de sistemas? 102Enfoques de anlisis de sistemas 103
Enfoques de anlisis basados en modelos 103 Enfoques de anlisis de sistemas acelerados 105 Mtodos para identificacin de
requerimientos 107 Mtodos de rediseo de procesos de negocios 108 Estrategias de anlisis de sistemas FAST 108
Fase de definicin de alcance 109
Tarea 1.1: Identificar problemas y oportunidades bsicas 111
Tarea 1.2: Negociar el alcance base 114 Tarea 1.3: Evaluar el beneficio del proyecto
base 115 Tarea 1.4: Desarrollar un programa y presupuesto
base 115 Tarea 1.5: Comunicar el plan del proyecto 115
Fase de anlisis del problema 116
Tarea 2.1: Entender el dominio del problema 117 Tarea 2.2: Analizar problemas
y oportunidades 122 Tarea 2.3: Analizar los procesos del negocio 122 Tarea 2.4: Establecer objetivos de mejora
del sistema 124x
Cap-00.indd Sec1:xCap-00.indd Sec1:x 8/2/08 15:06:598/2/08 15:06:59
xi
Tarea 2.5: Actualizar o refinar el plan del proyecto 125
Tarea 2.6: Comunicar resultados y propuestas 125
Fase de anlisis de requerimientos 127
Tarea 3.1: Identificar y expresar los requerimientos del sistema 127
Tarea 3.2: Priorizar los requerimientos del sistema 130
Tarea 3.3: Actualizar o refinar el plan del proyecto 130
Tarea 3.4: Comunicar la definicin de requerimientos 131
Manejo de requerimientos permanentes 131
Fase de diseo lgico 131
Tarea 4.1a: Requerimientos funcionales de estructura 133
Tarea 4.1b: Requerimientos funcionales del prototipo (alternativa) 134
Tarea 4.2: Validar requerimientos funcionales 134
Tarea 4.3: Definir casos de prueba de aceptacin 134
Fase de anlisis de decisin 134
Tarea 5.1: Identificar solucionesalternativas 136
Tarea 5.2: Analizar soluciones alternativas 137 Tarea 5.3: Comparar soluciones alternativas 139 Tarea 5.4: Actualizar el plan del proyecto 139 Tarea 5.5. Recomendar una solucin
del sistema 139
5 TCNICAS DE EXPLORACIN DE HECHOS PARA IDENTIFICACIN DE LOS REQUERIMIENTOS 149
Introduccin 150Una introduccin a la identificacin de
requerimientos 150Proceso de identificacin de requerimientos 152
Identificacin del problema y anlisis 152 Identificacin de los requerimientos 154 Requerimientos de documentacin
y de anlisis 154 Administracin de los requerimientos 156
Tcnicas de exploracin 157
Muestreo de la documentacin, los formatos y los archivos existentes 157
Investigacin y visitas al sitio 159 Observacin del ambiente de trabajo 160 Cuestionarios 162 Entrevistas 164 Cmo conducir una entrevista 166
Elaboracin de prototipos de identificacin 170 Planeacin conjunta de requerimientos 171
Una estrategia de exploracin 176
6 MODELADO DE REQUERIMIENTOS DEL SISTEMA CON LOS CASOS DE USO 185
Introduccin 186Una introduccin a la modelacin de casos
de uso 186Conceptos de sistemas en la modelacin de casos
de uso 188
Los casos de uso 188 Actores 189 Relaciones 190
El proceso de la modelacin de los casos de uso para los requerimientos 193
Paso 1: Identificar a los actores de negocios 193 Paso 2: Identificar los casos de uso para los
requerimientos de negocios 194 Paso 3: Construir el diagrama de modelos de casos
de uso 196 Paso 4: Narraciones de los casos de uso para los
requerimientos de documentos para los negocios 198
Los casos de uso y la administracin de proyectos 202
Cmo jerarquizar y evaluar los casos de uso 202 Identificacin de las dependencias de los casos
de uso 203
7 MODELADO Y ANLISIS DE DATOS 211
Introduccin 212Qu es el modelado de datos? 212Conceptos de sistemas para el modelado de datos 213
Las entidades 213 Los atributos 214 Las relaciones 216
El proceso del modelado lgico de datos 225
El modelado estratgico de datos 225 El modelado de datos durante el anlisis
de sistemas 227 Mirando hacia delante en el diseo
de sistemas 228 Las herramientas automatizadas para el modelado
de datos 228
Cap-00.indd Sec1:xiCap-00.indd Sec1:xi 8/2/08 15:07:328/2/08 15:07:32
xii
Cmo construir modelos de datos 230
El descubrimiento de las entidades 231 El modelo de datos de contexto 232 El modelo de datos basado en claves 234 Las jerarquas generalizadas 237 El modelo integral de datos 237
Cmo analizar el modelo de datos 240
Qu es un buen modelo de datos? 240 El anlisis de datos 241 Ejemplo de normalizacin 241
Cmo mapear los requerimientos de datos a las localidades 248
8 MODELADO DE PROCESOS 257
Introduccin 258Una introduccin a la modelacin de procesos 258Los conceptos de sistemas para la modelacin
de procesos 261
Agentes externos 261 Los almacenes de datos 262 Conceptos de procesos 263 Flujos de datos 267
El proceso de modelacin lgica de procesos 276
Planeacin estratgica de sistemas 276 Modelado de procesos para el rediseo
de los procesos de negocio 276 Modelado de procesos durante el anlisis
de los sistemas 277 Mirando hacia delante al diseo de sistemas 279 Descubrimiento de hechos y recopilacin
de informacin para el modelado de procesos 279
La ingeniera de sistemas asistida por computadora (CASE) para la modelacin de procesos 279
Cmo construir modelos de procesos 280
El diagrama de flujo de datos de contexto 280 El diagrama de descomposicin
funcional 281 Lista de respuesta o los eventos o casos
de uso 283 Los diagramas de descomposicin
de eventos 284 Los diagramas de eventos 287 El (los) diagrama(s) de sistema 289 Los diagramas elementales 291 Completando la especificacin 291
Sincronizacin de los modelos de sistemas 301
Sincronizacin de los modelos de datos y de procesos 301
Distribucin de procesos 302
9 ANLISIS DE FACTIBILIDAD Y PROPUESTA DEL SISTEMA 311
Introduccin 312Anlisis de factibilidad y la propuesta de sistema 312 Anlisis de factibilidad: una estrategia
de compromiso creciente 312 Anlisis de sistemas: control de la definicin
del alcance 314 Anlisis de sistemas: control del anlisis
del problema 314 Diseo de sistemas: control de anlisis
de decisiones 314
Seis pruebas de factibilidad 315
Factibilidad operativa 315 Factibilidad cultural (o poltica) 315 Factibilidad tcnica 316 Factibilidad del calendario 316 Factibilidad econmica 317 Factibilidad legal 317 Resultado final 317
Tcnicas de anlisis de costo-beneficio 317
Cunto costar el sistema? 317 Cules beneficios proporcionar el sistema? 318 Es rentable el sistema propuesto? 320
Anlisis de factibilidad de las soluciones alternativas del sistema 324
Matriz de soluciones alternativas del sistema 324 Matriz de anlisis de factibilidad
de soluciones 327
La propuesta del sistema 329
Informe escrito 329 Presentacin formal 331
PARTE TRES
Mtodos de diseo de sistemas 341
10 DISEO DE SISTEMAS 343
Introduccin 344Qu es el diseo de sistemas? 344Estrategias del diseo de sistemas 344 Estrategias basadas en modelos 345 Desarrollo rpido de aplicaciones 349 Estrategias de diseo de sistemas FAST 351
Diseo de sistemas para desarrollo en la organizacin: la solucin de construccin 351
Tarea 5.1: Diseo de la arquitectura de la aplicacin 351
Cap-00.indd Sec1:xiiCap-00.indd Sec1:xii 8/2/08 15:07:598/2/08 15:07:59
xiii
Tarea 5.2: Diseo de las bases de datos del sistema 355
Tarea 5.3: Diseo de la interfaz del sistema 355 Tarea 5.4: Especificaciones de diseo
del paquete 357 Tarea 5.5: Actualizacin del plan
del proyecto 358
Diseo de sistemas para integrar software comercial: La solucin de compra 358
Tarea 4.1: Investigacin de criterios y opciones tcnicas 360
Tarea 4.2: Solicitar propuestas o cotizaciones a los proveedores 361
Tarea 5A.1: Validacin de las afirmaciones y desempeo de los proveedores 363
Tarea 5A.2: Evaluar y jerarquizar las propuestas de los proveedores 363
Tarea 5A.3: Otorgamiento del contrato y junta informativa a proveedores 364
Impacto de la decisin de compra en las fases restantes del ciclo de vida de sistemas 364
11 MODELADO Y ARQUITECTURA DE LA APLICACIN 373
Introduccin 374La arquitectura de aplicacin 374Diagramas de flujo de datos fsicos 375
Los procesos fsicos 375 Los flujos de datos fsicos 379 Los agentes externos fsicos 379 Los almacenamientos de datos fsicos 379
Arquitectura de tecnologa de la informacin 381
Los sistemas distribuidos 382 Arquitecturas de datos: bases de datos relacionales
distribuidas 392 Arquitectura de interfaces: entradas, salidas
y middleware 393 Arquitecturas de proceso: el ambiente de desarrollo
de software 398
Estrategias de arquitecturas de aplicacin para el diseo de sistemas 400
La estrategia de arquitectura de aplicacin empresarial 400
La estrategia tctica de arquitectura de aplicacin 401
Modelando la arquitectura de aplicacin de un sistema de informacin 401
Dibujo de diagramas de flujo de datos fsicos 402
Los prerrequisitos 402 La arquitectura de red 403 Distribucin de datos y asignaciones
de tecnologa 404
Distribucin de procesos y asignaciones de tecnologa 405
Los lmites entre persona/mquina 408
12 DISEO DE BASES DE DATOS 417
Introduccin 418Archivos convencionales contra bases
de datos 418
Pros y contras de los archivos convencionales 418 Pros y contras de las bases de datos 420
Los conceptos de bases de datos para el analista de sistemas 420
Los campos 421 Los registros 421 Archivos y tablas 422 Las bases de datos 423Prerrequisito para el diseo de la base de datos:
normalizacin 428Diseo convencional de archivos 429El diseo moderno de la base de datos 429
Metas y prerrequisitos del diseo de bases de datos 430
El esquema de la base de datos 430 Los datos y la integridad referencial 435 Los roles 438 Distribucin y rplica de la base
de datos 438 Los prototipos de bases de datos 439 Planificacin de la capacidad de las bases
de datos 439 Generacin de estructuras de bases
de datos 439
13 DISEO DE SALIDAS Y ELABORACIN DE PROTOTIPOS 451
Introduccin 452Conceptos y lineamientos del diseo de las salidas 452
La distribucin y la audiencia de salidas 452 Los mtodos de implantacin
de las salidas 455
Cmo disear y desarrollar prototipos de las salidas 460
Las herramientas automatizadas para el diseo y el desarrollo de prototipos de las salidas 460
Lineamientos del diseo de salidas 461 El proceso del diseo de salida 464 Las salidas basadas en la Web y el comercio
electrnico 472
Cap-00.indd Sec1:xiiiCap-00.indd Sec1:xiii 8/2/08 15:08:258/2/08 15:08:25
Tipos de usuarios de computadoras 516 Los factores humanos 517 Las directrices de la ergonoma 518 Terminologa y tono del dilogo 519
Tecnologa de la interfaz del usuario 520
Sistemas operativos y navegadores Web 520 Monitor de pantalla 520 Teclados y punteros 521
Estilos y consideraciones de la interfaz grfica del usuario 521
Ventanas y marcos 522 Las interfaces operadas por men 522 Interfaces de comandos 529 Dilogos pregunta-respuesta 531 Consideraciones especiales para el diseo
de la interfaz del usuario 531
Cmo disear y elaborar un prototipo para una interfaz del usuario 535
Herramientas automatizadas para el diseo de la interfaz del usuario y la elaboracin de prototipos 536
Proceso de diseo de la interfaz del usuario 537 Crditos de fotografas 548 Glosario/ndice 549
14 DISEO DE ENTRADAS Y ELABORACIN DE PROTOTIPOS 483
Introduccin 484Conceptos y lineamientos de diseo de entradas 484
Captura de datos, entrada de datos y procesamiento de datos 484
Mtodos de entrada y su implementacin 487 Temas de usuario del sistema para diseo
de entradas 489 Controles internos: Edicin de datos
para entradas 491
Controles GUI para diseo de entradas 492
Controles GUI comunes para entradas 494 Controles de entrada avanzados 498
Cmo disear y elaborar prototipos de entradas 500
Herramientas automatizadas para diseo de entradas y elaboracin de prototipos 500
Proceso de diseo de entradas 501 Entradas basadas en la Web y el negocio electrnico
(e-business) 507
15 DISEO DE LA INTERFAZ DEL USUARIO 515
Introduccin 516Conceptos y lineamientos del diseo de la interfaz
del usuario 516
xiv
Cap-00.indd Sec1:xivCap-00.indd Sec1:xiv 8/2/08 15:08:518/2/08 15:08:51
Anlisis de sistem
as: diseo y mtodos
Cap-01.indd 1Cap-01.indd 1 7/2/08 21:17:277/2/08 21:17:27
Cap-01.indd 2Cap-01.indd 2 7/2/08 21:17:497/2/08 21:17:49
Parte Uno
ste es un libro prctico acerca de mtodos de desarrollo de sistemas de informacin. Todas las empresas y las organizaciones desarrollan sistemas de informacin. Puede estar seguro de que usted tendr algn papel en el anlisis y diseo de esos sistemas, ya sea como cliente, usuario o desarrollador de los mismos. El anlisis y diseo de sistemas trata acerca de la solucin de problemas de negocios y de aplicaciones de cmputo. Los m-todos que usted aprender en este texto pueden ser aplicados a una amplia diversidad de dominios de problemas, no slo a los que inclu-yen computadoras.
Antes de comenzar, asumi-mos que usted ha completado un curso de introduccin en sistemas de informacin basados en la computacin. Muchos de ustedes tambin han completado uno o ms cursos de programacin (con el uso de tecnologas como Ac-cess, Java, C/C++, o Visual Basic). Eso ser til ya que el anlisis y diseo de sistemas precede y/o se integra con esas actividades. Pero no se preocupe, revisaremos todos los principios necesarios en los que se basa el anlisis y diseo de sistemas.
En la parte uno nos enfoca-mos en un aspecto general. Antes de que usted aprenda actividades, herramientas, tcnicas, mtodos y tecnologa, tiene que entender el aspecto general. Cuando usted explore el contexto de anlisis y
diseo de sistemas, presentaremos muchas ideas, herramientas y tc-nicas que son exploradas con ma-yor detalle posteriormente. Trate de tener eso en mente mientras explora el aspecto general.
El desarrollo de sistemas no es mgico. No hay secretos para el xito ni herramientas, tcnicas o mtodos perfectos. Para estar seguros, hay habilidades que pueden ser dominadas. Pero la aplicacin completa y consis-tente de esas habilidades es to-dava un arte.
En la parte uno comenzamos con los conceptos fundamentales, filosofas y tendencias que pro-porcionan el contexto de anlisis de sistemas y mtodos de diseo; en otras palabras, lo bsico! Si usted entiende lo bsico, ser ms capaz de aplicar, con confianza, las herramientas y tcnicas que aprender en las partes dos y tres. Tambin ser capaz de adap-tarse a nuevas situaciones y m-todos.
Tres captulos constituyen esta parte. En el captulo 1, El contexto de mtodos de anlisis y diseo de sistemas, se presentan los participantes del anlisis y diseo de sistemas con un nfasis especial en el analista de siste-mas moderno como un facilitador del trabajo de sistemas. Tambin aprender acerca de las relaciones entre los analistas de sistemas, usuarios finales, administradores y otros profesionales de sistemas de
informacin. Finalmente, apren-der a prepararse para una carrera como analista (si sa es su meta). Si no, usted entender la forma en que interactuar con este impor-tante profesional.
En el captulo 2, Componen-tes de sistemas de informacin, se presenta el producto que le ensearemos a construir: sistemas de informacin. Especficamente, usted aprender a examinar los sistemas de informacin en tr-minos de componentes comunes, CONOCIMIENTO, PROCESOS y COMU-NICACIONES, cada uno desde la perspectiva de diferentes partici-pantes o involucrados. Un marco de referencia de matriz visual le ayudar a organizar estos compo-nentes o bloques de construccin para que usted los pueda ver aplicados en los captulos subse-cuentes.
En el captulo 3, Desarro-llo de sistemas de informacin, se presenta un proceso de alto nivel (es decir, general) para el desarrollo de sistemas de infor-macin. Esto es llamado un ciclo de vida de desarrollo de sistemas. Presentaremos el ciclo de vida en una forma en la que la mayo-ra de ustedes lo experimentar: una metodologa de desarrollo de sistemas. Esta metodologa ser el contexto en el que usted aprender a utilizar y aplicar el anlisis de sistemas y los mtodos de diseo enseados en el resto del texto.
El contexto de proyectos de desarrollo de sistemas
Cap-01.indd 3Cap-01.indd 3 7/2/08 21:17:497/2/08 21:17:49
C A P T U L O 1 P G I N A D E I N I C I O Cada captulo en este texto comienza con una pgina de inicio similar a la de arriba. La pgina de inicio es como un mapa del captulo, un marco visual de trabajo para el pensamiento de sistemas aplicable a ese captulo. El captulo 1 se enfoca en 1) los jugadores del juego de sistemas, 2) impulsores de negocios de inters para los jugadores de la organizacin, 3) impulsores y facilitadores de tecnologa de inters para los jugadores tcnicos y 4) el proceso utilizado para desarrollar sistemas. Tambin examinaremos el papel crtico que juegan los analistas de sistemas al facilitar una comprensin de cmo se deben unir las cuatro perspectivas.
S I S T E M A S D EI N F O R M A C I N
Sistemas de procesamiento de transaccionesSistemas de informacin administrativaSistemas de soporte a las decisiones
Sistemas de informacin ejecutivaSistemas expertos
Sistemas de comunicacin y colaboracinSistemas de automatizacin de oficina
LOS JUGADORESP
RO
PIE
TA
RIO
SD
EL
SIS
TE
MA
US
UA
RIO
SD
EL
SIS
TE
MA
DIS
E
AD
OR
ES
DE
L S
IST
EM
AC
ON
ST
RU
CT
OR
ES
DE
L S
IST
EM
A
AN
AL
IST
AS
DE
SIS
TE
MA
S y
AD
MIN
IST
RA
DO
RE
S D
E P
RO
YE
CT
O
I M P U L S O R E S D E T E C N O L O G A
I M P U L S O R E S D E N E G O C I O S
EL PRODUCTO
EL PROCESO
AD
MIN
IST
RA
CI
N D
E P
RO
YE
CT
O y
DE
PR
OC
ES
O
AN
L
ISIS
DE
L S
IST
EM
A
INIC
IO D
EL
SIS
TE
MA
DIS
E
O D
EL
SIS
TE
MA
IMP
LA
NT
AC
IN
DE
LS
IST
EM
A
Cap-01.indd 4Cap-01.indd 4 7/2/08 21:17:497/2/08 21:17:49
1Panormica y objetivos del captuloste es un libro acerca del anlisis y diseo de sistemas como se aplican a los sistemas de informacin y a las aplicaciones de cmputo. Sin importar su ocu-pacin o puesto en cualquier empresa, probablemente usted participar en un anlisis y diseo de sistemas. Algunos de ustedes se volvern analistas de sis-temas, los jugadores fundamentales en el anlisis de sistemas y las actividades de diseo. El resto de ustedes trabajar con analistas de sistemas conforme los proyectos vayan y vengan en sus organizaciones. En este captulo se presentan los sistemas de informacin desde cuatro perspectivas distintas. Usted compren-der el contexto del anlisis de sistemas y los mtodos de diseo, donde podr:
Definir sistema de informacin y nombrar siete tipos de sistemas de infor-macin.
Identificar distintos tipos de involucrados que utilicen o desarrollen siste-mas de informacin y dar ejemplos de cada uno.
Definir el papel nico de los analistas de sistemas en el desarrollo de siste-mas de informacin.
Identificar aquellas habilidades necesarias para funcionar con xito como analista de sistemas de informacin.
Describir los impulsores de negocios actuales que influyen en el desarrollo de sistemas de informacin.
Describir los impulsores de tecnologa actuales que influyen en el desarrollo de sistemas de informacin.
Describir brevemente un proceso simple para desarrollar sistemas de infor-macin.
El contexto de mtodos de anlisis y diseo de sistemas
Cap-01.indd 5Cap-01.indd 5 7/2/08 21:17:507/2/08 21:17:50
6 Parte Uno El contexto de proyectos de desarrollo de sistemas
Es la primera semana de trabajo de Bob Martnez como analista/programador. Recin sa-lido de la universidad con un ttulo en tecnologa en sistemas de informacin de cmputo, est ansioso por trabajar con sistemas de informacin en el mundo real. Su empleador es SoundStage Entertainment Club, uno de los clubes de msica y video de mayor creci-miento en Estados Unidos. SoundStage apenas comienza un trabajo de anlisis y diseo de sistemas en una reingeniera de sus servicios de membresa de sistemas de informacin. Bob ha sido asignado al equipo de proyecto.
Esta maana fue la junta de inicio para el proyecto, una reunin que incluy al vice-presidente de servicios de membresa, al director del club de audio, al director del club de juegos, al director de marketing, al director de servicio al cliente y al director de las opera-ciones de almacn. Con esa alineacin, Bob estuvo contento de mantenerse en silencio en la junta y de confiar en su jefa, Sandra Shepherd, una analista de sistemas senior. l estaba sorprendido de lo bien que Sandra era capaz de hablar el lenguaje de cada uno de los participantes y explicar los planes para el nuevo sistema de informacin, en trminos que ellos pudieran entender y con los beneficios que pudieran apreciar. Bob haba pensado que al haber apenas salido de la universidad l sabra ms acerca de la tecnologa de punta que la mayora de sus colaboradores. Pero Sandra pareca entenderlo todo acerca del co-mercio electrnico y el uso de tecnologas mviles, adems de muchas cosas de las que Bob slo tena un vago conocimiento. l hizo una nota para leer acerca de los sistemas ERP, cuando salieron en la discusin. Al final de la junta Bob tena una nueva apreciacin del puesto de analista de sistemas y de todas las cosas que an tena que aprender.
Como el ttulo lo sugiere, este es un libro acerca de mtodos de anlisis y diseo de siste-mas. En este captulo, presentaremos el tema por medio de un marco de referencia visual simple pero completo. Cada captulo en este libro comienza con una pgina de inicio (vea la pgina 4) en la que se muestra rpida y visualmente qu aspectos del marco de referen-cia total analizaremos en el captulo. Construiremos este marco de referencia visual lenta-mente sobre los primeros tres captulos para evitar inundarlo tan pronto con demasiados detalles. A partir de ah, cada captulo resaltar los aspectos del marco de referencia que son enseados con mayor detalle dentro de ese captulo.
Finalmente, este es un libro que trata acerca de analizar los requerimientos de nego-cios para los sistemas de informacin y disear los sistemas de informacin que satisfa-gan esos requerimientos de negocios. En otras palabras, el producto del anlisis y diseo de sistemas es un sistema de informacin. Ese producto est representado visualmente en el marco de referencia visual como el rectngulo grande en el centro de la imagen.
Un sistema es un grupo de componentes interrelacionados que funcionan juntos para lograr un resultado deseado. Por ejemplo, usted puede ser propietario de un sistema de teatro en casa conformado por un aparato de DVD, un receptor, bocinas y el monitor.
Los sistemas de informacin (IS, por sus siglas en ingls) en las organizaciones cap-turan y administran datos para producir informacin til que respalda a una organizacin y sus empleados, clientes, proveedores y socios. Muchas organizaciones consideran que los sistemas de informacin son esenciales para su capacidad de competir u obtener una ventaja competitiva. La mayora de las organizaciones se han percatado de que todos los trabajadores necesitan participar en el desarrollo de sistemas de informacin. Por tanto, el desarrollo de sistemas de informacin es un tema relevante para usted sin importar si estudia o no para convertirse en un profesional de sistemas de informacin.
Los sistemas de informacin vienen en todas formas y tamaos. Estn tan entrelazados en la tela de los sistemas de negocios que respaldan que con frecuencia es difcil distin-guir entre sistemas de negocios y sus sistemas de informacin de soporte. Basta con decir que los sistemas de informacin pueden ser clasificados de acuerdo con las funciones que atienden. Los sistemas de procesamiento de transacciones (transaction proces-sing systems, TPS) procesan transacciones de negocios como pedidos, tarjetas de tiempo, pagos y reservaciones. Los sistemas de informacin administrativa (management in-formation systems, MIS) utilizan los datos de transaccin para producir informacin necesaria por los administradores para dirigir el negocio.
sistema Grupo de compo-nentes interrelacionados que funcionan juntos para lograr un resultado deseado.
sistema de informacin (IS) Conjunto de personas, datos, procesos y tecnolo-ga de la informacin que interactan para recopilar, procesar, guardar y proporcio-nar como salida la informacin necesaria para brindar so-porte a una organizacin.
tecnologa de informa-cin (TI) Trmino con-temporneo que describe la combinacin de la tecnologa de computadoras (hardware y software) con la de telecomu-nicaciones (redes de datos, imgenes y voz).
sistema de procesa-miento de transacciones (TPS) Sistema de informa-cin en el que se capturan y procesan los datos relativos a transacciones de negocios.
sistema de informacin administrativa (MIS) Sistema de informacin que provee informes orientados a la administracin basado en el procesamiento de las transacciones y operaciones de la organizacin.
Marco de referencia para anlisis y diseo de sistemas
Introduccin
Cap-01.indd 6Cap-01.indd 6 7/2/08 21:17:507/2/08 21:17:50
El contexto de mtodos de anlisis y diseo de sistemas Captulo Uno 7
Los sistemas de soporte de decisiones (decision support systems, DSS) ayudan a diversos tomadores de decisiones a identificar y elegir entre opciones o decisiones. Los sistemas de informacin ejecutiva (executive information systems, EIS) estn adap-tados a las necesidades de informacin nicas de los ejecutivos que planean el negocio y evalan el desempeo contra esos planes. Los sistemas expertos capturan y reproducen el conocimiento de un solucionador de problemas experto o un tomador de decisiones y luego simulan el pensamiento de ese experto. Los sistemas de comunicacin y colabo-racin resaltan la comunicacin y la colaboracin entre las personas, tanto internas como externas de la organizacin. Finalmente, los sistemas de automatizacin de oficina ayu-dan a los empleados a crear y compartir documentos que respaldan las actividades diarias de oficina.
Como se ilustr en la pgina de inicio del captulo, los sistemas de informacin pue-den ser vistos desde diversas perspectivas, que incluyen:
Los jugadores en el sistema de informacin (el equipo). Los impulsores de negocios que influyen en el sistema de informacin. Los impulsores de tecnologa utilizados por el sistema de informacin. El proceso utilizado para desarrollar el sistema de informacin.
Examinemos cada una de estas perspectivas en las secciones restantes del captulo.
sistema experto Sistema de informacin en el cual se captura la experiencia de los expertos humanos y luego simula esa experiencia para beneficio de quienes no son expertos.
sistema de comunicacin y colaboracin Sistema de informacin que posibilita la comunicacin ms efectiva entre los empleados, socios, clientes y proveedores, para mejorar su capacidad de cola-boracin.
sistema de automatizacin de oficina Sistema de infor-macin que brinda soporte a la amplia gama de actividades de oficina de los negocios para mejorar el flujo de trabajo entre los empleados.
involucrado Toda persona que tiene inters en un sistema de informacin existente o propuesto. Los involucrados y grupos de inters pueden ser trabajadores tcnicos y no tcnicos. Tambin puede tra-tarse de trabajadores internos y externos.
trabajador de la infor-macin Toda persona cuyo trabajo entrae la creacin, recopilacin, procesamiento, distribucin y uso de infor-macin.
sistema de soporte de decisiones (DSS) Sistema de informacin que ayuda a identificar oportunidades de toma de decisiones o propor-ciona informacin que ayuda a tomarlas.
sistema de informacin ejecutiva (EIS) Sistema de informacin que brinda soporte a las necesidades de planeacin y evaluacin de los administradores de nivel ejecutivo.
Los jugadores y los involucrados en el sistema
Supongamos que usted est en una posicin para ayudar a construir un sistema de infor-macin. Quines son los involucrados en este sistema? Los involucrados en los sistemas de informacin pueden ser clasificados ampliamente en los cinco grupos que se mues-tran en el lado izquierdo de la figura 1.1. Ntese que cada grupo de involucrados tiene una perspectiva diferente del mismo sistema de informacin. El analista de sistemas es un involucrado nico en la figura 1.1. El analista de sistemas sirve como un facilitador o instructor, que construye puentes entre las brechas de comunicacin que pueden desa-rrollarse en forma natural entre los propietarios del sistema no tcnico y los usuarios as como los diseadores y constructores del sistema tcnico.
Todos los involucrados anteriores tienen una cosa en comn: son lo que el depar-tamento de trabajo estadounidense llama trabajadores de la informacin. La vida de los trabajadores de la informacin depende de las decisiones tomadas con base en la infor-macin. Actualmente, ms del 60 por ciento de la fuerza laboral estadounidense participa en la produccin, distribucin y uso de la informacin. Examinemos los cinco grupos de trabajadores de la informacin con mayor detalle.
Analicemos brevemente las perspectivas de cada grupo. Pero antes, debemos sealar que estos grupos en realidad definen papeles jugados en el desarrollo de sistemas. En la prctica, cualquier persona puede tener ms de uno de estos papeles. Por ejemplo, un propietario de sistemas podra tambin ser un usuario de sistemas. En forma similar, un ana-lista de sistemas puede tambin ser visto como un diseador de sistemas y un diseador de sistemas puede ser visto como un constructor de sistemas. Cualquier combinacin puede funcionar.
> Propietarios de sistemasPara cualquier sistema de informacin, grande o pequeo, habr uno o ms propietarios del sistema. Los propietarios del sistema comnmente vienen de las filas de los adminis-tradores. Para los sistemas de informacin de medianos a grandes, los propietarios del sistema son, en general, administradores medios o ejecutivos. Para los sistemas pequeos, los propietarios del sistema pueden ser administradores medios o supervisores. Los pro-pietarios del sistema tienden a estar involucrados en la lnea de fondo; Cunto costar el sistema? Cunto valor o qu beneficios el sistema retornarn al negocio? El valor y los beneficios pueden ser medidos de distintas formas, como se seala en la lista de compro-bacin del margen.
> Usuarios de sistemasLos usuarios del sistema constituyen la vasta mayora de los trabajadores de la informa-cin en cualquier sistema de informacin. A diferencia de los propietarios del sistema, los usuarios del sistema tienden a estar menos preocupados con los costos y los beneficios del
Cap-01.indd 7Cap-01.indd 7 7/2/08 21:17:517/2/08 21:17:51
8 Parte Uno El contexto de proyectos de desarrollo de sistemas
sistema. En lugar de eso, como se ilustra en la figura 1.1, estn preocupados por la funcio-nalidad que el sistema provee a sus puestos y, la facilidad de aprendizaje y uso del sistema. Aunque los usuarios se han vuelto ms cultos en cuanto a la tecnologa con el paso de los aos, su principal preocupacin es que el trabajo se realice. En consecuencia, las discusio-nes con la mayora de los usuarios necesitan mantenerse al nivel de los requerimientos de negocios en contraste con el nivel de requerimientos tcnicos. Gran parte de este libro est dedicada a ensearle la forma de identificar y comunicar eficazmente los requerimientos de negocios para un sistema de informacin.
Existen muchas clases de usuarios de sistemas. Cada clase debe participar directa-mente en cualquier proyecto de desarrollo de sistemas de informacin que los afecte. Analicemos brevemente estas clases.
F I G U R A 1 . 1 Perspectiva de los involucrados sobre un sistema de informacin
propietario del sistema Patrocinador y representante ejecutivo de un sistema de in-formacin, que generalmente se encarga del financiamiento del proyecto y del desarrollo, operacin y mantenimiento del sistema de informacin.
EL PROCESOEL PRODUCTO : UN SISTEMA DE INFORMACINLOS JUGADORES
VISIN DE LOS PROPIETARIOS DEL SISTEMA DE INFORMACIN
Los propietarios del sistema pagan para que el sistema sea construidoy operado y establecen la visin y las prioridades del sistema. Por tanto,ellos ven un sistema de informacin en trminos de costos y beneficiospara resolver problemas y explotar oportunidades.
I M P U L S O R E S D E N E G O C I O S
I M P U L S O R E S D E T E C N O L O G A
PR
OP
IET
AR
IOS
DE
L S
IST
EM
A
AN
AL
I ST
AS
DE
SI S
TE
MA
S y
AD
MI N
I ST
RA
DO
RE
S D
E P
RO
YE
CT
O
AN
L
ISIS
DE
L S
IST
EM
AIN
ICIO
DE
L S
IST
EM
AD
ISE
O
DE
L S
IST
EM
AIM
PL
AN
TA
CI
ND
EL
SIS
TE
MA
VISIN DE LOS USUARIOS DEL SISTEMA DE INFORMACIN
Los usuarios del sistema definen los requerimientos de negocios y lasexpectativas del sistema. Por tanto, ven un sistema de informacin entrminos de la funcionalidad que proporciona a sus puestos, facilidad deaprendizaje y facilidad de uso.
VISIN DE LOS DISEADORES DEL SISTEMA DE INFORMACIN
Los diseadores del sistema traducen los requerimientos de negociosen una solucin tcnica factible. Por tanto, ven un sistema de informacinen trminos de un plan de diseo para guiar la construccin del sistemafinal.
VISIN DE LOS CONSTRUCTORES DEL SISTEMA DE INFORMACIN
Los constructores del sistema construyen, implantan y mantienen elsistema de informacin. Por tanto, tienden a ver el sistema de informacinen trminos del hardware y software utilizado que funciona paraimplementar el sistema.
US
UA
RIO
SD
EL
SIS
TE
MA
DIS
E
AD
OR
ES
DE
L S
IST
EM
A
CO
NS
TR
UC
TO
RE
SD
EL
SIS
TE
MA
AD
MIN
IST
RA
CI
N D
E P
RO
YE
CT
O y
DE
PR
OC
ES
O
Cap-01.indd 8Cap-01.indd 8 7/2/08 21:17:527/2/08 21:17:52
El contexto de mtodos de anlisis y diseo de sistemas Captulo Uno 9
Usuarios internos del sistema Los usuarios internos del sistema son empleados del negocio para el cual se construyen la mayora de los sistemas de informacin. Los usuarios internos constituyen el mayor porcentaje de usuarios de sistemas de informacin en la mayora de las empresas. Los ejemplos incluyen:
Trabajadores de oficina y de servicio. Desempean la mayora del proceso de transac-cin diaria en el negocio promedio. Procesan pedidos, facturas, pagos y dems. Me-canografan y archivan la correspondencia. Llenan pedidos en el almacn. Fabrican productos en el piso del taller. La mayora de los datos fundamentales en cualquier negocio son capturados o creados por estos trabajadores, muchos de los cuales des-empean una labor manual adems del proceso de datos. Los sistemas de informa-cin que se dirigen a estos trabajadores, generalmente se enfocan en la velocidad y precisin del proceso de transacciones.
Personal tcnico y profesional. Consiste en gran medida de especialistas de nego-cios e industriales que desempean un trabajo que requiere grandes habilidades y especializacin. Ejemplos de esto pueden incluir abogados, contadores, ingenieros, cientficos, analistas de mercado, diseadores de publicidad y estadistas. Como su trabajo est basado en ramas del conocimiento bien definidas, a veces son llamados trabajadores del conocimiento. Los sistemas de informacin que se dirigen al per-sonal tcnico y profesional se enfocan en el anlisis de datos as como en generar informacin oportuna para la solucin de problemas.
Supervisores, administradores medios y administradores ejecutivos. Son los toma-dores de decisiones. Los supervisores tienden a enfocarse en la solucin de proble-mas y en la toma de decisiones diaria. Los administradores intermedios estn ms preocupados por los problemas operacionales (corto plazo) y en la toma de deci-siones. Los administradores ejecutivos estn preocupados por la planeacin y toma de decisiones estratgicas (a largo plazo). Los sistemas de informacin para los ad-ministradores tienden a enfocarse completamente en el acceso a la informacin. Los administradores necesitan el derecho a la informacin en el momento correcto para identificar y resolver problemas as como para tomar buenas decisiones.
Usuarios externos del sistema Internet ha permitido que las fronteras tradicionales de los sistemas de informacin se extiendan para incluir otros negocios o consumidores directos como usuarios del sistema. Estos usuarios externos del sistema constituyen un porcentaje cada vez ms grande de usuarios de sistemas para los sistemas de informacin modernos. Los ejemplos incluyen:
Clientes. Cualquier organizacin o individuo que compra nuestros productos y servi-cios. En la actualidad, nuestros clientes se pueden convertir en usuarios directos de nuestros sistemas de informacin cuando pueden ejecutar directamente pedidos y transacciones de ventas que antes requeran intervencin de un usuario interno. Por ejemplo, si usted compr un producto de la compaa a travs de Internet, se convirti en un usuario externo del sistema de informacin de ventas de esa empresa. (No hubo necesidad de que un usuario interno por separado del negocio colocara su pedido.)
Proveedores. Cualquier organizacin de la que nuestra compaa pueda comprar su-ministros y materia prima. Estos proveedores pueden interactuar de manera directa con los sistemas de informacin de nuestra compaa para determinar nuestras necesidades de suministros y automticamente crear pedidos para satisfacer esas necesidades. Ya no hay necesidad de que un usuario inicie esos pedidos a un pro-veedor.
Socios. Cualquier organizacin de la que nuestra compaa puede adquirir servicios o con la que se asocia. La mayora de los negocios modernos contrata o subcontrata diversos servicios bsicos como mantenimiento del sitio, administracin de redes y muchos ms. Y las empresas han aprendido a asociarse con otras para impulsar con mayor rapidez las fortalezas y construir mejores productos con ms rapidez.
Empleados. Son aquellos que trabajan en viajes o en su casa. Por ejemplo, los repre-sentantes de ventas generalmente pasan gran parte de su tiempo en viajes. Tambin, muchas empresas permiten a los empleados trabajar a distancia (es decir, hacerlo desde casa) para reducir costos y mejorar la productividad. Como usuarios mviles o remotos, estos empleados requieren acceso a los mismos sistemas de informacin as como los requeridos por los usuarios internos.
VENTAJAS Y BENEFICIOS DE LOS SISTEMAS DE INFORMACIN
Aumento en la utilidad del negocioReduccin de los costos del negocioCostos y beneficios del sistemaAumento en la participacin de mercadoMejora en las relaciones con los clientes Aumento en la eficienciaMejor toma de decisiones Mejor cumplimiento de la normatividadMenos erroresMejor seguridadMayor capacidad
usuario del sistema Cliente que usa con regula-ridad un sistema de informa-cin o se ve afectado por l, capturando, validando, intro-duciendo, respondiendo, al-macenando e intercambiando datos e informacin.
trabajador del conoci-miento Todo trabajador cuyas responsabilidades se centran en un rea especiali-zada de conocimientos.
Cap-01.indd 9Cap-01.indd 9 7/2/08 21:17:527/2/08 21:17:52
10 Parte Uno El contexto de proyectos de desarrollo de sistemas
Cada vez ms los usuarios externos del sistema son denominados usuarios remotos y usuarios mviles. Se conectan a nuestros sistemas de informacin mediante computado-ras porttiles, computadoras manuales y telfonos inteligentes, con cables o inalmbricos. Disear sistemas de informacin para estos aparatos presenta algunos de los desafos ms contemporneos que abordaremos en este texto.
> Diseadores de sistemas
Los diseadores de sistemas son especialistas en tecnologa de sistemas de informacin. Como se muestra en la figura 1.1 estos diseadores estn involucrados en opciones de tecnologa de informacin y en el diseo de sistemas que utilizan tecnologas elegidas. Los diseadores de sistemas actuales tienden a enfocarse en especialidades tcnicas. Algunos de ustedes pueden estarse preparando para una de las siguientes especialidades tcnicas, como:
Administradores de bases de datos. Especialistas en tecnologas de bases de datos que disean y coordinan cambios a las bases de datos corporativas.
Arquitectos de redes. Especialistas en creacin de redes y tecnologa de telecomuni-caciones que disean, instalan, configuran, optimizan y respaldan redes locales y de reas amplias, que incluyen conexiones a Internet y otras redes externas.
Artistas grficos. Relativamente nuevos en la mezcla de trabajadores de tecnologa de la informacin (TI) actual, los especialistas en tecnologa y mtodos grficos disean y construyen interfaces fascinantes y fciles de utilizar para sistemas, que incluyen interfaces para computadoras personales, la Web, manuales y telfonos in-teligentes.
Expertos en seguridad. Especialistas en la tecnologa y los mtodos utilizados para garantizar la seguridad (y privacidad) de datos y redes.
Especialistas en tecnologa. Expertos en la aplicacin de tecnologas especficas que sern utilizadas en un sistema (por ejemplo, un paquete de software comercial espe-cfico o un tipo especfico de hardware).
> Constructores de sistemas
Los constructores de sistemas (de nuevo, vea la figura 1.1) son otra categora de espe-cialistas de tecnologa para sistemas de informacin. Su papel es construir el sistema de acuerdo con las especificaciones de los diseadores del sistema. En las organizaciones pe-queas o con sistemas de informacin pequeos, los diseadores de sistemas y los cons-tructores de sistemas con frecuencia son las mismas personas. Pero en las organizaciones grandes con sistemas de informacin grandes a menudo ocupan puestos separados. Algu-nos de ustedes pueden estarse preparando para alguna de las siguientes especialidades tcnicas, como:
Programadores de aplicaciones. Especialistas que convierten los requerimientos de negocios y las declaraciones de problemas y procedimientos en lenguajes de computadora. Desarrollan y prueban programas de cmputo para capturar y almace-nar datos, localizar y recuperar datos para aplicaciones de cmputo.
Programadores de sistemas. Especialistas que desarrollan, prueban e implementan software a nivel sistema operativo, utileras de software y otros servicios. Con mayor frecuencia, tambin desarrollan componentes de software reutilizable para uso por parte de programadores de aplicaciones (arriba).
Programadores de bases de datos. Especialistas en lenguajes y tecnologa de bases de datos que construyen, modifican y prueban estructuras de bases de datos y los pro-gramas que las utilizan y las mantienen.
Administradores de red. Especialistas que disean, instalan, prueban contra fallas y optimizan las redes de cmputo.
Administradores de seguridad. Especialistas que disean, implementan, prueban contra fallas y manejan los controles de seguridad y privacidad en una red.
usuario remoto Usuario que no se ubica fsicamente en las instalaciones donde se encuentran los sistemas de informacin pero que necesita y tiene acceso a ellos.
constructor del sistema Especialista tcnico que cons-truye sistemas de informacin y sus componentes con base en las especificaciones de diseo que generan los dise-adores de sistemas.
diseador de sistemas Especialista tcnico que tra-duce los requerimientos de negocios de los usuarios del sistema y las restricciones en soluciones tcnicas. Disea las bases de datos, entradas, salidas, pantallas, redes y software que podrn satisfa-cer los requerimientos de los usuarios del sistema.
usuario mvil Usuario cuya ubicacin cambia constante-mente pero requiere acceso a los sistemas de informacin desde cualquier lugar.
Cap-01.indd 10Cap-01.indd 10 7/2/08 21:17:537/2/08 21:17:53
El contexto de mtodos de anlisis y diseo de sistemas Captulo Uno 11
Webmasters. Especialistas que codifican y mantienen los servidores Web. Integradores de software. Especialistas que integran paquetes de software con hard-
ware, redes y otros paquetes de software.
Aunque con este texto no se pretende educar directamente al constructor del sistema, s se busca ensear a los diseadores de sistemas la forma de comunicar mejor las especi-ficaciones de diseo a los constructores del sistema.
> Analistas de sistemasComo usted ha visto, los propietarios, usuarios, diseadores y constructores de sistemas con frecuencia tienen muy distintas perspectivas acerca de cualquier sistema de informa-cin que se va a construir y a utilizar. Algunos estn involucrados en generalidades, mien-tras que otros se enfocan a los detalles. Algunos no son tcnicos, mientras que otros son muy tcnicos. Esto presenta una brecha de comunicacin que siempre ha existido entre quienes necesitan soluciones de negocios basadas en computadora y quienes entienden la tecnologa de la informacin. El analista de sistemas crea puentes para acortar esa brecha. Usted puede (y probablemente lo har) tener un papel como analista de sistemas o alguien que trabaja con analistas de sistemas.
Como se ilustr en la figura 1.1, su papel intencionalmente se superpone con los pa-peles de todos los dems involucrados. Para los propietarios y usuarios del sistema, los analistas de sistemas identifican y validan los problemas y necesidades de negocios. Para los diseadores y constructores del sistema, los analistas de sistemas se aseguran de que la solucin tcnica satisfaga las necesidades del negocio e integre la solucin tcnica dentro del mismo. En otras palabras, los analistas de sistemas facilitan el desarrollo de los siste-mas de informacin a travs de la interaccin con los dems involucrados.
Existen diversas variaciones legtimas pero a menudo confusas en el ttulo del puesto que llamamos analista de sistemas. Un analista/programador (o programador/analista) incluye las responsabilidades del programador de cmputo y del analista de sistemas. Un analista de negocios se enfoca slo en los aspectos no tcnicos de un anlisis y diseo de sistemas. Otros sinnimos de analista de sistemas son consultor de sistemas, analistas de sistemas, arquitecto de sistemas, ingeniero de sistemas, ingeniero de informacin, ana-lista de informacin e integrador de sistemas.
Algunos de ustedes se convertirn en analistas de sistemas. Los dems trabajarn rutinariamente con analistas de sistemas que les ayudarn a resolver sus problemas de negocios e industriales al crear y mejorar su acceso a los datos e informacin necesaria para hacer su trabajo. Demos un vistazo ms de cerca a los analistas de sistemas como facilitadores fundamentales del desarrollo de sistemas de informacin.
El papel del analista de sistemas Los analistas de sistemas entienden tanto de nego-cios como de cmputo. Estudian los problemas y oportunidades del negocio y luego trans-forman los requerimientos de negocios y de informacin en especificaciones de sistemas de informacin que sern implementados por diversos especialistas tcnicos que incluyen programadores de computadoras. Los sistemas de computadoras y de informacin son va-liosos para una empresa slo si ayudan a resolver problemas o si implementan mejoras.
Los analistas de sistemas inician el cambio dentro de una organizacin. Cada nuevo sistema transforma el negocio. Cada vez ms, los mejores analistas de sistemas literal-mente cambian sus organizaciones, al proporcionar informacin que puede ser utilizada para tener una ventaja competitiva, al encontrar nuevos mercados y servicios e incluso al cambiar y mejorar dramticamente la forma en que la organizacin hace negocios.
El analista de sistemas es bsicamente un solucionador de problemas. A travs de este texto, el trmino problema ser utilizado para describir muchas situaciones, que inclu-yen:
Problemas, ya sean reales o anticipados, que requieren de una accin correctiva. Oportunidades para mejorar una situacin a pesar de la ausencia de quejas. Directivas para cambiar una situacin sin importar si alguien se ha quejado de la si-
tuacin actual.
El puesto de analista de sistemas presenta un reto fascinante y emocionante para muchas personas. Ofrece una alta visibilidad administrativa y oportunidades para una
analista de sistemas Es-pecialista que estudia los pro-blemas y necesidades de una organizacin para determinar la forma en que las personas, los datos, los procesos y la tecnologa de la informacin pueden lograr ptimamente mejoras para la empresa.
Cap-01.indd 11Cap-01.indd 11 7/2/08 21:17:547/2/08 21:17:54
toma de decisiones importante y una creatividad que puede afectar a una organizacin completa. Es ms, este puesto puede ofrecer estos beneficios relativamente temprano en su carrera (comparado al nivel de ingreso de otros trabajos y carreras).
Dnde trabajan los analistas de sistemas? Cada empresa se organiza de manera nica. Pero ciertos patrones de organizacin parecen ser recurrentes. La figura 1.2 es un organigrama representativo. Las siguientes vietas numeradas hacen referencia y enfatizan los puntos fundamentales en la figura:
1 Los propietarios y usuarios de sistemas estn ubicados en las unidades y subunida-des funcionales del negocio, as como en la administracin ejecutiva.
2 Los diseadores y constructores de sistemas estn ubicados generalmente en la uni-dad de sistemas de informacin del negocio. La mayora de los analistas de sistemas tambin trabaja para la unidad de servicios de informacin de una organizacin.
3 Como se muestra en la figura, los analistas de sistemas (junto con los diseadores y constructores de sistemas) pueden estar asignados permanentemente a un equipo que respalda una funcin de negocios especfica (por ejemplo, sistemas financieros).
Los nmeros 2 y 3 anteriores representan un enfoque tradicional para organizar a los analistas de sistemas y otros desarrolladores. Los nmeros 4 y 5 posteriores representan estrategias que tienen la intencin de enfatizar la eficiencia o la experiencia de negocios. Todas las estrategias pueden ser combinadas en una sola organizacin.
Administracina nivel ejecutivo
OperacionesRecursoshumanos
Administracinde finanzas
Investigaciny desarrollo
Servicios deinformacin
Presupuesto
Finanzas
Contabilidad
Cmputodepartamental
Servicios decontratacin
Cumplimiento dela normatividad
Prestacionesde empleados
Cmputodepartamental
Ventasy distribucin
Cmputodepartamental
Controlde inventarios
Servicio aclientes
Investigacinde mercados
Ingenierade producto
Ingenieraindustrial
Publicidad
Desarrollode sistemas
Administracinde datos
Serviciosde red
Control deproduccin
Compras Operaciones
Soportetcnico
Equipode sistemasfinancieros
Equipo desistemas de
recursoshumanos
Equipo desistemas deoperaciones
Equipo desistema
de investigaciny desarrollo
Desarrolladoresno asignados
Analistasde sistemas
Analistasde sistemas
Analistasde sistemas
Analistasde sistemas
Analistasde sistemas
Analistasde sistemas
Analistasde sistemas
Analistasde sistemas
Analistasde sistemas
1
2
3
4
5
1 1 1 1
2
2
2
2
3
3
3
5
5 5
NOTA: En esta figura se demuestra la forma en que vinculamos las notas en el texto con la figura. Las vietas numeradas se relacionan con las referencias del texto que explican esa vieta.
Cmputodepartamental
F I G U R A 1 . 2 Analistas de sistemas en una organizacin tpica
12 Parte Uno El contexto de proyectos de desarrollo de sistemas
Cap-01.indd 12Cap-01.indd 12 7/2/08 21:17:557/2/08 21:17:55
4 Los analistas de sistemas (junto con los diseadores y constructores de sistemas) pueden tambin ser compartidos y temporalmente asignados a proyectos especficos para cualquier funcin de negocios segn sea necesario. (Algunas organizaciones creen que este mtodo arroja una mayor eficiencia debido a que los analistas y otros desarrolladores siempre son asignados a los proyectos de mayor prioridad sin impor-tar la experiencia en el rea de negocios.)
5 Algunos analistas de sistemas pueden trabajar para organizaciones de cmputo de-partamentales ms pequeas que respaldan y reportan a sus propias funciones de negocios especficas. (Algunas organizaciones creen que esta estructura resulta en analistas de sistemas que desarrollan una mayor experiencia en su rea de negocios asignada para complementar su experiencia tcnica.)
Todas las estrategias anteriores, desde luego, pueden reflejarse dentro de una sola organi-zacin.
Muchos de ustedes estn considerando o se estn prepa-rando para una carrera como analista de sistemas. La vida de un analista de sistemas es desafiante y gratificante. Pero, cules son las perspectivas para el futuro? Las organiza-ciones necesitan analistas de sistemas? Los necesitarn en el futuro inmediato? Ese puesto est cambiando para el futuro?, y si es as, en qu forma? Abordaremos estas pre-guntas en este recuadro.
De acuerdo con el Departamento de Trabajo estadouni-dense, los puestos relacionados con cmputo representan cinco de las 20 ocupaciones de ms rpido crecimiento en la economa. Lo que es ms, estas ocupaciones, relaciona-das con cmputo, tienen rpido crecimiento y pagan mejor que muchos otros puestos.
En el 2002, 468 000 trabajadores eran clasificados como analistas de sistemas. Para el 2012, ese nmero cre-cer a 653 000, un aumento de 39%. Esto significa que al menos 185 000 nuevos analistas de sistemas deben ser pre-parados y contratados (sin incluir a los que requieren ser reemplazados por retiro o por haberse cambiado a posi-ciones administrativas u otras ocupaciones). La necesidad va en aumento debido a que la industria necesita analistas de sistemas para satisfacer al parecer la infinita demanda por ms sistemas de informacin y aplicaciones de software. Como algunos puestos de programacin son subcontratados a contratistas independientes y a otros pases, la necesidad aumenta todava ms para analistas de sistemas hbiles, que puedan crear especificaciones de diseo slidas para equipos de desarrollo remotos. Las oportunidades para el xito sern mejores para los analistas ms preparados, cali-ficados, hbiles y experimentados.
Qu sucede con el analista de sistemas exitoso? Un puesto como analista de sistemas lleva a cualquier otra ca-rrera? De hecho, existen muchos caminos de carrera. Algu-nos analistas dejan el campo de sistemas de informacin y se unen a la comunidad de usuarios. Su experiencia con el desarrollo de aplicaciones de negocios, combinada con su perspectiva de sistemas integral, puede hacer que los analistas de sistemas experimentados sean especialistas de negocios. Alternativamente, los analistas se pueden vol-ver administradores de proyectos, administradores de sis-temas de informacin o especialistas tcnicos (de bases de datos, telecomunicaciones, microcomputadoras y dems).
La prxima generacin:Prospectos de carrera para analistas de sistemas
Finalmente, los analistas de sistemas hbiles a menudo son reclutados por las industrias de consultora y contratacin externa. Las oportunidades de caminos de carrera son virtualmente ilimitadas.
Como en cualquier profesin, los analistas de sistemas pueden esperar cambios. Aunque siempre es peligroso pronosticar cambios, lo intentaremos. Creemos que las organizaciones se vol-vern cada vez ms dependientes de las fuentes externas para sus analistas de sistemas, consultores y contratistas externos. Esto ser dirigido por factores tales como la complejidad y el cambio rpido de tecnologa, el deseo de acele-rar el desarrollo de sistemas, y la dificul-tad continua en reclutar, retener y volver a entrenar analistas de sistemas hbiles (y otros profesionales de tecnologa de la informacin). En muchos casos, los analistas de sistemas empleados mane-jarn proyectos a travs de contratos de consultora o subcontratacin.
Creemos que un porcentaje cada vez mayor de los analistas de sistemas de maana no trabajarn en el depar-tamento de sistemas de informacin. En lugar de eso, traba-jarn en forma directa para una unidad de negocios dentro de una organizacin. Esto les permitir atender mejor a sus usuarios. Tambin dar a los usuarios mayor poder sobre qu sistemas son construidos y respaldados.
Finalmente, tambin creemos que un mayor porcentaje de analistas de sistemas tendr antecedentes distintos al cmputo. En algn momento, la mayora de los analistas eran especialistas de cmputo. Actualmente, los graduados en cmputo se vuelven ms conocedores en negocios. En forma similar, los recientes graduados en negocios y en ca-rreras no relacionadas con el cmputo se vuelven cada vez ms expertos de cmputo. Su ayuda y conocimientos de tiempo completo se necesitarn para satisfacer la demanda y proporcionar los antecedentes de negocios necesarios para las aplicaciones ms complejas del maana.
Futuras generaciones
Cap-01.indd 13Cap-01.indd 13 7/2/08 21:17:557/2/08 21:17:55
14 Parte Uno El contexto de proyectos de desarrollo de sistemas
Sin importar dnde se asignan los analistas de sistemas dentro de la organizacin, es importante estar conscientes de que se renen en equipos de proyectos. stos deben tambin incluir una representacin apropiada de los dems involucrados que previamente analizamos (propietarios de sistemas, usuarios de sistemas, diseadores de sistemas, y constructores de sistemas). De acuerdo con eso, enfatizaremos la construccin de equipos y el trabajo en equipo a lo largo de este libro.
Habilidades requeridas por el analista de sistemas Para aquellos de ustedes con aspiraciones de convertirse en analistas de sistemas, en esta seccin se describen las habi-lidades que necesitarn desarrollar. En este libro se presentan muchos anlisis de sistemas y conceptos de diseo, herramientas y tcnicas. Pero usted tambin necesitar habilidades y experiencias que ni este libro ni su curso de anlisis y diseo pueden proporcionar completamente.
Cuando todo esto falla, el analista de sistemas que recuerda los conceptos bsicos y los principios del pensamiento de sistemas an tendr xito. No hay herramienta, tc-nica, proceso o metodologa perfecta en todas las situaciones. Pero los conceptos y princi-pios del pensamiento de sistemas siempre le ayudarn a adaptarse a situaciones nuevas y diferentes. En este libro se enfatiza el pensamiento de sistemas.
Hace poco tiempo se pensaba que las nicas herramientas reales de un analista de sistemas eran papel, lpiz y una plantilla de diagrama de flujos. Al paso de los aos, va-rias herramientas y tcnicas han sido desarrolladas para ayudar al analista de sistemas. Desafortunadamente, muchos libros enfatizan una clase especfica de herramientas que es asociada con una metodologa o enfoque al anlisis y diseo de sistemas. Conforme usted lea este libro, su caja de herramientas aumentar para incluir muchas de las diferentes metodologas y enfoques para el anlisis y diseo de sistemas. Subsecuentemente, usted deber elegir y utilizar las herramientas con base en las distintas situaciones que encon-trar como analista; la herramienta correcta para el trabajo correcto!
Adems de tener habilidades formales de anlisis y diseo de sistemas, un analista de sistemas debe desarrollar o poseer otras habilidades, conocimientos y rasgos para comple-tar el puesto. stos incluyen:
Conocimiento laboral de tecnologas de informacin. El analista debe estar cons-ciente de las tecnologas de informacin existentes y las que estn en surgimiento. Dicho conocimiento puede ser adquirido en cursos universitarios, seminarios y cursos de desarrollo profesional y programas de capacitacin corporativa internos. Los analistas practicantes tambin se mantienen al da a travs de una lectura disci-plinada y participacin en las sociedades profesionales apropiadas. (Para empezar, vanse las lecturas recomendadas al final de este captulo y los siguientes.)
Experiencia en programacin de computadoras. Es difcil imaginar cmo los ana-listas de sistemas podran preparar adecuadamente especificaciones tcnicas y de negocios para un programador si ellos no tuvieran alguna experiencia en programa-cin. La mayora de los analistas de sistemas necesitan estar capacitados en uno o ms lenguajes de programacin de alto nivel.
Conocimiento general de procesos y terminologa de negocios. Los analistas de siste-mas deben ser capaces de comunicarse con los expertos de negocios para obtener una comprensin de sus problemas y necesidades. Para el analista, al menos parte de este conocimiento viene slo mediante la experiencia. Al mismo tiempo, los que aspiran a ser analistas deben aprovechar todas las oportunidades para completar cursos de alfabetizacin en negocios bsicos disponibles en las universidades de ne-gocios. Los cursos importantes pueden incluir contabilidad financiera, administracin o contabilidad de costos, finanzas, marketing, administracin de manufactura u ope-raciones, administracin de la calidad, economa y leyes de negocios.
Habilidades generales de solucin de problemas. El analista de sistemas debe ser capaz de tomar un problema de negocios grande, dividirlo en partes, determinar las causas y efectos del problema, y luego recomendar una solucin. Los analistas deben evitar la tendencia a sugerir la solucin antes de analizar el problema. Para los que aspiran a ser analistas, muchas universidades ofrecen cursos de filosofa que ense-an habilidades en la solucin de problemas, pensamiento crtico y razonamiento. Estas habilidades suaves o ligeras servirn tambin a un analista.
Cap-01.indd 14Cap-01.indd 14 7/2/08 21:17:557/2/08 21:17:55
El contexto de mtodos de anlisis y diseo de sistemas Captulo Uno 15
Buenas habilidades de comunicacin interpersonal. Un analista debe ser capaz de comunicarse eficazmente, tanto en forma oral como escrita. Casi sin excepcin, sus habilidades de comunicacin, y no las tcnicas, probarn ser el factor ms impor-tante en el xito o fracaso de su carrera. Estas habilidades se pueden aprender, pero la mayora de nosotros debemos esforzarnos a obtener ayuda y a trabajar fuerte para mejorarlas. La mayora las escuelas ofrecen cursos de escritura tcnica y de negocios, de comunicacin verbal tcnica y de negocios, tcnicas de entrevista y escucha; to-das ellas habilidades tiles para el analista de sistemas. Estas habilidades se ensean en el captulo 6.
Buenas habilidades de relaciones interpersonales. Como se ilustr en la figura 1.3, el analista de sistemas interacta con todos los involucrados en un proyecto de desa-rrollo de sistemas. Estas interacciones requieren habilidades interpersonales eficaces que permiten al analista tratar con dinmicas de grupo, poltica de negocios, con-flictos y cambio. Muchas escuelas ofrecen cursos de desarrollo de habilidades inter-personales en temas como trabajo en equipo, principios de persuasin, manejo del cambio, del conflicto y liderazgo.
Flexibilidad y adaptabilidad. No hay dos proyectos iguales. Por eso, no hay un en-foque o estndar mgico que sea igualmente aplicable a todos los proyectos. Los analistas de sistemas exitosos aprenden a ser flexibles y a adaptarse a situaciones y retos nicos. Nuestro enfoque de la caja de herramientas antes mencionado tiene la intencin de alentar la flexibilidad en el uso de herramientas y mtodos de anlisis y diseo de sistemas. Pero usted debe desarrollar una actitud de adaptabilidad para utilizar adecuadamente cualquier caja de herramientas.
Carcter y tica. La naturaleza del puesto del analista de sistemas requiere un ca-rcter fuerte y un sentido de lo correcto y lo incorrecto. Los analistas a menudo obtienen acceso a hechos e informacin sensible o confidencial que no debe ser revelada al pblico. Tambin, los productos del anlisis y diseo de sistemas son considerados generalmente como propiedad intelectual del empleador. Existen varios estndares para la tica de cmputo. Uno de ellos, del Instituto de tica de Cmputo, es llamado Los diez mandamientos de la tica de cmputo y se mues-tra en la figura 1.4.
Analista desistemas
Diversos comits
Usuario 1
Usuario 2
Usuario N
Propietario del sistema Administradorde bases de datos
Consultor Experto endiseo de interfaz
Administradorde la red
Programadoresde aplicaciones
Proveedores detecnologa
de la informacin
F I G U R A 1 . 3 El analista de sistemas como facilitador
Cap-01.indd 15Cap-01.indd 15 7/2/08 21:17:567/2/08 21:17:56
16 Parte Uno El contexto de proyectos de desarrollo de sistemas
> Proveedores de servicio externoAquellos lectores con algo de experiencia de cmputo pueden preguntarse dnde entran los consultores en nuestra taxonoma de los involucrados. No son aparentes inmediata-mente en nuestro marco de referencia. Pero estn ah! Cualquiera de los papeles de in-volucrados puede ser ocupado por trabajadores internos o externos. Los consultores son un ejemplo de un proveedor de servicio externo (external service provider, ESP). La mayora de los ESP son analistas de sistemas, diseadores o constructores que son con-tratados para traer una experiencia especial a un proyecto especfico. Ejemplos de esto pueden ser ingenieros en tecnologa, ingenieros de ventas, consultores de sistemas, pro-gramadores de contratos e integradores de sistemas.
> El administrador de proyectosHemos presentado la mayora de los participantes fundamentales en el desarrollo mo-derno de sistemas de informacin: propietarios de sistemas, usuarios, diseadores, cons-tructores y analistas. Debemos concluir enfatizando el hecho de que estos individuos deben trabajar juntos como equipo para construir con xito sistemas de informacin y aplicaciones que beneficiarn el negocio. Los equipos requieren de liderazgo. Por esta razn, generalmente uno o ms de estos involucrados toma el papel de administrador de proyectos para asegurar que los sistemas se desarrollen a tiempo, dentro del presupuesto y con una calidad aceptable. Como se indica en la figura 1.1, la mayora de los adminis-tradores de proyectos son experimentados analistas de sistemas. Sin embargo, en algunas organizaciones, los administradores de proyectos son seleccionados de las filas de lo que hemos llamado propietarios de sistemas. Como sea, la mayora de las organizaciones han aprendido que la administracin de proyectos es un papel especializado que requiere de habilidades y experiencia distintivas.
proveedor de servicio externo (ESP) Un analista, diseador o constructor de sistemas que vende su cono-cimiento y experiencia a otras empresas para ayudarlas en la compra, el desarrollo o la integracin de sus soluciones de sistemas de informacin; puede estar afiliado a una organizacin de consultora o servicios.
administrador de pro-yectos Profesional expe-rimentado que acepta la responsabilidad de planear, monitorear y controlar pro-yectos con respecto a un calendario, presupuesto, entregables, satisfaccin del cliente, normas tcnicas y ca-lidad del sistema.
Fuente: Instituto de tica de Cmputo.
F I G U R A 1 . 4 tica para los analistas de sistemas
Los diez mandamientos de la tica de cmputo
1. No utilizar una computadora para daar a otras personas.
2. No interferir con el trabajo de cmputo de otras personas.
3. No se entrometer en los archivos de cmputo de otras personas.
4. No utilizar una computadora para robar.
5. No utilizar una computadora para dar falso testimonio.
6. No copiar o utilizar software registrado por el que no haya pagado.
7. No utilizar los recursos de cmputo de otras personas sin autorizacin o compen-sacin adecuada.
8. No se apropiar de la produccin intelectual de otra persona.
9. Deber pensar en las consecuencias sociales del programa que usted escribe o el sistema que usted disea.
10. Siempre deber usar una computadora en formas que aseguren consideracin y respeto para el resto de la humanidad.
Cap-01.indd 16Cap-01.indd 16 7/2/08 21:17:567/2/08 21:17:56
El contexto de mtodos de anlisis y diseo de sistemas Captulo Uno 17
Mapa de aprendizaje
Cada captulo proporcionar una gua para una instruccin de ritmo individual bajo el ttulo de Mapa de aprendizaje. Al reconocer que los distintos alumnos y lectores tienen diferentes antecedentes e intereses, propondremos caminos de aprendizaje adecuados, la mayora dentro de este texto, pero algunos ms all del alcance de este libro.
La mayora de los lectores deben proseguir directamente al captulo 2 porque los pri-meros cuatro captulos proporcionan gran parte del contexto para el resto del libro. Varios temas recurrentes, marcos de trabajo y trminos se presentan en esos captulos para per-mitirle definir su propio camino de aprendizaje desde ese punto en adelante. En este cap-tulo nos enfocamos en los sistemas de informacin desde cuatro distintas perspectivas:
Los jugadores. Desarrolladores y usuarios de los sistemas de informacin. Los impulsores de negocios que actualmente influyen en los sistemas de infor-
macin.
Los impulsores de tecnologa que actualmente influyen en los sistemas de infor-macin.
El proceso de desarrollo de sistemas de informacin.
En el captulo 2 veremos ms de cerca al producto mismo, los sistemas de informa-cin, desde una perspectiva de arquitectura apropiada para el desarrollo de sistemas. Definiremos cmo se visualiza un sistema de informacin por los distintos jugadores y las etapas de desarrollo.
Ms adelante, en el captulo 3, se analiza de cerca el proceso del desarrollo de siste-mas.
1. Los sistemas de informacin en las organizaciones capturan y administran datos para producir infor-macin til que respalda a una organizacin y a sus empleados, clientes, proveedores y asociados.
2. Los sistemas de informacin pueden ser clasificados de acuerdo con las funciones que atienden, lo que incluye:
a) Sistemas de proceso de transaccin que procesan las transacciones de negocios como pedidos, tar-jetas de tiempo (para registrar la entrada), pagos y reservaciones.
b) Sistemas de informacin administrativa que utili-zan datos de transacciones para producir informa-cin requerida por administradores para dirigir el negocio.
c) Sistemas de soporte de decisiones que ayudan a diversos tomadores de decisiones a identificar y elegir entre opciones o decisiones.
d) Sistemas de informacin ejecutiva hechos a la medida para las necesidades de informacin nicas de ejecutivos que planean el negocio y evalan el desempeo contra esos planes.
e) Sistemas expertos que capturan y reproducen el conocimiento de un solucionador de problemas o un tomador de decisiones experto y luego si-mulan el pensamiento de ese experto.
f) Sistemas d