Un Perfil UML 2.0 para el modelado de planes del entrenamiento deportivo

  1. Pereira, Anelis
  2. Soler Cárdenas, Emilio Delfín
  3. Pereira, Lázaro
  4. Trujillo Mondéjar, Juan
  5. Enríquez, Yanocci
Revista:
Avanzada Científica

ISSN: 1029-3450

Año de publicación: 2011

Volumen: 14

Número: 1

Páginas: 23-34

Tipo: Artículo

Otras publicaciones en: Avanzada Científica

Resumen

Los planes de entrenamiento deportivo son de vital importancia para organizar y planificar la correcta preparación de un deportista. Variados sistemas que informatizan los planes de entrenamiento para disciplinas deportivas específicas han sido propuestos. Sin embargo, el desarrollo de sistemas para el entrenamiento de las disciplinas deportivas en general ha recibido insuficiente atención por parte de los desarrolladores de software. Las propuestas existentes se centran en un deporte o en varios muy afines. Para conseguir un producto software que sirva para una gran variedad de disciplinas deportivas es necesario la aplicación de técnicas de Ingeniería del Software. Por regla general la Ingeniería de Software dispone de variadas metodologías de desarrollo, aunque para el modelado utiliza el estándar Unified Modeling Language (UML). Sin embargo, UML no se ajusta con facilidad a dominios específicos en los que se requiere mayor nivel de formalidad y de semántica. Esta investigación propone un metamodelo que utiliza los mecanismos propios de extensión de UML a través del perfil para el modelado conceptual de los planes de entrenamiento deportivo. El perfil ofrece nuevos estereotipos, tipos de datos, valores etiquetados y restricciones que permiten modelar de manera exacta e inequívoca los planes de entrenamiento deportivo. Además, se presenta un prototipo desarrollado como prueba de conceptos que utiliza el perfil UML definido, cuyo propósito es la gestión y planificación del entrenamiento deportivo para las especialidades del atletismo de pista. Para el análisis, diseño e implementación del prototipo se utiliza Rational Unified Process como metodología de desarrollo de software.