Analisis y diseño de sistemas 8ed kendall

601
www.xlibros.com

Transcript of Analisis y diseño de sistemas 8ed kendall

  1. 1. www.xlibros.com
  2. 2. ANLISIS Y DISEO DE SISTEMAS O C T A V A E D I C I N KENNETH E. KENDALL JULIE E. KENDALL Rutgers University School of BusinessCamden Camden, New Jersey TRADUCTOR Alfonso Vidal Romero Elizondo Ingeniero en Sistemas Computacionales Tecnolgico de Monterrey - Monterrey REVISORES TCNICOS Humberto Crdenas Anaya Departamento de Tecnologas de Informacin y Computacin Divisin de Ingeniera y Arquitectura ITESM - Campus Estado de Mxico scar Daz Alcntara Universidad Anhuac del Sur Prentice Hall www.xlibros.com
  3. 3. 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 espaol Editor: Luis Miguel Cruz Castillo e-mail: [email protected] Editor de desarrollo: Bernardino Gutirrez Hernndez Supervisor de produccin: Rodrigo Romero Villalobos OCTAVA EDICIN, 2011 D.R. 2011 por Pearson Educacin de Mxico, S.A. de C.V. Atlacomulco 500-5o. piso Col. Industrial Atoto 53519, 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-1 ISBN VERSIN E-BOOK: 978-607-32-0578-8 ISBN E-CHAPTER: 978-607-32-0579-5 PRIMERA IMPRESIN Impreso 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-1 rea: 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 Hall es una marca de www.xlibros.com
  4. 4. MARCAS REGISTRADAS DE 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 deThe 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
  5. 5. 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
  6. 6. CONTENIDO PARTE I FUNDAMENTOS DEL ANLISIS DE SISTEMAS 1 1 SISTEMAS, ROLES Y METODOLOGAS DE DESARROLLO 1 Tipos de sistemas 2 Sistemas 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 4 Las 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 6 El 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 7 Cualidades del analista de sistemas 8 El ciclo de vida del desarrollo de sistemas 8 Incorporacin 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 12 El impacto del mantenimiento 12 Uso de Herramientas Case 14 La metodologa gil 14 Proceso 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 19 RESUMEN 19 EXPERIENCIA DE HYPERCASE 1 20 PALABRAS CLAVE Y FRASES 21 PREGUNTAS DE REPASO 21 BIBLIOGRAFA SELECCIONADA 21 EPISODIO 1 CASO DE LA CPU Se abre el caso 23 vii www.xlibros.com
  7. 7. 2 COMPRENSIN Y MODELADO DE LOS SISTEMAS ORGANIZACIONALES 24 Las organizaciones como sistemas 24 Capacidad de interrelacin e interdependencia de los sistemas 25 Oportunidad de consultora 2.1 La E de la vitamina E significa E-commerce (comercio electrnico) 26 Organizaciones y equipos virtuales 26 / Una perspectiva de sistemas 27 / Sistemas empresariales: considerar a la organizacin como un sistema 28 Descripcin grfica de los sistemas 29 Los 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 35 Smbolos 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 44 Implicaciones para el desarrollo de sistemas de informacin 45 Cultura organizacional 45 Oportunidad de consultora 2.3 El poder de la pirmide 46 RESUMEN 46 EXPERIENCIA DE HYPERCASE 2 47 PALABRAS CLAVE Y FRASES 48 PREGUNTAS DE REPASO 48 PROBLEMAS 48 PROYECTOS EN GRUPO 49 BIBLIOGRAFA SELECCIONADA 50 EPISODIO 2 CASO DE LA CPU Descripcin grfica de las relaciones 51 3 ADMINISTRACIN DE PROYECTOS 56 Iniciacin del proyecto 56 Problemas en la organizacin 57 / Definicin del problema 57 Oportunidad de consultora 3.1 El sonido ms dulce que haya sorbido 58 Seleccin de proyectos 61 Determinacin de la viabilidad 62 Determinar si es posible o no 62 Determinacin de las necesidades de hardware y software 63 Hacer 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 72 Pronsticos 72 / Identificacin de los beneficios y costos 72 Oportunidad de consultora 3.3 Vamos a ver a los magos 73 Comparacin de los costos y beneficios 74 Planeacin y control de actividades 77 Estimacin del tiempo requerido 77 viii CONTENIDO www.xlibros.com
  8. 8. Oportunidad de consultora 3.4 Alimento para el pensamiento 78 Uso de grficos de Gantt para programar proyectos 79 / Uso de diagramas PERT 80 Administracin del proyecto 82 Cmo lidiar con la complejidad del sistema 82 ATRACTIVO DE LA MAC 83 Administracin de las actividades de anlisis y diseo 83 Ensamblar un equipo 83 EXPERIENCIA DE HYPERCASE 3.1 84 Estrategias de comunicacin para administrar equipos 84 / Establecer objetivos de productividad del proyecto 85 Oportunidad de consultora 3.5 Cuidar los objetivos 85 Motivacin 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 88 Organizacin de la propuesta de sistemas 88 / Uso de figuras para una comunicacin efectiva 89 RESUMEN 91 EXPERIENCIA DE HYPERCASE 3.2 92 PALABRAS CLAVE Y FRASES 93 PREGUNTAS DE REPASO 93 PROBLEMAS 94 PROYECTOS EN GRUPO 98 BIBLIOGRAFA 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 103 Los cinco pasos para la preparacin de una entrevista 104 / Tipos de preguntas 105 Ordenar las preguntas en una secuencia lgica 107 Oportunidad de consultora 4.1 Fortalezca sus tipos de preguntas 108 Cmo escribir el informe de la entrevista 109 Oportunidad de consultora 4.2 Un vistazo a la superficie 110 Diseo de aplicacin conjunta 111 Condiciones que respaldan el uso de JAD 111 / Quin est involucrado? 111 EXPERIENCIA DE HYPERCASE 4.1 112 Ubicacin de las reuniones JAD 112 Oportunidad de consultora 4.3 Analista de sistemas, supongo 113 Obtencin 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 114 Planeacin del uso de cuestionarios 114 / Escribir las preguntas 115 / Uso de escalas en los cuestionarios 118 Diseo de los cuestionarios 119 Oportunidad de consultora 4.4 El cuestionario insoportable 120 Oportunidad de consultora 4.5 Orden en las cortes 121 Administracin de los cuestionarios 122 RESUMEN 122 CONTENIDO ix www.xlibros.com
  9. 9. EXPERIENCIA DE HYPERCASE 4.2 123 PALABRAS Y FRASES CLAVE 123 PREGUNTAS DE REPASO 124 PROBLEMAS 124 PROYECTOS EN GRUPO 127 BIBLIOGRAFA SELECCIONADA 127 EPISODIO 4 CASO DE LA CPU Escuchar ahora, pregunto despus 128 5 RECOPILACIN DE INFORMACIN: MTODOS DISCRETOS 131 Muestreo 131 La 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 136 Anlisis de documentos cuantitativos 136 Oportunidad de consultora 5.2 Una rosa con otro nombre o Calidad mejor que cantidad 137 Anlisis de los documentos cualitativos 140 EXPERIENCIA DE HYPERCASE 5.1 141 Observacin del comportamiento del encargado de tomar decisiones 142 Observacin de las actividades de toma de decisiones de un gerente comn 142 Observacin del entorno fsico 142 Observacin estructurada del entorno (STROBE) 142 Oportunidad de consultora 5.3 No confes en su autoestima o no todo se refleja en un espejo 145 Aplicacin del mtodo STROBE 146 ATRACTIVO DE LA MAC 147 RESUMEN 148 EXPERIENCIA DE HYPERCASE 5.2 149 PALABRAS CLAVE Y FRASES 150 PREGUNTAS DE REPASO 150 PROBLEMAS 150 PROYECTOS EN GRUPO 152 BIBLIOGRAFA SELECCIONADA 153 EPISODIO 5 CASO DE LA CPU Ver es creer 154 6 MODELADO GIL Y PROTOTIPOS 155 Prototipos 156 Tipos de prototipos 156 / Uso de prototipos como alternativa para el SDLC 157 Desarrollo de un prototipo 158 Lineamientos 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 160 Desventajas 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 162 El papel que desempean los usuarios en los prototipos 162 x CONTENIDO www.xlibros.com
  10. 10. Desarrollo rpido de aplicaciones 163 Fases de RAD 164 / Comparacin entre RAD y el SDLC 165 Modelado gil 166 Valores y principios del modelado gil 166 / Actividades, recursos y prcticas del modelado gil 168 / El proceso de desarrollo gil 171 ATRACTIVO DE LA MAC 173 Lecciones aprendidas a partir del modelado gil 175 Comparacin entre el modelado gil y los mtodos estructurados 176 Mejorar la eficiencia en el trabajo del conocimiento: comparacin entre SDLC y el mtodo gil 177 / Riesgos inherentes a la innovacin organizacional 179 RESUMEN 181 EXPERIENCIA DE HYPERCASE 6 182 PALABRAS CLAVE Y FRASES 183 PREGUNTAS DE REPASO 183 PROBLEMAS 183 PROYECTOS EN GRUPO 185 BIBLIOGRAFA 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 193 Ventajas 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 195 Creacin 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 200 Cmo 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 207 Desarrollar 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 217 RESUMEN 217 EXPERIENCIA DE HYPERCASE 7 218 PALABRAS CLAVE Y FRASES 218 PREGUNTAS DE REPASO 219 PROBLEMAS 219 PROYECTOS EN GRUPO 221 BIBLIOGRAFA SELECCIONADA 221 EPISODIO 7 CASO DE LA CPU Siguiendo el flujo 222 CONTENIDO xi www.xlibros.com
  11. 11. 8 ANLISIS DE SISTEMAS MEDIANTE EL USO DE DICCIONARIOS DE DATOS 228 El diccionario de datos 228 Necesidad de comprender el diccionario de datos 229 El repositorio de datos 229 Definicin 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 238 Anlisis de la entrada y la salida 239 Oportunidad de consultora 8.1 Deseas triunfar en el teatro? Mejora tu diccin(ario)! 240 Desarrollo de almacenes de datos 241 Uso del diccionario de datos 242 Uso de diccionarios de datos para crear XML 243 / Definiciones de tipo de documento de XML 244 / Esquemas de XML 246 EXPERIENCIA DE HYPERCASE 8 247 RESUMEN 248 PALABRAS CLAVE Y FRASES 248 PREGUNTAS DE REPASO 248 PROBLEMAS 249 PROYECTOS EN GRUPO 251 BIBLIOGRAFA 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 259 Formato de especificacin de proceso 260 Espaol estructurado 261 Cmo escribir espaol estructurado 261 Oportunidad de consultora 9.1 Kit Chen Kaboodle, Inc. 263 Oportunidad de consultora 9.2 Estructura para amasar 264 Diccionario de datos y especificaciones de procesos 265 Tablas de decisin 266 Desarrollar tablas de decisin 267 Oportunidad de consultora 9.3 Ahorrar un centavo en Citron Car Rental 269 Verificar la integridad y precisin 270 rboles de decisin 271 Oportunidad de consultora 9.4 Un rbol gratis 272 Dibujar rboles de decisin 272 Cmo elegir una tcnica de anlisis de decisiones estructuradas 273 RESUMEN 273 EXPERIENCIA DE HYPERCASE 9 274 PALABRAS CLAVE Y FRASES 274 PREGUNTAS DE REPASO 274 PROBLEMAS 274 PROYECTOS EN GRUPO 276 BIBLIOGRAFA SELECCIONADA 276 EPISODIO 9 CASO DE LA CPU Presentar una decisin 277 xii CONTENIDO www.xlibros.com
  12. 12. 10 ANLISIS Y DISEO DE SISTEMAS ORIENTADOS A OBJETOS MEDIANTE EL USO DE UML 281 Conceptos orientados a objetos 282 Objetos 282 / Clases 282 / Herencia 283 Oportunidad de consultora 10.1 Alrededor del mundo en 80 objetos 284 Tarjetas CRC y pensamiento en objetos 284 Interaccin durante una sesin CRC 284 Conceptos y diagramas del lenguaje unificado de modelado (UML) 286 Modelado de casos de uso 287 Diagramas de actividad 290 Creacin de diagramas de actividad 292 Oportunidad de consultora 10.2 Reciclando el entorno de programacin 293 Entradas en el repositorio para un diagrama de actividad 294 Diagramas de secuencia y de comunicacin 294 Diagramas de secuencia 294 / Diagramas de comunicacin 296 Diagramas de clases 297 Sobrecarga de mtodos 298 / Tipos de clases 299 / Definicin de mensajes y mtodos 300 Cmo mejorar los diagramas de secuencia 300 Un 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 303 Relaciones 304 / Diagramas de generalizacin/especializacin (gen/spec) 306 Diagramas de estados 309 Ejemplo 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 315 RESUMEN 316 EXPERIENCIA DE HYPERCASE 10 317 PALABRAS CLAVE Y FRASES 317 PREGUNTAS DE REPASO 318 PROBLEMAS 318 BIBLIOGRAFA 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 329 Disear 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
  13. 13. Relacionar el contenido de la salida con el mtodo de salida 330 Tecnologas de salida 331 Oportunidad de consultora 11.1 Tu jaula o la ma? 335 Factores 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 340 Cmo 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 344 Lineamientos 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 348 Lineamientos 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 357 Ajax 358 EXPERIENCIA DE HYPERCASE 11 360 RESUMEN 360 PALABRAS CLAVE Y FRASES 361 PREGUNTAS DE REPASO 361 PROBLEMAS 362 PROYECTOS EN GRUPO 365 BIBLIOGRAFA 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 371 Hacer 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 376 Mantener la pantalla simple 376 Oportunidad de consultora 12.1 Este formulario puede ser daino para su salud 377 Mantener 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 379 Controles 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
  14. 14. RESUMEN 392 EXPERIENCIA DE HYPERCASE 12 393 PALABRAS CLAVE Y FRASES 394 PREGUNTAS DE REPASO 394 PROBLEMAS 395 PROYECTOS EN GRUPO 397 BIBLIOGRAFA 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 404 Realidad, datos y metadatos 405 / Archivos 410 / Bases de datos relacionales 411 Normalizacin 413 Los 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 424 Restricciones de integridad 424 ATRACTIVO DE LA MAC 425 Anomalas 425 Uso de la base de datos 426 Pasos para recuperar y presentar los datos 426 Desnormalizacin 426 Almacenes corporativos de datos 429 Procesamiento 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 431 RESUMEN 432 EXPERIENCIA DE HYPERCASE 13 433 PALABRAS CLAVE Y FRASES 433 PREGUNTAS DE REPASO 434 PROBLEMAS 434 PROYECTO EN GRUPO 436 BIBLIOGRAFA 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 441 Cmo el ajuste afecta al desempeo y al bienestar 442 / El modelo de aceptacin de la tecnologa y su relacin con la actitud 443 Usabilidad 444 Diseo 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 450 Implementacin de las buenas prcticas de la HCI 450 CONTENIDO xv www.xlibros.com
  15. 15. Tipos de interfaz de usuario 451 Interfaces de lenguaje natural 451 / Interfaces de preguntas y respuestas 452 / Mens 453 Oportunidad de consultora 14.2 Preferira hacerlo yo mismo 454 Interfaces de llenado de formularios (formularios de entrada/salida) 454 / Interfaces de lenguaje de comandos 455 Oportunidad de consultora 14.3 No me desaceleren 456 Interfaces 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 458 Comunicacin 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 461 Tipos de retroalimentacin 462 / Incluir retroalimentacin en el diseo 464 Consideraciones de diseo especiales para el comercio electrnico 465 Solicitar 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 468 Tipos de consultas 469 / Mtodos de consulta 471 Oportunidad de consultora 14.7 Eh, mrame! (Repeticin) 472 RESUMEN 474 PALABRAS CLAVE Y FRASES 474 EXPERIENCIA DE HYPERCASE 14 475 PREGUNTAS DE REPASO 476 PROBLEMAS 476 PROYECTOS EN GRUPO 477 BIBLIOGRAFA 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 485 Mantener 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 494 Qu 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
  16. 16. 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 499 Validar las transacciones de entrada 500 / Validar los datos de entrada 500 Oportunidad de consultora 15.4 Validan el estacionamiento? 504 El proceso de validacin 505 Ventajas de la precisin en los entornos de comercio electrnico 506 Los 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 506 EXPERIENCIA DE HYPERCASE 15 507 RESUMEN 507 PALABRAS CLAVE Y FRASES 508 PREGUNTAS DE REPASO 508 PROBLEMAS 509 PROYECTOS EN GRUPO 511 BIBLIOGRAFA 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 516 Seis 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 518 Diseo y desarrollo de sistemas descendente 518 ATRACTIVO DE LA MAC 520 Uso de diagramas de estructura para disear sistemas modulares 520 / Arquitectura orientada a servicios (SOA) 522 Metodologas de documentacin 523 Manuales de procedimientos 523 / El mtodo FOLKLORE 523 Oportunidad de consultora 16.2 Escribir est bien 524 EXPERIENCIA DE HYPERCASE 16.1 525 Eleccin de una tcnica de diseo y documentacin 526 Prueba, mantenimiento y auditora 526 El proceso de prueba 526 Oportunidad de consultora 16.3 Estudiando de manera intensiva para su prueba de sistemas 528 Prcticas de mantenimiento 528 / Auditora 529 Implementacin de sistemas distribuidos 529 Tecnologa cliente-servidor 529 / Computacin en nube 531 / Modelado de red 533 Capacitacin de usuarios 536 Estrategias 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 539 Estrategias 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 542 Seguridad 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
  17. 17. Oportunidad de consultora 16.5 El dulce aroma del xito 546 Evaluacin 546 Tcnicas 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 548 RESUMEN 550 EXPERIENCIA DE HYPERCASE 16.2 551 PALABRAS CLAVE Y FRASES 551 PREGUNTAS DE REPASO 551 PROBLEMAS 552 PROYECTOS EN GRUPO 554 BIBLIOGRAFA SELECCIONADA 554 EPISODIO 16 CASO DE LA CPU Semper Redundate 555 GLOSARIO 557 ACRNIMOS 565 NDICE 566 xviii CONTENIDO www.xlibros.com
  18. 18. PREFACIO NOVEDADES DE ESTA EDICIN La 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 DISEO Las 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 Identificar artculo 1 D1 Precios Artculos por comprar Precios Buscar precios 2 ID de artculo Cantidad a pagarCalcular el costo total del pedido 3 Recibo Saldar transaccin y emitir recibo 4 Cliente Pago Diagrama de flujo de datos lgico Cdigos y precios de artculos Cliente Pasar artculo por el escner (manual) 1 D1 Archivo de precios UPC Archivo de trans. temporal Artculos a pagar Descripcin y precios del artculo Buscar cdigo y precio en el archivo 2 Cdigo de barras UPC Monto calculado a pagarCalcular costo total 3 Recibo de la caja registradora Recibir dinero y dar recibo (manual) 4 Cliente Efectivo, cheque o tarjeta de dbito Diagrama de flujo de datos fsico Cdigo UPC D2 Artculos, precios y subtotales Artculos y precios www.xlibros.com
  19. 19. 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 requerido. Realizar entrevistas Administrar cuestionarios Leer informes de la compaa Introducir el prototipo Observar las reacciones al prototipo Analizar el flujo de datos Realizar el anlisis de costo-beneficio Preparar la propuesta Presentar la propuesta Recopilacin de datos Anlisis de flujo de datos y decisiones Preparacin de la propuesta 3 4 4 5 3 3 2 2 Semanas requeridasActividad detalladaActividad Descomponerstos inclusoan ms REGISTRO DE PAGO: Tot. 31175/0 + 81299 + Renta = 910 TOTAL DE PAGO INICIAL REQUERIDO: 855 55 910 H/Sdep. 4 Fecha venc. Fecha pago Recibo Nm. Pagoal medioda Total renta Segu- ridad Lim- pieza 31700 81299 Otros Monto pagado Saldo restante 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 Cobrar1MES 11/24 Prorrateado HayquecrearH/S parareembolsar depsito. EDIFICIO # NOMBRE Fecha original en que se mud d Exp. x # Renta base Refri- gerador Mue- bles Total renta Segu- ridad Lim- pieza 31700 Imp. Tarifa diaria 8-28 igual 1Kendall 1 ero NOMBREPROY. # FIRMACLAVE POTENCIALRENTA 1175/0 81299 PRORRATEO A/C Ser- vicios HMSR T.V. Muca- ma 31175/0 81299 Das Totales POTENCIAL DEPSITO Depsitos Slo memo 31175/0 OAK. FC 562 H/S rent 30.33 1.30 910 39 200 115 31.63 340 1430.52 15.00 121.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. Busque oportunidades demejorar el diseo. Parte I: Fundamentos del anlisis de sistemas Parte II: Anlisis de requerimientos de informacin Parte V: Aseguramiento de calidad e implementacin Parte III: El proceso de anlisis Parte IV: Fundamentos del diseo www.xlibros.com
  20. 20. 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 diagramas y completar especificaciones Desarrollar y documentar el sistema Dibujar diagramas de caso de uso Escribir escenarios de casos de uso Derivar diagramas de actividad de los casos de uso Desarrollar diagramas de secuencia Dibujar diagramas de estado Crear diagramas de clases Fase de anlisis de sistemas Fase de diseo de sistemas Fase de identificacin de los problemas Empezar el anlisis y diseo orientado a objetos Nombre del observador FechaNombre del sistema o proyecto Empresa o ubicacin Nombre o nmero de programa VersinUsuario 1 Usuario 2 Usuario 3 Usuario 4 Nombre de usuario Periodo de observacin Reacciones de los usuarios Sugerencias de los usuarios Innovaciones Planes de revisin Michael Cerveris 1/06/2010 Centro de datos de computacin en nube Aquarius Water FiltersMant. Prev. 1 Andy H. Pam H. 1/06/2010 1/06/2010 Favorable en general, se emocion sobre el proyecto. Excelente! Agregar la fecha en que se realiz el mantenimiento. Colocar un nmero de formulario en la parte superior para referencia. Colocar la palabra SEMANAL en el ttulo. Modificar el 1/08/2010 Revisar con Andy y Pam. Formulario de evaluacin del prototipo www.xlibros.com
  21. 21. 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 Suscripcin de video Vnculos rpidos Artculos principales Salas de chatAnuncios Vnculo de contacto por email Fuentes RSS Anuncios de pancarta Vnculos a sub-Webs Motor de bsqueda www.xlibros.com
  22. 22. 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 de aplicaciones Servicios de bases de datos Computadoras cliente www.xlibros.com
  23. 23. 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 HYPERCASE En 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 CPU Para 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 nombre Estacin de inspeccin Fecha del examen Nmero de paciente Nmero de seguro social Primer examen Nmero de reclamacin SECCIN DE AUDIOMETRA VOCAL Comentarios [ UMBRAL DE RECEPCIN DE VOZ Odo derecho [ ] Odo izquierdo [ ] Referido por [ ] DISCR. ODO DERECHO. Motivo de referencia % [ ] Enmascaramiento [ ] % [ ] Enmascaramiento [ ] Audilogo examinador DISCRIM. ODO IZQUIERDO Nmero de audilogo examinador Siguiente solicitante INFORME DEL EXAMENAUDIOLGICO CONDUCCIN DE AIRE CONDUCCIN SEA 500 1000 2000 4000 6000 Odo derecho 500 1000 2000 4000 6000 Odo izquierdo 500 1000 2000 4000 6000 Odo derecho 500 1000 2000 4000 6000 Odo izquierdo www.xlibros.com
  24. 24. las herramientas MicrosoftAccess, MicrosoftVisio 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
  25. 25. www.xlibros.com
  26. 26. 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
  27. 27. 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 College Robert F. Cope III, Southeastern Lousiana University Junhua Ding, East Carolina University Jon Gant, University of Illinois Cliff Layton, Rogers State University Keng 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 JuliaA. 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
  28. 28. 1 C A P T U L O 1 Sistemas, roles y metodologas de desarrollo OBJETIVOS DE APRENDIZAJE Al 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 SoftwareAsistida por Compu- tadora (CASE). P A R T E I Fundamentos del anlisis de sistemas www.xlibros.com
  29. 29. 2 PARTE I FUNDAMENTOS DEL ANLISIS DE SISTEMAS TIPOS DE SISTEMAS Los 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 transacciones Los 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 conocimiento En 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
  30. 30. 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 administrativa Los 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 computarizadas 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 expertos La 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 computadora Las 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
  31. 31. 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 ejecutivos Cuando 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 SISTEMAS A 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 Web A 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 Sistemas inalmbricos Sistemas empresariales Sistemas Web y de comercio electrnico 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
  32. 32. 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 empresariales Muchas 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 mviles Se 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, y realizar bsquedas en la Web sin tener que estar solicitndole informacin en forma continua. Software de cdigo fuente abierto El software de cdigo fuente abierto (OSS) es una alternativa al desarrollo de software tradicional, en donde el cdigo propietario se oculta a los usuarios. Con el OSS, los usuarios y programadores pueden estudiar, com- partir y modificar el cdigo o las instrucciones de computadora. Las reglas de esta comunidad incluyen la idea de que cualquier modificacin a los programas se debe compartir con todas las personas en el proyecto. El desarrollo de OSS constituye toda una filosofa y no slo el proceso de crear software. A menudo, las personas involucradas en comunidades de OSS lo ven como una forma de ayudar a que las sociedades cam- bien. Algunos de los proyectos de cdigo fuente abierto ms conocidos son el servidor Web Apache, el nave- gador Mozilla Firefox y Linux, un sistema operativo de cdigo fuente abierto similar a Unix. No obstante, sera simplista pensar en el OSS como un movimiento monoltico, adems de que esto no ayuda en nada a revelar qu tipo de usuarios o analistas estn desarrollando proyectos de OSS y en qu se ba- san. Para ayudarnos a comprender el movimiento de software libre, algunos investigadores recientemente ca- tegorizaron las comunidades de software libre en cuatro tipos: ad hoc, estandarizado, organizado y comercial, adems de contar con seis distintas dimensiones: estructura general, entorno, objetivos, mtodos, comunidad de usuarios y licencias. Algunos investigadores argumentan que el OSS est en una encrucijada y que los gru- pos de OSS comercial y comunitario necesitan comprender dnde convergen y dnde puede haber conflictos potenciales. El desarrollo de software de cdigo fuente abierto es til para muchas aplicaciones que se ejecutan en di- versas plataformas, incluyendo dispositivos mviles y equipos de comunicacin. Su empleo puede contribuir a acelerar el proceso de estandarizacin de comunicaciones entre dispositivos. El uso extendido de OSS puede ayudar a aliviar la severa escasez de programadores, al poner las herramientas de programacin en manos de estudiantes de pases en desarrollo en menos tiempo del que se requerira si estuvieran limitados al uso de paquetes propietarios, y puede ayudar a resolver grandes problemas mediante una colaboracin intensa y ex- tensa. www.xlibros.com
  33. 33. 6 PARTE I FUNDAMENTOS DEL ANLISIS DE SISTEMAS NECESIDAD DEL ANLISIS Y DISEO DE SISTEMAS El anlisis y diseo de sistemas que los analistas de sistemas llevan a cabo busca comprender qu necesitan los humanos para analizar la entrada o el flujo de datos de manera sistemtica, procesar o transformar los datos, almacenarlos y producir informacin en el contexto de una organizacin especfica. Mediante un anlisis detallado, los analistas buscan identificar y resolver los problemas correctos. Adems, el anlisis y diseo de sistemas se utiliza para analizar, disear e implementar las mejoras en el apoyo para los usuarios y las funciones de negocios que se puedan llevar a cabo mediante el uso de sistemas de informacin compu- tarizados. Si un sistema se instala sin una planificacin apropiada, a menudo los usuarios quedan muy insatisfechos y dejan de usar el sistema. El anlisis y diseo aade estructura a los sistemas, y constituye una actividad costosa que de otra manera se realizara al azar. Se puede considerar como una serie de procesos que se llevan a cabo en forma sistemtica para mejorar una empresa mediante el uso de sistemas de informacin computarizados. El an- lisis y diseo de sistemas implica trabajar con los usuarios actuales y eventuales de los sistemas de informacin para ofrecerles soporte en su empleo de las tecnologas en un entorno organizacional. La participacin del usuario en el pro