Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Este manual presenta una introduccin prctica al anlisis y diseo orientado a objetos
(A/DOO) y a aspectos relacionados de desarrollo iterativo.
Larman
UML y Patrones
2 Edicin
IIIIIIII
IIIIIIIIIIIIIIIIIII
IIIIIIII
IIIII
II
IIII
i b r o site
IIIIIIIIIIIIIIIIIIII
IIIII
IIII
IIIII
w.l
IIII
ne
LibroSite es una pgina web asociada al libro, con una gran variedad de recursos y material adicional tanto
para los profesores como para estudiantes. Apoyos a la docencia, ejercicios de autocontrol, enlaces
relacionados, material de investigacin, etc., hacen de LibroSite el complemento acadmico perfecto para
este libro.
t / l a r m a n IIII
www.librosite.net/larman
UML y Patrones
UML y Patrones
El objetivo principal del libro es ayudar a los estudiantes y a los desarrolladores a crear
diseos orientados a objetos mediante la aplicacin de un conjunto de principios y
heursticas explicables.
2 Edicin
w w w. l i b ro s i te . n e t / l a rm a n
Larman
ISBN 978-84-205-3438-1
www.pearsoneducacion.com
788420 534381
Craig Larman
Muestra de los artefactos del Proceso Unificado y evolucin temporal (c-comenzar; r-refinar)
Disciplina
Artefacto
Iteracin ]
Requisitos
Diseo
Modelo de Diseo
Documento de Arquitectura SW
Modelo de Datos
Inicio
I1
Elab.
E1En
Const.
C1Cn
Trans.
T1T2
Implementacin
Modelo de Implementacin
Plan de Desarrollo SW
Pruebas
Modelo de Pruebas
Entorno
Marco de Desarrollo
c
c
c
c
r
r
r
r
c
c
c
c
c
r
r
Registro
Capturada-en
marcaDeTiempo 1
CatalogoDeProductos
...
...
...
...
las clases
conceptuales
del dominio
inspiran
los nombres
de algunas
de las clases
software en
el diseo
: Cajero
1. El Cliente
llega ...
2. El Cajero
realiza una
nueva venta.
3. ...
eventos
del sistema
introducirArticulo
(id, cantidad)
...
Procesar
Venta
Cajero
Casos de uso
realizacin del
caso de uso
con diagramas
de interaccin
crear
NuevaVenta()
Modelo de Diseo
: Registro
: CatalogoDeProductos
crearNuevaVenta()
create()
introducirArticulo
(id, cantidad)
: Venta
espec := getEspecificacion( id )
aadirLineaDeVenta( espec, cantidad )
...
Registro
...
crearNuevaVenta()
introducirArticulo(...)
...
CatalogoDeProductos
1
...
getEspecificacion(...) : EspecificacionDelProducto
...
las clases
del diseo
descubiertas
durante el
diseo de las
realizaciones
de los casos
de uso se puede
resumir en
diagramas
de clases.
Descripcin
Experto en Informacin
Creador
Controlador
B contiene a A
B agrega a A
B tiene los datos
de inicializacin de A
4.
5.
B registra a A
B utiliza estrechamente a A
Bajo Acoplamiento
(evaluativo)
Alta Cohesin
(evaluativo)
Polimorfismo
Fabricacin Pura
Indireccin
Variaciones Protegidas
metodoAbstracto()
operacion1()
UML Y PATRONES
UNA INTRODUCCIN AL ANLISIS
Y DISEO ORIENTADO A OBJETOS
Y AL PROCESO UNIFICADO
Segunda edicin
UML Y PATRONES
UNA INTRODUCCIN AL ANLISIS
Y DISEO ORIENTADO A OBJETOS
Y AL PROCESO UNIFICADO
Segunda edicin
CRAIG LARMAN
Traduccin:
Begoa Moros Valle
Universidad de Murcia
LARMAN, C.
UML Y PATRONES. Una introduccin al anlisis y diseo orientado
a objetos y al proceso unificado. Segunda edicin
PEARSON EDUCACIN, S.A., Madrid, 2003
ISBN eBookk: 978-84-832-2927-9
Materia: Informtica 681.3
Formato 195 250
Pginas: 624
Para Julie
Sin su apoyo, esto no habra sido posible.
RESUMEN DE CONTENIDO
Parte 1:
Introduccin
1.
2.
3.
Parte 2:
3
13
27
Inicio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comprensin de los requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modelo de Casos de Uso: escritura de requisitos en contexto . . . . . . . . .
Identificacin de otros requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Del inicio a la elaboracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
39
43
79
103
Inicio
4.
5.
6.
7.
8.
Parte 3:
Elaboracin en la Iteracin 1
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
113
121
145
157
167
181
185
201
231
261
VIII
RESUMEN DE CONTENIDO
19.
20.
Parte 4:
291
305
321
Elaboracin en la Iteracin 3
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Parte 6:
267
281
Elaboracin en la Iteracin 2
21.
22.
23.
Parte 5:
359
361
369
383
401
407
417
443
451
473
501
Temas especiales
35. Sobre el dibujo de diagramas y las herramientas . . . . . . . . . . . . . . . . . . .
531
36. Introduccin a cuestiones relacionadas con la planificacin iterativa . . . . . . . . . .
y el proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
539
37. Comentarios acerca del desarrollo iterativo y el UP . . . . . . . . . . . . . . . . .
553
38. Ms notacin UML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
567
CONTENIDO
Parte 1:
Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
XIX
Prlogo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
XXI
Introduccin
Captulo 1:
3
5
6
6
7
10
10
Captulo 2:
13
14
18
19
20
22
23
24
25
25
Captulo 3:
27
27
28
29
CONTENIDO
Parte 2:
Inicio
Captulo 4:
Inicio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
34
35
35
36
Captulo 5:
39
Tipos de requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lecturas adicionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40
41
43
Objetivos e historias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Antecedentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Casos de uso y valor aadido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Casos de uso y requisitos funcionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tipos de casos de uso y formatos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ejemplo completo: Procesar Venta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Explicacin de las secciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Objetivos y alcance de un caso de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Descubrimiento de actores principales, objetivos y casos de uso . . . . . . . . . . .
Enhorabuena: se han escrito los casos de uso y no son perfectos . . . . . . . . . . .
Escritura de casos de uso en un estilo esencial independiente de la interfaz de
usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Actores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Diagramas de casos de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Requisitos en contexto y lista de caractersticas de bajo nivel . . . . . . . . . . . . . .
Los casos de uso no son orientados a objetos . . . . . . . . . . . . . . . . . . . . . . . . . .
Casos de uso en el UP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Caso de estudio: casos de uso en la fase de inicio de NuevaEra . . . . . . . . . . . .
Lecturas adicionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Artefactos UP y contexto del proceso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Captulo 7:
44
44
45
46
46
47
52
56
60
64
65
67
68
70
71
72
76
76
77
79
80
80
84
87
90
94
95
96
97
97
97