Analisis y Diseno de Sistemas - xlibros.com · ANÁLISIS Y DISEÑO DE SISTEMAS OCTAVA EDICIÓN...

601
www.xlibros.com

Transcript of Analisis y Diseno de Sistemas - xlibros.com · ANÁLISIS Y DISEÑO DE SISTEMAS OCTAVA EDICIÓN...

  • www.xlibros.com

  • ANLISIS Y DISEO DE SISTEMAS

    O C T A V A E D I C I N

    KENNETH E. KENDALL JULIE E. KENDALL

    Rutgers UniversitySchool of BusinessCamden

    Camden, New Jersey

    TRADUCTOR

    Alfonso Vidal Romero ElizondoIngeniero en Sistemas Computacionales

    Tecnolgico de Monterrey - Monterrey

    REVISORES TCNICOS

    Humberto Crdenas AnayaDepartamento de Tecnologas

    de Informacin y Computacin

    Divisin de Ingeniera y Arquitectura

    ITESM - Campus Estado de Mxico

    scar Daz AlcntaraUniversidad Anhuac del Sur

    Prentice Hall

    www.xlibros.com

  • Authorized translation from the English language edition entitled Systems Analysis and Design, 8th edition, by Kenneth Kendall & Julie Kendall, published by Pearson Education, Inc., publishing as PRENTICE HALL, INC., Copyright 2011. All rights reserved. ISBN 9780136089162.

    Traduccin autorizada de la edicin en idioma ingls titulada Systems Analysis and Design, 8 edicin, por Kenneth Kendall y Julie Kendall, publicada por Pearson Education, Inc., publicada como PRENTICE HALL, INC., Copyright 2011. Todos los derechos reservados.

    Esta edicin en espaol es la nica autorizada.

    Edicin en espaolEditor: Luis Miguel Cruz Castillo

    e-mail: [email protected] Editor de desarrollo: Bernardino Gutirrez HernndezSupervisor de produccin: Rodrigo Romero Villalobos

    OCTAVA EDICIN, 2011

    D.R. 2011 por Pearson Educacin de Mxico, S.A. de C.V. Atlacomulco 500-5o. pisoCol. Industrial Atoto53519, Naucalpan de Jurez, Estado de Mxico

    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 recu-peracin 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 VERSIN IMPRESA: 978-607-32-0577-1ISBN VERSIN E-BOOK: 978-607-32-0578-8ISBN E-CHAPTER: 978-607-32-0579-5

    PRIMERA IMPRESINImpreso en Mxico. Printed in Mexico.1 2 3 4 5 6 7 8 9 0 - 13 12 11 10

    Datos de catalogacin bibliogrfica

    KENDALL, KENNETH E. Y KENDALL, JULIE E.

    Pginas: 600

    PEARSON EDUCACIN, Mxico, 2011

    ISBN: 978-607-32-0577-1rea: Computacin

    Formato: 21 27 cm

    Anlisis y diseo de sistemas. Octava edicin

    A la memoria de Julia A. Kendall y de Edward J. Kendall,

    cuyos ejemplos de vida y trabajo conjunto siempre nos han inspirado.

    www.pearsoneducacion.net ISBN: 978-607-32-0577-1

    Prentice Halles una marca de

    www.xlibros.com

  • MARCAS REGISTRADASDE LAS EMPRESAS

    Apple y Macintosh son marcas registradas de Apple Computer. 1Password es marca registrada de Agile Web Solutions. Bento es marca registrada de FileMaker. Dragon NaturallySpeaking es marca registrada de Nuance. Dreamweaver, Adobe Flash y FormFlow son marcas registradas de Adobe Systems Incorporated. DEVONagent y DEVONthink Professional Office son marcas registradas de DEVONtechnologies. Firefox es marca registrada de Mozilla Foundation. Freeway Pro es marca registrada de Softpress Systems. HyperCase es marca registrada de Raymond J. Barnes, Richard L. Baskerville, Julie E. Kendall y Kenneth E. Kendall. Microsoft Windows, Microsoft Access, Microsoft Word, Microsoft PowerPoint, Microsoft Project, Microsoft Excel y Microsoft Visio son marcas registradas de Microsoft Corporation. OmniFocus es marca registrada de The Omni Group. OmniGraffle y OmniPlan son marcas registradas de The Omni Group. OmniPage es marca registrada de Nuance. Palm es marca registrada de Palm, Inc. ProModel y Service Model son marcas registradas de ProModel Corporation. Things es marca registrada de Cultured Code. VMware Fusion es marca registrada de VMware. Visible Analyst es marca registrada de Visible Systems Corporation. WinFax Pro y Norton Internet Security son marcas registradas de Symantec. Yojimbo es marca registrada de Bare Bones Software. Los dems productos y nombres de empresas que se mencionen en este libro pueden ser marcas registradas de sus respectivos propietarios. Las empresas, nombres y/o datos utilizados en las pantallas y resultados de ejemplo son ficticios, a menos que se indique lo contrario.

    v

    www.xlibros.com

  • RESUMEN DE CONTENIDO

    PARTE I FUNDAMENTOS DEL ANLISIS DE SISTEMAS 1 SISTEMAS, ROLES Y METODOLOGAS DE DESARROLLO 1

    2 COMPRENSIN Y MODELADO DE LOS SISTEMAS ORGANIZACIONALES 24

    3 ADMINISTRACIN DE PROYECTOS 56

    PARTE II ANLISIS DE LOS REQUERIMIENTOS DE INFORMACIN

    4 RECOPILACIN DE INFORMACIN: MTODOS INTERACTIVOS 103 5 RECOPILACIN DE INFORMACIN: MTODOS DISCRETOS 131

    6 MODELADO GIL Y PROTOTIPOS 155

    PARTE III EL PROCESO DE ANLISIS 7 USO DE DIAGRAMAS DE FLUJO DE DATOS 193 8 ANLISIS DE SISTEMAS MEDIANTE EL USO DE DICCIONARIOS DE DATOS 228

    9 ESPECIFICACIONES DE LOS PROCESOS Y DECISIONES ESTRUCTURADAS 259 10 ANLISIS Y DISEO DE SISTEMAS ORIENTADOS A OBJETOS MEDIANTE EL USO DE UML 281

    PARTE IV LOS FUNDAMENTOS DEL DISEO

    11 DISEO DE UNA SALIDA EFECTIVA 329

    12 DISEO DE UNA ENTRADA EFECTIVA 371

    13 DISEO DE BASES DE DATOS 403

    14 INTERACCIN HUMANO-COMPUTADORA 441

    PARTE V ASEGURAMIENTO E IMPLEMENTACIN DE LA CALIDAD

    15 DISEO DE PROCEDIMIENTOS PRECISOS DE ENTRADA DE DATOS 485

    16 ASEGURAMIENTO E IMPLEMENTACIN DE LA CALIDAD 515

    GLOSARIO 557

    ACRNIMOS 565

    NDICE 566

    vi

    www.xlibros.com

  • CONTENIDO

    PARTE I FUNDAMENTOS DEL ANLISIS DE SISTEMAS 1

    1 SISTEMAS, ROLES Y METODOLOGAS DE DESARROLLO 1

    Tipos de sistemas 2Sistemas de procesamiento de transacciones 2 / Sistemas de automatizacin de oficinas y sistemas de trabajo de conocimiento 2 / Sistemas de informacin administrativa 3 / Sistemas de soporte de decisiones 3 / Inteligencia artificial y sistemas expertos 3 / Sistemas de soporte de decisiones en grupo y sistemas de trabajo colaborativo asistido por computadora 3 / Sistemas de soporte para ejecutivos 4

    Integracin de las tecnologas en sistemas 4Las aplicaciones de comercio electrnico y los sistemas Web 4 / Sistemas empresariales 5 / Sistemas para dispositivos inalmbricos y mviles 5 / Software de cdigo fuente abierto 5

    Necesidad del anlisis y diseo de sistemas 6

    Roles del analista de sistemas 6El analista de sistemas como consultor 6 / El analista de sistemas como experto de soporte 6 / El analista de sistemas como agente de cambio 7

    Oportunidad de consultora 1.1 Contratacin saludable: se solicita ayuda para el comercio electrnico 7Cualidades del analista de sistemas 8

    El ciclo de vida del desarrollo de sistemas 8Incorporacin de las consideraciones de la interaccin humano-computadora 9 / Identificacin de los problemas, oportunidades y objetivos 9 / Determinacin de los requerimientos de informacin del factor humano 10 / Anlisis de las necesidades del sistema 10 / Diseo del sistema recomendado 11 / Desarrollo y documentacin del software 11 / Prueba y mantenimiento del sistema 11 / Implementacin y evaluacin del sistema 11

    ATRACTIVO DE LA MAC 12El impacto del mantenimiento 12

    Uso de Herramientas Case 14

    La metodologa gil 14Proceso de desarrollo para un proyecto gil 15

    Anlisis y diseo de sistemas orientado a objetos 17

    Cmo elegir qu mtodo de desarrollo de sistemas usar 19RESUMEN 19EXPERIENCIA DE HYPERCASE 1 20PALABRAS CLAVE Y FRASES 21PREGUNTAS DE REPASO 21BIBLIOGRAFA SELECCIONADA 21

    EPISODIO 1 CASO DE LA CPU Se abre el caso 23

    vii

    www.xlibros.com

  • 2 COMPRENSIN Y MODELADO DE LOS SISTEMAS ORGANIZACIONALES 24

    Las organizaciones como sistemas 24Capacidad de interrelacin e interdependencia de los sistemas 25

    Oportunidad de consultora 2.1 La E de la vitamina E significa E-commerce (comercio electrnico) 26Organizaciones y equipos virtuales 26 / Una perspectiva de sistemas 27 / Sistemas empresariales: considerar a la organizacin como un sistema 28

    Descripcin grfica de los sistemas 29Los sistemas y el diagrama de flujo de datos a nivel de contexto 29 / Los sistemas y el modelo de entidad-relacin 30

    ATRACTIVO DE LA MAC 35

    Modelado de casos de uso 35Smbolos de los casos de uso 36 / Relaciones de los casos de uso 36 / Desarrollo del alcance del sistema 38 / Desarrollo de diagramas de casos de uso 38 / Desarrollo de escenarios de casos de uso 38 / Niveles de los casos de uso 39 / Creacin de las descripciones de los casos de uso 43 / Por qu son tiles los diagramas de casos de uso 43

    Niveles de administracin 43

    Oportunidad de consultora 2.2 Donde hay carbn hay una copia 44Implicaciones para el desarrollo de sistemas de informacin 45

    Cultura organizacional 45

    Oportunidad de consultora 2.3 El poder de la pirmide 46RESUMEN 46EXPERIENCIA DE HYPERCASE 2 47PALABRAS CLAVE Y FRASES 48PREGUNTAS DE REPASO 48PROBLEMAS 48PROYECTOS EN GRUPO 49BIBLIOGRAFA SELECCIONADA 50

    EPISODIO 2 CASO DE LA CPU Descripcin grfica de las relaciones 51

    3 ADMINISTRACIN DE PROYECTOS 56

    Iniciacin del proyecto 56Problemas en la organizacin 57 / Definicin del problema 57

    Oportunidad de consultora 3.1 El sonido ms dulce que haya sorbido 58Seleccin de proyectos 61

    Determinacin de la viabilidad 62Determinar si es posible o no 62

    Determinacin de las necesidades de hardware y software 63Hacer un inventario del hardware computacional 64 / Estimacin de las cargas de trabajo 64 / Evaluacin del hardware computacional 65 / Adquisicin del equipo computacional 66 / Evaluacin de software 68

    OPORTUNIDAD DE CONSULTORA 3.2 Veni, Vidi, Vendi (Vine, vi y vend) 70

    Identificacin, pronstico y comparacin de los costos y beneficios 72Pronsticos 72 / Identificacin de los beneficios y costos 72

    Oportunidad de consultora 3.3 Vamos a ver a los magos 73Comparacin de los costos y beneficios 74

    Planeacin y control de actividades 77Estimacin del tiempo requerido 77

    viii CONTENIDO

    www.xlibros.com

  • Oportunidad de consultora 3.4 Alimento para el pensamiento 78Uso de grficos de Gantt para programar proyectos 79 / Uso de diagramas PERT 80

    Administracin del proyecto 82Cmo lidiar con la complejidad del sistema 82

    ATRACTIVO DE LA MAC 83

    Administracin de las actividades de anlisis y diseo 83Ensamblar un equipo 83

    EXPERIENCIA DE HYPERCASE 3.1 84Estrategias de comunicacin para administrar equipos 84 / Establecer objetivos de productividad del proyecto 85

    Oportunidad de consultora 3.5 Cuidar los objetivos 85Motivacin de los miembros del equipo del proyecto 86 / Administracin de proyectos de comercio electrnico 86 / Creacin de los estatutos del proyecto 87 / Cmo evitar fracasos en los proyectos 87

    La propuesta de sistemas 88Organizacin de la propuesta de sistemas 88 / Uso de figuras para una comunicacin efectiva 89RESUMEN 91EXPERIENCIA DE HYPERCASE 3.2 92PALABRAS CLAVE Y FRASES 93PREGUNTAS DE REPASO 93PROBLEMAS 94PROYECTOS EN GRUPO 98BIBLIOGRAFA SELECCIONADA 98

    EPISODIO 3 CASO DE LA CPU Llegar a conocerte 100

    PARTE II ANLISIS DE LOS REQUERIMIENTOS DE INFORMACIN 103

    4 RECOPILACIN DE INFORMACIN: MTODOS INTERACTIVOS 103

    Entrevistas 103Los cinco pasos para la preparacin de una entrevista 104 / Tipos de preguntas 105Ordenar las preguntas en una secuencia lgica 107

    Oportunidad de consultora 4.1 Fortalezca sus tipos de preguntas 108Cmo escribir el informe de la entrevista 109

    Oportunidad de consultora 4.2 Un vistazo a la superficie 110

    Diseo de aplicacin conjunta 111Condiciones que respaldan el uso de JAD 111 / Quin est involucrado? 111EXPERIENCIA DE HYPERCASE 4.1 112Ubicacin de las reuniones JAD 112

    Oportunidad de consultora 4.3 Analista de sistemas, supongo 113Obtencin de un anlisis estructurado de las actividades del proyecto 113 / Beneficios potenciales al usar JAD en vez de las entrevistas tradicionales 113 / Desventajas potenciales de JAD 113

    Uso de cuestionarios 114Planeacin del uso de cuestionarios 114 / Escribir las preguntas 115 / Uso de escalas en los cuestionarios 118Diseo de los cuestionarios 119

    Oportunidad de consultora 4.4 El cuestionario insoportable 120

    Oportunidad de consultora 4.5 Orden en las cortes 121Administracin de los cuestionarios 122RESUMEN 122

    CONTENIDO ix

    www.xlibros.com

  • EXPERIENCIA DE HYPERCASE 4.2 123PALABRAS Y FRASES CLAVE 123PREGUNTAS DE REPASO 124PROBLEMAS 124PROYECTOS EN GRUPO 127BIBLIOGRAFA SELECCIONADA 127

    EPISODIO 4 CASO DE LA CPU Escuchar ahora, pregunto despus 128

    5 RECOPILACIN DE INFORMACIN: MTODOS DISCRETOS 131

    Muestreo 131La necesidad del muestreo 132 / Diseo del muestreo 132 / La decisin sobre el tamao de las muestras 134

    Oportunidad de consultora 5.1 A la caza de una muestra 135

    Investigacin 136Anlisis de documentos cuantitativos 136

    Oportunidad de consultora 5.2 Una rosa con otro nombre o Calidad mejor que cantidad 137Anlisis de los documentos cualitativos 140EXPERIENCIA DE HYPERCASE 5.1 141

    Observacin del comportamiento del encargado de tomar decisiones 142Observacin de las actividades de toma de decisiones de un gerente comn 142

    Observacin del entorno fsico 142Observacin estructurada del entorno (STROBE) 142

    Oportunidad de consultora 5.3 No confes en su autoestima o no todo se refleja en un espejo 145Aplicacin del mtodo STROBE 146

    ATRACTIVO DE LA MAC 147RESUMEN 148EXPERIENCIA DE HYPERCASE 5.2 149PALABRAS CLAVE Y FRASES 150PREGUNTAS DE REPASO 150PROBLEMAS 150PROYECTOS EN GRUPO 152BIBLIOGRAFA SELECCIONADA 153

    EPISODIO 5 CASO DE LA CPU Ver es creer 154

    6 MODELADO GIL Y PROTOTIPOS 155

    Prototipos 156Tipos de prototipos 156 / Uso de prototipos como alternativa para el SDLC 157

    Desarrollo de un prototipo 158Lineamientos para desarrollar un prototipo 159

    Oportunidad de consultora 6.1 Los prototipos, son los reyes? 159

    Oportunidad de consultora 6.2 Despejando el camino para los vnculos con los clientes 160Desventajas de los prototipos 160 / Ventajas de los prototipos 161 / Creacin de prototipos mediante software COTS 161

    Oportunidad de consultora 6.3 Incubar un pez 161

    Oportunidad de consultora 6.4 Este prototipo est todo mojado 162El papel que desempean los usuarios en los prototipos 162

    x CONTENIDO

    www.xlibros.com

  • Desarrollo rpido de aplicaciones 163Fases de RAD 164 / Comparacin entre RAD y el SDLC 165

    Modelado gil 166Valores y principios del modelado gil 166 / Actividades, recursos y prcticas del modelado gil 168 / El proceso de desarrollo gil 171

    ATRACTIVO DE LA MAC 173Lecciones aprendidas a partir del modelado gil 175

    Comparacin entre el modelado gil y los mtodos estructurados 176Mejorar la eficiencia en el trabajo del conocimiento: comparacin entre SDLC y el mtodo gil 177 / Riesgos inherentes a la innovacin organizacional 179RESUMEN 181EXPERIENCIA DE HYPERCASE 6 182PALABRAS CLAVE Y FRASES 183PREGUNTAS DE REPASO 183PROBLEMAS 183PROYECTOS EN GRUPO 185BIBLIOGRAFA SELECCIONADA 185

    EPISODIO 6 CASO DE LA CPU Tiempo de reaccin 186

    PARTE III EL PROCESO DE ANLISIS 193

    7 USO DE DIAGRAMAS DE FLUJO DE DATOS 193

    La metodologa del flujo de datos para determinar los requerimientos humanos 193Ventajas de la metodologa del flujo de datos 193 / Convenciones usadas en los diagramas de flujo de datos 194

    Cmo desarrollar diagramas de flujos de datos 195Creacin del diagrama de contexto 195 / Dibujo del Diagrama 0 (el siguiente nivel) 196 / Creacin de diagramas hijos (niveles ms detallados) 198 / Comprobacin de errores en los diagramas 198

    Diagramas de flujo de datos lgicos y fsicos 200Cmo desarrollar diagramas de flujo de datos lgicos 202 / Cmo desarrollar diagramas de flujo de datos fsicos 203 / Cmo particionar los diagramas de flujo de datos 206

    Ejemplo de un diagrama de flujo de datos 207Desarrollar la lista de actividades de negocios 207 / Crear un diagrama de flujo de datos a nivel de contexto 208 / Dibujo del Diagrama 0 210 / Crear un diagrama hijo 211 / Crear un diagrama de flujo de datos fsico a partir del DFD lgico 212 / Cmo particionar el DFD fsico 213

    Particionamiento de sitios web 213

    OPORTUNIDAD DE CONSULTORA 7.1 No hay negocio como el negocio de los flujos 216

    Comunicacin mediante el uso de diagramas de flujo de datos 217RESUMEN 217EXPERIENCIA DE HYPERCASE 7 218PALABRAS CLAVE Y FRASES 218PREGUNTAS DE REPASO 219PROBLEMAS 219PROYECTOS EN GRUPO 221BIBLIOGRAFA SELECCIONADA 221

    EPISODIO 7 CASO DE LA CPU Siguiendo el flujo 222

    CONTENIDO xi

    www.xlibros.com

  • 8 ANLISIS DE SISTEMAS MEDIANTE EL USO DE DICCIONARIOS DE DATOS 228

    El diccionario de datos 228Necesidad de comprender el diccionario de datos 229

    El repositorio de datos 229Definicin de los flujos de datos 230 / Descripcin de las estructuras de datos 231 / Estructuras de datos lgicas y fsicas 233 / Elementos de datos 234 / Almacenes de datos 236

    Creacin del diccionario de datos 238Anlisis de la entrada y la salida 239

    Oportunidad de consultora 8.1 Deseas triunfar en el teatro? Mejora tu diccin(ario)! 240Desarrollo de almacenes de datos 241

    Uso del diccionario de datos 242Uso de diccionarios de datos para crear XML 243 / Definiciones de tipo de documento de XML 244 / Esquemas de XML 246EXPERIENCIA DE HYPERCASE 8 247RESUMEN 248PALABRAS CLAVE Y FRASES 248PREGUNTAS DE REPASO 248PROBLEMAS 249PROYECTOS EN GRUPO 251BIBLIOGRAFA SELECCIONADA 251

    EPISODIO 8 Caso de la CPU Definir lo que queremos decir 252

    9 ESPECIFICACIONES DE LOS PROCESOS Y DECISIONES ESTRUCTURADAS 259

    Generalidades de las especificaciones de los procesos 259Formato de especificacin de proceso 260

    Espaol estructurado 261Cmo escribir espaol estructurado 261

    Oportunidad de consultora 9.1 Kit Chen Kaboodle, Inc. 263

    Oportunidad de consultora 9.2 Estructura para amasar 264Diccionario de datos y especificaciones de procesos 265

    Tablas de decisin 266Desarrollar tablas de decisin 267

    Oportunidad de consultora 9.3 Ahorrar un centavo en Citron Car Rental 269Verificar la integridad y precisin 270

    rboles de decisin 271

    Oportunidad de consultora 9.4 Un rbol gratis 272Dibujar rboles de decisin 272

    Cmo elegir una tcnica de anlisis de decisiones estructuradas 273RESUMEN 273EXPERIENCIA DE HYPERCASE 9 274PALABRAS CLAVE Y FRASES 274PREGUNTAS DE REPASO 274PROBLEMAS 274PROYECTOS EN GRUPO 276BIBLIOGRAFA SELECCIONADA 276

    EPISODIO 9 CASO DE LA CPU Presentar una decisin 277

    xii CONTENIDO

    www.xlibros.com

  • 10 ANLISIS Y DISEO DE SISTEMAS ORIENTADOS A OBJETOS MEDIANTE EL USO DE UML 281

    Conceptos orientados a objetos 282Objetos 282 / Clases 282 / Herencia 283

    Oportunidad de consultora 10.1 Alrededor del mundo en 80 objetos 284

    Tarjetas CRC y pensamiento en objetos 284Interaccin durante una sesin CRC 284

    Conceptos y diagramas del lenguaje unificado de modelado (UML) 286

    Modelado de casos de uso 287

    Diagramas de actividad 290Creacin de diagramas de actividad 292

    Oportunidad de consultora 10.2 Reciclando el entorno de programacin 293Entradas en el repositorio para un diagrama de actividad 294

    Diagramas de secuencia y de comunicacin 294Diagramas de secuencia 294 / Diagramas de comunicacin 296

    Diagramas de clases 297Sobrecarga de mtodos 298 / Tipos de clases 299 / Definicin de mensajes y mtodos 300

    Cmo mejorar los diagramas de secuencia 300Un ejemplo de clase para Web 300 / Las capas de presentacin, negocios y persistencia en los diagramas de secuencia 302

    Cmo mejorar los diagramas de clases 303Relaciones 304 / Diagramas de generalizacin/especializacin (gen/spec) 306

    Diagramas de estados 309Ejemplo de una transicin de estado 310

    Paquetes y otros artefactos de UML 311

    Oportunidad de consultora 10.3 Desarrollo de un sistema fino cuyo plazo de entrega se venci hace mucho: uso del anlisis orientado a objetos para el Sistema de la biblioteca pblica Ruminski 313

    Ponga el UML a trabajar 313

    Oportunidad de consultora 10.4 C-Shore 315

    La importancia de usar UML para el modelado 315RESUMEN 316EXPERIENCIA DE HYPERCASE 10 317PALABRAS CLAVE Y FRASES 317PREGUNTAS DE REPASO 318PROBLEMAS 318BIBLIOGRAFA SELECCIONADA 319

    EPISODIO 10 CASO DE LA CPU Objetos con clase 320

    PARTE IV LOS FUNDAMENTOS DEL DISEO 329

    11 DISEO DE UNA SALIDA EFECTIVA 329

    Objetivos de diseo de la salida 329Disear la salida para servir al propsito previsto 329 / Disear la salida para ajustarla al usuario 330 / Entregar la cantidad apropiada de salida 330 / Asegurarse que la salida est donde se necesite 330 / Proveer la salida en forma oportuna 330 / Elegir el mtodo de salida correcto 330

    CONTENIDO xiii

    www.xlibros.com

  • Relacionar el contenido de la salida con el mtodo de salida 330Tecnologas de salida 331

    Oportunidad de consultora 11.1 Tu jaula o la ma? 335Factores a considerar al elegir la tecnologa de salida 336

    Oportunidad de consultora 11.2 Una va correcta, una equivocada y una va de metro 339

    Comprender cmo afecta la predisposicin en la salida a los usuarios 340Cmo reconocer la predisposicin en la forma en que se utiliza la salida 340 / Cmo evitar la predisposicin al disear la salida 341 / Cmo disear la salida impresa 341 / Lineamientos para el diseo de informes impresos 341

    Oportunidad de consultora 11.3 Debera prohibirse esta grfica? 342

    Cmo disear salida para pantallas 344Lineamientos para el diseo de pantallas 344 / Uso de salida grfica en el diseo de pantallas 345 / Tableros de control 346 / Widgets y gadgets: modificacin de la metfora del escritorio 347

    Oportunidad de consultora 11.4 Es tu trabajo aburrido? 348

    Diseo de un sitio web 348Lineamientos generales para disear sitios Web 349 / Mantenimiento de los sitios Web 356 / Creacin de blogs (Weblogs) 357

    ATRACTIVO DE LA MAC 351

    Oportunidad de consultora 11.5 Un da en el campo 356

    Produccin de la salida y XML 357Ajax 358EXPERIENCIA DE HYPERCASE 11 360RESUMEN 360PALABRAS CLAVE Y FRASES 361PREGUNTAS DE REPASO 361PROBLEMAS 362PROYECTOS EN GRUPO 365BIBLIOGRAFA SELECCIONADA 365

    EPISODIO 11 CASO DE LA CPU Elaborar informes con base en las salidas 366

    12 DISEO DE UNA ENTRADA EFECTIVA 371

    Diseo de buenos formularios 371Hacer que los formularios sean fciles de llenar 372 / Cumplir con el propsito previsto 374 / Asegurar que se llenen en forma precisa 375 / Mantener los formularios atractivos 375 / Cmo controlar los formularios de las empresas 376

    Diseo de buenos formularios web y de pantalla 376Mantener la pantalla simple 376

    Oportunidad de consultora 12.1 Este formulario puede ser daino para su salud 377Mantener la pantalla consistente 378 / Facilitar el movimiento 378 / Disear una pantalla atractiva y agradable 378 / Utilice iconos en el diseo de las pantallas 378 / Diseo de la interfaz grfica de usuario 379

    Oportunidad de consultora 12.2 Tener todo junto no siempre es lo mejor 379Controles y valores de los formularios 381 / Campos ocultos 382 / Tablas de respuesta a eventos 382 / Pginas Web dinmicas 383 / Pginas Web tridimensionales 385 / Ajax (JavaScript asncrono y XML) 387 / Uso de color en el diseo de pantallas 389

    Diseo de pginas de Intranet e Internet 389

    Oportunidad de consultora 12.3 Juego de mscaras 390

    ATRACTIVO DE LA MAC 392

    xiv CONTENIDO

    www.xlibros.com

  • RESUMEN 392EXPERIENCIA DE HYPERCASE 12 393PALABRAS CLAVE Y FRASES 394PREGUNTAS DE REPASO 394PROBLEMAS 395PROYECTOS EN GRUPO 397BIBLIOGRAFA SELECCIONADA 398

    EPISODIO 12 CASO DE LA CPU Formando pantallas y visualizando formularios 399

    13 DISEO DE BASES DE DATOS 403

    Bases de datos 403

    Oportunidad de consultora 13.1 Enganche su carrito de limpieza a una estrella 404

    Conceptos de datos 404Realidad, datos y metadatos 405 / Archivos 410 / Bases de datos relacionales 411

    Normalizacin 413Los tres pasos de la normalizacin 413 / Un ejemplo de normalizacin 414 / Uso del diagrama entidad-relacin para determinar las claves de los registros 421 / Relacin de uno a muchos 422 / Relacin de muchos a muchos 423

    Lineamientos para el diseo de relaciones de archivos maestros/bases de datos 424Restricciones de integridad 424

    ATRACTIVO DE LA MAC 425Anomalas 425

    Uso de la base de datos 426Pasos para recuperar y presentar los datos 426

    Desnormalizacin 426

    Almacenes corporativos de datos 429Procesamiento analtico en lnea 429 / Minera de datos 430

    Oportunidad de consultora 13.2 Almacenamiento de minerales para la salud, minera de datos 430

    Oportunidad de consultora 13.3 Prdida de prospectos 431RESUMEN 432EXPERIENCIA DE HYPERCASE 13 433PALABRAS CLAVE Y FRASES 433PREGUNTAS DE REPASO 434PROBLEMAS 434PROYECTO EN GRUPO 436BIBLIOGRAFA SELECCIONADA 436

    EPISODIO 13 CASO DE LA CPU De vuelta a los fundamentos de datos 437

    14 INTERACCIN HUMANO-COMPUTADORA 441

    Comprensin de la interaccin humano-computadora 441Cmo el ajuste afecta al desempeo y al bienestar 442 / El modelo de aceptacin de la tecnologa y su relacin con la actitud 443

    Usabilidad 444Diseo para los estilos cognoscitivos de usuarios individuales 444 / Consideraciones fsicas en el diseo de la HCI 448 / Consideracin de las limitaciones, discapacidades y diseo de los humanos 449

    Oportunidad de consultora 14.1 El espritu escolar viene en varias tallas 450Implementacin de las buenas prcticas de la HCI 450

    CONTENIDO xv

    www.xlibros.com

  • Tipos de interfaz de usuario 451Interfaces de lenguaje natural 451 / Interfaces de preguntas y respuestas 452 / Mens 453

    Oportunidad de consultora 14.2 Preferira hacerlo yo mismo 454Interfaces de llenado de formularios (formularios de entrada/salida) 454 / Interfaces de lenguaje de comandos 455

    Oportunidad de consultora 14.3 No me desaceleren 456Interfaces grficas de usuario 456 / Otras interfaces de usuario 457

    Oportunidad de consultora 14.4 sa no es una bombilla 457

    Lineamientos para el diseo del dilogo 458Comunicacin significativa 459 / Mnima accin por parte del usuario 459 / Operacin y consistencia estndar 461

    Oportunidad de consultora 14.5 En espera de ser alimentado 461

    Retroalimentacin para los usuarios 461Tipos de retroalimentacin 462 / Incluir retroalimentacin en el diseo 464

    Consideraciones de diseo especiales para el comercio electrnico 465Solicitar retroalimentacin de los clientes del sitio Web de comercio electrnico 465 / Fcil navegacin para los sitios Web de comercio electrnico 465

    Oportunidad de consultora 14.6 Al correr en un maratn, es conveniente saber hacia dnde se dirige 466

    ATRACTIVO DE LA MAC 467

    Aplicaciones web hbridas (MASHUPS) 468

    Diseo de consultas 468Tipos de consultas 469 / Mtodos de consulta 471

    Oportunidad de consultora 14.7 Eh, mrame! (Repeticin) 472RESUMEN 474PALABRAS CLAVE Y FRASES 474EXPERIENCIA DE HYPERCASE 14 475PREGUNTAS DE REPASO 476PROBLEMAS 476PROYECTOS EN GRUPO 477BIBLIOGRAFA SELECCIONADA 478

    EPISODIO 14 Caso de la CPU Depende de los usuarios 479

    PARTE V ASEGURAMIENTO E IMPLEMENTACIN DE LA CALIDAD 485

    15 DISEO DE PROCEDIMIENTOS PRECISOS DE ENTRADA DE DATOS 485

    Codificacin efectiva 485Mantener el registro de algo 486 / Clasificar la informacin 487 / Ocultar informacin 488 / Revelar informacin 489 / Unicode 490 / Solicitar la accin apropiada 491 / Lineamientos generales para la codificacin 491

    Oportunidad de consultora 15.1 Aqu parece una jungla 492

    Oportunidad de consultora 15.2 Pescar un cdigo de verano 494

    Captura de datos efectiva y eficiente 494Qu capturar 494 / Dejar que la computadora haga el resto 495 / Cmo evitar cuellos de botella y pasos adicionales 496 / Empezar con un buen formulario 496 / Elegir un mtodo de entrada de datos 496

    xvi CONTENIDO

    www.xlibros.com

  • Oportunidad de consultora 15.3 Entrar o no entrar: esa es la cuestin 499

    Asegurar la calidad de los datos por medio de la validacin de la entrada 499Validar las transacciones de entrada 500 / Validar los datos de entrada 500

    Oportunidad de consultora 15.4 Validan el estacionamiento? 504El proceso de validacin 505

    Ventajas de la precisin en los entornos de comercio electrnico 506Los clientes teclean sus propios datos 506 / Almacenar datos para su uso posterior 506 / Utilizar datos por medio del proceso de cumplimiento de pedidos 506 / Proveer retroalimentacin a los clientes 506EXPERIENCIA DE HYPERCASE 15 507RESUMEN 507PALABRAS CLAVE Y FRASES 508PREGUNTAS DE REPASO 508PROBLEMAS 509PROYECTOS EN GRUPO 511BIBLIOGRAFA SELECCIONADA 511

    EPISODIO 15 Caso de la CPU Introducir en forma natural 512

    16 ASEGURAMIENTO E IMPLEMENTACIN DE LA CALIDAD 515

    La metodologa de administracin de la calidad total 516Seis Sigma 516 / Responsabilidad de la administracin de la calidad total 516 / Recorrido estructurado 517

    Oportunidad de consultora 16.1 La calidad de MIS no se pone a prueba 518Diseo y desarrollo de sistemas descendente 518

    ATRACTIVO DE LA MAC 520Uso de diagramas de estructura para disear sistemas modulares 520 / Arquitectura orientada a servicios (SOA) 522

    Metodologas de documentacin 523Manuales de procedimientos 523 / El mtodo FOLKLORE 523

    Oportunidad de consultora 16.2 Escribir est bien 524EXPERIENCIA DE HYPERCASE 16.1 525Eleccin de una tcnica de diseo y documentacin 526

    Prueba, mantenimiento y auditora 526El proceso de prueba 526

    Oportunidad de consultora 16.3 Estudiando de manera intensiva para su prueba de sistemas 528Prcticas de mantenimiento 528 / Auditora 529

    Implementacin de sistemas distribuidos 529Tecnologa cliente-servidor 529 / Computacin en nube 531 / Modelado de red 533

    Capacitacin de usuarios 536Estrategias de capacitacin 537 / Lineamientos para la capacitacin 537

    Oportunidad de consultora 16.4 Puede guiar un pez al agua... pero no puede hacer que la tome 538

    Conversin a un nuevo sistema 539Estrategias de conversin 539 / Otras consideraciones de conversin 540 / Metforas organizacionales y su relacin con los sistemas exitosos 541

    Aspectos de seguridad para los sistemas tradicionales y los basados en web 542Seguridad fsica 542 / Seguridad lgica 542 / Seguridad conductual 543 / Consideraciones especiales de seguridad para el comercio electrnico 543 / Consideraciones de privacidad para el comercio electrnico 544 / Planeacin de recuperacin de desastres 544

    CONTENIDO xvii

    www.xlibros.com

  • Oportunidad de consultora 16.5 El dulce aroma del xito 546

    Evaluacin 546Tcnicas de evaluacin 546 / El enfoque de utilidad del sistema de informacin 546

    Oportunidad de consultora 16.6 Limpiando el nuevo sistema 548

    Evaluacin de sitios web corporativos 548RESUMEN 550EXPERIENCIA DE HYPERCASE 16.2 551PALABRAS CLAVE Y FRASES 551PREGUNTAS DE REPASO 551PROBLEMAS 552PROYECTOS EN GRUPO 554BIBLIOGRAFA SELECCIONADA 554

    EPISODIO 16 CASO DE LA CPU Semper Redundate 555

    GLOSARIO 557

    ACRNIMOS 565

    NDICE 566

    xviii CONTENIDO

    www.xlibros.com

  • PREFACIO

    NOVEDADES DE ESTA EDICINLa octava edicin de Kendal y Kendall: Anlisis y diseo de sistemas incluye ciertos cambios sustanciales obliga-torios debido a las rpidas transformaciones ocurridas en el campo de los sistemas de informacin (IS) durante los ltimos tres aos, y se incluyen como respuesta a la aportacin de nuestros seguidores, estudiantes y revisores. A lo largo del libro se integran muchas caractersticas nuevas y otras se han actualizado. La siguiente lista muestra las novedades especficas:

    Se introducen tres metodologas en los primeros captulos: SDLC, metodologas giles y el anlisis y di-seo de sistemas orientados a objetos con UML, junto con los motivos y las situaciones que indican cundo utilizarlos (captulo 1).

    Cobertura ampliada de COTS, un tipo de software cada vez ms utilizado en las organizaciones (captulo 3). Mayor cobertura sobre el anlisis y diseo orientados a objetos; inclusin del tema en la parte central del

    texto con el fin de incorporar esta tcnica ms fcilmente en los proyectos del periodo escolar (captulo 10). Se incluyen nuevos problemas de anlisis y diseo orientados a objetos en el caso de la CPU, Objetos con

    clase (captulo 10). Una nueva caracterstica en el texto titulada Atractivo de la Mac, que habla sobre el software innovador

    disponible en estas computadoras. Nueva cobertura sobre la computacin en nube (captulo 16). Nueva seccin sobre la SOA (arquitectura orientada a servicios) (captulo 16). Nuevas Preguntas de repaso, Problemas y Ejercicios en grupo al final de los captulos. Se reorganiz, actualiz y fortaleci el captulo sobre los mtodos giles (captulo 6). Para fortalecer la cobertura sobre la administracin de proyectos presentamos los estatutos del proyecto

    durante las primeras etapas del proceso (captulo 3). Presentamos un poco antes que en la edicin anterior la forma de preparar la proposicin de sistemas

    (captulo 3). Se actualizaron y optimizaron los Casos de la CPU, a lo largo del texto. Los estudiantes pueden utilizar

    Microsoft Access, Microsoft Visio o Visible Analyst para completar las nuevas asignaturas en el texto. Se actualizaron los escenarios, problemas y grficos a lo largo del texto para acompaar a HyperCase 2.8,

    una simulacin grfica para la Web que permite a los estudiantes aplicar sus nuevas habilidades.

    CARACTERSTICAS DE DISEOLas figuras tienen una apariencia estilizada para ayudar a que los estu-diantes capten con mayor facilidad el tema en cuestin.

    Se utilizan diagramas conceptuales para presentar las diversas he-rramientas que los analistas de sistemas tienen a su disposicin. Este ejemplo muestra las diferencias entre los diagramas de flujo de datos lgico y los diagramas de flujo de datos fsico. Los diagramas concep-tuales estn codificados por colores para que sus funciones se distingan claramente y los estudiantes puedan identificar sus elementos con faci-lidad. Se ilustran muchas otras herramientas importantes, incluyendo los diagramas de caso-uso, los diagramas de secuencia y los diagramas de clases.

    xix

    Artculos y precios

    Cliente

    Identificarartculo

    1

    D1 Precios

    Artculos porcomprar

    Precios

    Buscarprecios

    2

    ID de artculo Cantidad a pagarCalcular elcosto totaldel pedido

    3

    Recibo

    Saldartransaccin yemitir recibo

    4

    Cliente

    Pago

    Diagrama de flujo de datos lgico

    Cdigos y preciosde artculos

    Cliente

    Pasarartculo porel escner(manual)

    1

    D1 Archivo de precios UPC Archivo de trans.temporal

    Artculosa pagar

    Descripcin y preciosdel artculo

    Buscar cdigoy precio enel archivo

    2Cdigo debarras UPC

    Monto calculadoa pagarCalcular

    costototal

    3

    Recibode la cajaregistradora

    Recibir dineroy darrecibo

    (manual)

    4

    Cliente

    Efectivo,cheque otarjeta dedbito

    Diagrama de flujo de datos fsico

    Cdigo UPC

    D2

    Artculos, preciosy subtotales

    Artculos yprecios

    www.xlibros.com

  • Las pantallas de computadora muestran caractersticas importantes del software que son tiles para el analista. Este ejemplo indica cmo se pueden evaluar los vnculos rotos en un sitio Web mediante un paquete como Microsoft Visio. Las pantallas de computadora muestran aspectos importantes del diseo. Los analistas siempre estn buscando mejorar la apariencia de las pantallas y las pginas Web que disean. Los coloridos ejemplos ayudan a ilustrar por qu algunas pantallas de diseo son especial-mente efectivas.

    Los formularios de papel se utilizan durante el proceso para mostrar el diseo de las entradas y salidas, as como el diseo de los cuestionarios. Siempre se utiliza tinta azul para la escritura o la introduccin de datos,

    de manera que sea fcil identificar qu es lo que los usuarios llenaron. Aunque la mayora de las organizaciones tienen como objetivo computari-zar los procesos manuales en un momento dado, gran parte de la captura de datos se realiza an a travs de formularios de papel. El diseo de formula-rios mejorados permite a los analistas asegurar datos precisos y completos de entrada y salida. Los formularios mejorados tambin ayudan a optimizar los nuevos flujos de trabajo internos que se producen debido a las aplica-ciones de negocio a consumidor (B2C) recin automatizadas para el comer-cio electrnico en la Web.

    Las tablas se utilizan cuando una lista importante necesita atencin especial, o cuando es necesario organizar o clasificar informacin. Tambin se utilizan para complementar la comprensin del lector de una manera distinta a la forma en que el material se organiza en el cuerpo del texto. La mayora de los analistas encuentra que las tablas son una forma til de or-ganizar los nmeros y el texto en una instantnea significativa.

    El siguiente ejemplo de una tabla del captulo 3 muestra la forma en que los analistas pueden refinar sus planes de actividad para el anlisis si los desglosan en tareas ms pequeas y luego estiman el tiempo requerido para completarlas. La filosofa subyacente de nuestro libro es que el anlisis y diseo de sistemas es un proceso que inte-gra el uso de muchas herramientas con los talentos nicos del analista de sistemas para mejorar de manera sistemtica la actividad comercial, a tra-vs de la implementacin o modificacin de los sistemas de informacin computarizados. Los analistas de sistemas pueden mejorar en su trabajo al asumir nuevos retos de TI y mantenerse actualizados en su profesin me-diante la aplicacin de nuevas tcnicas y herramientas.

    UN BREVE PASEO POR LA OCTAVA EDICIN

    xx PREFACIO

    8

    y despus

    estimar el

    tiempo requer

    ido.

    Realizar entrevistasAdministrar cuestionariosLeer informes de la compaaIntroducir el prototipoObservar las reacciones al prototipo

    Analizar el flujo de datos

    Realizar el anlisis de costo-beneficioPreparar la propuestaPresentar la propuesta

    Recopilacin de datos

    Anlisis de flujo de datos y decisiones

    Preparacin de la propuesta

    34453

    322

    SemanasrequeridasActividad detalladaActividad

    Descomponerstos inclusoan ms

    REGISTRO DE PAGO: Tot. 31175/0 + 81299 + Renta = 910TOTAL DE PAGO INICIAL REQUERIDO:

    855 55 910

    H/S dep.4

    Fechavenc.

    Fechapago

    ReciboNm.

    Pago almedioda

    Totalrenta

    Segu-ridad

    Lim-pieza

    3170081299 Otros Monto

    pagadoSaldorestante

    Imp. Fechas MontoDescr. Mont.

    TV 10/3 MO! 8/28 8/28 106642 9/30 1031.32 202 115 44.20 25 414.82 15 1430.52 0

    10/1 10/3 107503 10/31 910

    910 0

    11/1 11/1 10935 11/16 485.28

    485.28 0

    C1H/S9-16 11/17 11/8 11200 11/23 212.31

    212.31 0

    Cobrar 1 MES 11/24ProrrateadoHay que crear H/Spara reembolsardepsito.

    EDIFICIO #

    NOMBRE

    Fecha original en que se mudd

    Exp.

    x #

    Rentabase

    Refri-gerador

    Mue-bles Total

    rentaSegu-ridad

    Lim-pieza 31700

    Imp. Tarifadiaria

    8-28 igual

    1Kendall1 ero

    NOMBRE PROY.#

    FIRMA CLAVEPOTENCIAL RENTA 1175/0 81299

    PRORRATEOA/C Ser-vicios HMSR T.V. Muca-ma

    31175/0 81299 Das Totales

    POTENCIALDEPSITO

    DepsitosSlo memo

    31175/0

    OAK. FC 562

    H/Srent 30.33

    1.30 91039200 115

    31.63 3401430.52

    15.00121.32

    5.20

    Trate de detectar

    los lugares donde la

    computadora pueda

    simplificar el trabajo.

    Observe el nmero y

    tipo de transacciones

    Verifique los errores. Busqueoportunidades demejorar el diseo.

    Parte I: Fundamentos del

    anlisis de sistemas

    Parte II: Anlisis de requerimientos

    de informacinParte V:

    Aseguramiento de calidad e implementacin

    Parte III: El proceso de anlisis

    Parte IV: Fundamentos del diseo

    www.xlibros.com

  • Por lo general, el anlisis y diseo de sistemas se ensea en uno o dos semestres; nuestro libro se puede utilizar en cualquiera de las dos situaciones. El texto es apropiado para los planes de estudios de licenciatura (de dos o cuatro aos) en carreras universitarias de cuatro aos, escuelas de graduados o colegios comunitarios. El nivel y la longi-tud del curso pueden variar y se pueden suplementar mediante proyectos reales, HyperCase u otros materiales disponibles en el Centro de recursos para el profesor.

    El texto se divide en cinco partes principales: Fundamentos del anlisis de sistemas (parte I), Anlisis de re-querimientos de informacin (parte II), El proceso de anlisis (parte III), Fundamentos del diseo (parte IV) y Aseguramiento de calidad e implementacin (parte V).

    La Parte I (captulos 1 al 3) hace nfasis en los fundamentos que necesitan conocer los estudiantes sobre lo que hace un analista; adems ofrece una introduccin a las tres principales metodologas del ciclo de vida del de-sarrollo de sistemas (SDLC), las metodologas giles y el anlisis orientado a objetos con UML, junto con los motivos y las situaciones que indican cundo utilizarlos. La parte I muestra varios sistemas de informacin emergentes, incluyendo las tecnologas mviles e inalm-bricas, y los sistemas empresariales que integran TI y se ajustan en las organizaciones; cmo determinar si vale la pena comprometerse con un proyecto de sistemas; la administracin de proyectos de comercio electrnico; y cmo administrar un proyecto de sistemas mediante el uso de herramientas especiales de software. Se presentan los tres pa-peles del analista de sistemas como consultor, experto en soporte y agente de modificacin; tambin se abordan las cuestiones ticas y los lineamientos profesionales para fungir como consultor de sistemas. Se incluye material sobre los equipos y las organizaciones virtuales, y se introduce el concepto de HCI. Se presenta adems el concepto del software de cdigo fuente abierto (OSS). El captulo 2 indica cmo empezar a trabajar con una organizacin, para lo cual se dibujan los diagramas de flujo de datos a nivel de contexto, se utilizan los modelos de entidad-relacin y se desarrollan casos de uso y escenarios de casos de uso. En el captulo 3 se introduce material extendido sobre la creacin de los estatutos del proyecto y se introduce la propuesta de siste-mas en las primeras etapas del proceso, sin importar qu mtodo de anlisis y diseo se haya elegido. Tambin se incluye una cobertura ms extensa sobre la evaluacin del software y hardware, y cundo usar COTS (software comercial de venta a travs de los canales convencionales). Aqu se ensean varios mtodos para pronosticar los costos y beneficios, lo cual es necesario para el anlisis sobre la adquisicin de software y hardware. Asimismo, este captulo ayuda a los estudiantes a evaluar el software, para lo cual compara las ventajas y desventajas entre la creacin de software personalizado, la compra de software comercial directo de los distribuidores (COTS) o la subcontratacin con un proveedor de servicios de aplicaciones (ASP). Tambin veremos cmo crear la defi-nicin de un problema y presentar una propuesta de sistemas efectiva, en la que se incorporen figuras y grficos para comunicarse con los usuarios.

    La parte II (captulos 4 al 6) enfatiza el uso de las metodologas sistemticas y estructuradas para realizar el anlisis de los requerimientos de informacin. Esto permite a los analistas asegurarse de tratar con el problema correcto antes de disear el sistema. El captulo 4 introduce un grupo de mtodos interactivos, incluyendo las entrevistas, el diseo de apli-caciones conjuntas (JAD) y la construccin de cuestionarios. El cap-tulo 5 presenta un grupo de mtodos discretos para establecer los re-querimientos de informacin de los usuarios. Estos mtodos incluyen el muestreo, la investigacin de datos duros y los datos de archivo, y la observacin del comportamiento de quienes toman las decisiones y su entorno fsico. El captulo 6, que trata sobre el modelado gil y los prototipos, es innovador en cuanto al tratamiento de los prototipos como otra tcnica de recopilacin de datos que permite al analista re-solver el problema adecuado al hacer que los usuarios se involucren desde el principio. Los mtodos giles tienen sus races en los prototi-pos, por lo que este captulo comienza con la creacin de ellos para proveer un contexto apropiado para su comprensin, y despus habla sobre la metodologa gil. Se presentan los valores y principios, actividades, recursos, prcticas, procesos y herra-mientas asociadas con las metodologas giles. En este captulo tambin se incluye material sobre el desarrollo rpido de aplicaciones (RAD) para la recopilacin de los requerimientos de informacin humana y el diseo de las interfaces.

    PREFACIO xxi

    Modificar diagramasy completar

    especificaciones

    Desarrollar ydocumentarel sistema

    Dibujar diagramasde caso de uso

    Escribir escenariosde casos de uso

    Derivar diagramasde actividad de los

    casos de uso

    Desarrollar diagramasde secuencia

    Dibujar diagramasde estado

    Crear diagramasde clases

    Fase de anlisisde sistemas

    Fase de diseode sistemas

    Fase de identificacinde los problemas

    Empezar el anlisis ydiseo orientado a objetos

    Nombre del observador

    FechaNombre del sistema o proyectoEmpresa o ubicacin

    Nombre o nmero de programaVersinUsuario 1 Usuario 2 Usuario 3 Usuario 4

    Nombre de usuarioPeriodo de observacinReacciones de losusuarios

    Sugerencias delos usuarios

    Innovaciones

    Planes de revisin

    Michael Cerveris1/06/2010Centro de datos de computacin en nube Aquarius Water FiltersMant. Prev.

    1Andy H. Pam H.1/06/2010 1/06/2010Favorable en

    general, seemocion sobreel proyecto.

    Excelente!

    Agregar la fechaen que se realizel mantenimiento.

    Colocar un nmerode formulario en laparte superior parareferencia. Colocarla palabra SEMANALen el ttulo.

    Modificar el1/08/2010Revisar conAndy y Pam.

    Formulario de evaluacin del prototipo

    www.xlibros.com

  • La parte III (captulos 7 al 10) muestra con detalle el proceso de anlisis. Se basa en las dos partes anteriores para que los estudiantes avan-cen al tema del anlisis de los flujos de datos, as como de las decisiones estructuradas y semiestructuradas. Provee los detalles sobre cmo utilizar las tcnicas estructuradas para dibujar diagramas de flujo de datos (DFD). En el captulo 7 veremos cmo crear diagramas hijos, cmo desarrollar diagramas de flujo de datos tanto fsicos como lgicos y cmo particionar los diagramas de flujo de datos. El captulo 8 contiene material acerca del repositorio de datos y el balanceo vertical de los diagramas de flujo de da-tos. Tambin veremos los detalles sobre el lenguaje extensible de marcado (XML) y una demostracin acerca del uso de diccionarios de datos para crear XML. El captulo 9 incluye material sobre el desarrollo de las especi-ficaciones de los procesos. Un anlisis de las especificaciones tanto fsicas como lgicas de los procesos muestra cmo utilizar las especificaciones de procesos para el balanceo horizontal. En este captulo tambin veremos cmo crear diagramas de las decisiones estructuradas mediante el lenguaje ingls estructurado, las tablas y los rboles de decisiones. Adems veremos cmo elegir un mtodo de anlisis de decisiones apropiado para analizar las decisiones estructuradas y crear las especificaciones de los procesos. Tambin se incluye una introduccin a las tecnologas de empuje (push).

    La parte III concluye con el captulo 10 sobre el anlisis y diseo de sistemas orientados a objetos. Aqu se incluye una seccin detallada sobre el uso del lenguaje unificado de modelado (UML). Tambin cuenta con una minuciosa cobertura del modelo de casos de uso, cmo crear el diagrama de modelo de clases con UML, los diagra-mas de secuencia, la creacin de diagramas de generalizacin/especializacin (gen/spec), los escenarios de casos de uso y los diagramas de actividad. Mediante el uso de varios ejemplos y la seccin Oportunidades de consultora se demuestra cmo usar una metodologa orientada a objetos. Las Oportunidades de consultora, los diagramas y los problemas permiten a los estudiantes aprender y utilizar el UML para modelar sistemas desde una perspectiva orientada a objetos, e identificar las situaciones apropiadas para utilizar una metodologa de este tipo. Este captulo ayuda a los estudiantes a decidir entre utilizar el SDLC, la metodologa gil o el anlisis y diseo de sistemas orientados a objetos para desarrollar un sistema.

    La parte IV (captulos 11 al 14) trata sobre los fundamentos del di-seo. Empieza con el diseo de la salida, ya que muchos practicantes tienen la creencia de que los sistemas estn controlados por la salida. Se aborda con detalle el diseo de formularios basados en Web y se pone especial atencin en relacionar el mtodo de salida con el contenido, el efecto de la salida sobre los usuarios y cmo disear buenos formularios y pantallas. En el captulo 11 se comparan las ventajas y las desventajas de la salida, inclu-yendo pantallas Web, audio, DVD y la salida electrnica como el correo electrnico y los canales RSS. En este captulo tambin se hace un nfasis en el diseo de un sitio Web para fines de comercio electrnico y se tratan los temas de produccin de la salida y el XML. El captulo 12 incluye material innovador sobre el diseo de formularios de entrada basados en Web, as como el diseo de otros tipos de formularios electrnicos. Tambin incluye el diseo de formularios asistido por computadora.

    El captulo 12 presenta una cobertura detallada sobre el diseo de sitios Web, incluyendo los lineamientos sobre cundo deben los diseadores agregar video, audio y animaciones a los diseos de sitios Web. Veremos los usos de las tecnologas Web push y pull para los diseos de las salidas. Incluye un estudio detallado de cmo crear grficos efectivos para sitios Web corporativos y las formas de disear una navegacin efectiva en pantalla para los usuarios de sitios Web.

    Incluye una cobertura sobre el diseo de pginas para intranets y extranets, un estudio sobre las restricciones de integridad en las bases de datos, cmo acta el usuario con la computadora y cmo disear una interfaz apro-piada. La parte IV tambin trata sobre la importancia de la retroalimentacin de los usuarios. Asimismo veremos cmo disear procedimientos precisos para introducir datos que aprovechan por completo las herramientas compu-tacionales y humanas para asegurar que se introduzcan datos de calidad.

    En el captulo 13 mostraremos cmo utilizar el diagrama de entidad-relacin para determinar las claves de los registros y proveeremos los lineamientos para el diseo de la relacin archivo/base de datos. Los estudiantes apren-dern acerca de la relevancia del diseo de bases de datos en relacin con la utilidad en general del sistema y cmo utilizar las bases de datos en la realidad.

    xxii PREFACIO

    mtodo(Parmetro)

    retorno

    sealAsncrona()

    ::Clase Objecto::Clase

    Logotipo del sitio Web Artculo de portadaImagen jpeg

    Suscripcinde video

    Vnculos rpidos Artculos principales Salas de chatAnuncios Vnculo de contacto por email

    Fuentes RSS

    Anuncios de pancarta

    Vnculos asub-Webs

    Motor de bsqueda

    www.xlibros.com

  • El captulo 14 hace nfasis en la interaccin humano-computadora (HCI), especialmente la forma en que se relaciona con el diseo de interfaces. Aqu se introduce el concepto de HCI y su importancia en el diseo de siste-mas que se adapten a los individuos y los ayuden a cumplir con sus metas personales y organizacionales mediante el uso de la tecnologa de la informacin. Se introducen los conceptos sobre capacidad de uso, ajuste, utilidad percibida y facilidad de uso percibida, al igual que el Modelo de aceptacin de tecnologa (TAM), de manera que los estudiantes de sistemas puedan hacerse expertos en incorporar las prcticas de HCI a sus diseos. Asimismo veremos material relacionado con el diseo de un sistema de navegacin en pantalla sencillo para los visitantes de sitios Web. El captulo presenta las metodologas innovadoras para realizar bsquedas en Web, resalta la informa-cin importante sobre el diseo de GUI y provee metodologas innovadoras para disear cuadros de dilogo. El captulo 14 articula las consideraciones de diseo especializadas para los sitios Web de comercio electrnico. Introduce el concepto de las aplicaciones Web hbridas (mashups), que se crean al combinar dos o ms interfaces de programacin de aplicaciones basadas en Web. Por ltimo, incluye una cobertura detallada para formular con-sultas, todo dentro del marco de trabajo de HCI.

    La parte V (captulos 15 y 16) concluye el libro. El captulo 15 se enfoca en el diseo de procedimientos precisos de introduccin de datos e incluye material sobre la administracin de la cadena de suministro a travs del diseo efectivo del comercio electrnico de negocio a negocio (B2B). El captulo 16 hace nfasis en el uso de una metodologa de calidad total para mejorar el diseo y el mantenimiento del software. Adems incluye material sobre seguridad de sistemas y firewalls. Los procesos de prueba, auditora y mantenimiento de sistemas se describen en el contexto de la administracin de calidad total. Este captulo ayuda a los estudiantes a com-prender cmo es que la arquitectura orientada a servicios (SOA) y las nubes de computadoras estn cambiando la naturaleza del diseo de sistemas de informacin. Asimismo, los estudiantes aprendern cmo disear progra-mas de capacitacin apropiados para los usuarios del nuevo sistema, cmo reconocer las diferencias entre las estrategias de conversin fsicas y cmo recomendar la estrategia apropiada a un cliente. El captulo 16 tambin presenta las tcnicas para modelar redes, lo cual se puede llevar a cabo mediante herramientas populares tales como Microsoft Visio.

    Se incluye material sobre seguridad y privacidad en relacin con el diseo de aplicaciones de comercio elec-trnico; tambin veremos informacin sobre seguridad, en especial firewalls, puertas de enlace (gateways), infra-estructura de clave pblica (PKI), transacciones electrnicas seguras (SET), nivel de sockets seguros (SSL), soft-ware antivirus, productos para filtrar URL y correo electrnico, y redes virtuales privadas (VPN). Adicionalmente veremos los temas actuales de inters para los diseadores de aplicaciones de comercio electrnico, incluyendo el desarrollo y la publicacin de las polticas de privacidad corporativas.

    En esta seccin tambin veremos informacin importante sobre la forma en que el analista puede promover y despus monitorear un sitio Web, que incluye el monitoreo de la actividad Web, la promocin de estos sitios, an-lisis de trfico en la red y anlisis de los perfiles de la audiencia para asegurar la efectividad de los nuevos sistemas de comercio electrnico. Adems cubriremos de manera sistemtica las tcnicas para evaluar el proyecto de siste-mas de informacin completo.

    Esta octava edicin contiene un actualizado Glosario de trminos y una lista separada de los Acrnimos utilizados en el libro y en el campo del anlisis y diseo de sistemas.

    CARACTERSTICAS PEDAGGICAS Cada captulo de esta edicin contiene:

    Objetivos de aprendizaje al inicio de cada captulo. Resmenes que enlazan los puntos principales de cada captulo y proporcionan una excelente fuente de

    repaso para los exmenes. Palabras clave y frases. Preguntas de revisin. Problemas. Proyectos en grupo que ayudan a los estudiantes a trabajar en conjunto en un equipo de sistemas para re-

    solver problemas importantes que se resuelven mejor a travs de la interaccin en un grupo. Oportunidades de consultora: ahora con ms de 60 mini casos a lo largo del libro.

    PREFACIO xxiii

    Servicios Web Servicios deaplicaciones

    Servicios de basesde datos

    Computadoras cliente

    www.xlibros.com

  • Atractivo Mac: columnas que informan a los estudiantes sobre el software de diseo disponible en la Mac y el iPhone.

    Experiencias de HyperCase. Episodios del caso de la CPU: partes de un caso continuo esparcidas por todo el libro .

    OPORTUNIDADES DE CONSULTORA La octava edicin presenta ms de 60 oportunidades de consultora. Muchas de ellas tratan sobre temas relevantes y emergentes que han surgido en el campo, incluyendo el diseo de sistemas desde una pers-pectiva de HCI, aplicaciones de comercio electrnico para la Web, soft-ware COTS y el uso de UML para modelar sistemas de informacin desde una perspectiva orientada a objetos. Las oportunidades de consul-tora se pueden utilizar para estimular debates en la clase o se pueden asignar como tareas o preguntas de examen para resolver en casa.

    Debido a que no todos los sistemas son proyectos extendidos de dos o tres aos, nuestro libro contiene muchas oportunidades de consultora que se pueden resolver con rapidez en 20 o 30 minutos en grupo o por escrito en forma individual. El objetivo de estos minicasos, que estn es-critos con un toque de humor para alegrar un poco el momento, es que los estudiantes sinteticen lo que han apren-dido hasta ese punto del curso, que maduren en cuanto a su juicio profesional y tico, y que articulen el razona-miento que condujo a sus decisiones sobre los sistemas.

    EXPERIENCIAS DE HYPERCASEEn cada captulo se presentan Experiencias de HyperCase, que plan-tean desafiantes ejercicios para los estudiantes. En esta octava edicin se incluyen nuevos escenarios, grficos y problemas para acompaar la versin 2.8 de HyperCase. Este software cuenta con problemas organi-zacionales basados en sistemas con tecnologa de punta. HyperCase re-presenta a una organizacin virtual original que permite a los estudiantes que acceden a ella sumergirse de inmediato en la vida organizacional. Los estudiantes entrevistarn personas, observarn los entornos de ofi-cina, analizarn sus prototipos y revisarn la documentacin de sus sis-temas existentes. HyperCase 2.8 es un software interactivo basado en Web que presenta a una organizacin llamada Maple Ridge Engineering (MRE) en un entorno colorido con grficos tridimensionales. HyperCase permite a los profesores abordar la clase sobre el anlisis y diseo de sistemas con apasionante material multimedia. Al observar cuidadosa-mente la manera en que utilizan el tiempo y administran varios mtodos, los estudiantes utilizan las herramientas de hipertexto de HyperCase en la Web para crear sus propias rutas indivi-duales por la organizacin.

    Maple Ridge Engineering se basa en las experiencias de consultora reales de los autores de la versin original (Raymond Barnes, Richard Baskerville, Julie E. Kendall y Kenneth E. Kendall). Allen Schmidt se uni al proyecto para la versin 2.0 y ha permanecido en l. Peter Schmidt fue el programador de HTML y Jason Reed cre las imgenes para la versin Web inicial.

    En cada captulo hay Experiencias de HyperCase recin actualizadas que incluyen asignaturas (e incluso al-gunas pistas) para ayudar a los estudiantes a resolver los difciles problemas organizacionales, incluyendo el desa-rrollo de nuevos sistemas, la fusin de departamentos, la contratacin de empleados, la seguridad, el comercio electrnico y la planificacin de recuperacin de desastres, todo lo cual pueden encontrar en MRE. HyperCase se ha probado totalmente en salones de clases y result ganador de un premio en la competencia de Instruccin Innovadora del Instituto de Ciencias de la Decisin (Decision Sciences Institute Innovative Instruction).

    EPISODIOS DEL CASO DE LA CPUPara hacer honor a nuestra creencia de que es importante usar una variedad de metodologas, hemos integrado una vez ms el caso de la Central Pacific University (CPU) en cada captulo de esta edicin. El caso de la CPU utiliza

    xxiv PREFACIO

    Apellido paterno del paciente Primer nombre Inicial segundo nombreEstacin de inspeccin Fecha del examenNmero de paciente Nmero de seguro socialPrimer examen Nmero de reclamacin

    SECCIN DE AUDIOMETRA VOCAL Comentarios [UMBRAL DE RECEPCIN DE VOZOdo derecho [ ]Odo izquierdo [ ] Referido por [ ] DISCR. ODO DERECHO. Motivo de referencia% [ ] Enmascaramiento [ ]

    % [ ] Enmascaramiento [ ]

    Audilogo examinadorDISCRIM. ODO IZQUIERDO Nmero de audilogo examinador

    Siguiente solicitante

    INFORME DEL EXAMEN AUDIOLGICO

    CONDUCCIN DE AIRE

    CONDUCCIN SEA

    500 1000 2000 4000 6000Odo derecho

    500 1000 2000 4000 6000Odo izquierdo

    500 1000 2000 4000 6000Odo derecho

    500 1000 2000 4000 6000Odo izquierdo

    www.xlibros.com

  • las herramientas Microsoft Access, Microsoft Visio y la popular herramienta CASE Visible Analyst, de Visible Systems, Inc. para la captura de las pan-tallas de ejemplo y los ejercicios para los estudiantes.

    En el caso de la CPU, los estudiantes recorrern todas las fases del ciclo de vida del desarrollo de sistemas. Este caso funcional ofrece a los estudian-tes la oportunidad de resolver problemas por su cuenta, mediante el uso de varias herramientas y datos que los usuarios del libro pueden descargar del sitio Web complementario y que incluyen ejercicios de Microsoft Visio, Microsoft Access y Visible Analyst relacionados especficamente con cada captulo del libro. Adems, hay ejercicios parcialmente resueltos, disponi-bles a travs del sitio Web en forma archivos de Microsoft Access, para que los estudiantes los utilicen. El caso de la CPU se ha probado completamente en salones de clases en todo el mundo con una amplia variedad de estudian-tes y durante varios periodos acadmicos. El caso es tan detallado, riguroso y completo, que se podra utilizar como un proyecto independiente de an-lisis y diseo de sistemas durante uno o dos periodos acadmicos, O como un mtodo para ensear sobre el uso de las herramientas CASE junto con la asignatura de un proyecto real durante uno o dos periodos acadmicos fuera del saln de clases.

    SOPORTE WEB EXPANDIDO (EN INGLS)La octava edicin de Anlisis y diseo de sistemas de Kendall y Kendall cuenta con soporte basado en Web para ofrecer tcnicas pedaggicas sli-das e interesantes en el campo de los sistemas de informacin.

    El sitio Web se encuentra en www.pearsoneducacion.net /kendall y contiene muchas herramientas de aprendizaje y apoyo imprescindi-bles, para que los debates en clase siempre sean emocionantes.

    HyperCase 2.8 es un juego interactivo de una organizacin virtual que ha obtenido varios premios. Se anima a los estudiantes a entre-vistar personas en la organizacin, analizar problemas, modificar los diagramas de flujo y los diccionarios de datos, reaccionar a los proto-tipos y disear nuevas entradas y salidas. Ahora HyperCase cuenta con una inconfundible apariencia en 3-D.

    Ejercicios para los estudiantes con base en el caso continuo de la CPU, con ejemplos y problemas parcialmente resueltos almacenados en archivos de Microsoft Access y Visible Analyst, para que los estu-diantes desarrollen un sistema de administracin computacional ba-sado en Web.

    SOPORTE WEB COMPLEMENTARIO EXTENDIDO PARA INSTRUCTORES En la pgina de este libro www.pearsoenducacion.net/kendall hay recursos de soporte extendido para los instruc-tores que usen esta edicin (en ingls):

    Un conjunto completo de diapositivas de presentaciones de PowerPoint para emplearlas en conferen-cias.

    Biblioteca de imgenes (Image Library), una coleccin organizada por captulo. Manual para el instructor con respuestas a los problemas, soluciones a los casos y sugerencias para

    abordar el tema en cuestin. Test Item File Un archivo de elemento de prueba en Microsoft Word y TestGen con conversiones listas

    para WebCT y Blackboard. Soluciones a los ejercicios para los estudiantes basadas en el caso continuo de la CPU, con soluciones

    y ejemplos almacenados en archivos de Visual Analyst y de Microsoft Access.

    Para mayor informacin, contacte al Representante de Pearson en su zona.

    PREFACIO xxv

    www.xlibros.com

  • www.xlibros.com

  • AGRADECIMIENTOS

    Durante la redaccin de esta octava edicin de Anlisis y diseo de sistemas ocurrieron cambios rpidos y consi-derables en la tecnologa de la informacin. Nos deleita saber que esta edicin se publica en el momento adecuado para reflejar muchos de estos avances en el desarrollo de sistemas.

    Uno de los principales cambios es el surgimiento de tres metodologas principales para el desarrollo: SDLC, metodologas giles y el anlisis y diseo de sistemas orientado a objetos. La presente obra muestra dnde y en qu situaciones le puede servir cada una de estas metodologas a usted, como analista de sistemas.

    Otro de los grandes cambios es el rpido aumento en el uso de la Web como plataforma para sistemas de in-formacin. La arquitectura orientada a servicios y la computacin en nube estn cambiando la forma en que el analista debe abordar el diseo de soluciones de sistemas. Adems de la Web, los analistas se ven presionados a disear para un amplio espectro de tecnologas de informacin emergentes, como las inalmbrica y mvil, los sistemas empresariales y los contextos virtuales tales como equipos y organizaciones virtuales.

    Otro de los cambios importantes reflejados en esta edicin es la habilidad de los usuarios para personalizar sus escritorios, espacios de trabajo y pginas Web, e incluso de alterar los diseos profesionales de los analistas de sistemas. A diferencia de los usuarios, los analistas ven todo el panorama y siempre deben estar conscientes de los impactos organizacionales que se producen al cambiar los sistemas.

    A travs de este libro usted aprender y aplicar numerosas tcnicas, mtodos, herramientas y metodologas. Pero llegado el momento de interpretar lo que ocurre en la organizacin y desarrollar sistemas de informacin re-presentativos con base en las reglas que usted aplique en su anlisis, lo que aprendi deber combinarse con la creatividad para producir un sistema que puede ser en cierto modo una sorpresa: es estructurado pero intuitivo; basado en multiniveles y complejo para estar en armona con el carcter de la organizacin, y adems debe reflejar su personalidad como analista de sistemas y ser humano.

    Nuestros estudiantes merecen crdito por esta nueva edicin, ya que brindaron retroalimentacin y sugerencias para mejorar, adems de pedir una cobertura ms detallada sobre ciertos temas. Los estudiantes nos dijeron que pusieron rpidamente en uso el nuevo material sobre el anlisis y diseo de sistemas orientados a objetos, as como el de modelado gil. Su afn por ensearnos nuevas cosas mantuvo la frescura de este libro. Queremos agradecer a nuestro coautor Allen Schmidt, quien una vez ms trabaj con nosotros en los Episodios del caso de la CPU y en HyperCase 2.8, por todo su gran esfuerzo, dedicacin y humor durante el tiempo que estuvimos colaborando con l. Es una persona maravillosa. Tambin ofrecemos nuestro agradecimiento a Peter Schmidt y Jason Reed por mejorar el software HyperCase anterior. Y queremos agradecer a los otros dos autores originales de HyperCase, Richard Baskerville y Raymond Barnes por su enorme contribucin.

    Damos la gracias al equipo de produccin de la octava edicin, en especial a nuestro director ejecutivo Bob Horan, cuya sabidura y tranquilidad siempre brindan inspiracin. Tambin agradecemos a Kelly Loftus, nuestra extremadamente habilidosa editora asistente, por su ecunime competencia y su optimismo para mantener el pro-yecto en constante avance. Ana Jankowsi, nuestra editora de produccin, tambin merece una mencin especial por ayudarnos a convertir este proyecto en una revisin slida, completa y precisa. Su ayuda y entusiasmo facilitaron el proceso de completar el proyecto sin problemas y a tiempo.

    Tambin queremos agradecer el estmulo y el apoyo de toda la comunidad Rutgers, incluyendo a nuestro mi-nistro Wendell Prittchett, nuestros colegas en la Escuela de Negocios de Camden y en todo Rutgers, a nuestro personal y al Consejo de Administracin. Todos han mostrado mucho entusiasmo sobre esta edicin, y sobre las diversas traducciones de este libro disponibles en espaol, chino e indonesio.

    xxvii

    www.xlibros.com

  • Todos los revisores de la octava edicin merecen tambin nuestro agradecimiento. Sus considerados comen-tarios y sugerencias ayudaron a fortalecer el libro. Ellos son:

    Stephen T. Brower, Raritan Valley Community CollegeRobert F. Cope III, Southeastern Lousiana UniversityJunhua Ding, East Carolina UniversityJon Gant, University of IllinoisCliff Layton, Rogers State UniversityKeng Siau, University of Nebraska-Lincoln

    Muchos de nuestros colegas y amigos nos alentaron al momento de escribir este libro. Queremos agradecer sus comentarios sobre nuestro trabajo a Ayman Abu Hamdieh, Macedonio Alanis, Michel Avital, los Ciupek, Charles J. Coleman, Roger T. Danforth, Gordon Davis, EgoPo, Paul Gray, Nancy V. Gulick, Andy y Pam Hamingson, Blake Ives, Richard Kalina, Carol Latta, Ken y Jane Laudon, Richard Levao, Joel y Bobbie Porter, Caryn Schmidt, Marc y Jill Schniederjans, Gabriel Shanks, Detmar W. Straub, Jr., los Vargo, Merrill Warkentin, Jeff y Bonnie Weil, Ping Zhang, a todos nuestros amigos y colegas en la Asociacin para Sistemas de Informacin, el Instituto de Ciencias de la Decisin, el Grupo de trabajo 8.2 del IFIP y a todos aquellos involucrados en el Proyecto PhD (financiado por la Fundacin KPMG), que atiende a estudiantes de minoras en doctorados en sistemas de informacin.

    Agradecemos de corazn a la memoria de Julia A. Kendall y a la memoria de Edward J. Kendall. Su conviccin de que el amor, las metas y el trabajo duro son una combinacin invencible sigue influyendo en todos nuestros esfuerzos.

    xxviii AGRADECIMIENTOS

    Julie y Ken Kendall agradecen personalmente a Shrek (Brian dArcy James) y a todos nuestros queridos amigos en el teatro y las artes escnicas.

    www.xlibros.com

  • 1

    C A P T U L O 1

    Sistemas, roles y metodologas de desarrollo

    OBJETIVOS DE APRENDIZAJEAl completar este captulo usted podr:

    1. Recordar los tipos bsicos de sistemas de computacin que un analista debe conocer.

    2. Comprender la forma en que los usuarios de las nuevas tecnologas pueden modificar la dinmica de un sistema.

    3. Conocer los distintos roles de un analista de sistemas.

    4. Comprender los fundamentos de tres metodologas de diseo: SDL, la metodologa gil y el anlisis y diseo de sistemas orientado a objetos.

    5. Aprender sobre las herramientas CASE y cmo pueden ayudar a un analista de sistemas.

    Durante mucho tiempo, las organizaciones han reconocido la importancia de administrar recursos clave como las personas y la materia prima. Actual-mente, la informacin ha encontrado su lugar apropiado como recurso clave. Los responsables de la toma de decisiones por fin comprenden que la informacin no es slo un producto derivado de las operaciones comer-

    ciales, sino que adems provee impulso a las empresas y puede constituir el factor decisivo para determinar el xito o el fracaso de un negocio.

    Para maximizar la utilidad de la informacin, una empresa debe administrarla en forma apropiada, de la misma manera en que administra los dems recursos. Los administradores necesitan comprender que hay costos asociados con la produccin, distribucin, seguridad, el almacenamiento y la recuperacin de toda informacin. Aunque la informacin est a nuestro alrededor, no es gratuita y no debemos dar por hecho su uso estratgico para poner a una empresa en una posicin competitiva.

    El hecho de que las computadoras se puedan conectar de manera rpida y sencilla a una red, aunado a la capacidad de acceder a Internet y Web, ha creado una explosin de informa-cin en la sociedad en general, y en los negocios en particular. El proceso de administrar la informacin generada por computadora difiere de manera considerable del proceso de mane-jar los datos producidos en forma manual; por lo general debemos administrar una mayor cantidad de informacin computacional. Los costos de administracin y mantenimiento pue-den aumentar a ritmos alarmantes, y a menudo los usuarios consideran este tipo de informa-cin con menos escepticismo que la que se obtiene de otras fuentes. En este captulo examinaremos los fundamentos de distintos tipos de sistemas de informacin, los diversos roles de los analistas de sistemas, las fases en el ciclo de vida del desarrollo de sistemas (SDLC) y la forma en que se relacionan con los factores de Interaccin humano-computadora (HCI), adems de una introduccin a las herramientas de Ingeniera de Software Asistida por Compu-tadora (CASE).

    P A R T E I Fundamentos del

    anlisis de sistemas

    www.xlibros.com

  • 2 PARTE I FUNDAMENTOS DEL ANLISIS DE SISTEMAS

    TIPOS DE SISTEMASLos sistemas de informacin se desarrollan para distintos fines, dependiendo de las necesidades de los usuarios humanos y la empresa. Los sistemas de procesamiento de transacciones (TPS) funcionan en el nivel operacional de la organizacin; los sistemas de automatizacin de oficinas (OAS) y los sistemas de trabajo de conocimiento (KWS) brindan soporte para el trabajo a nivel del conocimiento. Entre los sistemas de nivel superior se encuen-tran los sistemas de informacin administrativa (MIS) y los sistemas de soporte de decisiones (DSS). Los siste-mas expertos aplican la experiencia de los encargados de tomar decisiones para resolver problemas especficos y estructurados. En el nivel estratgico de la administracin se encuentran los sistemas de soporte para ejecutivos (ESS). Los sistemas de soporte de decisiones en grupo (GDSS) y los sistemas de trabajo colaborativo asistido por computadora (CSCWS), que se describen en forma ms general, ayudan en el proceso de toma de decisiones, a nivel de grupo, de la variedad semiestructurada o no estructurada.

    En la figura 1.1 se muestra la variedad de sistemas de informacin que pueden desarrollar los analistas. Observe que la figura presenta estos sistemas de arriba hacia abajo, indicando que el nivel operacional de la or-ganizacin (el ms bajo) cuenta con apoyo (soporte) de los sistemas TPS, mientras que el nivel estratgico de decisiones semiestructuradas y no estructuradas (el ms alto) cuenta con soporte de los sistemas ESS, GDSS y CSCWS en la parte superior. En este libro utilizamos los trminos sistemas de informacin administrativa, sistemas de informacin (IS), sistemas de informacin computarizados y sistemas de informacin de negocios computarizados para indicar los mismos sistemas de informacin computarizados que ofrecen soporte para el rango ms amplio de interacciones de los usuarios con las tecnologas y actividades comerciales por medio de la informacin que producen en contextos organizacionales.

    Sistemas de procesamiento de transaccionesLos sistemas de procesamiento de transacciones (TPS) son sistemas de informacin computarizados que se de-sarrollaron para procesar grandes cantidades de informacin para las transacciones de negocios rutinarias, como nminas e inventario. Un TPS elimina el tedio de las transacciones operacionales necesarias y reduce el tiempo que se requera para realizarlas en forma manual, aunque la mayora de las personas an deben introducir los datos en forma manual en los sistemas computarizados.

    Los sistemas de procesamiento de transacciones son sistemas que atraviesan lmites y permiten que la organi-zacin interacte con los entornos externos. Como los administradores analizan los datos generados por el TPS para obtener informacin actualizada sobre lo que ocurre en sus empresas, es imprescindible que estos sistemas funcionen sin problemas ni interrupciones para sustentar las operaciones diarias de estas compaas.

    Sistemas de automatizacin de oficinas y sistemas de trabajo de conocimientoEn el nivel de conocimiento de la organizacin hay dos clases de sistemas. Los sistemas de automatizacin de oficinas (OAS) brindan apoyo a las personas que trabajan con datos no para crear conocimiento sino para anali-

    ESS

    GDSS

    CSCWS

    Sistemas expertos

    Sistemas de soporte de decisiones

    Sistemas de informacin administrativa

    Sistemas de trabajo de conocimiento

    Sistemas de automatizacin de oficinas

    Sistemas de procesamiento de transacciones

    FIGURA 1.1 Un analista de sistemas puede involucrarse con cualquiera o con todos estos sistemas.

    * Esta traduccin es la ms aceptada por la mayora de los acadmicos, aunque una mejor traduccin de estas siglas sera: Sistemas de apoyo a la toma de decisiones, y sistemas de apoyo a la toma de decisiones en grupo, para las siglas GDSS.

    www.xlibros.com

  • CAPTULO 1 SISTEMAS, ROLES Y METODOLOGAS DE DESARROLLO 3

    zar la informacin y transformar los datos o manipularlos de cierta forma antes de compartirlos o diseminarlos de manera formal a travs de la organizacin y, algunas veces, ms all. Los aspectos ms conocidos de los sistemas OAS son el procesamiento de palabras, las hojas de clculo, el diseo grfico por computadora, la planificacin electrnica y la comunicacin a travs de correo de voz, correo electrnico (e-mail) y teleconferencias.

    Los sistemas de trabajo de conocimiento (KWS) brindan apoyo a profesionales como cientficos, ingenieros y mdicos, ayudndoles a crear conocimiento (a menudo en equipos) y a integrarlo a su organizacin o la sociedad.

    Sistemas de informacin administrativaLos sistemas de informacin administrativa (MIS) no sustituyen a los sistemas de procesamiento de transaccio-nes; ms bien, todos los sistemas MIS incluyen el procesamiento de transacciones. Los MIS son sistemas de informacin computarizados que funcionan debido a la decidida interaccin entre las personas y las computado-ras. Al requerir que las personas, el software y el hardware funcionen en concierto, los sistemas de informacin administrativa brindan soporte a los usuarios para realizar un espectro ms amplio de tareas organizacionales que los sistemas de procesamiento de transacciones, incluyendo los procesos de anlisis y toma de decisiones.

    Para acceder a la informacin, los usuarios del sistema de informacin administrativa comparten una base de datos comn; sta almacena tanto los datos como los modelos que permiten al usuario interactuar con ellos, interpretarlos y aplicarlos. Los sistemas de informacin administrativa producen informacin que se utiliza en el proceso de toma de decisiones. Tambin pueden ayudar a integrar algunas de las funciones de informacin compu tarizadas de una empresa.

    Sistemas de soporte de decisiones Los sistemas de soporte de decisiones (DSS, o sistemas de apoyo a la toma de decisiones) pertenecen a una clase superior de sistemas de informacin computarizados. Los sistemas DSS son similares al sistema de informacin administrativa tradicional debido a que ambos dependen de una base de datos como fuente de datos. La diferen-cia estriba en que el sistema de soporte de decisiones est ms enfocado a brindar respaldo a la toma de decisio-nes en todas sus fases, aunque la decisin misma an corresponde de manera exclusiva al usuario. Los sistemas de soporte de decisiones se ajustan ms a la persona o el grupo usuario que un sistema de informacin adminis-trativa tradicional. Tambin se describen a veces como sistemas enfocados en la inteligencia de negocios.

    Inteligencia artificial y sistemas expertosLa inteligencia artificial (AI) puede ser considerada como el campo dominante de los sistemas expertos. La idea general de la AI ha sido desarrollar equipos que se comporten de manera inteligente. Dos ramas de inves-tigacin de la AI son 1) la comprensin del lenguaje natural y (2) el anlisis de la habilidad para razonar un problema y llegar a una conclusin lgica. Los sistemas expertos utilizan las metodologas de razonamiento de la AI para resolver los problemas que los usuarios de negocios (y otros tipos de usuarios) les presentan.

    Los sistemas expertos son una clase muy especial de sistema de informacin que ha demostrado su utilidad co-mercial gracias a la disponibilidad extendida de hardware y software como las computadoras personales (PC) y las interfaces de sistemas expertos. Un sistema experto (tambin conocido como sistema basado en el conocimiento) cap-tura y utiliza en forma efectiva el conocimiento de uno o varios expertos humanos para resolver un problema espec-fico al que una organizacin se enfrenta. Cabe mencionar que a diferencia de los sistemas DSS, que en ltima instancia dejan la decisin a la persona encargada de la toma de decisiones, un sistema experto selecciona la mejor solucin para un problema o una clase especfica de problemas.

    Los componentes bsicos de un sistema experto son la base de conocimiento, un motor de inferencia que conecta al usuario con el sistema mediante el proceso de consultas en lenguajes como el lenguaje de consulta estructurado (SQL) , y la interfaz de usuario. Las personas conocidas como ingenieros del conocimiento cap-turan la experiencia de los expertos, crean un sistema computacional que incluye este conocimiento y despus lo implementan.

    Sistemas de soporte de decisiones en grupo y sistemas de trabajo colaborativo asistido por computadoraLas organizaciones confan cada vez ms en los grupos o equipos para tomar decisiones en conjunto. Cuando los grupos toman decisiones semiestructuradas o no estructuradas, un sistema de soporte de decisiones en grupo (GDSS, o sistema de apoyo a la toma de decisiones en grupo) puede ofrecer una solucin. Estos sistemas, que se utilizan en cuartos especiales equipados con varias configuraciones, permiten a los miembros de los grupos inte-ractuar con el soporte electrnico (a menudo en la forma de software especializado) y un facilitador de grupo es-pecial. El objetivo de los sistemas de soporte de decisiones en grupo es lograr que un grupo resuelva un problema con la ayuda de varios apoyos como encuestas, cuestionarios, lluvia de ideas y creacin de escenarios. Se puede disear software GDSS para minimizar los comportamientos de grupo negativos tpicos como la escasez de parti-cipacin por temor a las represalias por expresar un punto de vista impopular o polmico, la dominacin por parte

    www.xlibros.com

  • 4 PARTE I FUNDAMENTOS DEL ANLISIS DE SISTEMAS

    de los miembros del grupo con facilidad de palabra y la toma de decisiones mediante el pensamiento grupal. Algunas veces los sistemas GDSS se consideran bajo el trmino ms general de sistemas de trabajo colaborativo asistido por computadora (CSCWS), que podra incluir el soporte de software conocido como groupware para colaborar en equipo mediante computadoras conectadas en red. Los sistemas de soporte de decisiones en grupo tambin se pueden utilizar en un ambiente virtual.

    Sistemas de soporte para ejecutivosCuando los ejecutivos fijan su atencin en la computadora, a menudo buscan obtener ayuda para tomar deci-siones en el nivel estratgico. Los sistemas de soporte para ejecutivos (ESS, sistemas de apoyo para ejecutivos) ayudan a los ejecutivos a organizar sus interacciones con el entorno externo ofreciendo tecnologas de grficos y comunicaciones en sitios accesibles como salas de juntas u oficinas corporativas personales. Aunque los sis-temas ESS se basan en la informacin que generan los sistemas TPS y MIS, ayudan a sus usuarios a enfrentar los problemas relacionados con decisiones no estructuradas inespecficas de una aplicacin, para lo cual crean un entorno que les ayude a pensar sobre los problemas estratgicos de una manera informada. Los sistemas ESS extienden las capacidades de los ejecutivos y les ofrecen soporte para que puedan entender mejor sus entornos.

    INTEGRACIN DE LAS TECNOLOGAS EN SISTEMASA medida que los usuarios adoptan nuevas tecnologas, parte del trabajo del analista de sistemas consiste en in-tegrar los sistemas tradicionales con los nuevos para asegurar un contexto til, como se muestra en la figura 1.2. En esta seccin veremos algunas de las nuevas tecnologas de informacin que los analistas de sistemas utilizan a medida que las personas trabajan para integrar sus aplicaciones de comercio electrnico en sus negocios tradi-cionales, o a medida que inician negocios electrnicos completamente nuevos.

    Las aplicaciones de comercio electrnico y los sistemas WebA muchos de los sistemas que veremos en este libro se les puede agregar una mayor funcionalidad si se hacen mi-grar a la World Wide Web o si se conciben e implementan originalmente como tecnologas basadas en Web. Hay muchos beneficios relacionados con el proceso de montar o mejorar una aplicacin en Web:

    1. Aumenta el nmero de usuarios que se enteran de la disponibilidad de un servicio, producto, industria, persona o grupo.

    2. Los usuarios tiene la posibilidad de acceder las 24 horas del da.

    ESS

    GDSS

    CSCWS

    Sistemas expertos

    Sistemas de soporte de decisiones

    Sistemas de informacin administrativa

    Sistemas de trabajo de conocimiento

    Sistemas de automatizacin de oficinas

    Sistemas de procesamiento de transacciones

    CSCWS

    ones

    administrativa

    Sistemas de trabajo de

    Sistemas de a

    e transacciones

    Sistema

    s inal

    mbric

    os

    Sistema

    s empre

    sarial

    es

    Sistema

    s Web

    y de c

    omerc

    io ele

    ctrn

    ico

    FIGURA 1.2 Los analistas de sistemas necesitan estar conscientes de que al integrar tecnologas se ven afectados todos los tipos de usuarios y sistemas.

    www.xlibros.com

  • CAPTULO 1 SISTEMAS, ROLES Y METODOLOGAS DE DESARROLLO 5

    3. Se puede mejorar la utilidad y capacidad de uso del diseo de la interfaz. 4. Se puede expandir un sistema globalmente en vez de permanecer en el entorno local, con lo cual se puede

    establecer contacto con personas en ubicaciones remotas sin preocuparse por la zona horaria en la que se encuentren.

    Sistemas empresarialesMuchas organizaciones preveen beneficios potenciales derivados de la integracin de diversos sistemas de informacin existentes en distintos niveles administrativos y dentro de diferentes funciones. Algunos autores describen la integracin como arquitectura orientada a servicios (SOA), la cual existe en capas. Los sistemas empresariales conformaran la capa superior. Estos sistemas, tambin conocidos como sistemas de planificacin de recursos empresariales (ERP), estn diseados para llevar a cabo esta integracin. Para establecer un ERP se requiere de un enorme compromiso y cambios en la organizacin. A menudo, los analistas de sistemas actan como consultores para los proyectos de ERP que utilizan software propietario. Dentro del software ERP popular estn los sistemas de SAP y Oracle. Algunos de estos paquetes estn orientados hacia el proceso de migrar las empresas a la Web. Por lo general, los analistas y algunos usuarios requieren capacitacin, soporte y manteni-miento por parte del distribuidor para disear, instalar, mantener, actualizar y utilizar de manera apropiada un paquete ERP especfico.

    Sistemas para dispositivos inalmbricos y mvilesSe ha pedido a los analistas disear una amplia variedad de sistemas y aplicaciones para usuarios aventureros, como las orientadas a dispositivos inalmbricos y mviles como el iPhone y el iPod de Apple o la BlackBerry. Adicionalmente, algunos de ellos tal vez se enfrenten al reto de disear redes de comunicaciones estndar o ina-lmbricas que integren voz, video, mensajera de texto y correo electrnico a las intranets de una organizacin o a las extranets industriales. El comercio electrnico inalmbrico se conoce como m-Commerce o mCommerce (comercio mvil).

    Tal vez a usted le pidan disear sistemas de redes inalmbricas de rea local (WLAN); redes de fidelidad inalmbrica, conocidas como Wi-Fi o redes personales inalmbricas que renan muchos tipos de dispositivos bajo el estndar Bluetooth. En configuraciones ms avanzadas, tal vez los analistas tengan que disear agentes inteligentes: software capaz de aprender progresivamente las preferencias de los usuarios para posteriormente brindarles ayuda basada en el conocimiento adquirido. Por ejemplo, mediante el uso de la tecnologa pull, un agente inteligente puede buscar en la Web historias de inters para el usuario despus de haber observado sus patrones de comportamiento a travs del tiempo,