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
309Parte 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 387Contenido
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 recompensaHora 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
ContextosHora 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
EjerciciosHorA 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 operativoModelado 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 387Acerca 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