Vous êtes sur la page 1sur 32

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas

Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

Errores Mas Frecuentes en Exmenes de Prctica


Diseo de Sistemas
1. ndice
1.
2.

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

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

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.

2.2. Alcance del documento


Las consignas de este documento aplican a todos
todos los alumnos de la asignatura Diseo
de Sistemas de la carrera de Ingeniera en Sistemas de Informacin dictada en la Universidad
Tecnolgica Nacional - Facultad Regional Rosario.
Este documento est especficamente concebido para aquellos alumnos que han
regularizado la asignatura y que se estn preparando para rendir el examen final. De todas
formas tambin resulta til para los alumnos que se estn preparando para rendir un parcial
durante el cursado.

2.3. Definiciones, abreviaturas y acrnimos


DSS - Diagrama de Secuencia
Secu
de Sistema
DSD - Diagrama de Secuencia de Diseo
DCD - Diagrama
grama de Clases de Diseo

2.4. Documentos Relacionados


Documento
D01 - Inventario documentos
clase pre-examen

Nombre / Ubicacin del archivo


Nombre: Inventario_documentos_clase_preInventario_documentos_clase_pre
examen_....pdf

Fuente
Ctedra
DS

D02 Polticas Diagramas


UML

Nombre: Politicas_de_Diagramas_UML.pdf
.pdf

Ctedra
DS

2.5. Visin general del documento


En este documento
mento se describe con ejemplos los errores ms frecuentes en
evaluaciones de prctica de la asignatura Diseo de Sistemas.
Sistemas. En el apartado 3 se menciona
una lista de errores posibles con el objeto de concientizar al alumno sobre aquellos aspectos
clave a los que prestar especial atencin durante la realizacin del examen. En
E el apartado 4
se da un ejemplo de cada error tpico, y una solucin posible.
Estos errores estn desarrollados en el mismo tema que la solucin oficial pero pueden
corresponder a soluciones funcionales diferentes de la publicada por la ctedra
Para poder comprender los conceptos en los que se basa este apunte se debe leer el
documento Politicas_de_Diagramas_UML
de_Diagramas_UML.
El fin que persigue la ctedra con la publicacin de este material es evitar errores que
se producen en la primera vez que un alumno rinde examen, y que desafortunadamente
muchas veces se terminan comprendiendo en la explicacin del examen
examen no aprobado.

2/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

3. Mencin de los errores detectados


Estos son algunos de los errores detectados en evaluaciones de Diseo de Sistemas.
Referencias: Diagrama de Secuencia de Sistema (DSS), Diagrama de Secuencia de
Diseo (DSD) y Diagrama de Clases de Diseo
D
(DCD).

DSS - DSD

Tipo de Error

Caja activacin

Omisin Caja activacin o continuada

Retornos

Retorno omitido o sin tipo


Poner {} en retornos que no son al exterior

Marcos

Omisin de Marco (Alt - Loop - Opt)


Error de sintaxis en Marco

Lnea de vida

Omite variable de instancia


Coleccin (Multiobjeto) mal sintaxis

Mensajes

Nombre atributo o parmetro <> DCD


No usar coleccin o variable de evento anterior
ant
Mal Diseo
Patrn mal aplicado o no aplicado
Funcional Simple
Funcional Medio
Funcional Grave

DCD

Tipo de Error

Clase

Falta clase
Sobra clase
Nombre de clase en plural

Atributo

Falta atributo (o variable de instancia)


Sobra atributo (o variable de instancia)
Falta multipicidad en atributo

3/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

Tipo de dato primitivo (mal u omisin)


Tipo de dato no primitivo (mal u omisin)
Relacin

Falta Asociacin
Falta navegabilidad
Falta Dependencia
Dependencia en lugar de asociacin
Falta Multiplicidad
Falta Rol

Mtodo

Nombre mtodo no representativo


Mtodos de coleccin (count, add, create)
No coincide nombre mensaje DSD
Falta mtodo
Falta parmetro
Parmetro sin tipo

Nota: En esta lista no han sido explicitados todos los errores posibles en la categora
correspondiente.

Mtodo de correccin de Exmenes:


Exmenes: Para la puntuacin del examen se cuentan
errores cometidos, y dependiendo de la cantidad de errores se determina la nota del examen.
Segn el tipo de error se cuenta puntos negativos, y de acuerdo a la complejidad del examen
exa
se aprueba con un lmite mnimo y un lmite mximo.
Adems, el caso de uso del examen se divide por evento. A cada evento
vento se le asigna
un puntaje. En caso de que la sumatoria de puntaje negativo de los errores cometidos
cometid en el
evento supere el puntaje del mismo,
mism solo se computan los puntos del evento.
Por otro lado, se contina corrigiendo los siguientes eventos asumiendo como si los
resultados del evento con errores fueran correctos. De esta forma se evita que
q un error grave
en un evento influya en todo el examen.

4/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

4. Ejemplos de los errores y su solucin


4.1. Error: Falta tipo en atributo de retorno (Tipo no primitivo)
Error

Solucin

5/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

NOTA: ver documento Politicas_de_Diagramas_UML_v1_19 poltica 5: Atributos y Tipos de Datos.

6/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

4.2. Error: No valida password y estado del socio


Error

1.
2.
3.
4.
5.

Falta buscar el objeto socioActual.


Falta nota explicativa de cmo el objeto socioActual realiza la validacin del password
Falta Marco Optional con el resultado del mtodo ValidarPassword(password).
Falta Marco Optional validando el estado del socio
Faltan los tipos de datos en los retornos

7/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

Solucin

8/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

4.3. Error: Falta identificar objeto


Error

Las instancias no tienen nombre de variable de instancia delante del tipo.

9/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

Solucin

10/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

4.4. Error: La comparacin del ttulo debe hacerse en el mtodo buscarPeliculas() de CatalogoPelculas,
Catalogo
y es errneo hacerlo en getTitulo()
Error

Existen dos errores en este grfico:


1. El mtodo getTitulo() no recibe como argumento el ttulo parcial.
2. El mtodo getTitulo() est mal nombrado. En el caso de usarse como validacin del ttulo, debera nombrarse como
validarTitulo(descParcialTitulo) y no usar get.
11/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

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

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

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

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

Solucin

14/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

4.6. Error: Iteracin incorrecta.


Error

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

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

Solucin

De esta forma, se realiza un nico Loop para todos los atributos que se necesitan.

16/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

4.7. Error: Falta atributo de retorno.


Error

17/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

Solucin

18/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

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

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

Solucin

20/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

4.9. Error: Nota fuera del loop


Error

21/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

Solucin

22/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

4.10. Error: Falta mtodo en DCD


Error

23/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

24/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

Solucin

25/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

4.11. Errores en DCD

26/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

(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

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

Solucin

28/32

27/06/2012 13:54:00

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

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

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

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

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

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

Errores Mas Frecuentes en Exmenes de Prctica - Diseo de Sistemas


Autor: E. Porta - S. Dotti - L. Ripani

Versin : 1.11 [27/06/12]


UTN F.R.Ro.

Ctedra Diseo de Sistemas

5. Historia de Versiones del documento


Versin

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

Vous aimerez peut-être aussi