SI
SI
SI
NO
-
Clases del modelo definen como se deben representar en la vista (ej:
Land.setDrawableView()
, interfazDrawable
definida en el paquete del modelo) -
Vista realiza validaciones (ej:
StartUpView.checkPlayerSetup()
). Esto debería ser responsabilidad exclusiva del modelo. -
Código de Vista y Controlador sin ninguna división (vistas implementan interfaz
MouseListener
efectuando las llamadas al modelo directamente) -
Información duplicada al poner a construir una estructura:
- Se setea la parcela en estado en construcción (
Parcel.setConstruction()
) - Se agrega una construcción a la cola (
ConstructionQueue.addStructure()
) - Se agrega al mapa una estructura en construcción (
Map.addStructureInConstruction()
)
El estado debería almacenarse en un único lugar para evitar inconsistencias por tener datos duplicados (ej: usando solo la cola de construcción)
- Se setea la parcela en estado en construcción (
SI
- Faltan validaciones (ej:
PlayerSetup.parseRace()
debería tener un default que arroje una excepción si el nombre de la raza pasada como string es inválido, idem para el color)
SI
- Casteo innecesario a
MuggleUnit
enPlayer.update()
: si ya sé que la unidad tiene un ataque para que necesito saber de que tipo concreto es? Debería alcanzar con obtener el ataque de la unidad y aplicarselo a la unidad atacada
SI
- Faltan cardinalidades en asociaciones
- Falta asociación
StarCraft.activePlayer
en diagrama "DiagramaDeClasesMap.png"
SI
SI
- Falta objeto ConstructionQueue en diagrama "SequenceBuildingOfBarraca.png"
- Diagramas duplicados: cuál vale "newStructure.png" ó "SequenceBuildingOfBarraca.png"? Y "newUnit.png" ó "SequenceCreatingUnitScout.png"?
SI
- Mensaje
Player.attack()
no se envía desdePlayer.move()
(diagrama "move.png")
SI
- Mensajes deben ponerse en secuencia alineados verticalmente (ej: mensaje 1.2.2 se envía luego que mensaje 1.3 en diagrama "embark.png")
- Nombres de objetos deben seguir la convención : (ej: diagrama "SequenceBuildingOfBarraca.png")
SI
- Entregan con 90 warnings de PMD (ver archivo
pmd_report.html
generado al buildear con ant)
SI
- Métodos sin tests (ej:
ConstructionStructure.getActions()
)
NOTA: 7