Académique Documents
Professionnel Documents
Culture Documents
ndice ................................................................................................................................
................................
...................................... 1
Introduccin ............................................................................................................................
................................
............................ 2
2.1. Propsito del documento ................................................................................................
................................ 2
2.2. Alcance del documento
ento................................................................................................
................................... 2
2.3. Definiciones, abreviaturas y acrnimos ................................................................
.......................................... 2
2.4. Documentos Relacionados .............................................................................................
............................. 2
2.5. Visin general dell documento ................................................................
........................................................ 2
3. Mencin de los errores detectados ................................................................
........................................................ 3
4. Ejemplos de los errores y su solucin ................................................................
................................................... 5
4.1. Error: Falta tipo en atributo de retorno (Tipo no primitivo)..............................................
................................
5
4.2. Error: No valida password y estado del socio................................................................
socio
................................ 7
4.3. Error: Falta identificar objeto ...........................................................................................
........................... 9
4.4. Error: La comparacin del ttulo debe hacerse en el mtodo buscarPeliculas() de
CatalogoPelculas, y es errneo hacerlo en getTitulo() ..........................................................
.......................... 11
4.5. Error: Falta agregar las pelculas que cumplen con el criterio al array de pelculas
encontradas. ............................................................................................................................
................................
............................ 13
4.6. Error: Iteracin incorrecta. ............................................................................................
............................ 15
4.7. Error: Falta atributo de retorno. ................................................................
.................................................... 17
4.8. Error: Los atributos de retorno se llaman vlido pero en realidad debera devolver
cantidad. El mtodo getCantPelPendSocio() no devuelve un vlido sino una cantidad. ........ 19
4.9. Error: Nota fuera del loop..............................................................................................
loop
.............................. 21
4.10.
Error: Falta mtodo en DCD ................................................................
..................................................... 23
4.11.
Errores en DCD ................................................................................................
................................
......................................... 26
4.12.
Error: Clase sin atributos y sin mtodos pero con asociaciones. Caso Cliente. ...... 29
4.13.
Error: Omitir atributo de validacin o clculo mencionado en las reglas de negocio 30
5. Historia de Versiones del documento ................................................................
.................................................. 32
1/32
27/06/2012 13:54:00
2. Introduccin
2.1. Propsito del documento
Describir los
os errores ms frecuentes detectados en evaluaciones de prctica de la
asignatura Diseo de Sistemas,
Sistemas, con el fin de facilitar al alumno su preparacin previa al
examen.
Fuente
Ctedra
DS
Nombre: Politicas_de_Diagramas_UML.pdf
.pdf
Ctedra
DS
2/32
27/06/2012 13:54:00
DSS - DSD
Tipo de Error
Caja activacin
Retornos
Marcos
Lnea de vida
Mensajes
DCD
Tipo de Error
Clase
Falta clase
Sobra clase
Nombre de clase en plural
Atributo
3/32
27/06/2012 13:54:00
Falta Asociacin
Falta navegabilidad
Falta Dependencia
Dependencia en lugar de asociacin
Falta Multiplicidad
Falta Rol
Mtodo
Nota: En esta lista no han sido explicitados todos los errores posibles en la categora
correspondiente.
4/32
27/06/2012 13:54:00
Solucin
5/32
27/06/2012 13:54:00
6/32
27/06/2012 13:54:00
1.
2.
3.
4.
5.
7/32
27/06/2012 13:54:00
Solucin
8/32
27/06/2012 13:54:00
9/32
27/06/2012 13:54:00
Solucin
10/32
27/06/2012 13:54:00
4.4. Error: La comparacin del ttulo debe hacerse en el mtodo buscarPeliculas() de CatalogoPelculas,
Catalogo
y es errneo hacerlo en getTitulo()
Error
27/06/2012 13:54:00
Solucin
El mtodo getTitulo() se utiliza nicamente para la devolucin del ttulo y no para realizar comparaciones, lo que resulta ms razonable desde el punto
de vista semntico.
12/32
27/06/2012 13:54:00
4.5. Error: Falta agregar las pelculas que cumplen con el criterio al array de pelculas encontradas.
Error
13/32
27/06/2012 13:54:00
Solucin
14/32
27/06/2012 13:54:00
De esta forma, el sistema realiza un Loop sobre la coleccin por cada atributo que tiene que devolver.
15/32
27/06/2012 13:54:00
Solucin
De esta forma, se realiza un nico Loop para todos los atributos que se necesitan.
16/32
27/06/2012 13:54:00
17/32
27/06/2012 13:54:00
Solucin
18/32
27/06/2012 13:54:00
4.8. Error: Los atributos de retorno se llaman vlido pero en realidad debera devolver cantidad.
cantidad El
mtodo getCantPelPendSocio() no devuelve un vlido sino una cantidad.
Error
19/32
27/06/2012 13:54:00
Solucin
20/32
27/06/2012 13:54:00
21/32
27/06/2012 13:54:00
Solucin
22/32
27/06/2012 13:54:00
23/32
27/06/2012 13:54:00
24/32
27/06/2012 13:54:00
Solucin
25/32
27/06/2012 13:54:00
26/32
27/06/2012 13:54:00
(1) Faltan los atributos titulo y descripcion en la clase Pelicula: este error es habitual si no se sigue el proceso de DCD--DSD como corresponde. Si el
alumno opta por realizar el DCD al final del ejercicio, habitualmente se cometen estos tipos de errores. En este ejemplo, estos
e
atributos surgen en el DSD
2 cuando es necesario mostrar el titulo y la descripcin de las pelculas
pelculas.
(2) Error: Faltan tipo de datos: es obligatorio incluir en el DCD todos los tipos de datos, ya sean primitivos (string, integer,, real, boolean, date, etc.) o no
primitivos (tipos de datos del dominio del caso de uso, por ejemplo: Pelicula, Alquiler, Socio, etc) (ver poltica 5).
(3) Error: sobran atributos domicilio y telfono en la clase Socio: es un error agregar todos los atributos del MD en el DCD. En el DCD se deben agregar
slo los atributos que se utilizaron en los DSD del CU en cuestin. En este ejemplo si bien el domicilio y el telfono estn en el MD (ya que es informacin
del dominio obtenida del anlisis) nunca se necesitaron para ningn requerimiento dentro del caso de uso de estudio. En consecuencia,
consecu
no se incluyen en
el DCD (ver poltica 6.b).
(4) Error: falta rol pelicula en la asociacin entre LineaAlquiler y Pelicula: error habitual idntico al (1), por no seguir el proceso DSD-DCD. En este caso,
la
a lnea de alquiler est asociada con una pelcula, si hizo la asoc
asociacin
acin con su multiplicidad y navegabilidad pero se omiti el rol pelcula en la asociacin
(ver poltica 4.a).
(5) Error: falta multiplicidad en la asociacin de Pelicula a Genero: es un error habitual omitir multiplicidades. Todas las asociaciones deben incluir las
multiplicidades en ambos extremos de la asociacin (ver polticas 5.f y 6.a).
(6) Error: falta navegabilidad en la asociacin entre Alquiler y LineaAlquiler: la navegabilidad es obligatoria en todas las asociaciones del DCD. Es un
error habitual omitir las navegabilidades por desconocimiento u olvido (ver poltica 6.a).
(7) Error: falta asociacin entre CatalogoPeliculas y Pelicula: es necesario incluir todas las asociaciones que surjan en los DSD del CU. (ver poltica 6)
27/32
27/06/2012 13:54:00
Solucin
28/32
27/06/2012 13:54:00
4.12. Error:: Clase sin atributos y sin mtodos pero con asociaciones. Caso Cliente.
Cliente
Este tipo de error ocurre cuando aparecen clases en el DCD que no tienen atributos ni mtodos pero s asociaciones o dependencias.
Entonces es necesario incluirlas.
Ejemplo: tenemos el siguiente CU
Caso de Uso: Pedido de un libro
Nivel de la meta: Usuario Alcance d
del Caso de Uso: Sistema Caja: Negra
Instanciacin: Real Interaccin: Dialogal Usabilidad: No contemplada
ACTORES Primario: Cliente Iniciador: Cliente
PRECONDICIONES: (de sistema): El Cliente esta logueado
DISPARADOR: El cliente elige opcin carrito de compra
FLUJO DE SUCESOS:
CAMINO BSICO:
1. El cliente ingresa una categora
2. El sistema
2.1. muestra todas las subcategoras de esa categora
3. El cliente ingresa una subcategora
4. El sistema
4.1. muestra el ISBN y el ttulo de libros con existencia >
>0 de esa subcategora
5. El cliente ingresa el ISBN del libro elegido dentro de los propuestos
6. El sistema
6.1. muestra de ese ISBN: el ttulo y el precio de ese libro
6.2. muestra de ese ISBN: la cantidad de libros vendidos en los ltimos 30 das
7. El cliente confirma el pedido
8. El sistema
8.1. asigna nmero al pedido
8.2. actualiza la existencia del libro pedido
8.3. registra el pedido
El Cliente est logueado implica que no tenemos que hacer un Catlogo
logo de Clientes para obtener el cliente actual sino que vamos a
tener una asociacin con su rol clienteLogueado
Logueado desde la Clase Controladora hacia Cliente. Necesariamente, esta relacin exige tener una
clase Cliente que no va a contener ni atributos ni mt
mtodos.
Luego, una solucin en la confirmacin del Pedido es relacionar mediante una asociacin la Clase Cliente con Pedido.
Finalizados los DSD y completado el DCD, la clase Cliente queda sin atributos ni mtodos porque ningn requerimiento justific
justific incluirle
funcionalidad. Pero es necesario incluir la clase
lase Cliente ya que existen relaciones dentro del modelo que requieren su tipo.
29/32
27/06/2012 13:54:00
4.13. Error: Omitir atributo de validacin o clculo mencionado en las reglas de negocio
Este tipo de error ocurre cuando en las reglas de negocio aparece una validacin o clculo que implica un nmero tericamente
tericame
fijo y
luego se resuelve colocando el nmero fijo en el DSD y no se agrega un atributo en el DCD.
Por ejemplo, el caso de Video Club contiene la siguiente regla: La mxima cantidad de pelculas pendientes de devolver en alquileres
anteriores ms el alquiler actual no debe superar las 5 (cinco) pelculas.
pelculas.
Error: El siguiente DSD muestra la resolucin de esta validacin utilizando este valor fijo
30/32
27/06/2012 13:54:00
Solucin:
olucin: lo correcto es incluir una clase que contenga este atributo y solicitar el valor cuando es necesario.
31/32
27/06/2012 13:54:00
Fecha
Autor
Descripcin
1.01 a 1.03
Dic2005
Versiones anteriores
1.04
04/11/09
1.05
07/02/10
L. Ripani
J. Rodrguez
E. Porta
S. Dotti
S. Dotti
1.06
1.07 a 1.10
1.11
12/06/10
14/09/10
27/06/12
S. Dotti
S. Dotti
S. Dotti
Versin nueva
Se actualizaron los grficos a la herramienta XDE.
Se agregaron errores y comentarios.
Correccin de Errores varios.
Correccin de Errores varios.
Se actualizaron los grficos con RSM y con las nuevas polticas
32/32
27/06/2012 13:54:00