Octopus/UML
Octopus/UML es una metodología de desarrollo orientado a objetos y utiliza UML como
notación. Sin embargo, para algunos aspectos donde UML no dispone de notación específica,
utiliza la notación original de Octopus. No fuerza la redefinición de objetos, ya que admite la
reutilización de segmentos de software ya diseñados. Propone seguir las fases de
especificación de requisitos, la definición de la arquitectura del sistema y luego el desarrollo en
paralelo de cada subsistema siguiendo las habituales fases de análisis, diseño e
implementación para cada uno. En la última fase se lleva a cabo la integración del hardware y
el código ya disponible con los subsistemas desarrollados.
En Octopus/UML, la especificación de requisitos se hace mediante casos de uso, escenarios y
el diagrama de contexto. Para el análisis de cada subsistema se propone la generación de los
modelos estructural, funcional y dinámico. Cada fase tiene definidos los artefactos con los que
se alimentan las fases subsiguientes y favorece la combinación entre el modelo de desarrollo
de software espiral y evolutivo.
Seitzinger M. (2016) Metodologías de diseño para STR [Blog en línea] Disponible:
https://ingenieriasoftblog.wordpress.com/2016/05/25/metodologias-de-diseno-para-str/
Octopus es una herramienta para apoyar el uso de OCL. Pulpo que significa " OC L To ol for P
recise U ML S pecifications". Octopus ofrece dos funcionalidades importantes:
1. Octopus puede verificar estáticamente las expresiones OCL. Comprueba la sintaxis, así como
los tipos de expresión y el uso correcto de los elementos del modelo, como los roles y
atributos de asociación.
2. Octopus puede transformar el modelo UML, incluidas las expresiones OCL, en código Java.
El nivel de interfaz de usuario consiste en una implementación de un complemento para la
plataforma de cliente enriquecido de Eclipse. Desde una vista de Navegador que muestra
todas las instancias en el sistema, puede crear y examinar instancias de su modelo UML / OCL.
Por supuesto, las invariantes o multiplicidades de una instancia se pueden verificar
presionando un solo botón.
La parte de generación de código de Octopus se desarrolló como una prueba de concepto. Es
una prueba de que la visión de MDA es correcta: puede crear una aplicación creando un
modelo independiente de la plataforma y transformándolo en un código dependiente de la
plataforma. De hecho, Octopus puede generar una aplicación prototipo completa a partir de su
modelo UML / OCL. Llamamos prototipo a la aplicación generada porque vemos la necesidad
de herramientas de transformación aún mejores. Nuestra investigación está dirigida a esto.
Deseamos ampliar Octopus con, por ejemplo, un generador que cree una capa de
almacenamiento de Hibernate y un generador que cree una interfaz de usuario basada en la
web. Sin embargo, esto llevará algún tiempo, no esperamos que formen parte de la próxima
versión de Octopus.
Autor desconocido (2016) Octopus: herramienta OCL para especificaciones precisas de Uml
[Sitio web] Disponible: http://octopus.sourceforge.net/
Uzcátegui E, Ortega D, Delgado D. (S.A) METODOLOGÍAS DE DESARROLLO PARA SISTEMAS
DETIEMPO REAL. UN ESTUDIO COMPARATIVO. [Libro en línea] Disponible:
https://es.scribd.com/document/90026295/Octopus