Giter Club home page Giter Club logo

ejercicio-2-modelo-de-dominio-mastermind's Introduction

Ejercicio 2 modelo de dominio Mastermind

Realización de los diagramas UML para el modelo de dominio del juego Mastermind.

En esta práctica se solicita la creación de uno o más diagramas UML para definir el modelo del dominio del juego Mastermind. Mastermind es un clásico juego de mesa para dos jugadores en el que un jugador crea una clave de 5 colores y el otro jugador la tiene que acertar. En cada paso el jugador que debe acertar la clave propone una combinación de 5 colores y el jugador que fabricó la clave tiene que decir los colores que están presentes, bien colocados o presentes pero colocados en otra posición.

La explicación del juego se puede ver en este documento PDF. Para quien lo prefiera, en este vídeo de youtube explican el juego con un ejemplo.

El número de diagramas que debes presentar depende de tu propio criterio. En principio deberían ser tantos como fuera necesario para conseguir definir completamente el juego, tal como te lo haya explicado tu cliente, evitando que queden partes confusas. Los tipos de diagramas también depende de tu propio criterio. Durante el curso de Recurrencia, y en el final de la tutoría de la clase 3 (1:38:16), se vieron los diagramas del juego de las tres en raya, para que os podáis inspirar. A lo largo del máster trabajaréis bastante con este ejercicio del mastermind, por lo que no os preocupéis que no esté perfecta la práctica, porque poco a poco a iremos mejorando y completando. Lo importante es dedicarle un par de horas a pensar y hacer algunos diagramas.

Software para realización de los diagramas UML

Existen diversos programas que os pueden servir para la realización de diagramas UML. Uno de ellos es StarUML. Sin embargo, estos programas en los que se trabaja a golpe de clic, aunque pueden ser quizás más sencillos para empezar, en la práctica no facilitan tanto la edición de los diagramas, la corrección, etc.

Nosotros recomendamos realizar los diagramas mediante código. La herramienta que sugerimos usar es PlantUML. Los diagramas los podéis realizar de manera sencilla online en este sitio web: https://www.planttext.com/. Simplemente seleccionas el tipo de diagrama en el desplegable, escribes el código del diagrama, le das a Refresh para ver la imagen del diagrama, que puedes descargar en diversos formatos.

Luis usa PlantUML para generar los diagramas de UML de documentación de los cursos. Por ejemplo, en este enlace puedes ver el código de los diagramas del modelo de dominio de las 3 en raya.

También nos han comentado que existe una extensión de PlantUML para VSCode. No obstante, parece que hay que realizar algunos pasos para configurarla correctamente.

Material que presentar

Esta práctica requiere presentar los diagramas que hayáis creado para realizar el modelo del dominio. Esos diagramas se presentan con sus correspondientes imágenes, que podéis subir al repositorio.

Además, en el caso que uséis PlantUML, por favor, colocar en una carpeta el código usado para la generación de los diagramas, así lo podremos ver todos y aprender más sobre la herramienta.

Los repositorios deben ser públicos

Los repos de los ejercicios serán públicos, para que todos podamos entrar y ver el código y soluciones de otros estudiantes. A través de Slack podemos decidir cuáles son los mejores (o más representativos) para que sean los que se corrijan en clase. (Por cierto hemos enviado una notificación para facilitaros la invitación al slack del máster).

ejercicio-2-modelo-de-dominio-mastermind's People

Contributors

midesweb avatar usantatecla avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.