Analisis y diseño de sistemas kendall & kendall

752
ANÁLISIS Y DISEÑO DE SISTEMAS SEXTA EDICIÓN KENNETH E. KENDALL Rutgers University School of Business-Camden Camden, New Jersey JULIE E. KENDALL Rutgers University School of Business-Camden Camden, New Jersey TRADUCCIÓN: Antonio Núfiez Ramos Traductor profesional REVISIÓN TÉCNICA: Dr. Macedonio Alanís Departamento de Sistemas de Información Instituto Tecnológico y de Estudios Superiores de Monterrey, Campus Monterrey Humberto Cárdenas Instituto Tecnológico y de Estudios Superiores de Monterrey, Campus Estado de México María Angélica Pérez de Ovalles Departamento de Procesos y Sistemas Universidad Simón Bolívar, Venezuela § EARSOÑ? ^Educación México • Argentina • Brasil • Colombia • Costa Rica • Chile • Ecuador España • Guatemala • Panamá • Perú • Puerto Rico • Uruguay "Venezuela

Transcript of Analisis y diseño de sistemas kendall & kendall

  • 1. ANLISIS Y DISEO DE SISTEMAS SEXTAEDICINKENNETH E. KENDALL Rutgers University School of Business-Camden Camden, New JerseyJULIE E. KENDALL Rutgers University School of Business-Camden Camden, New JerseyTRADUCCIN: Antonio Nfiez Ramos Traductor profesional REVISIN TCNICA: Dr. Macedonio Alans Departamento de Sistemas de Informacin Instituto Tecnolgico y de Estudios Superiores de Monterrey, Campus Monterrey Humberto Crdenas Instituto Tecnolgico y de Estudios Superiores de Monterrey, Campus Estado de Mxico Mara Anglica Prez de Ovalles Departamento de Procesos y Sistemas Universidad Simn Bolvar, Venezuela EARSO?^Educacin Mxico Argentina Brasil Colombia Costa Rica Chile Ecuador Espaa Guatemala Panam Per Puerto Rico Uruguay "Venezuela

2. / Datos de catalogacin bibliogrfica E. KENDALL, KENNETH y E. KENDALL, JULIE Anlisis y diseo de sistemas. Sexta edicin PEARSON EDUCACIN, Mxico, 2005 ISBN: 970-26-0577-6 rea: Computacin Formato: 21 x 27 cmPginas: 752Authorized translation from the English language edition, entitled Systems analysis and design 6* ed., by Kenneth E. Kendall and Julie E. Kendall, published by Pearson Education, Inc., publishing as PRENTICE HALL, INC., Copyright 2005. AU rights reserved. ISBN 0-13-145455-2 Traduccin autorizada de la edicin en idioma ingls, titulada Systems analysis and design 6/e de Kenneth E. Kendall y Julie E. Kendall publicada por Pearson Education, Inc., publicada como PRENTICE HALL INC., Copyright 2005. Todos los derechos reservados. Esta edicin en espaol es la nica autorizada. Edicin en espaol Editor:Guillermo Trujano Mendoza e-mail: [email protected] Editor de desarrollo: Miguel B. Gutirrez Hernndez Supervisor de produccin: Enrique Trejo Hernndez Edicin en ingls Executive Editor: Bob Horan Publisher: Natalie E. Anderson Project Manager (Editorial): Kyle Hannon Editorial Assistant: Robyn Goldenberg Snior Marketing Manager: Sharon M. Koch Marketing Assistant: Danielle Torio Project Manager (Media): Joan Waxman Managing Editor (Production): John Roberts Production Editor: Suzanne Grappi Associate Director, Manufacturing: Vincent SceltaProduction Manager: Arnold Vila Manufacturing Buyer: Diane Peirano Design Manager: Mara Lange Interior Design: John Romer Cover Design: Michael Fruhbeis Cover Illustration: Douglas G. Hamilton, Sydney II Manager, Print Production: Christy Mahon Composition/Full-Service Project Management: Interactive Composition Corporation Printer/Binder: Courier-KendallvilleSEXTA EDICIN, 2005 D.R. 2005 por Pearson Educacin de Mxico, S.A. de C.V. Atlacomulco No. 500, 5o piso Col. Industrial Atoto 53519 Naucalpan de Jurez, Edo. de Mxico E-mail: [email protected] Cmara Nacional de la Industria Editorial Mexicana. Reg. Nm. 1031. Prentice Hall es una marca registrada de Pearson Educacin de Mxico, S.A. de C.V. Reservados todos los derechos. Ni la totalidad ni parte de esta publicacin pueden reproducirse, registrarse o transmitirse, por un sistema de recuperacin de informacin, en ninguna forma ni por ningn medio, sea electrnico, mecnico, fotoqumico, magntico o electroptico, por fotocopia, grabacin o cualquier otro, sin permiso previo por escrito del editor. El prstamo, alquiler o cualquier otra forma de cesin de uso de este ejemplar requerir tambin la autorizacin del editor o de sus representantes. ISBN 970-26-0577-6 Impreso en Mxico. Prnted in Mxico. 1 2 3 4 5 6 7 8 9 0 - 08 07 06 05 3. Apple y Macintosh son marcas registradas de Apple Computer. Dragn Naturally Speaking es marca registrada de ScanSoft. FormFlow es marca registrada de Adobe Systems Incorporated. Dreamweaver, Macromedia Flash y Likeminds son marcas registradas de Macromedia. HyperCase es marca registrada de Raymond J. Barnes, Richard L. Baskerville, Julie E. Kendall y Kenneth E. Kendall. Lotus 1-2-3, Freelance Graphics y Organizer son marcas registradas de IBM Corporation. Micrografx Designer, Flowcharter, WebCharter y Graphics Suite fueron marcas registradas de Micrografx Corporation. Microsoft Windows, Microsoft Access, Microsoft Word, Microsoft FrontPage, Microsoft PowerPoint, Microsoft Project, Microsoft Excel y Microsoft Visio Professional son marcas registradas de Microsoft Corporation. Netscape Communicator y Netscape Navigator son marcas registradas de Netscape Communications Corp. OmniPage es marca registrada de ScanSoft. ProModel y Service Model son marcas registradas de PROMODEL Corporation. Visible Analyst es marca registrada de Visible Systems Corporation. Web Strategy Pro y Business Plan Pro son marcas registradas de Palo Alto Software. WinFax Pro y Norton Internet Security son marcas registradas de Symantec. Otros nombres de productos y empresas que se mencionan en esta obra podran ser marcas registradas de sus respectivos propietarios. Las empresas, nombres y/o los datos que se muestran en las pantallas de computadora y los ejemplos de salida son ficticios a menos que se indique lo contrario.11 1 4. PARTE i FUNDAMENTOS DEL ANLISIS DE SISTEMAS 1 EL ROL DEL ANALISTA DE SISTEMAS 1 2 EL ESTILO ORGANIZACIONAL Y SU IMPACTO EN LOS SISTEMAS DE INFORMACIN 27 3 DETERMINACIN DE LA VIABILIDAD Y ADMINISTRACIN DE LAS ACTIVIDADES DE ANLISIS Y DISEO 49PARTE I ANLISIS DE LOS REQUERIMIENTOS DE INFORMACIN 4 RECOPILACIN DE INFORMACIN: MTODOS INTERACTIVOS 89 5 RECOPILACIN DE INFORMACIN: MTODOS NO INTRUSIVOS 123 6 ELABORACIN DE PROTOTIPOS, RAD Y PROGRAMACIN EXTREMA 151PARTE III EL PROCESO DE ANLISIS 7 USO DE DIAGRAMAS DE FLUJO DE DATOS 191 8 ANLISIS DE SISTEMAS MEDIANTE DICCIONARIOS DE DATOS 245 9 DESCRIPCIN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS 283 10 PREPARACIN DE LA PROPUESTA DE SISTEMAS 319PARTE IV ASPECTOS ESENCIALES DEL DISEO 11DISEO DE UNA SALIDA EFICAZ 35912DISEO DE UNA ENTRADA EFICAZ 40513 DISEO DE BASES DE DATOS 443 14 DISEO DE INTERFACES DE USUARIO 497 15 DISEO DE PROCEDIMIENTOS PRECISOS DE ENTRADA DE DATOS 543PARTE V INGENIERA E IMPLEMENTACIN DE SOFTWARE 16 ASEGURAMIENTO DE LA CALIDAD MEDIANTE INGENIERA DE SOFTWARE 581 17 IMPLEMENTACIN EXITOSA DEL SISTEMA DE INFORMACIN 621 18 ANLISIS Y DISEO DE SISTEMAS ORIENTADO A OBJETOS USANDO EL LENGUAJE UNIFICADO DE MODELACIN (UML) 657GLOSARIO 703 ACRNOS 713 NDCE'"74IV 5. PARTE! FUNDAMENTOS DEL A N S I S ' D E SISTEMAS 1EL ROL DEL ANALISTA DE SISTEMAS 1 Tipos de sistemas 2Sistemas de procesamiento de transacciones 2 / Sistemas de automatizacin de la oficina y sistemas de trabajo del conocimiento 3 / Sistemas de informacin gerencial 3 / Sistemas de apoyo a la toma de decisiones 3 / Sistemas expertos e inteligencia artificial 3 / Sistemas de apoyo a la toma de decisiones en grupo y sistemas de trabajo colaborativo apoyados por computadora 4 / Sistemas de apoyo a ejecutivos 4 Integracin de las tecnologas de sistemas 4Aplicaciones de comercio electrnico y sistemas Web 5 / Sistemas de planeacin de recursos empresariales 5 / Sistemas para dispositivos inalmbricos y porttiles 5 / Software de cdigo abierto 6 La necesidad del anlisis y diseo de sistemas 6 Roles del analista de sistemas 7El rol de consultor del analista de sistemas 8 / El rol de experto en soporte tcnico del analista de sistemas 8 Oportunidad de consultora 1.1 Contratacin sana: se solicita ayuda para comercio electrnico 8El rol de agente de cambio del analista de sistemas 9 / Cualidades del analista de sistemas 9 El ciclo de vida del desarrollo de sistemas 10Identificacin de problemas, oportunidades y objetivos 10 / Determinacin de los requerimientos de informacin 1 1 / Anlisis de las necesidades del sistema 1 1 / Diseo del sistema recomendado 12 / Desarrollo y documentacin del software 12 / Prueba y mantenimiento del sistema 13 / Implementacin y evaluacin del sistema 13 / Impacto del mantenimiento 13 Uso de herramientas case 14Razones para el uso de las herramientas case 15 Herramientas case de bajo y alto nivel 16Herramientas case de alto nivel 16 / Herramientas case de bajo nivel 16 Ingeniera inversa y reingeniera de software 18 Anlisis y diseo de sistemas orientado a objetos 19 Programacin extrema y otras metodologas alternas 20 RESUMEN 20 EXPERIENCIA CON HYPERCASE 1 21 PALABRAS Y FRASES CLAVE 22 PREGUNTAS DE REPASO 23 BIBLIOGRAFA SELECCIONADA 23 CASO DE LA CPU EPISODIO 1: EMPIEZA EL CASO 25 6. 2EL ESTILO ORGAN1ZACIONAL Y SU IMPACTO EN LOS SISTEMAS DE INFORMACIN 27 Las organizaciones como sistemas 27Interrelacin e interdependencia de los sistemas 28 / Organizaciones virtuales y equipos virtuales 29 /Adopcin de una perspectiva de sistemas 30 Oportunidad de consultora 2.1 La E de vitamina E significa comercio electrnico 30Planeacin de recursos empresariales: La organizacin como sistema 32 Descripcin grfica de sistemas 32Sistemas y el diagrama de flujo de datos de contexto 32 / Sistemas y el modelo de entidad-relacin 33 Niveles de administracin 39Implicaciones para del desarrollo de sistemas de informacin 40 Oportunidad de consultora 2.2 Donde hay carbn, hay una copia 40 Cultura organizacional 41 Oportunidad de consultora 2.3 El poder de la pirmide 41 RESUMEN 42 EXPERIENCIA CON HYPERCASE 2 43 PALABRAS Y FRASES CLAVE 44 PREGUNTAS DE REPASO 44 PROBLEMAS 45 PROYECTOS DE GRUPO 46 BIBLIOGRAFA SELECCIONADA 46 CASO DE LA CPU EPISODIO 2: DESCRIPCIN DE LAS RELACIONES 473DETERMINACIN DE LA VIABILIDAD Y ADMINISTRACIN DE LAS ACTIVIDADES DE ANLISIS Y DISEO 49 Iniciacin de un proyecto 49Problemas en la organizacin 50 / Seleccin de proyectos 51 Oportunidad de consultora 3.1 El sonido ms dulce que he probado 51 Determinacin de la viabilidad 52Definicin de objetivos 53 / Determinacin de recursos 55 / Evaluacin de la viabilidad 57 Planeacin y control de actividades 57Clculo del tiempo requerido 57 Oportunidad de consultora 3.2 Alimento para reflexionar 58Uso de grficas de Gantt para la programacin de proyectos 59 / Uso de diagramas Pert 60 Programacin de proyectos por computadora 63Punto de entrega (timeboxing] 64 Administracin de las actividades de anlisis y diseo 64Estrategias de comunicacin para administrar equipos 65 / Fijacin de las metas de productividad del proyecto 65 / Motivacin a los miembros del equipo de un proyecto 66 Oportunidad de consultora 3.3 Cuidado al establecer metas 66Administracin de proyectos con software comercial 67 / Administracin de proyectos de comercio electrnico 67 / Cmo evitar el fracaso de un proyecto 68 Proyectos de programacin extrema 68Balance de los recursos de la programacin extrema 69 / Prcticas y roles esenciales de la programacin extrema 72 / El proceso de desarrollo para un proyecto de XP 77 CONTENIDO 7. RESUMEN 78 EXPERIENCIA CON HYPERCASE 3 79 PALABRAS Y FRASES CLAVE 81 PREGUNTAS DE REPASO 81 PROBLEMAS 82 PROYECTOS DE GRUPO 84 BIBLIOGRAFA SELECCIONADA 84 CASO DE LA CPU EPISODIO 3: ADQUIRIR CONOCIMIENTO DE LA U 85PARTE II ANLISIS DE LOS REQUERIMIENTOS DE INFORMACIN 4RECOPILACIN DE INFORMACIN: MTODOS INTERACTIVOS 89 Entrevistas 89Cinco pasos para preparar una entrevista 90 / Tipos de preguntas 91 / Cmo colocar las preguntas en una secuencia lgica 94 Oportunidad de consultara 4.1 Fortalezca sus tipos de pregunta 95Redaccin del informe de la entrevista 97 Oportunidad de consultora 4.2 Descreme la superficie 97Diseo conjunto de aplicaciones 97 EXPERIENCIA CON HYPERCASE 4.1 98Condiciones que apoyan el uso de JAD 99 / Quin est involucrado 99 / Dnde celebrar las reuniones de JAD 99 / Realizacin de un anlisis estructurado de las actividades del proyecto 100 / Beneficios potenciales del uso de JAD en lugar de las entrevistas tradicionales 100 Oportunidad de consultora 4.3 Un analista de sistemas, supongo? 100Potenciales desventajas del uso de JAD 101 Uso de cuestionarios 101 Planeacin del uso de cuestionarios 102 / Redaccin de preguntas 102 / Uso de escalas en los cuestionarios 106 / Diseo de cuestionarios 107 Oportunidad de consultora 4.4 El cuestionario insoportable 108Aplicacin de cuestionarios 109 Oportunidad de consultora 4.5 Orden en la corte 110 RESUMEN 111 EXPERIENCIA CON HYPERCASE 4.2 112 PALABRAS Y FRASES CLAVE 113 PREGUNTAS DE REPASO 113 PROBLEMAS 114 PROYECTOS DE GRUPO 117 BIBLIOGRAFA SELECCIONADA 118 CASO DE LA CPU EPISODIO 4: ESCUCHAR AHORA Y PREGUNTAR DESPUS 1195 RECOPILACIN DE INFORMACIN: MTODOS NO INTRUSIVOS 123 Muestreo 123La necesidad de muestreo 124 / Diseo del muestreo 124 / Decisin del tamao de la muestra 126 Oportunidad de consultora 5.1 Deteccin de una muestra 128 Investigacin 128Anlisis de documentos cuantitativos 129 CONTENIDO 8. Oportunidad de consultora 5.2 Una rosa por cualquier otro nombre... o calidad, no cantidades 1 3 1Anlisis de los documentos cualitativos 132 EXPERIENCIA CON HYPERCASE 5.1 135 Observacin del comportamiento del tomador de decisiones 135Observacin de las actividades de toma de decisiones de un gerente tpico 135 Observacin del entorno fsico 137Observacin estructurada del entorno (STROBE) 137 /Aplicacin del STROBE 139 Oportunidad de consultora 5.3 No dependa de su autoimagen o no todo se refleja en un espejo 140 RESUMEN 142 EXPERIENCIA CON HYPERCASE 5.2 143 PALABRAS Y FRASES CLAVE 144 PREGUNTAS DE REPASO 144 PROBLEMAS 145 PROYECTOS DE GRUPO 147 BIBLIOGRAFA SELECCIONADA 148 CASO DE LA CPU EPISODIO 5: VER ES CREER 1496ELABORACIN DE PROTOTIPOS, RAD Y PROGRAMACIN EXTREMA 151 Elaboracin de prototipos 151Clases de prototipos 152/ Elaboracin de prototipos como una alternativa al ciclo de vida del desarrollo de sistemas 154 Cmo desarrollar un prototipo 155Lincamientos para desarrollar un prototipo 156 / Desventajas de la elaboracin de prototipos 157 /Ventajas de la elaboracin de prototipos 157 Oportunidad de consultora 6.1 La elaboracin de prototipos es lo mejor? 157Elaboracin de prototipos usando software COTS 158 Oportunidad de consultora 6.2 Cmo allanar el camino para los vnculos del cliente 158 Oportunidad de consultora 6.3 El criadero de peces 159 El papel del usuario en la elaboracin de prototipos 159Interaccin con el prototipo 159 Oportunidad de consultora 6.4 Este prototipo est todo mojado 160 Desarrollo rpido de aplicaciones 161Fases del RAD 161 / RAD en comparacin con el SDLC 163 Programacin extrema 165Valores y principios de la programacin extrema 165 / Actividades recursos y prcticas de la programacin extrema 168 / Proceso y herramientas del desarrollo de XP 171 / Lecciones aprendidas de XP 175 / Modelado gil y mel (SCRUM) 176 RESUMEN 177 EXPERIENCIA CON HYPERCASE 6 179 PALABRAS Y FRASES CLAVE 180 PREGUNTAS DE REPASO 180 PROBLEMAS 1 8 1 PROYECTOS DE GRUPO 1 8 2 BIBLIOGRAFA SELECCIONADA 183 CASO DE LA CPU EPISODIO 6: ES HORA DE REACCIONAR 184 CONTENIDO 9. PARTE III EL PROCESO DE ANLISIS 7USO DE DIAGRAMAS DE FLUJO DE DATOS 191 Enfoque del flujo de datos para determinar los requerimientos 191Ventajas del enfoque del flujo de datos 192 / Convenciones usadas en los diagramas de flujo de datos 192 Desarrollo de diagramas de flujo de datos 194Creacin del diagrama de contexto 194 / Dibujo del diagrama 0 (el siguiente nivel) 195 / Creacin de diagramas hijos (niveles ms detallados) 195 / Revisin de errores en los diagramas 197 Diagramas de flujo de datos lgicos y fsicos 199Desarrollo de diagramas de flujo de datos lgicos 201 / Desarrollo de diagramas de flujo de datos fsicos 202 Particionamiento de los diagramas de flujo de datos 207 Ejemplo de un diagrama de flujo de datos 208Creacin del diagrama de contexto 209 / Dibujo del diagrama 0 209 / Creacin de un diagrama hijo 211 Creacin de un diagrama de flujo de datos fsico 212Particionamiento del diagrama de flujo de datos 214 Segundo ejemplo de un diagrama de flujo de datos 215 Particionamiento de sitios Web 221 Comunicacin mediante diagramas de flujo de datos 222 Oportunidad de consultora 7.1 No hay un negocio igual al que fluye 223 RESUMEN 224 EXPERIENCIA CON HYPERCASE 7 225 PALABRAS Y FRASES CLAVE 225 PREGUNTAS DE REPASO 226 PROBLEMAS 226 PROYECTOS DE GRUPO 228 BIBLIOGRAFA SELECCIONADA 229 CASO DE LA CPU EPISODIO 7: LOS FLUJOS DE DATOS 2308ANLISIS DE SISTEMAS MEDIANTE DICCIONARIOS DE DATOS 245 El diccionario de datos 245Necesidad de entender el diccionario de datos 246 El depsito de datos 246Definicin de los flujos de datos 247 / Descripcin de las estructuras de datos 249 / Estructuras de datos lgicas y fsicas 251 / Elementos de datos 252 / Almacenes de datos 257 Creacin del diccionario de datos 259Anlisis de las entradas y salidas 260 / Desarrollo de almacenes de datos 261 Oportunidad de consultora 8.1 Quiere hacerla en grande en el teatro? Mejore su diccin(ario)! 261 Uso del diccionario de datos 262Uso de los diccionarios de datos para crear XML 264 RESUMEN 266 EXPERIENCIA CON HYPERCASE 8 267 CONTENIDO 10. PALABRAS Y FRASES CLAVE 268 PREGUNTAS DE REPASO 268 PROBLEMAS 268 PROYECTOS DE GRUPO 271 BIBLIOGRAFA SELECCIONADA 271 CASO DE LA CPU EPISODIO 8: DEFINICIN DE LO QUE QUIERE DECIR 272DESCRIPCIN DE LAS ESPECIFICACIONES DE PROCESOS Y DECISIONES ESTRUCTURADAS 283 Panorama general de las especificaciones de procesos 283Formato de la especificacin de procesos 284 Espaol estructurado 286Cmo escribir espaol estructurado 287 Oportunidad de consultora 9.1 Koci-Naz, Inc. 288 Oportunidad de consultora 9.2 Moldeamiento de la estructura 289Diccionario de datos y especificaciones de procesos 290 Tablas de decisin 292Desarrollo de tablas de decisin 293 Oportunidad de consultora 9.3 Ahorros en la renta de automviles de Citrn 295Verificacin de la completitud y la exactitud 296 /Tablas de decisin ms avanzadas 297 rboles de decisin 299Construccin de rboles de decisin 299 Oportunidad de consultora 9.4 Un rbol gratuito 300 Seleccin de una tcnica de anlisis de decisiones estructuradas 301 Especificaciones de proceso fsicas y lgicas 303Uso de las especificaciones del proceso: Balanceo horizontal 304 RESUMEN 307 EXPERIENCIA CON HYPERCASE 9 308 PALABRAS Y FRASES CLAVE 309 PREGUNTAS DE REPASO 309 PROBLEMAS 310 PROYECTOS DE GRUPO 311 BIBLIOGRAFA SELECCIONADA 312 CASO DE LA CPU EPISODIO 9: TABLAS DE DECISIN 31310 PREPARACIN DE LA PROPUESTA DE SISTEMAS 319 Cmo determinar las necesidades de hardware y software 319Cmo inventariar el hardware de cmputo 320/ Clculo de las cargas de trabajo 321 / Evaluacin del hardware de cmputo 322 /Adquisicin del equipo de cmputo 322 / Evaluacin del software 325 / Herramientas de apoyo a la toma de decisiones 328 / Sistemas expertos, redes neurales y otras herramientas de decisin 329 Oportunidad de consultora 10.1 Veni, vidi, vendi o: vine, vi, vend 329 EXPERIENCIA CON HYPERCASE 10.1 331 Cmo identificar y pronosticar los costos y beneficios 331Cmo pronosticar los costos y beneficios 331 / Identificacin de beneficios y costos 333 CONTENIDO 11. Oportunidad de consultora 10.2 Y vamos a ver al mago 334 Comparacin de los costos y beneficios 335Anlisis del punto de equilibrio 335 /Anlisis de flujo de efectivo 336 /Anlisis de valor presente 337 EXPERIENCIA CON HYPERCASE 10.2 337Lincamientos para el anlisis 339 / Cmo examinar las alternativas de sistemas 339 La propuesta de sistemas 340Organizacin de la propuesta de sistemas 340 / Uso de cifras para una comunicacin eficaz 341 Presentacin de la propuesta de sistemas 346Cmo entender al pblico 346 / Organizacin de la presentacin de la propuesta de sistemas 346 Oportunidad de consultora 10.3 Se debe eliminar esta grfica? 347Principios de la presentacin oral 348 RESUMEN 348 EXPERIENCIA CON HYPERCASE 10.3 349 PALABRAS Y FRASES CLAVE 350 PREGUNTAS DE REPASO 350 PROBLEMAS 351 BIBLIOGRAFA SELECCIONADA 354 CASO DE LA CPU EPISODIO 10: LA PROPUESTA DE SISTEMAS 356PARTE IV ASPECTOS ESENCIALES DEL DISEO 11 DISEO DE UNA SALIDA EFICAZ 359 Objetivos del diseo de la salida 359Diseo de la salida para satisfacer un propsito especfico 360 / Diseo de salida para satisfacer al usuario 360 / Entrega de la cantidad adecuada de salida 360 /Asegrese de que la salida est donde se necesita 360 / Suministro de la salida a tiempo 360 / Eleccin del mtodo de salida correcto 361 Relacin del contenido de salida con el mtodo de salida 361Tecnologas de salida 361 Oportunidad de consultora 11.1 Su jaula o la ma? 365Factores a considerar cuando se seleccione la tecnologa de salida 368 Oportunidad de consultora 11.2 Una forma correcta, una forma incorrecta y un metro 372 Cmo afecta a los usuarios el sesgo de la salida 373Reconocimiento del sesgo en la forma en que se use la salida 373 / Cmo evitar el sesgo en el diseo de la salida 374 Diseo de salida impresa 374Lineamientos para disear un informe impreso 375 Oportunidad de consultora 11.3 Su trabajo es pesado? 376 Diseo de la salida para informes en monitores 377Lineamientos para el diseo de pantallas 377 / Uso de la salida grfica en el diseo de pantalla 378 Diseo de un sitio Web 379Lineamientos generales para disear sitios Web 380 Produccin de la salida y X M L 3 8 7 CONTENIDO 12. Oportunidad de consultora 11.4 Un da de campo 388 RESUMEN 389 PALABRAS Y FRASES CLAVE 389 PREGUNTAS DE REPASO 389 EXPERIENCIA CON HYPERCASE 11 390 PROBLEMAS 391 PROYECTOS DE GRUPO 394 BIBLIOGRAFA SELECCIONADA 395 CASO DE LA CPU EPISODIO 11: INFORME DE LAS SALIDAS 39612 DISEO DE UNA ENTRADA EFICAZ 405 Diseo de un buen formulario 405Creacin de formularios fciles de contestar 406 / Satisfaccin del propsito previsto 409 / Cmo asegurar la contestacin precisa 409 / Cmo hacer formularios atractivos 409 / Diseo de formularios por computadora 410 Oportunidad de consultora 12.1 Este formulario podra ser daino para su salud 411Control de los formularios de negocios 413 Diseo adecuado de pantallas y formularios para la Web 414Cmo mantener la sencillez de la pantalla 414 / Cmo mantener consistencia en la pantalla 415 / Cmo facilitar el movimiento 415 / Cmo disear una pantalla atractiva 415 Oportunidad de consultora 12.2 Lo apretado no es agradable 417Uso de iconos en el diseo de pantallas 418 / Diseo de la interfaz grfica de usuario 418 Oportunidad de consultora 12.3 Qu se supone que es eso? 420Cuadros de dilogo con fichas 421 Oportunidad de consultora 12.4 Slo es una mscara 423Uso de color en el diseo de pantallas 424 Diseo de pginas de intranet e Internet 424 RESUMEN 426 EXPERIENCIA CON HYPERCASE 12 427 PALABRAS Y FRASES CLAVE 428 PREGUNTAS DE REPASO 428 PROBLEMAS 429 PROYECTOS DE GRUPO 433 BIBLIOGRAFA SELECCIONADA 434 CASO DE LA CPU EPISODIO 12: CREACIN DE PANTALLAS Y FORMULARIOS 43513 DISEO DE BASES DE DATOS 443 Bases de datos 4 4 4 Conceptos de datos 4 4 4 Oportunidad de consultora 13.1 Enganche su carreta de limpieza a una estrella 4 4 5Realidad, datos y metadatos 445 / Organizacin de archivos 452 / Bases de datos relacinales 454 Normalizacin 456Los tres pasos de la normalizacin 456 / Ejemplo de normalizacin 457 / Uso del diagrama entidad-relacin para determinar las claves del registro 466 / Relacin uno a muchos 466 / Relacin muchos a muchos 466 Lincamientos para el diseo de relacin archivo maestro/base de datos 467Restricciones de integridad 468 CONTENIDO 13. Uso de la base de datos 469Pasos en la recuperacin y presentacin de datos 469 Desnormalizacin 474 Almacenes de datos 475Procesamiento analtico en lnea 477 / Minera de datos 479 Publicacin de bases de datos para Web 4 7 9 Oportunidad de consultora 13.2 Almacenamiento de minerales para la salud, datos para la minera 4 8 1 RESUMEN 482 EXPERIENCIA CON HYPERCASE 13 483 PALABRAS Y FRASES CLAVE 483 PREGUNTAS DE REPASO 484 PROBLEMAS 485 PROYECTOS DE GRUPO 486 BIBLIOGRAFA SELECCIONADA 486 CASO DE LA CPU EPISODIO 13: FUNDAMENTOS DE DATOS 48714 DISEO DE INTERFACES DE USUARIO 497 Tipos de interfaz de usuario 497Interfaces de lenguaje natural 498 / interfaces de pregunta y respuesta 498 / Mens 499 / Interfaces de formulario (formularios de entrada/salida) 501 Oportunidad de consultora 14.1 Preferira hacerlo yo mismo 501Interfaces de lenguaje de comandos 502 / Interfaces grficas de usuario 503 Oportunidad de consultora 14.2 No hagan que me atrase 503Otras interfaces de usuario 504 Oportunidad de consultora 14.3 Esto no es un foco 504 Lineamientos para el diseo de dilogos 506Comunicacin significativa 506 / Accin mnima de usuario 507 / Funcionamiento normal y consistencia 508 Oportunidad de consultora 14.4 Quiero retroalimentacin 510 Retroalimentacin para los usuarios 510Tipos de retroalimentacin 5 1 1 / Inclusin de retroalimentacin en el diseo 513 Consideraciones especiales para el diseo de comercio electrnico 514Cmo solicitar retroalimentacin a los clientes de sitios Web de comercio electrnico 514 / Navegacin fcil por los sitios Web de comercio electrnico 515 Oportunidad de consultora 14.5 Cuando participa en un maratn, es bueno saber hacia dnde se dirige 515 Diseo de consultas 516Tipos de consulta 516 / Mtodos de consulta 519 Oportunidad de consultora 14.6 Hey, mrame (otra vez) 521 Bsqueda en la Web 524Lineamientos para buscar en la Web 525 Minera de datos 5 2 5 Oportunidad de consultora 1 4 . 7 Prdida de clientes potenciales 5 2 7 RESUMEN 527 EXPERIENCIA CON HYPERCASE 14 528 PALABRAS Y FRASES CLAVE 529 CONTENIDO 14. PREGUNTAS DE REPASO 530 PROBLEMAS 530 PROYECTOS DE GRUPO 531 BIBLIOGRAFA SELECCIONADA 532 CASO DE LA CPU EPISODIO 14: INTERFAZ DE USARIO 53315 DISEO DE PROCEDIMIENTOS PRECISOS DE ENTRADA DE DATOS 543 Codificacin efectiva 543Dar seguimiento a algo 544 / Clasificacin de la informacin 545 / Cmo ocultar la informacin 547 / Cmo revelar la informacin 548 / Unicode 549 / Solicitud de la accin adecuada 550 / Lincamientos generales para la codificacin 550 Oportunidad de consultora 15.1 Aqu hay mucho por resolver 551 Captura de datos efectiva y eficiente 553Que se debe capturar 553 / Permitiendo a la computadora hacer el resto 554 Oportunidad de consultora 15.2 Slo es un cdigo de verano 554Evitando cuellos de botella y pasos adicionales 556 / Empezando con un buen formulario 556 / Eleccin de un mtodo de entrada de datos 557 Cmo asegurar la calidad de los datos a travs de la validacin de la entrada 560Validacin de las transacciones de entrada 560 /Validacin de datos de entrada 561 Oportunidad de consultora 15.3 Capturar o no capturar: he ah el dilema 562Proceso de validacin 565 Oportunidad de consultora 15.4 Vlida para el estacionamiento? 567 Ventajas de la precisin en los entornos de comercio electrnico 567Clientes que codifican sus propios datos 567 / Almacenamiento de datos para su uso posterior 567 / Uso de datos a travs del proceso de surtido del pedido 568 / Proporcionando retroalimentacin a los clientes 568 RESUMEN 568 EXPERIENCIA CON HYPERCASE 15 569 PALABRAS Y FRASES CLAVE 570 PREGUNTAS DE REPASO 570 PROBLEMAS 571 PROYECTOS DE GRUPO 574 BIBLIOGRAFA SELECCIONADA 574 CASO DE LA CPU EPISODIO 15: LA ENTRADA DE DATOS 575PARTE V INGENIERA E IMPLEiENTACSON DE SOFTWARE 16 ASEGURAMIENTO DE LA CALIDAD MEDIANTE INGENIERA DE SOFTWARE 581 Enfoque de administracin de la calidad total 581Seis sigma 582 / Responsabilidad de la administracin de la calidad total 582 / Repaso estructurado 584 Oportunidad de consultora 16.1 La calidad de mis no es obligatoria 584Diseo y desarrollo de sistemas 585 / Desarrollo modular 587 / Modularidad en el entorno de Windows 588 Uso de diagramas de estructura para disear sistemas 5 8 8Dibujo de un diagrama de estructura 592 / Tipos de mdulos 594 / Subordinacin de mdulo 596 CONTENIDO 15. Ingeniera de software y documentacin 598Pseudocdigo 599 / Manuales de procedimiento 600 / El mtodo de folklore 601 / Seleccin de una tcnica de diseo y documentacin 603 Oportunidad de consultora 16.2 Escribir es correcto 603 Cmo probar, mantener y auditar 604El proceso de probar 604 Oportunidad de consultora 16.3 Estudiando para su prueba de sistemas 606Prcticas de mantenimiento 607 / Cmo auditar 607 RESUMEN 608 EXPERIENCIA CON HYPERCASE 16 609 PALABRAS Y FRASES CLAVE 610 PREGUNTAS DE REPASO 610 PROBLEMAS 611 PROYECTOS DE GRUPO 612 BIBLIOGRAFA SELECCIONADA 612 CASO DE LA CPU EPISODIO 16: DIAGRAMACIN DE LA ESTRUCTURA 61317 IMPLEMENTACIN EXITOSA DEL SISTEMA DE INFORMACIN 621 Implementacin de sistemas distribuidos 622Tecnologa cliente/servidor 622 / Tipos de redes de sistemas distribuidos 624 / Modelado de redes 626 / Groupware 630 Capacitacin de usuarios 632Estrategias de capacitacin 633 / Lineamientos para la capacitacin 634 Conversin 635 Oportunidad de consultora 17.1 Puede guiar un pez al agua... pero no puede hacer que la tome 635Estrategias de conversin 636 Aspectos de seguridad para los sistemas tradicionales y los basados en Web 637Seguridad fsica 638 / Seguridad lgica 638 / Seguridad conductual 639 / Consideraciones especiales de seguridad para el comercio electrnico 639 / Consideraciones de privacidad para el comercio electrnico 640 Otras consideraciones de conversin 641Metforas organizacionales y su relacin con los sistemas exitosos 641 Evaluacin 642Tcnicas de evaluacin 642 / Enfoque de utilidad del sistema de informacin 643 / Evaluacin del sistema 644 Oportunidad de consultora 17.2 El dulce aroma del xito 644 Evaluacin de sitios Web Corporativos 645 Oportunidad de consultora 17.3 Limpiando el nuevo sistema 645 RESUMEN 648 PALABRAS Y FRASES CLAVE 649 EXPERIENCIA CON HYPERCASE 17 649 PREGUNTAS DE REPASO 650 PROBLEMAS 651 PROYECTO DE GRUPO 653 BIBLIOGRAFA SELECCIONADA 653 CASO DE LA CPU EPISODIO 17: SEMPER REDUNDATE 655 CONTENIDO 16. 18 ANLISIS Y DISEO DE SISTEMAS ORIENTADO A OBJETOS USANDO EL LENGUAJE UNIFICADO DE MODELACIN (UML) 657 Conceptos orientados a objetos 658 Objetos 658 / Clases 658 / Herencia 659 Tarjetas CRC y pensamiento en objetos 660 Interaccin durante una sesin de CRC 661 Oportunidad de consultora 18.1 Haciendo la bobina mgica 661 Conceptos y Diagramas del Lenguaje Unificado de Modelacin (UML) 663 Modelado de casos de uso 665 Smbolos del caso de uso 666 I Relaciones del caso de uso 666 / Desarrollo de diagramas de caso de uso 668 / Desarrollo de escenarios de caso de uso 669 Diagramas de actividades 671 Creacin de diagramas de actividades 672 Oportunidad de consultora 18.2 Reciclaje del entorno de programacin 674 Diagramas de secuencias y de colaboracin 675 Diagramas de secuencias 675 / Diagramas de colaboracin 677 Diagramas de clase 678 Sobrecarga de mtodos 680 / Tipos de clases 680 / Un ejemplo de clase para la Web 681 / Relaciones 684 / Diagramas de generalizacin/especializacin 687 Diagramas de estados 691 Ejemplo de una transicin de estado 692 Paquetes y otros artefactos de UML 693 UML en la prctica 695 Oportunidad de consultora 18.3 Desarrollo de un sistema que se retras mucho tiempo: Uso del anlisis orientado a objetos para el sistema de la biblioteca pblica Ruminski 695 La importancia de usar UML para el modelado 697 Oportunidad de consultora 18.4 C-Shore++ 698 RESUMEN 699 PALABRAS Y FRASES CLAVE 699 PREGUNTAS DE REPASO 700 PROBLEMAS 701 BIBLIOGRAFA SELECCIONADA 701GLOSARIO 703 ACRNOS 713 DC"74CONTENIDO 17. La sexta edicin de Anlisis y diseo de sistemas, de Kendall y Kendall, contiene muchas caractersticas nuevas y actualizadas, como las siguientes: 8Nuevas prcticas y valores esenciales de la programacin extrema (XP). Ms de 65 Oportunidades de consultara, que incluyen una gran cantidad de casos breves dirigidos al diseo para comercio electrnico, programacin extrema y modelado con UML. 8Mayor nfasis en el diseo basado en la Web.8Nuevos enfoques para disear sitios Web de comercio electrnico. Una mayor cobertura del diseo de interfaces grficas de usuario (GUI).9 8Nuevas alternativas para la administracin de proyectos con la metodologa de la programacin extrema. Nuevos enfoques de diseo para las tecnologas inalmbricas, ERP y sistemas basados en Web. 8 Un tratamiento ms profundo de XML. 8 Mayor cobertura del diseo para intranets y extranets, incluyendo tcnicas sencillas de navegacin en pantalla. 9 Un captulo nuevo orientado a objetos que incluye modelado con UML. 8 Una explicacin ms detallada sobre cmo decidir entre el software comercial [COTS] o subcontratado con un ASP. 9 Nueva cobertura sobre la implementacin de medidas de seguridad y privacidad en el sitio Web, como firewalls, polticas de privacidad corporativas, PKI, SSL, SET, VPN, filtros URL y filtrado del correo electrnico. 9 Nuevas tcnicas para aplicar las prcticas esenciales de la programacin extrema y mtodos giles para desarrollar sistemas orientados al cliente. 8 Un tratamiento ms amplio del software para monitorear el trfico en la Web, realizar perfiles de la audiencia y promover sitios Web corporativos para garantizar la eficacia de los nuevos sistemas de comercio electrnico. 8 Nueva cobertura de la metodologa Seis Sigma para mejorar la calidad del diseo de software y sistemas. 9 Caso de la CPU continuo y actualizado, en el cual se utiliza Visible Analyst y Microsoft Access. 8 HyperCase 2.5 actualizado, simulacin grfica de una organizacin en la Web que permite a los estudiantes aplicar sus conocimientos. Anlisis y diseo de sistemas, de Kendall y Kendall, es un libro que presenta de manera precisa los mtodos, herramientas y tcnicas de desarrollo de sistemas con un toque humorstico y fcil de entender.CARACTERSTICAS DE DISEO Se dio una apariencia estilizada a las figuras con el propsito de ayudar a los estudiantes a comprender con ms facilidad el contenido de las mismas. XVII 18. Se utilizan formularios impresos a lo largo de todo el libro con la idea de mostrar el diseo de entradas y salidas, as como el diseo de cuestionarios. Aunque la computarizacin de los procesos manuales es una meta para la mayora de las organizaciones, gran parte de la captura de datos an se realiza en formularios impresos. El perfeccionamiento del diseo de formularios permite a los analistas garantizar la captura (entrada y salida) de datos precisa y completa. El uso de mejores formularios tambin contribuye a agilizar los nuevos flujos de trabajo internos resultantes de las recientes aplicaciones automatizadas "negocio a consumidor" (B2C) que se emplean para el comercio electrnico en la Web. Las pantallas de computadora ilustran caractersticas importantes del software m u y tiles para el analista. En este ejemplo se muestra la manera de dei.11 tectar vnculos rotos (o modificados) en un sitio Web E" mediante un paquete como Microsoft Visio. Imge: ... j nes de pantalla, tal como las ver en su computadoi ra, presentan aspectos importantes del diseo. Los i: a., i S i .ffe. I analistas buscan constantemente cmo mejorar la apariencia de las pantallas (salidas de programa) y las pginas Web que disean; todo en aras de facilitar la labor del usuario. Se emplean diagramas conceptuales para presentar las diversas herramientas con que cuentan los analistas de sistemas. En este ejemplo se demuestran las diferencias entre los diagramas lgicos de flujo de datos y los diagramas fsicos de flujo de datos. Tambin se ilustran otras herramientas importantes, como los diagramas de entidad-relacin, los diagramas de estructura y el espaol estructurado. Las tablas se utilizan en aquellos casos en que una lista i m p o r t a n t e requiere atencin especial, o cuando la informacin se tiene que organizar o clasificar. Asimismo, se emplean para complementar la comprensin del lector de la manera en que se organiza el material en el texto general. Las tablas constituyen una opcin til para los analistas cuando desean organizar cifras y texto con el propsito de reflejar una "visin global" significativa. El siguiente ejemplo de una tabla, del captulo 3, muestra la forma en que los analistas pueden refinar sus planes de actividades de anlisis dividiendo las actividades en tareas ms pequeas y calculando el tiempo que les tomar realizarlas. La filosofa que sustenta nuestro libro consiste en que el anlisis y diseo de sistemas es un proceso que integra el uso de diversas he- -. . -""". rramientas con el talento individual del analista de sistemas para refinar sistemticamente los negocios mediante la implementacin o modificacin de sistemas de informacin computarizados. Los analistas de l sistemas pueden progresar en sus trabajos asumiendo v (Xnuevos retos de tecnologa de la informacin y mantenindose actualizados en su profesin mediante la aplicacin de nuevas tcnicas y herramientas. - -.v.'JZde [luja fe datan lgicoPREFACIO:l:' 19. Parte I: Fundamentos del anlisis de sistemasParte V: Ingeniera e implementacin, de softwareParte IV: Aspectos esenciales del diseo; ! 'Parte II: Anlisis de los requerimientos de informacinParte III: El proceso de anlisisREPASO DE LA SEXTA EDICIN El anlisis y diseo de sistemas se imparte por lo general en uno o dos semestres. Nuestro libro funciona en ambos casos. El texto es apropiado para estudiantes universitarios o de posgrado. El nivel y duracin del curso puede variar y complementarse con proyectos reales, HyperCase u otros materiales disponibles en la seccin de recursos para el profesor del sitio Web de esta obra. El texto se divide en cinco partes principales: Fundamentos del anlisis de sistemas [parte I), Anlisis de los requerimientos de informacin [parte II), El proceso de anlisis (parte III), Aspectos esenciales del diseo [parte IV) e Ingeniera e implementacin de software [parte V). La parte I (captulos 1-3) pone nfasis en los aspectos bsicos que los es, tudiantes deben conocer sobre las actividades de un analista; cul es la funcin de los diversos sistemas de informacin en una organizacin, como las computadoras porttiles, las tecnologas inalmbricas y los sistemas ERP; cmo determinar si vale la pena emprender un proyecto de sistemas; nueva cobertura de administracin de proyectos de comercio electrnico, y cmo manejar un proyecto de sistemas con herramientas de software especiales. Contiene material actualizado sobre equipos y organizaciones virtuales. Se presentan tcnicas para dibujar diagramas de entidadrelacin y diagramas de flujo de datos de contexto para los casos en que se entra en contacto por primera vez con una organizacin. El captulo 3 incluye material nuevo para explicar la manera en que un enfoque alternativo denominado programacin extrema (XP) equilibra los objetivos para manejar el proceso de anlisis y diseo. Tambin se presentan los tres papeles del analista de sistemas, como consultor, experto en apoyo tcnico y agente de cambio, y se incorporan ideas actualizadas sobre aspectos ticos y lineamientos profesionales para desempear el papel de consultor de sistemas. La parte II (captulos 4-6) resalta _- el uso de metodologas sistemticas y estructuradas para realizar el anlisis de los requerimientos de informacin. La aplicacin de un anlisis contribuye a que el analista garantice que se est enfocando en el problema correcto previo al diseo del sistema. El captulo 4 presenta un grupo de mtodos interactivos, entre ellos las entrevistas, el diseo conjunto de aplicaciones (JAD) y la elaboracin de cuestionarios. El captulo 5 incluye un grupo de mtodos discretos para determinar los requerimientos de informacin de los usuarios. Entre Tllenle disolto fil DADPREFACIO 20. estos mtodos se cuentan el muestreo, la revisin de datos impresos y archivados, y el estudio del comportamiento de los encargados de la toma de decisiones y de su entorno fsico. El captulo 6 presenta una cobertura especialmente novedosa sobre la elaboracin de prototipos como otra tcnica de recopilacin de datos, que da al analista la posibilidad de resolver el problema preciso al involucrar a los usuarios desde el principio. Este captulo tambin incluye material sobre el desarrollo rpido de aplicaciones (RAD). El material nuevo permite a los estudiantes comprender el enfoque de programacin extrema (XP) para el desarrollo de sistemas. Se explican las prcticas esenciales que distinguen a XP de otras metodologas. Adems, se presentan los valores fundamentales para XP y el modelado gil. En la parte III (captulos 7-10) se detalla el proceso de anlisis. Toma como base las dos partes anteriores para llevar al estudiante al anlisis de los flujt jos de datos y de las decisiones estructuradas y semiestructuradas. Ofrece ex^i plicaciones paso a paso sobre el uso de tcnicas estructuradas para dibujar diagramas de flujo de datos (DFDs). El captulo 7 muestra cmo crear diagramas hijos; cmo desarrollar diagramas lgicos y fsicos de flujo de datos, y cmo particionar diagramas de flujo de datos. Incluye una seccin actualizada que explica el enfoque orientado a objetos de los casos de uso y los diagramas de flujo de datos. El enfoque orientado a objetos del captulo 8 presenta material sobre el depsito de datos y el balanceo vertical de diagramas de flujo de datos. El captulo 8 tambin presenta una amplia cobertura del Lenguaje de Marcado Extensible (XML) y demuestra cmo usar los diccionarios de datos para crear XML. El captulo 9 contiene material sobre el desarrollo de especificaciones de procesos. Una explicacin de las especificaciones lgicas y fsicas de procesos ilustra cmo utilizarlas en el balanceo horizontal. La parte III tambin describe cmo diagramar decisiones estructuradas a travs del espaol estructurado, tablas de decisin y rboles de decisin. Asimismo, se presentan las tecnologas de actualizacin automtica. El captulo 10 describe diversos mtodos para pronosticar costos y beneficios, los cuales son indispensables para decidir la compra de software y hardware. El material nuevo del captulo 10 ayuda a los estudiantes a evaluar las ventajas y desventajas entre crear software personalizado, comprar software comercial (COTS) o subcontratar el software con un proveedor de servicios de aplicaciones (ASP). Asimismo, el material nuevo muestra a los estudiantes cmo ayudar a los encargados de la toma de decisiones a seleccionar el software de apoyo a la toma de decisiones, sistemas de recomendacin y el uso de redes neurales. El captulo 10 tambin gua a los estudiantes a travs de la presentacin y redaccin profesional de una propuesta eficaz de sistemas, que incluya cifras y grficas para comunicarse con los usuarios. En la parte IV (captulos 11-15) se explican los fundamentos del diseo. - Se empieza por el diseo de la salida, puesto que muchos expertos consideran que los sistemas deben orientarse a la salida. El diseo de los formularios basados en la Web se analiza con detalle. Se pone especial atencin en relacionar el mtodo de salida con el contenido, el efecto de la salida sobre los usuarios y en el diseo de formularios y pantallas eficaces. El captulo 11 compara las ventajas y desventajas de la salida, incluyendo las pantallas de informes en la Web, audio, CD-ROM, DVD y la salida electrnica como el correo electrnico, los faxes y los boletines electrnicos. Se resalta el diseo de un sitio Web dedicado al comercio electrnico, y se describe la produccin de salida y de XML. El captulo 12 incluye material novedoso sobre el diseo de formularios de entrada de datos basados en la Web, ^ __ as como de otros formularios electrnicos. Tambin Working Group E se presenta el diseo de formularios asistido por computadora. El captulo 12 tambin ofrece una amplia cobertura del diseo de sitios Web, con lineamientos para determinar cundo deben los diseadores incorporar vdeo, audio y animacin en los diseos de sitios Web. Se explican los usos de las tecnologas de actualizacin y recepcin automtica de la Web para disear la sali-PREFACIO 21. da. Se dedica ms espacio a describir cmo crear grficos apropiados para sitios Web corporativos y a disear elementos de navegacin en pantalla eficaces para usuarios de sitios Web. Tambin hay una mayor cobertura del diseo de pginas para intranets y extrais. Se incluy una explicacin de las restricciones a la integridad de bases de datos y de la manera en que interacta el usuario con la computadora y cmo disear una interfaz apropiada. En esta parte IV se menciona la importancia de la retro alimentacin del usuario. Tambin se resalta el diseo de procedimientos precisos para la entrada de datos que aprovechen al mximo las capacidades humanas y de la computadora con el fin de garantizar la entrada de datos de calidad. El captulo 13 demuestra cmo utilizar los diagramas de entidad-relacin para determinar claves de registros, as como para ofrecer lineamientos para el diseo de relaciones archivo/base de datos. Se muestra a los estudiantes la importancia del diseo de bases de datos para conseguir la mxima utilidad del sistema, y la manera en que los usuarios emplean las bases de datos. El captulo 14 presenta material sobre el diseo de elementos sencillos de navegacin en pantalla para los visitantes de sitios Web. Tambin ofrece material actualizado en relacin con aspectos importantes de la extraccin y el almacenamiento de datos. Asimismo, se incluyen enfoques novedosos para realizar bsquedas en la Web. Se hace nfasis en el material sobre el diseo de GUIs y se proporcionan enfoques recientes para disear cuadros de dilogo. El captulo 14 estructura nuevas consideraciones especializadas de diseo para sitios Web dedicados al comercio electrnico. Tambin contiene explicaciones ms detalladas sobre la generacin de consultas que permitan a los usuarios realizar bsquedas en la Web. En el captulo 15 se presenta material actualizado acerca de la administracin de la cadena de abastecimiento mediante el diseo eficaz de sistemas de comercio electrnico negocio a negocio (B2B). La parte V (captulos 16-18) introduce a los estudiantes en la ingeniera de software estructurada y en tcnicas de documentacin como medios para implementar un sistema de calidad. El captulo 16 ofrece nuevo material en la adopcin de la metodologa Seis Sigma para alcanzar la calidad en el diseo de software y sistemas. El captulo 16 tambin incluye una seccin acerca de los importantes conceptos de generacin de cdigo y reingeniera de diseo. Asimismo, explicamos los desarrollos en tcnicas estructuradas y enseamos a los estudiantes cules tcnicas son apropiadas para cada situacin especfica. El material sobre diagramas de estructura contiene detalles sobre la manera de utilizar diagramas de flujo de datos para dibujar diagramas de estructura. Adems, se incluye material sobre seguridad de sistemas y firewalh. La prueba, auditora y mantenimiento de sistemas se explica en el contexto de la administracin de la calidad total. El captulo 17 presenta herramientas novedosas para el modelado de redes, lo cual se puede realizar con herramientas populares como Microsoft Visio. Asimismo, contiene una descripcin sobre el software de grupo. La parte V tambin introduce al estudiante al diseo de sistemas cliente/servidor, sistemas distribuidos y mltiples sistemas inalmbricos, como WLANs, redes Wi-Fi y redes Bluetooth. Se ofrece material relacionado con la seguridad y la privacidad al disear aplicaciones de comercio electrnico. Tambin se incluye una mayor cobertura sobre seguridad, en especial acerca de firewalh, puertas de enlace, infraestructura de clave pblica (PKI), traduccin electrnica segura (SET), capas de sockets seguras (SSL), software de proteccin antivirus, productos de filtrado URL, productos de filtrado de correo electrnico y redes privadas virtuales (VPNs). Adems, se presentan temas actuales de inters para diseadores de aplicaciones de comercio electrnico, como el desarrollo de perfiles de la audiencia y el desarrollo y publicacin de polticas de privacidad corporativa. En esta seccin se incluye una cobertura actualizada de la manera en que el analista puede promover y a continuacin monitorear un sitio Web corporativo; tambin se presenta el monitoreo de actividades en la Web, la promocin de sitios Web, el anlisis del trfico en la Web y la generacin de perfiles de la audiencia, con el propsito de garantizar la eficacia de nuevos sistemas de comercio electrnico. Asimismo, se cubren sistemticamente tcnicas para evaluar los proyectos terminados de sistemas de informacin.PREFACIO 22. La parte V concluye con el captulo 18, relativo al anlisis y diseo de sistemas orientados a objetos, que contiene una nueva y detallada seccin sobre el uso del Lenguaje de Modelado Unificado (UML). Hay una nueva explicacin sobre el modelo de casos de uso, la creacin de diagramas de modelo de clases con UML, la creacin de diagramas de generalizacin/especializacin, escenarios de casos de uso y diagramas de actividades. Este captulo demuestra, mediante diversos ejemplos y secciones Oportunidades de consultora, cmo utilizar un enfoque orientado a objetos. Nuevas Oportunidades de consultora, diagramas y problemas hacen posible que los estudiantes aprendan y utilicen UML para modelar sistemas desde una perspectiva orientada a objetos. La sexta edicin contiene un Glosario de trminos y una lista independiente de Siglas que se utilizan en el libro y en el campo del anlisis y diseo de sistemas.CARACTERSTICAS PEDAGGICAS Los captulos de la sexta edicin contienen: 8Objetivos de aprendizaje al principio de cada captulo. Resmenes que enlazan los puntos notables de cada captulo, al mismo tiempo que ofrecen una excelente fuente de revisin para los exmenes. 18 Palabras y frases clave. Preguntas de repaso. 8 Problemas. 9 Proyectos de grupo que ayudan a los estudiantes a trabajar en conjunto en un equipo de sistemas, con el propsito de solucionar problemas importantes que se resuelven mejor a travs de la interaccin en grupo. 8 Oportunidades de consultora ms de 65 minicasos a lo largo de todo el libro. 8 Experiencias con HyperCase. 8 Episodios de los casos de la CPU partes de un caso continuo eslabonado a lo largo de todo el libro. 8OPORTUNIDADES DE CONSULTORA La sexta edicin contiene ms de 65 Oportunidades de consultora, muchas de las cuales abordan nuevos temas que han surgido en el campo, como el diseo de aplicaciones de comercio electrnico para la Web, el software comercial (COTS) y el uso de UML para modelar sistemas de informacin desde una perspectiva orientada a objetos. Las Oportunidades de consultora se pueden aprovechar para propiciar debates en clase, asignarlas como tareas o como preguntas de examen para resolver en casa. Puesto que no todos los sistemas son proyectos que duran de dos a tres aos, nuestro libro contiene muchas Oportunidades de consultora que se pueden solucionar rpidamente en 20 o 30 minutos de debate en grupo o de manera individual. Estos minicasos, escritos de una manera humorstica para hacer ameno el material, requieren que el estudiante sintetice lo que haya aprendido hasta ese punto del curso, que madure en lo concerniente a sus criterios ticos y profesionales, y que explique las razones que lo condujeron a tomar sus decisiones de sistemas. PREFACIO 23. EXPERIENCIAS CON HYPERCASE En cada captulo hay Experiencias con HyperCase, las cuales plantean ejercicios que constituyen un reto para los estudiantes. HyperCase 2.5 se encuentra ahora disponible en la Web. HyperCase contiene ahora problemas organizacionales actualizados que representan sistemas tecnolgicos de vanguardia. HyperCase es una oganizacin virtual que da a los estudiantes la oportunidad de adentrarse de inmediato en la vida organizacional. Los estudiantes entrevistarn gente, observarn entornos de oficina, analizarn sus prototipos y revisarn la documentacin de sus sistemas existentes. HyperCase 2.5 es un software interactivo basado en la Web que presenta una organizacin denominada Maple Ridge Engineering (MRE) en un entorno de grficos tridimensionales a todo color. HyperCase da a los profesores la posibilidad de plantear el anlisis de sistemas y la clase de diseo con material multimedia interesante. Vigilando con atencin el uso del tiempo y manejando mltiples mtodos, los estudiantes aprovechan las caractersticas de hipertexto de HyperCase en la Web para crear sus propias rutas individuales dentro de la organizacin. Maple Ridge Engineering es resultado directo de las experiencias reales de consultora de los autores de la versin original (Raymond Barnes, Richard Baskerville, Julie E. Kendall y Kenneth E. Kendall). Alien Schmidt se integr al proyecto en la versin 2.0. Peter Schmidt fue el programador de HTML y Jason Reed produjo las imgenes para la versin de la Web. En cada captulo hay Experiencias con HyperCase especiales que incluyen tareas (al igual que algunas pistas) para ayudar a los estudiantes a resolver los difciles problemas organizacionales que enfrentarn en MRE. HyperCase se ha probado totalmente en los salones de clase y obtuvo un premio en el certamen Decisin Sciences Institute Innovative. hEUlklEPISODIOS DE LOS CASOS DE LA CPU 9-Acordes con nuestra creencia de que es importante contar con una diversidad de enfoques, nuevamente hemos integrado el caso de la Central Pacific University (CPU) en cada uno de los captulos de esta sexta edicin. En las pantallas de ejemplo y los ejercicios de los estudiantes, el caso de la CPU utiliza la popular herramienta CASE Visible Analyst, de Visible SysEPISODIO' tems, Inc. El caso de la CPU lleva a los estudiantes por to9 das las fases del ciclo de vida del desarrollo de sistemas, demostrando las capacidades de Visible Analyst. Esta herramienta CASE permite a los estudiantes resolver problemas por s mismos, utilizando datos que pueden descargar del sitio Web con ejercicios de Visible Analyst especialmente diseados para cada captulo del libro. Adems, en el sitio Web se encuentran archivos de Microsoft Access parcialmente terminados para que los utilice el estudiante. El caso de la CPU ha sido completamente probado en los salones por una gran cantidad de estudiantes, durante numerosos periodos. El caso es suficientemente TMU5DEDECBHPREFACIO 24. detallado, riguroso y rico para funcionar como un proyecto independiente de anlisis y diseo de sistemas con una duracin de uno o dos periodos. De manera alternativa, el caso de la CPU se puede aprovechar para ensear el uso de herramientas CASE en conjunto con la asignacin de un proyecto real, de uno o dos periodos, fuera del saln de clases.APOYOS ADICIONALES EN LA WEB La sexta edicin de Anlisis y diseo de sistemas, de Kendall y Kendall, incorpora apoyo adicional en la Web a las tcnicas pedaggicas en el campo de los sistemas de informacin. Cabe aclarar que toda esta informacin est en idioma ingls. 8#El sitio Web de este libro (www.pearsoneducacion.net/kendall) contiene numerosas herramientas de apoyo y aprendizaje, que animan las discusiones en clase. HyperCase 2.5, un galardonado juego sobre una organizacin virtual interactiva. Los estudiantes podrn entrevistar a miembros de la organizacin, analizar problemas, modificar diagramas de flujo de datos y diccionarios de datos, responder a prototipos y disear nuevas formas de entrada y salida. HyperCase cuenta ahora con una apariencia tridimensional.o Ejercicios para el estudiante b a s a d o s en el caso I.U^^.^IIMIIIIIJJIMIMIIIMIMMMMcontinuo de la CPU, con problemas y ejemplos parcialmente resueltos en archivos de Visible Analyst y Microsoft Access, con el fin de que los alumnos puedan desarrollar un sistema de administracin basado en la Web. 8 m Gua de estudio interactiva, con preguntas cierto o falso y de opcin mltiple para cada captulo. Los estudiantes reciben una calificacin automtica y ayuda para contestar cada cuestionario. Manual del profesor (en una seccin segura para profesores) con respuestas a problemas, soluciones a los casos y sugerencias para impartir la materia. 9 Un paquete completo de diapositivas de PowerPoint que se pueden emplear en conferencias y que incluyen todas las figuras tcnicas de la sexta edicin. 8 Muestras de esquemas de cursos para cursos de uno o dos semestres o trimestres. 8 Soluciones a ejercicios para los estudiantes basados en el caso continuo de la CPU, con soluciones y ejemplos en archivos de Visible Analyst y Microsoft Access. 8 La Gua de la Corporacin para los Usuarios de HyperCase, una gua del profesor para interpretar el HyperCase y enfoques sugeridos para utilizar en el saln de clases.MATERIAL DE APOYO EN LA WEB PARA EL PROFESOR (EN INGLS) En el sitio Web de este libro se encontrar una mayor cantidad de material de apoyo para los profesores que utilicen esta edicin. Entre los recursos se cuentan: 8Un paquete completo de diapositivas de PowerPoint para utilizarse en conferencias. Biblioteca de imgenes, una coleccin de imgenes organizadas por captulo. 8 Manual del profesor en Microsoft Word. Archivo de pruebas en Microsoft Word. Windows PH Test Manager, un completo paquete de herramientas para probar y evaluar que permite a los profesores crear y distribuir pruebas con suma facilidad. 8 Soluciones a los ejercicios para el estudiante basados en el caso continuo de la CPU, con soluciones y ejemplos en archivos de Visible Analyst y Microsoft Access.8PREFACIO 25. Cuando comenzamos a escribir la sexta edicin de Anlisis y diseo de sistemas observamos un mayor nfasis en la calidad de la informacin y en los sistemas de informacin, as como un creciente inters por el uso de la tecnologa de la informacin y nuevos sistemas para mejorar la productividad y la calidad de vida de los individuos, al igual que la calidad de las sociedades establecidas y las emergentes. Mucha gente de todas partes del mundo se especializa en el diseo de sistemas, y an ms gente se ve en la necesidad de utilizar avanzados sistemas e informacin basados en la Web. Los usuarios responden a los sistemas de informacin y participan en el desarrollo de los mismos. Los buenos analistas y diseadores de sistemas aprovechan tanto el arte como la ciencia al dar respuesta a la retroalimentacin que reciben, con el fin de desarrollar sistemas adecuados para sus usuarios, sus entornos e incluso la sociedad. El artista que cre la ilustracin de nuestra portada, Douglas G. Hamilton, coment lo siguiente acerca de su pintura, Sydney II (que vimos por primera vez en un maravilloso sitio Web llamado ArtQuest): "Aunque con frecuencia hay diseos premeditados, colores sencillos o lmites difciles, en todo subyace en gran medida el azar. Con frecuencia, las cosas ms interesantes ocurren de manera casual cuando nos aventuramos a ir ms all de lo establecido, experimentando y combinando con la aleatoriedad de otros". Creemos que usted estar de acuerdo en que la creacin de una pintura es similar a lo que ocurre al crear nuevos sistemas de informacin. Usted tiene que aprender y aplicar una gran cantidad de tcnicas, mtodos, herramientas y enfoques estructurados. Pero cuando llega el momento de interpretar lo que acontece en la organizacin y de desarrollar sistemas de informacin significativos desde la aplicacin de reglas hasta el anlisis, su capacidad se combina con su creatividad para producir un sistema que en cierta forma constituye una sorpresa: de mltiples capas y complejo, de acuerdo con las particularidades de la organizacin, y que refleja la individualidad de usted como analista de sistemas. Como ocurre con cualquier nueva edicin, nuestros estudiantes merecen reconocimiento por habernos ayudado a mejorar de manera continua este libro al compartir con nosotros sus ideas y comentarios. Apreciamos su disposicin para ensearnos nuevas cosas. Deseamos agradecer a Alien Schmidt, coautor, todo el talento, dedicacin y humorismo que puso en sus colaboraciones. Es una persona sin igual. Tambin damos un profundo reconocimiento a Peter Schmidt y Jason Reed por sus contribuciones al HyperCase. Asimismo, agradecemos a Richard Baskerville y Raymond Barnes, los otros dos autores originales del HyperCase, por su valiosa aportacin. Deseamos hacer patente nuestro agradecimiento a Bob Horan, nuestro editor, quien nos impuls a hacer de sta una edicin dinmica y sustancial. Kyle Hannon tambin nos ayud a realizar una revisin a fondo. Sharon Koch merece nuestro agradecimiento por haber aplicado sus conocimientos de marketing en nuestro texto. Su percepcin, visin y capacidad favorecieron que este proyecto cumpliera nuestros objetivos compartidos. Maggie Nickles y Stacey Corbin, nuestros editores de produccin en ICC, tambin merecen muchos elogios por habernos ayudado en la difcil tarea de establecer prioridades y apegarnos a ellas. Gracias a ellos, esta edicin fluy sin problemas. Por ltimo, hubo mucha gente que no conocimos personalmente, pero con la que trabajamos en equipos virtuales en Prentice Hall, como Suzanne Grappi, e incluso otros miembros de ICC y de otras reas, que nos ayudaron a administrar el proyecto, disear el libro, dibujar las ilustraciones, diagramar las pginas y conseguir los permisos correspondientes. Damos las gracias a todos ellos. XV X 26. Muchos revisores, compaeros y amigos nos animaron durante el proceso de redaccin de este libro. Les damos las gracias por sus comentarios a nuestro trabajo. Entre ellos estn: Ayman Abu Hamdieh; Jim y Jan Buffington; Chaomei Chen; Charles J. Coleman; Gordon Davis; Dorothy Dologite; Jim Evans; Bruce Fanning; Paul Gray; Nancy V. Gulick; Andy y Pam Hamingson; Chung Kwong Han; Carolyn Harris; Gail S. Huck; Ken y Nancy Kopecky; Art y Joan Kraft; Lee y Judie Krajewski; Muhammadou y Jainaba Kah; Kathy Kahre-Samuels; Carol Latta; Ken y Jane Laudon; Cliffbrd D. Layton; Bob Mankoff; Sylnovie Merchant; Merrideth Miller; Robert Moclder; Nancy Omaha Boy; Raymond E. Podhorn; Joel y Bobbie Porter; Markita Price; Ron Rice; Bill Rogers; Caryn Schmidt; Marc y Jill Schniederjans; Keng Siau; Jeffery L. Squibb; Eric y Tisha Stahl; Merrill Warkentin; Shaker y Patricia Zahra, y todos nuestros amigos y compaeros en la Association for Information Systems, el Decisin Sciences Institute, el IFIP Working Group 8.2, y todos los que participan en el KPMG Ph.D. Project. Gracias de todo corazn a Julia A. Kendall y a la memoria de Edward J. Kendall. Su firme conviccin de que el amor, las metas y el trabajo constante constituyen una combinacin inigualable contina impulsando nuestros esfuerzos cotidianos.AGRADECIMIENTOS 27. OBJETIVOS DE APRENDIZAJE Una vez que haya dominado el material de este captulo, podr: 1. Recordar los tipos bsicos de sistemas de cmputo con los que debe trabajar un analista de sistemas. 2. Entender la manera en que las nuevas tecnologas influyen en la dinmica de un sistema. 3. Reconocer los diversos roles de un analista de sistemas. 4. Conocer los pasos del SDLC y saber cmo aplicarlos a un sistema real. 5. Comprender la funcin de las herramientas CASE y cmo ayudan a un analista de sistemas. 6. Explorar otras metodologas como el diseo de sistemas orientados a objetos y la elaboracin de prototipos.Desde luce mucho tiempo, las oruani/ai iones h;in reconocido 1;: importancia do adniinisir.M" recursos chivo como a mano do obralas- materias prima:-. I ji la .u lu;iliilul. la inrormacip so ha .uanado el legtimo derecho de ser considerada como un recurso clavo. Los riuaruados to l.i tom.! do decisiones por lin han comprendido que la informacin no es tan slo un "i!"ndiKtu dorivado do a s.ondiK cin vio los penocios, sino un impi'sor ilo los miamos v que nccili 1 constituir un lactor c n u i / l en ol rxiro o iraca^o ilo una oinruv-a. IV.IM mai:n'/LLr !a utilidad do ia inonn.icin, IIP;I omprosi (K-T*.1 adminisfarla do nianoi":i olii'irnli1, i.(];o io meo ion io- desdas rocursiv-,. I .o* adminislradoro^ dobon coiunrondor i;i;o ln1. cosi-; lionci una estrecha relacin con la produccin, dislrihiii ion, soiiriild, ilnuii-naniienU) v iocu|ioi!(in di- loil.i la in'urnuK'ion. A posar ^ tjnt- la morm.kin o^t en indas p.irlos, no ,- s }>r.ii;i;a. y no M1 dobo asumir que se poilr usar osiraljiicamenio para auniiP.lar la oompotitividaii ilo una empivsa. La ampl:;1. disponibilidad de computadoras on red, unto con ol acceso a Internet y la Worldido Web, han iropiciado Lina enlosin Cu: la intormatin en la sociedad en generalvil ios Menucios on particular. I .a administracin de h: inhirmaoin ncnor.'.da por lomnuiado-ra dinero en asptuoa in:porlanle.i del nianeju de los datos producidos por medios manuales. Por lo general hay una mayor cantidad de informacin de computadora por manejar. Los costos de organizara y darle mantenimiento se pueden incrementar a niveles alarmantes, y con frecuencia los usuarios la consideran ms precisa que la informacin obtenida por otros medios. En este captulo se examinan los aspectos bsicos de los diferentes tipos de sistemas de informacin, los diversos roles de los analistas de sistemas, las fases del ciclo de vida del desarrollo de sistemas [SDLC, Systems Development Lije Cycle] y se presentan las herramientas de Ingeniera de Software Asistida por Computadora (CASE, ComputerAided Software Engneering). 28. TIPOS DE SISTEMAS Los sistemas de informacin se desarrollan con diversos propsitos, segn las necesidades de la empresa. Los sistemas de procesamiento de transacciones (TPS, Transaction Processing Systems) funcionan al nivel operativo de una organizacin, los sistemas de automatizacin de la oficina (OAS, Office Automaon Systems) y los sistemas de trabajo del conocimiento (KWS, Knowledge Work Systems) apoyan el trabajo al nivel del conocimiento. Los sistemas de informacin gerencial (MIS, Management Information Systems) y los sistemas de apoyo a la toma de decisiones (DSS, Decisin Support Systems) se encuentran entre los sistemas de alto nivel. Los sistemas expertos aplican el conocimiento de los encargados de la toma de decisiones para solucionar problemas estructurados especficos. Los sistemas de apoyo a ejecutivos (ESS, Executive Support Systems) se encuentran en el nivel estratgico de la administracin. Los sistemas de apoyo a la toma de decisiones en grupo (GDSS, Group Decisin Support Systems) y los sistemas de trabajo corporativo apoyados por computadora (CSCWS, Computer-Supported Collaborative Work Systems), descritos de manera ms general, auxilian la toma de decisiones semiestructuradas o no estructuradas a nivel de grupo. En la figura 1.1 se muestra la diversidad de sistemas de informacin que podran desarrollar los analistas. Observe que en la figura estos sistemas se representan de abajo hacia arriba, indicando que los TPS apoyan el nivel operativo, o ms bajo, de la organizacin, mientras que los ESS, GDSS y CSCWS soportan el nivel estratgico, o ms alto, apoyando la toma de decisiones semiestructuradas o las no estructuradas. En este libro se emplean de manera indistinta los trminos sistemas de informacin gerencia!, sistemas de informacin (IS, Information Systems), sistemas de informacin computarizados y sistemas de informacin de negocios computarizados, para denotar sistemas de informacin computarizados que apoyan el rango de actividades de negocios ms amplio mediante la informacin que producen.SISTEMAS DE PROCESAMIENTO DE TRANSACCIONES Los sistemas de procesamiento de transacciones (TPS, Transaction Processing Systems) son sistemas de informacin computarizada creados para procesar grandes cantidades de datos relacionadas con transacciones rutinarias de negocios, como las nminas y los inventarios. Un TPS elimina el fastidio que representa la realizacin de transacciones operativas necesarias y reduce el tiempo que una vez fue requerido para llevarlas a cabo de manera manual, aunque los usuarios an tienen que capturar datos en los sistemas computarizados. Los sistemas de procesamiento de transacciones expanden los lmites de la organizacin dado que le permiten interactuar con entornos externos. Es importante para las operaciones cotidianas de un negocio, que estos sistemas funcionen sin ningn tipo de interrupcin, puestoFIGURA 1.1 Un analista de sistemas podra trabajar con alguno de estos sistemas o con todos ellos.r.ss GDSS CSIAVSSste .,Sistemas expertos Sistemas de apoyo a ia toma de decisiones Sistemas de informacin gerundia!Sibrumiis dii trabajo del conocimiento Sistemas de automatizacin de la oficinaSistemas de procesamiento de transaccin-J,APLICACIONES DE COMERCIO ELECTRNICO Y SISTEMAS WEB Muchos de los sistemas que se describen en este libro pueden dotarse de una mayor funcionalidad si se migran a la World Wide Web o si desde su concepcin se implementan como tecnologas basadas en la Web. En una encuesta reciente la mitad de todas las empresas pequeas y medianas respondieron que Internet fue su estrategia preferida para buscar el crecimiento de sus negocios. Esta respuesta duplic a la de aquellos que manifestaron su inclinacin por realizar alianzas estratgicas como medio para crecer. Hay muchos beneficios derivados de la implementacin de una aplicacin en la Web: 1. Una creciente difusin de la disponibilidad de un servicio, producto, industria, persona o grupo. 2. La posibilidad de que los usuarios accedan las 24 horas. 3. La estandarizacin del diseo de la interfaz. 4. La creacin de un sistema que se puede extender a nivel mundial y llegar a gente en lugares remotos sin preocuparse por la zona horaria en que se encuentren.SISTEMAS DE PLANEACIN DE RECURSOS EMPRESARIALES Muchas organizaciones consideran los beneficios potenciales que se derivan de la integracin de los diversos sistemas de informacin que existen en los diferentes niveles administrativos, con funciones dispares. Esta integracin es precisamente el propsito de los sistemas de planeacin de recursos empresariales (ERP, Enterprise Resource Planning). El establecimiento de los sistemas ERP implica un enorme compromiso y cambio por parte de la organizacin. Es comn que los analistas de sistemas desempeen el papel de asesores en los proyectos de ERP que utilizan software patentado. Entre el software ms conocido de ERP se encuentran SAP, PeopleSoft y paquetes de Oracle y J.D. Edwards. Algunos de estos paquetes estn diseados para migrar a las empresas a la Web. Por lo general, los analistas y algunos usuarios requieren capacitacin, apoyo tcnico y mantenimiento por parte del fabricante para disear, instalar, dar mantenimiento, actualizar y utilizar de manera apropiada un paquete de ERP en particular.SISTEMAS PARA DISPOSITIVOS INALMBRICOS Y PORTTILES Los analistas tienen la exigencia de disear una gran cantidad de nuevos sistemas y aplicaciones, muchos de ellos para dispositivos inalmbricos y computadoras porttiles como la EL ROL DEL ANALISTA DE SISTEMASC/'PTLO1 32. popular serie de computadoras Palm y otros asistentes personales digitales (PDAs, Personal Digital Assistants]. Adems, los analistas podran llegar a disear redes de comunicaciones estndar o inalmbricas que integren voz, vdeo y correo electrnico en intranets para una organizacin o extrais para la industria. El comercio electrnico inalmbrico se conoce como comercio mvil o m-commerce. Las redes inalmbricas de rea local [WLANs, Wireless Local rea Networks), las redes de fidelidad inalmbrica, conocidas como WI-FI, y las redes inalmbricas personales que agrupan a muchos tipos de dispositivos dentro del estndar conocido como Bluetooth, constituyen sistemas cuyo diseo podran solicitarle a usted en su funcin de analista. (Para ahondar en las redes inalmbricas, vase el captulo 17.) En un contexto ms avanzado, al analista podra solicitrsele el diseo de agentes inteligentes, software que puede ayudar a los usuarios a ejecutar tareas mediante el aprendizaje de las preferencias del usuario a travs del tiempo y, a continuacin, realizando alguna accin sobre stas. Por ejemplo, en la tecnologa de recepcin automtica, un agente inteligente podra buscar temas de inters para el usuario en la Web, sin necesidad de que ste lo solicite, despus de observar durante algn tiempo los patrones de comportamiento del usuario en relacin con la informacin. Un ejemplo de este tipo de software es el que desarrolla Microsoft con base en la estadstica bayesiana (donde se utilizan estadsticas para inferir probabilidades) y la teora de la toma de decisiones, en conjunto con el monitoreo del comportamiento de un usuario que maneja informacin entrante (como un mensaje de su casa, una llamada telefnica de un cliente, una llamada de celular o el anlisis actualizado de su cartera de acciones). El resultado es software de manejo de notificaciones que da un valor monetario a cada pieza de informacin proveniente de diversas fuentes y tambin determina la mejor manera de desplegarla. Por ejemplo, con base en la teora de la toma de decisiones, la probabilidad, la estadstica y el propio comportamiento del usuario, a una llamada telefnica proveniente de la casa del usuario se le podra dar el valor de un peso y se desplegara en la pantalla de la computadora, en tanto que a una llamada cuyo propsito es la venta de algn producto o servicio se le podra asignar el valor de 20 centavos (es decir, un valor inferior) y podra desplegarse como nota en un radiolocalizador.SOFTWARE DE CDIGO ABIERTO El software de cdigo abierto es una alternativa al desarrollo de software tradicional cuyo cdigo patentado se oculta a los usuarios. Representa un modelo de desarrollo y filosofa de distribucin de software gratuito y publicacin de su cdigo fuente. Bajo este esquema, el cdigo (las instrucciones para la computadora) se puede estudiar y compartir, y muchos usuarios y programadores tienen la posibilidad de modificarlo. Las convenciones que rigen a esta comunidad incluyen que todas las modificaciones que se hagan a un programa deben compartirse con todos aquellos que participan en el proyecto. Entre los ejemplos se encuentran el sistema operativo Linux y el software Apache empleado en servidores que alojan sitios Web. Si el software es de distribucin gratuita, cmo ganan dinero las compaas? Para ello, tienen que proporcionar un servicio, personalizar programas para los usuarios y darles seguimiento con un soporte continuo. En un mundo de software de cdigo abierto, el desarrollo de sistemas continuara su evolucin hacia una industria de servicios. Se apartara del modelo de manufactura en el que los productos se licencian y empacan en cajas vistosas y se envan hasta nuestras puertas, al igual que cualquier otro producto manufacturado. El desarrollo de cdigo abierto es til para los dispositivos porttiles y el equipo de comunicaciones. Su uso podra estimular el progreso en la creacin de estndares para que los dispositivos se comunicaran con ms facilidad. El uso generalizado del software de cdigo abierto podra solucionar problemas que pudiera causar la escasez de programadores y algunos problemas complejos podran resolverse mediante la colaboracin de muchos especialistas.LANECES'DADELANK'SSYDISEM'D El anlisis y diseo de sistemas, tal como lo realizan los analistas de sistemas, tiene el propsito de analizar sistemticamente la entrada o el flujo de datos, procesar o transformar daP1RTCIFUNDAMENTOS DEL ANLISIS DE SISTEMAS 33. Y sta es la razn por la cual necesitamos una computadora. tos, el almacenamiento de datos y la salida de informacin en el contexto de una empresa en particular. Ms an, el anlisis de sistemas se emplea para analizar, disear e implementar mejoras en el funcionamiento de las empresas, a travs de sistemas de informacin computarizados. La instalacin de un sistema sin una planeacin adecuada conduce a una gran decepcin y con frecuencia provoca que el sistema deje de utilizarse. El anlisis y diseo de sistemas da forma al anlisis y diseo de sistemas de informacin, un esfuerzo muy valioso que de otra manera podra haberse realizado de una manera fortuita. Se le puede considerar como una serie de procesos sistemticamente emprendidos con el propsito de mejorar un negocio con ayuda de sistemas de informacin computarizados. Gran parte del anlisis y diseo de sistemas implica trabajar con usuarios actuales y ocasionales de los sistemas de informacin. Es importante que los usuarios intervengan de alguna manera durante el proyecto para completar con xito los sistemas de informacin computarizados. Los analistas de sistemas, cuyos roles en la organizacin se describen a continuacin, constituyen el otro componente esencial en el desarrollo de sistemas de informacin tiles.ROLES DEL ANALISTA DE SISTEMAS El analista de sistemas evala de manera sistemtica el funcionamiento de un negocio mediante el examen de la entrada y el procesamiento de datos y su consiguiente produccin de informacin, con el propsito de mejorar los procesos de una organizacin. Muchas mejoras incluyen un mayor apoyo a las funciones de negocios a travs del uso de sistemas de informacin computarizados. Esta definicin pone nfasis en un enfoque sistemtico y metdico para analizar y en consecuencia mejorar lo que sucede en el contexto especfico creado por un negocio. Nuestra definicin de analista de sistemas es amplia. El analista debe tener la capacidad de trabajar con todo tipo de gente y contar con suficiente experiencia en computadoras. El EL ROL DEL ANALISTA DE SISTEMASCAPTULO1 34. CONTRATACIN SANA: SE S|klCITA AYUDA PARA COMERCIO ELECTRNICO "Estarn felices de enterarse que logramos convencer a la administracin de que debemos contratar un nuevo analista de sistemas que se especialice en el desarrollo de comercio electrnico", coment Al Faifa, analista de sistemas de la cadena internacional de tiendas Marathn Vitamin Shops. Actualmente se rene con su numeroso equipo de analista de sistemas para determinar las cualidades con que debe contar el nuevo miembro de su equipo. Al contina: "De hecho, mostraron tanto inters por la posibilidad de que nuestro equipo colabore en la estrategia de comercio electrnico de Marathn que me indicaron que comencemos de inmediato nuestra bsqueda por el especialista y no esperemos hasta el otoo". Ginger Rute, otra analista, muestra su aprobacin: "Cuando la economa es saludable, la demanda de desarrolladores de sitios Web rebasa con mucho a la oferta. Debemos actuar con rapidez. Creo que el nuevo analista debe tener conocimientos en herramientas CASE, Visual Basic y JavaScript, por mencionar algunos". Al se sorprende al escuchar la larga lista de lenguajes que enumera Ginger y replica: "Tienes razn, sa es una de nuestras opciones. Sin embargo, tambin me gustara que el nuevo miembro tuviera algo de experiencia en negocios. La mayora de los egresados de las escuelas tienen slidos conocimientos de programacin, pero tambin deberan saber sobre contabilidad, inventarios y distribucin de bienes y servicios". La ms nueva en el grupo de analistas de sistemas, Vita Minn, se incorpora al debate: "Una de las razones por las cuales me inclin a trabajar con todos ustedes fue porque considero que nos llevamos bastante bien unos con otros. Como tena otras opciones, tuve cuidado de ver cmo era el ambiente aqu. Por lo que he visto, conformamos un grupo amistoso. As que asegurmonos de contratar a alguien que cuente con una personalidad adecuada que se acople al equipo". Al est de acuerdo y contina-. "Vita tiene razn. El nuevo analista debe ser alguien que se comunique bien con nosotros, lo mismo que conlos clientes de negocios. Siempre nos estamos comunicando de alguna manera, ya sea mediante presentaciones formales, dibujando diagramas o entrevistando a los usuarios. Si entienden por qu se toman las decisiones, su trabajo tambin se facilitar. Asimismo, Marathn tiene inters en integrar el comercio electrnico en toda la empresa. Requerimos alguien que comprenda al menos la importancia estratgica de la Web. El diseo de pginas es slo una pequea parte de esto". Ginger interviene nuevamente con una buena dosis de sentido prctico: "Deja eso en manos de la administracin. Sigo creyendo que la nueva persona debe ser un buen programador". Luego reflexiona en voz alta: "Me pregunto qu tan importante ser saber UML para el puesto?" Despus de escuchar con paciencia los argumentos de todos, uno de los analistas veteranos; Cal Siem, interviene, bromeando: "Mejor deberamos ver si Superman est disponible!" Mientras todos ren, Al vislumbra |a oportunidad de lograr el consenso^ dice: "Hemos tenido la oportunidad de escuchar diferentes cualidades. Tomemos un momento y cada quien haga una lista de las cualidades que considere esenciales en la persona que se encargar del desarrollo del comercio electrnico. Las expondremos y continuaremos el debate hasta que definamos a la persona con suficiente detalle y podamos elaborar un perfil para que el departamento de recursos humanos le d seguimiento". Qu cualidades debe buscar el equipo de analistas de sistemas al contratar al nuevo miembro del equipo de desarrollo de comercio electrnico? Es ms importante el conocimiento de lenguajes especficos o contar con habilidad para aprender con rapidez lenguajes y paquetes de software? Qu tan importante es que la persona que se contrate tenga algunos conocimientos bsicos de negocios? Deberan todos los miembros del equipo contar con habilidades y conocimientos idnticos? Qu rasgos personales y carcter debe tener un analista de sistemas que trabaje en el desarrollo de comercio electrnico?analista desempea diversos roles, en ocasiones varios de ellos al mismo tiempo. Los tres roles principales del analista de sistemas son el de consultor, experto en soporte tcnico y agente de cambio. EL ROL DE CONSULTOR DEL ANALISTA DE SISTEMAS Con frecuencia, el analista de sistemas desempea el rol de consultor para un negocio y, por tanto, podra ser contratado de manera especfica para enfrentar los problemas de sistemas de informacin de una empresa. Esta contratacin se puede traducir en una ventaja porque los consultores externos tienen una perspectiva fresca de la cual carecen los dems miembros de una organizacin. Tambin se puede traducir en una desventaja porque alguien externo nunca conocer la verdadera cultura organizacional. En su funcin de consultor externo, usted depender en gran medida de los mtodos sistemticos que se explican en este libro para analizar y disear sistemas de informacin apropiados para una empresa en particular. Adems, tendr que apoyarse en los usuarios de los sistemas de informacin para entender la cultura organizacional desde la perspectiva que tienen ellos. EL ROL DE EXPERTO EN SOPORTE TCNICO DEL ANALISTA DE SISTEMAS Otro rol que tendr que desempear es el de experto en soporte tcnico dentro de la empresa en la cual labora de manera regular. En este rol el analista recurre a su experiencia p >. R T r iFUNDAMENTOS DEL ANLISIS DE SISTEMAS 35. profesional con el hardware y software de cmputo y al uso que se le da en el negocio. Con frecuencia, este trabajo no implica un proyecto completo de sistemas, sino ms bien la realizacin de pequeas modificaciones o la toma de decisiones que se circunscriben a un solo dep artamento. Como experto de soporte tcnico, usted no est a cargo del proyecto; tan slo acta como recurso para aquellos que s lo estn. Si usted es un analista de sistemas contratado por una empresa de manufactura o servicios, gran parte de sus actividades podran ajustarse a este rol. EL ROL DE AGENTE DE CAMBIO DEL ANALISTA DE SISTEMAS El rol ms completo y de mayor responsabilidad que asume el analista de sistemas es el de agente de cambio, ya sea interno o externo para la empresa. Como analista, usted es un agente de cambio si desempea cualquiera de las actividades relacionadas con el ciclo de vida del desarrollo de sistemas (que se explicar en la siguiente seccin) y est presente en la empresa durante un largo periodo (de dos semanas a ms de un ao}. Un agente de cambio se puede definir como alguien que sirve de catalizador para el cambio, desarrolla un plan para el cambio y coopera con los dems para facilitar el cambio. Su presencia en el negocio inicia el cambio. Como analista de datos, usted debe estar consciente de este hecho y utilizarlo como punto de partida para su anlisis. De ah que tenga que interactuar con los usuarios y la administracin (si no son uno solo y el mismo) desde el principio de su proyecto. Sin su colaboracin usted no podra entender lo que ocurre en una organizacin y el cambio real nunca se dara. Si el cambio (es decir, las mejoras al negocio que se pueden concretar mediante los sistemas de informacin) parece factible despus de efectuar el anlisis, el siguiente paso es desarrollar un plan para el cambio de manera conjunta con quienes tienen la facultad de autorizarlo. Una vez que se haya alcanzado el consenso acerca de los cambios por realizar, usted tendr que interactuar constantemente con quienes vayan a cambiar. En su calidad de analista de sistemas desempeando la funcin de agente de cambio, debe promover un cambio que involucre el uso de los sistemas de informacin. Tambin es parte de su tarea ensear a los usuarios el proceso del cambio, ya que las modificaciones a un sistema de informacin no slo afectan a ste sino que provocan cambios en el resto de la organizacin. CUALIDADES DEL ANALISTA DE SISTEMAS De las descripciones anteriores sobre los roles que desempea el analista de sistemas, se deduce fcilmente que el analista exitoso debe contar con una amplia gama de cualidades. Hay una gran diversidad de personas trabajando como analistas de sistemas, por lo que cualquier descripcin que intente ser general est destinada a quedarse corta en algn sentido. No obstante, la mayora de los analistas de sistemas tienen algunas cualidades comunes. En primer lugar, el analista es un solucionador de problemas. Es una persona que aborda como un reto el anlisis de problemas y que disfruta al disear soluciones factibles. Cuando es necesario, el analista debe contar con la capacidad de afrontar sistemticamente cualquier situacin mediante la correcta aplicacin de herramientas, tcnicas y su experiencia. El analista tambin debe ser un comunicador con capacidad para relacionarse con los dems durante extensos periodos. Necesita suficiente experiencia en computacin para programar, entender las capacidades de las computadoras, recabar los requisitos de informacin de los usuarios y comunicarlos a los programadores. Asimismo, debe tener una tica personal y profesional firme que le ayude a moldear las relaciones con sus clientes. El analista de sistemas debe ser una persona autodisciplinada y automotivada, con la capacidad de administrar y coordinar los innumerables recursos de un proyecto, incluyendo a otras personas. La profesin de analista de sistemas es muy exigente; pero es una profesin en constante evolucin que siempre trae nuevos retos. EL ROL DEL ANALISTA DE SISTEMASC A P 11 U I U 1 36. EL CICLO DE VIDA DEL DESARROLLO DE SISTEMAS A lo largo de este captulo, nos hemos referido al enfoque sistemtico que el analista toma en relacin con el anlisis y diseo de sistemas de informacin. Gran parte de este enfoque se incluye en el ciclo de vida del desarrollo de sistemas (SDLC, Systems Development Life Cycle). El SDLC es un enfoque por fases para el anlisis y el diseo cuya premisa principal consiste en que los sistemas se desarrollan mejor utilizando un ciclo especfico de actividades del analista y el usuario. Los analistas no se ponen de acuerdo en la cantidad de fases que incluye el ciclo de vida del desarrollo de sistemas, pero en general alaban su enfoque organizado. Aqu hemos dividido el ciclo en siete fases, como se aprecia en la figura 1.3. A pesar de que cada fase se explica por separado, nunca se realiza como un paso aislado. Ms bien, es posible que varias actividades ocurran de manera simultnea, y algunas de ellas podran repetirse. Es ms prctico considerar que el SDLC se realiza por fases (con actividades en pleno apogeo que se traslapan con otras hasta terminarse por completo) y no en pasos aislados.IDENTIFICACIN DE PROBLEMAS, OPORTUNIDADES Y OBJETIVOS En esta primera fase del ciclo de vida del desarrollo de sistemas, el analista se ocupa de identificar problemas, oportunidades y objetivos. Esta etapa es crtica para el xito del resto del proyecto, pues a nadie le agrada desperdiciar tiempo trabajando en un problema que no era el que se deba resolver. La primera fase requiere que el analista observe objetivamente lo que sucede en un negocio. A continuacin, en conjunto con otros miembros de la organizacin, el analista determina con precisin cules son los problemas. Con frecuencia los problemas son detectados por alguien ms, y sta es la razn de la llamada inicial al analista. Las oportunidades son situaciones que el analista considera susceptibles de mejorar utilizando sistemas de informacin computarizados. El aprovechamiento de las oportunidades podra permitir a la empresa obtener una ventaja competitiva o establecer un estndar para la industria. La identificacin de objetivos tambin es una parte importante de la primera fase. En primer lugar, el analista debe averiguar lo que la empresa trata de conseguir. A continuacin, podr determinar si algunas funciones de las aplicaciones de los sistemas de informacin pueden contribuir a que el negocio alcance sus objetivos aplicndolas a problemas u oportunidades especficos. Los usuarios, los analistas y los administradores de sistemas que coordinan el proyecto son los involucrados en la primera fase. Las actividades de esta fase consisten en entrevistar a los encargados de coordinar a los usuarios, sintetizar el conocimiento obtenido, estimar el alcance del proyecto y documentar los resultados. El resultado de esta fase es un informe de viabilidad que incluye una definicin del problema y un resumen de los objetivos. A continuacin, la administracin debe decidir si se sigue adelante con el proyecto propuesto. Si elFIGURA 1.31 Identificacin de problemas, oportunidades y objetivosLas siete fases del ciclo de vida del desarrollo de sistemas.2 Determinacin de los requerimientos de informacin---J 3 Anlisis de las necesidadesdel sistema7 Implementacin y evaluacin del sistema4 Diseo del sistema recomendado 6 Pruebas y mantenimiento del sistema PARTEIFUNDAMENTOS DEL ANLISIS DE SISTEMAS5 Desarrollo y documentacin del software 37. grupo de usuarios no cuenta con fondos suficientes, si desea atacar problemas distintos, o si la solucin a estos problemas no amerita un sistema de cmputo, se podra sugerir una solucin diferente y el proyecto de sistemas se cancelara.DETERMINACIN DE LOS REQUERIMIENTOS DE INFORMACIN La siguiente fase que enfrenta el analista es la determinacin de los requerimientos de informacin de los usuarios. Entre las herramientas que se utilizan para determinar los requerimientos de informacin de un negocio se encuentran mtodos interactivos como las entrevistas, los mustreos, la investigacin de datos impresos y la aplicacin de cuestionarios; mtodos que no interfieren con el usuario como la observacin del comportamiento de los encargados de tomar las decisiones y sus entornos de oficina, al igual que mtodos de amplio alcance como la elaboracin de prototipos. El desarrollo rpido de aplicaciones (RAD, Rapid Application Developmeni) es un enfoque orientado a objetos para el desarrollo de sistemas que incluye un mtodo de desarrollo (que abarca la generacin de requerimientos de informacin) y herramientas de software. En este libro se