Archivo mensual: abril 2013

UML: Casos de uso

¿Qué es UML?

UML, Unified Modeling Language, es un lenguaje de modelado para especificar, construir, visualizar y documentar los objetos de un sistema.

Propiedades

– Cubre la especificación del análisis, diseño e implementación de un sistema software.
– Modela sistemas mediante el uso de objetos, así como, las relaciones estáticas o dinámicas que existen entre ellos.
– Puede ser utilizado por cualquier metodología de análisis y diseño o-o para expresar los diseños.
– Su diseño viene definido por una serie de diagramas, que pueden hacerse corresponder con los lenguajes de programación (Java, C#, etc..)
– Se utiliza para aplicar Ingeniería Directa, del modelo UML al código, e Ingeniería Inversa, del código al modelo UML.

Diagrama de Casos de Uso

Muestra las distintas operaciones que se esperan de una aplicación o sistema y cómo se relaciona con su entorno.

Es una herramienta esencial para la captura de requerimientos y para la planificación y control de un proyecto interactivo.

Consta de un actor que se comunica (communicate) con un caso de uso, representado por una elipse. Los casos de uso se pueden comunicar entre ellos uno como especialización de otro (include).

A continuación se muestra un ejemplo de casos de uso, aplicado a nuestro proyecto.

Casos de uso


Seminario IV: REST & Jersey

El pasado jueves presentamos el cuarto seminario: REST & Jersey

•REST == “Representational State Transfer”
•Es una Arquitectura de servicios distribuidos basada en estándares web y HTTP
•Buenas prácticas para servicios distribuidos
•Basada en recursos

 

Jersey es una implementación de la arquitectura REST en Java

 

jer

 

Te perdiste la presentación?
Vuelve a verla en:

Logo TES

Pues ya están aquí algunos diseños de los logos que estamos barajando para Tournament Engineering Solutions!

Prueba 7

 

¡Y en diferentes colores! ¿Con cuál os quedáis?

ShZOAZFG1NfarmzTMLULTj37Fo1FkKMD-mIB3p9BBQE

 

¿Os recuerda a algo el logo? No? Atentos a la imagen de abajo…

 

pasion-por-siempre

 

Ahora seguro que sí 😉

 


Borradores diseño Web

Uno de los objetivos del Sprint O era crear unos pequeños borradores de las vistas que podría tener nuestra página Web. Los diseños no debían ser muy “profesionales” (Entiéndase como grado de detalles), sino, hacernos una primera idea de la funcionalidad e interactividad  que un usuario podrá tener navegando por dicha Web.

web-tes1

           (Click encima de la imagen para verla en pantalla completa)

 Pantalla principal: Logo, menú e inicio de sesión en la cabecera. Carousel informativo con las aplicaciones del proyecto en el centro y últimos torneos y entrenamientos añadidos al final de la página web para dar dinamismo y visibilidad al entorno.

web-tes4

(Click encima de la imagen para verla en pantalla completa)

Menú Torneos: Pantalla con los torneos públicos, cualquier usuario podrá acceder a la información y progreso del torneo.

Sólo usuarios registrados (en Facebook o Twitter) tendrán la posibilidad de crear un torneo o apuntarse a uno con plazas libres

Página 3(Click encima de la imagen para verla en pantalla completa)

También se añadirá la opción de búsquedas avanzadas de torneos (Localidad? Deporte? Nombre del torneo?)

web-tes5

(Click encima de la imagen para verla en pantalla completa)

Por último también hemos diseñado lo que sería la vista web de Let’s Train, la cual pretende revolucionar la forma de entrenar hasta ahora. Su atractivo será poder ver en un mapa eventos, a una semana vista, para poder ver la información y si nos interesase, apuntarnos.

Recordamos que para el diseño y programación web utilizaremos BOOTSTRAP: http://twitter.github.io/bootstrap/


Seminario III: Hibernate y Neo4j

Hoy ha sido el tercer seminario de la asignatura. Como hicimos con el primero haremos un breve resumen de todas las herramientas y tecnologías vistas.

Expositores: Sergio Lopez, Angel Sanchez y Ferran Segarra.

Hibernate

¿Qué es?

  • Herramienta para Java para ayudarnos al uso de base de datos.
    •  Mapea atributos a columnas
    • Mapea relaciones entre tablas
    • En lugar de usar las tablas, nos devuelve objetos

Mapeo

¿Cómo se relaciona?

Relacion

hibernate.cfg.xml

  • Archivo de configuración acceso BBDD
    • jdbcDriver
    • Nombre de la base de datos
    • Usuario y contraseña de acceso

Configuración

Objetos SessionFactory y Session

  • Ejemplo
    • Iniciamos la transacción
    • Guardamos el objeto
    • Hacemos commit
    • Cerramos la sesión

Ejemplo

Neo4j

Características

  • Not Only SQL
  • Ausencia de esquemas
  • Escalabilidad horizontal
  • Alta velocidad
  • Maneja enormes cantidades de datos

Graph Databases

  • En las bases de datos orientadas a grafos(BDOG) se utilizan estructuras de grafos con nodos, vértices y propiedades para representar y almacenar información.

7

Algoritmos

  • ShortestPath
  • Dijkstra
  • A*

Enlaces de interés