METODOLOGÍA PARA EL DESARROLLO DE SOFTWARE
La construcción de software es una actividad que debe ser planificada y sistematizada mediante estrategias que garanticen el éxito del mismo.
Metodologías
Una metodología de desarrollo de software es un proceso o conjunto de procedimientos, técnicas y documentación que permiten a los desarrolladores guiar y ejecutar el proyecto con el objetivo de crear nuevas aplicaciones de calidad que satisfagan las expectativas del
Tipos de Metodologias
METODOLOGÍAS ÁGILES
Las metodologías ágiles son flexibles es decir pueden ser fácilmente modificadas en el caso que el equipo desarrollador o el proyecto lo requiera.
Estas metodologías permiten subdividir el proyecto en pequeñas fracciones y mediante esto ser desarrollado de manera autónoma en un corto lapso de tiempo estimado entre dos a seis semanas.
Son adaptables a los cambios de los requisitos por parte del cliente, entregan
prototipos constantemente de tal manera que se garantiza un mejor producto.
Fomenta el trabajo en equipo considerando al cliente parte del mismo.
METODOLOGÍAS HÍBRIDAS
Metodologías híbridas es la combinación de las dos anteriores metodologias.
El propósitode crear un método firme y flexible que se adapte a todo tipo de proyectos para el desarrollo de software.
Pretenden retomar las ventajas de las metodologías existentes,
de tal forma que son una combinación de las mejores prácticas descritas en cada una de ellas.
Este tipo de metodologías también pueden desarrollarse con la unión de cada
una de las mejores características que existen dentro del mismo tipo de metodología.
METODOLOGÍAS PARA EL DESARROLLO DE APLICACIONES
WEB
Las metodologías o también llamados métodos, están compuestos por un número de fases complejo en sus pasos mayormente se tiene un menor número d errores en relación a la
calidad y consistencia de datos.
Diseño Conceptual: en esta sección se abarca temas relaciones a la especificación del dominio del problema, a través de su definición y las relaciones que contrae.
Diseño Navegacional: está enfocado en lo que respecta al acceso y forma en la que
los datos son visibles.
Diseño de la presentación o diseño de interfaz: se centra en la forma en la que la
información va a ser mostrada a los usuarios, cabe mencionar en esta sección
intervienen mayormente el cliente definiendo los requerimientos y lo usuarios
defiendo como quieren interactuar con el sistema.
Implantación: es la construcción del software a partir de los artefactos generados en las etapas previas.
WSDM (WEB DESIGN METHOD)
Es una metodología netamente para aplicaciones Web, hoy en día las aplicaciones deben desarrollarse en un lapso corto de tiempo siguiendo su estructura semántica del contenido y
funcionalidad. Es por esto que se la considera apropiada para aplicaciones Web.
No es recomendada para la gestión de proyectos, para lo cual se debe utilizar una
metodología adicional que facilite el ciclo de vida del software
SOHDM (SCENARIO-BASED OBJECT-ORIENTED HYPERMEDIA
DESIGN METHODOLOGY)
Es una metodología orientada a objetos en hipermedia que desarrolla diseños en escenarios o panoramas. Además, permite capturar las necesidades del sistema proponiendo el uso de escenario.
SOHDM parte de un diagrama donde se identifican las entidades externas capaces
de comunicarse con el sistema, es una metodología muy parecida a la metodología OOHDM diferenciadas por la utilización de escenarios.
SOHDM propone el uso de escenarios por cada evento diferente, con el fin de conocer cuáles son las necesidades del sistema.
OOHDM (OBJECT ORIENTED HYPERMEDIA DESIGN
METHODOLOGY)
Es una metodología orientada a objetos en hipermedia que desarrolla diseños en escenarios o panoramas. Además, permite capturar las necesidades del sistema proponiendo el uso de escenario.
SOHDM parte de un diagrama donde se identifican las entidades externas capaces
de comunicarse con el sistema, es una metodología muy parecida a la metodología OOHDM diferenciadas por la utilización de escenarios.
SOHDM propone el uso de escenarios por cada evento diferente, con el fin de conocer cuáles son las necesidades del sistema.
Cada escenario simboliza el
proceso de interacción que existe entre el usuario y el sistema, en este proceso se detallan los objetos involucrados, el flujo de actividades, y las operaciones realizadas.
METODOLOGÍAS TRADICIONALES
Las metodologías tradicionales aparecieron en la década de los 60.
Un desarrollo de software totalmente manual con la necesidad de optimizar los procesos y objetivos propuestos en los proyectos de desarrollo
“Se centran especialmente en el control del
proceso, estableciendo rigurosamente las actividades involucradas, los artefactos que se deben producir, y las herramientas y notaciones que se usarán”
Estas metodologías dividen el proceso o desarrollo del sistema en diversas etapas, lo cual permite la retribución de funciones a los miembros del equipo de desarrollo
Garantiza una fácil comprensión y mantenimiento de
las mismas.