You are on page 1of 404
SS J ~, Si sélo tiene tiempo para las respuestas _ ee 24 lecciones en las que invertira una hora por leccién =~ =— = = —_ —_ Resumen de contenido Introduccién Parte | PARA INICIAR Hora 1 2 AR wY wo ON 13 14 15 Introduccién al UML Orientacién a objetos Uso de la orientaci6n a objetos Uso de relaciones Agregacién, composicién, interfaces y realizacion Introduccién a los casos de uso Diagramas de casos de uso Diagramas de estados Diagramas de secuencias Diagramas de colaboraciones Diagramas de actividades Diagramas de componentes Diagramas de distribucién Nociones de los fundamentos del UML Adaptacién del UML en un proceso de desarrollo Parte Il EsTUDIO DE UN CASO Hora 16 Presentacién del caso por estudiar Elaboracién de un anilisis de dominio Recopilacién de las necesidades del sistema Desarrollo de los casos de uso Orientacién a las interacciones y cambios de estado Disefio del aspecto, sensacién y distribucién Noci6n de los patrones de disefio 57 67 75 2 103 119 133 149 163 173 187 203 205 223 247 267 293 309 Parte Ill VisiON DEL FUTURO 321 Hora 23 Modelado de sistemas incrustados 323 24 El futuro del UML 341 Parte IV APENDICES 355 Apéndice A Respuestas a los cuestionarios 357 Apéndice B Herramientas de modelado para el UML 369 Apéndice C Un resumen grdfico 377 indice 387 Contenido IntRopucciON x Parte | PARA INICIAR 3 Hora 1 Intropuccion AL UML Hora 2 Por qué es necesario el UML. La concepcién del UML Diagramas del UML Diagrama de clases Diagrama de objetos . Diagrama de casos de uso. Diagrama de estados Diagrama de secuencias Diagrama de actividades Diagrama de colaboraciones Diagrama de componentes Diagrama de distribucién Otras caracteristicas Paquetes Notas .. Estereotipos Para qué tantos diagram: Resumen. Preguntas y respuestas Taller asses Cuestionario Ejercicios ORIENTACION A OBJETOS 19 Objetos, objetos por doquier Algunos conceptos . Abstraccién .. Herencia Polimorfismo Encapsulamiento Envio de mensajes Asociaciones Agregacion La recompensa Hora 3 Hora 4 Hora 5 Resumen .. Preguntas y respuestas Taller Cuestionario Ejercicios Uso DE LA ORIENTACION & OBJETOS 33 Concepcién de una clase .. Atributos .. Operaciones a Atributos, operaciones y concepeién Responsabilidades y restricciones Notas adjuntas Qué es lo que hacen las clases y c6mo encontrarlas Resumen Preguntas y respuestas Taller... Cuestionario Ejercicios Uso DE RELACIONES 45 Asociaciones Restricciones en las asociaciones Clases de asociacién Vinculos Multiplicidad .. Asociaciones calificadas Asociaciones reflexivas Herencia y generalizacién Descubrimiento de la herencia Clases abstractas Dependencias . Resumen vs Preguntas y respuestas .. Taller Cuestionarios Ejercicios [AGREGACION, COMPOSICION, INTERFACES Y REALIZACION 37 Agregaciones Restricciones en las agregaciones Composiciones Contextos Hora 6 Hora 7 Interfaces y realizaciones .. Visibilidad Ambito Resumen . so Preguntas y respuestas Taller Cuestionario Ejercicios ... INTRODUCCION A LOS CASOS DE USO 67 Qué son los casos de uso Importancia de los casos de uso Un ejemplo: la maquina de gaseosas El caso de uso “Comprar gaseosa” Casos de uso adicionales Inclusién de los casos de uso Extensién de los casos de uso . Inicio del andlisis de un caso de uso ..... Resumen Preguntas y respuestas Taller .. Cuestionario Ejercicios DIAGRAMAS DE CASOS DE USO Representacién de un modelo de caso de uso . Una nueva visita a la maquina de gaseosas Secuencia de pasos en los escenarios .. Concepcién de las relaciones entre casos de uso. Inclusién ..... Extensién Generalizacién Agrupamiento . Diagramas de casos de uso en el proceso de andlisis. Aplicacién de los modelos de caso de uso Comprensién del dominio .. Comprensién de los usuarios .. ‘Comprensién de los casos de uso . Profundizacién ... Dénde estamos .. Elementos estructurales Relaciones Agrupamiento .. Hora 8 Hora 9 Anotaci6n rove Extension sey més EI Panorama Resumen .. Preguntas y respuestas .. Taller. Cuestionario Ejercicios DIAGRAMAS DE ESTADOS 91 Qué es un diagrama de estados Simbologia ....... Adicién de detalles al icono de estado Sucesos y acciones . Condiciones de seguridad .. ‘Subestados Subestados secuenciales Subestados concurrentes Estados hist6ricos Mensajes y sefiales Por qué son importantes lo Adiciones al panorama Resumen ..... Preguntas y respuestas Taller. Cuestionarios . Ejercicios ... diagramas de estados DiAGRAMAS DE SECUENCIAS Qué es un diagrama de secuencias .... Objetos Mensaje Tiempo La GUI... La secuencia El diagrama de secuencias El caso de uso . Instancias y genéricos Un diagrama de secuencias de instancias Un diagrama de secuencias genérico . Creacién de un objeto en la secuencia Cémo representar la recursividad .... Hora 10 Hora 11 Adiciones al panorama 1s Resumen ... 115 Preguntas y respu 116 Taller Cuestionario Ejercicios . 117 DIAGRAMAS DE COLABORACIONES 119 Qué es un diagrama de colaboraciones LaGUI . Cambios de estado La maquina de gaseosas Creacién de un objeto Algunos conceptos més 120 121 122 122 124 125 126 126 127 127 128 129 Varios objetos receptores en una clase .. Representacién de los resultados ... Objetos activos Sincronizaci6n ..... Adiciones al panorama Resumen ... Preguntas y respuesta: Taller. Cuestionario Ejercicios DIAGRAMAS DE ACTIVIDADES 133 Objetivos... Qué es un diagrama de actividades Decisiones, decisiones, decisiones Rutas concurrentes Indicaciones oe Aplicacién de los diagramas de actividades Una operaci6n: Fibs . Proceso de creacién de un document: Marcos de responsabilidad Diagramas hibridos ...... Adiciones al panorama Resumen Preguntas y respuestas Taller a Cuestionario Ejercicios . Hora 12 DIAGRAMAS DE COMPONENTES: 149 Hora 13 Hora 14 Qué es un componente ... Componentes e interfaces . Sustitucién y reutilizaci6n ‘Tipos de componentes ... Qué es un diagrama de componentes . Representacién de un componente .. Como representar las interfaces Aplicacién de los diagramas de componentes Una pagina Web con un subprograma Java .. Una pagina Web con controles ActiveX PowerToys : Diagramas de componentes en el Resumen .... panorama Preguntas y respuestas Taller ... Cuestionario ... Ejercicios DIAGRAMAS DE DISTRIBUCION Qué es un diagrama de distribucién ....... Aplicacién de los diagramas de distribucién. Un equipo doméstico Una red token-ring ARCnet ... Thin ethernet - Red inal4mbrica Ricochet de Metricom . Los diagramas de distribucién en el panorama Resumen .... Preguntas y respuestas .. Taller Cuestionario Ejercicios ... NOCIONES DE LOS FUNDAMENTOS DEL UML 173 Estructura del UML Capa del metamodelado: cercano y personal EI paquete de Fundamentos El paquete de los elementos de comportamiento Administracién de modelos Extensién del UML... Estereotipos Dependencia Clasificador Clase Generalizacién Paquete ... Componente ... Algunos otros estereotipos Estereotipos grificos Restricciones 0... Valores etiquetados Resumen ... Preguntas y respuestas Taller... Cuestionario Hora 15 ADAPTACION DEL UML EN UN PROCESO DE DESARROLLO. 187 Metodologias: antiguas y recientes El método antiguo El método reciente Lo que debe hacer un proceso de desarrollo . GRAPPLE ... RAD®: la estructura de GRAPPLE Recopilacién de necesidades Analisis, Disefio Desarrollo Distribucién Resumen de GRAPPLE .. Resumen Preguntas y respuestas Taller ... Cuestionario Parte Il EsTubIo DE UN CASO HoRA 16 PRESENTACION DEL CASO POR ESTUDIAR Aplicacién de GRAPPLE al problema .. Descubrir los procesos del negocio .. Servir a un cliente Limpieza de la mesa Lecciones aprendidas . Hora 17 Hora 18 Resumen Preguntas y respuestas Taller Cuestionario Ejercicios ELABORACION DE UN ANALISIS DE DOMINIO Anélisis de la entrevista del proceso del negocio Desarrollo del diagrama de clases inicial Agrupacién de las clases Conformacién de asociaciones Asociaciones con el cliente Asociaciones con el Mesero Asociaciones con el Chef .. Asociaciones con el Mozo de piso .. Asociaciones con el Gerente Una digresién . Formacién de agregados y objetos compuestos Llenado de las clases El Cliente El Empleado La Cuenta ... Detalles generales de los modelos Diccionario de! modelo ... Organizacién del diagrama Lecciones aprendidas ...... Resumen Preguntas y respuestas Taller Cuestionario Ejercicios 45 RECOPILACION DE LAS NECESIDADES DEL SISTEMA 247 Desarrollo de la idea. Preparaci6n para la recopilaci6n de las necesidades La sesién JAD de necesidades El resultado jAbora qué? .. Resumen Preguntas y respuestas Taller : Cuestionario Ejercicio .. Hora 19 Hora 20 DESARROLLO DE LOS CASOS DE USO Cuidado y provisién de tos casos de uso . El andlisis de los casos de uso El paquete Mesero . Tomar una orden Transmitir la orden a la cocina . Cambiar una orden .. Sondeo del progreso de la orden Notificar al chef del progreso de los clientes en sus alimentos . Totalizar una cuenta Imprimir una Cuenta Llamar a un Asistente ... Casos de uso restantes Componentes del sistema Resumen . fe Preguntas y respuestas Taller Cuestionario Ejercicios ORIENTACION A LAS INTERACCIONES Y CAMBIOS DE ESTADO 281 Las partes funcionales del sistema El paquete Mesero El paquete Chef El paquete Mozo De Piso ... EI paquete Asistente Mesero El paquete Asistente Chef El paquete Cantinero El paquete Encargado Del Guardarropa Colaboracién en el sistema Tomar una orden Cambiar una orden Sondeo del progreso de la orden Implicaciones Resumen . Preguntas y respuestas Taller en Cuestionario Ejercicios HorA 21 DIsENO DEL ASPECTO, SENSACION Y DISTRIBUCION Algunos principios generales en el disefio de las GUI La sesin JAD para la GUI De los casos de uso a las interfaces de usuario Diagramas UML para el disefio de la GUI Esbozos de Ia distribucién del sistema Lared Los nodos y el diagrama de distribacion Siguientes pasos ..Y ahora, unas palabras de nuestros patrocinadores Mejorar el trabajo de la fuerza de ventas os... Expansiones en el mundo restaurantero . Resumen ..... Preguntas y respuestas Taller : Cuestionario . Ejercicios Hora 22 NOCION DE LOS PATRONES DE DISENO 309 Parametrizacién Patrones de disefio Cadena de responsabilidad Cadena de responsabilidad: dominio Restaurante 314 Cadena de responsabilidad: Modelos de eventos de los exploradores Web 315 Nuestros propios patrones de disefio 317 Ventajas de los patrones de disefio 319 Resumen .. 319 Preguntas y respuestas 320 Taller 320 Cuestionario 10320 Ejercicios 320 Parte Ill VisiON DEL FUTURO 321 Hora 23 MObéELADO DE SISTEMAS INCRUSTADOS, 323 La madre de la invencién Creacién de TecnoApretén {Qué es un sistema incrustado? . Conceptos de los sistemas incrustados Tiempo .... Subprocesos Interrupciones .. Sistema operativo Modelado de TecnoApreton Clases .... Casos de uso Interacciones Cambios de estado generales Distribucién Flexiones en sus musculos Resumen ... Preguntas y Taller .. ‘ eee Ejercicios .... Hora 24 EL Futuro pet UML Extensiones para los negocios... Lecciones de las extensiones de negocios Interfaces gréficas de usuario. Conexiones a casos de uso .. Modelado de la GUI Sistemas expertos i Componentes de un sistema experto Un ejemplo Modelado de 1a base de conocimientos Eso es todo, amigos .. Resumen .. Preguntas y respuestas Taller Cuestionario Parte IV APENDICES 355 APENDICE A RESPUESTAS A LOS CUESTIONARIOS 357 APENDICE B_ HERRAMIENTAS DE MODELADO PARA EL UML 369 Caracteristicas en comin Rational Rose ... SELECT Enterprise Visual UML : La herramienta ideal para el modelado .. ‘Apénpice UN RESUMEN GRAFICO Diagrama de actividades... Diagrama de clases Diagrama de colaboraciones Diagrama de componentes ... Diagrama de distribucisn ..... Diagrama de secuencias Diagrama de estados Diagrama de casos de uso . fnoice 387 Acerca del autor Joseph Schmuller es vicepresidente de la divisién de Consumer Finance Technologies del Bank of America. De 1991 a 1997 fue editor en jefe de la revista PC AI. Ha escrito diversos articulos y reseitas de tecnologfas avanzadas de computacién y es autor de ActiveX No experience required y Dynamic HTML Master the Essentials. Tiene un doctorado de la Universidad de Wisconsin, y es profesor adjunto en la Universidad del Norte de Florida. Dedicatoria A mi maravillosa madre, Sara Riba Schuller, quien me ensefié a aprender por mi mismo. Reconocimientos Escribir un libro es un proceso arduo; pero por fortuna, el equipo de Macmillan Computer Publishing lo ha hecho mas facil. Es un placer reconocer sus contribuciones. Tanto el editor de adquisiciones, Chris Webb, como el de Desarrollo, Matt Purcell, me ayudaron a convertir mis pensamientos en algo legible; por encima de su gran experien- cia editorial, les agradezco sus alicientes, paciencia y apoyo. Los revisores técnicos, Bill Rowe y Michael Tobler se aseguraron de que el contenido fuera técnicamente correcto y se los agradezco. La editora, Susan Moore, los destacados artistas de Macmillan y el personal de produccién convirtieron el manuscrito y sus diversos diagramas en el libro que ahora esta leyendo. David Fugate de Waterside Productions conjugé todo el proceso. Le agradezco haberme hecho coincidir con Macmillan y haberme colocado en otro proyecto muy retribuyente. Tengo el privilegio de trabajar todos los dias con un grupo de excelentes profesionales en la divisi6n de Consumer Finance Technologies del Bank of America (especificamente, como miembro del grupo de Objetos y componentes reutilizables). Mi agradecimiento a mis colegas por su apoyo y cooperacién. En particular, las conversaciones con Keith Barret y Rob Warner me ayudaron a clarificar mis ideas sobre diversos puntos. Por des- gracia Tom Williamson, nuestro Director de divisién, fallecié mientras escribfa este libro. El era el coraz6n y el alma de CFT, y fue un asesor, tutor, colega y amigo. Agradezco a mis queridos amigos, los Spragues de Madison, Wisconsin, en cuyo vecinda- rio estaba de casualidad cuando empecé a escribir este libro y, nuevamente, al terminarlo. Agradezco a mi madre y a mi hermano David por su amor y por siempre estar cerca de mi, y a Kathryn por ser, por siempre, todo para mi. Pearson Educacién Latinoamérica El personal de Pearson Educacién Latinoamérica esté comprometido en presentarle lo mejor en material de consulta sobre computacién, Cada libro de Pearson Educacién Latinoamérica es el resultado de meses de trabajo de nuestro personal, que investiga y refina la informacién que se ofrece. Como parte de este compromiso con usted, el lector de Pearson Educacién Latinoamérica lo invita a dar su opini6n. Por favor héganos saber si disfruta este libro, si tiene alguna dificultad con la informacién y los ejemplos que se presentan, o si tiene alguna sugerencia para la proxima edicién. Sin embargo, recuerde que el personal de Pearson Educacién Latinoamérica no puede actuar como soporte técnico o ni responder preguntas acerca de problemas relacionados con el software 0 el hardware Si usted tiene alguna pregunta o comentario acerca de cualquier libro de Pearson Educacién Latinoamérica, existen muchas formas de entrar en contacto con nosotros. Responderemos a todos los lectores que podamos. Su nombre, direcci6n y ntimero tele- fonico jamas formardn parte de ninguna lista de correos ni serén usados para otro fin, mas que el de ayudamos a seguirle llevando los mejores libros posibles. Puede escribirnos a la siguiente direccién: Pearson Educacién Latinoamérica Attn: Editorial Divisién Computacién Calle Cuatro No. 25, 2° Piso, Col. Frace. Alce Blanco Naucalpan de Juarez, Edo. de México. C.P. 53370 Si lo prefiere, puede mandar un fax a Pearson Educacién Latinoamérica al (525) 5387-0811. ‘También puede ponerse en contacto con Pearson Educacién Latinoamérica a través de nuestra pagina Web: http: / /www.pearson.com.mx

You might also like