
4 minute read
Tabla 2: Características de las principales metodologías de desarrollo
from 103198
3.2. JUSTIFICACIÓN DE LA METODOLOGÍA
3.2.1. Cuadro comparativo de las principales metodologías de desarrollo
Advertisement
La tabla 2 presenta la tabla comparativa de las diferentes metodologías para desarrollo de software basado en objetos.
Tabla 2: Características de las principales metodologías de desarrollo
Control del desarrollo del proyecto
Características del proceso de desarrollo del software
SCRUM KABA PROGRAMACIÓN EXTREMA OMT
El scrum master es quien se encarga de ayudar y conocer el estado de cada tarea.
Es quien ejerce la presión necesaria en cada daily scrum que son reuniones de seguimiento diarias. Ejerce una forma de presión al tener tarjetas junto a cada tarea donde se muestra el estado o inconvenientes con cada una en un tablero visible para el equipo El control en el desarrollo del proyecto lo realiza el gestor que es el líder del proyecto. Por su versatilidad el desarrollador puede a su vez liderar el proyecto.
También presenta un orden de desarrollo en cascada que permite regresar a modificar tareas anteriores en caso de ser necesario. A pesar de aparentar tener un flujo ordenado de desarrollo, el principio de mejora continua en el que se basa permite volver a retomar procesos anteriores lo que puede estancar un poco el desarrollo. Es adaptable ya que permite retomar procesos en caso de cualquier eventualidad en el desarrollo de los mismos. Permite tener perspectivas claras basadas en modelos o prototipos del problema y su funcionalidad que es a su vez reutilizable y de fácil adaptación además de su modificación hasta lograr la finalidad deseada.
A las diferentes metodologías se las comparo por control de desarrollo de proyecto y por la característica principal en el proceso de desarrollo de software.
Tanto en la metodología Scrum como Programación Extrema se necesita de un líder de proyecto que se encargue de administrar y delegar tareas para el desarrollo, en la metodología Kanban se realiza los procesos y diferentes tareas por equipo, donde cada elemento tiene asignado su propia tarea y hay un tablero general donde se especifican todos los procesos para el desarrollo del software. En la metodología OMT el propio desarrollador impone sus procedimientos para la creación del software lo que la hace más versátil si no existe un equipo de desarrollo.
La metodología Scrum y Kanban tienen flujos de proceso y un orden para el desarrollo del software, mientras que la Programación Extrema y OMT, pueden retomar los procesos y adaptarlos según la necesidad o nuevas customizaciones en el desarrollo del software.
3.2.2. Explicación de metodología elegida
La metodología elegida es OMT ya que es una de las más eficiente orientadas a objetos porque es de carácter abierta, no es propietaria, ya que permite ser de dominio público. Esto permite su evolución y acoplamiento para el desarrollo de software, tanto en la actualidad como en el futuro.
La Metodología OMT se extiende desde el análisis hasta la implementación pasando por el diseño. En primer lugar, se construye un modelo de análisis para abstraer los aspectos esenciales del dominio de la aplicación sin tener en cuenta la implementación eventual (IS, 2014).
Esta metodología es aplicada en aspectos prácticos como elaboración de ciertos archivos, base de datos relacionales, base de datos orientados a objetos. OMT se basa en descripciones de estructuras de datos, constantes y sistemas para procesos de transacción (Moya, s.f.).
El uso del análisis y diseño orientado a objetos promueve la creación de diversos prototipos, y las técnicas de desarrollo evolutivo de software. Los objetos son inherentemente reutilizables y se puede crear un catálogo de objetos que se podrá usar en sucesivas aplicaciones. De esta forma, se podrá obtener rápidamente un
prototipo del sistema, que pueda ser evaluado por el cliente, a partir de objetos analizables, diseñados e implementados en aplicaciones anteriores. Y lo que es más importante, dada la facilidad de reutilización de estos objetos, el prototipo puede ir evolucionado hacia convertirse en el sistema final, según se va refinado los objetos de acuerdo a un proceso de especificación incremental(Rumbaugh, 2020, pág. 1).
3.3. DESARROLLO DE LA METODOLOGÍA
Según la metodología escogida OMT, se tiene 3 etapas que son análisis, diseño e implementación, que se desarrollan a continuación según la investigación realizada.
3.3.1 Etapa de análisis
En esta etapa se tiene más claro que es lo que se va a desarrollar, al ser un geoportal turístico que se mostrará varias capas de datos en el mapa, se usará las librerías de OpenLayes que cuentan con muchas subclases y clases hijas que tiene métodos que ayudaran a mostrar sobre el mapa las diferentes capas, por lo que es necesario realizar el modelo de las principales clases y funciones que se van a utilizar.
3.3.1.1 Modelo de objetos
En este diagrama o modelo se detallan las características de cada objeto y sus diferentes atributos.
Para la realización de geoportal de este estudio se va a utilizar las clases que muestra la Figura 16.