www.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
www.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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.FreeLibros.me
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