PARADIGMAS DE PROGRAMACION

 

PARADIGMAS DE PROGRAMACION

¿QUE ES UN PARADIGMA?

Un paradigma puede definirse como un modelo que abarca diferentes etapas o metodologías para la elaboración de un proyecto independientemente de su rama científica o social. De acuerdo con Trejos Buriticá, O. I. (2012) infiere que "en Programación un paradigma es un modelo o esquema fundamental que organiza nuestras opiniones con respecto a una determinada solución en particular y con ello se convierten en ese conjunto de reglas que rigen la disciplina de la Programación" (p. 71). podemos deducir entonces que los paradigmas o metodologías en el área de desarrollo de software conducen a una serie de pasos que nos permiten dar soluciones a un problema en específico el cual define el ciclo de vida del desarrollo de software.

Es entonces cuando hablamos de los modelos de desarrollo de software, la forma, el paso a paso para que un proyecto de resultados óptimos y sea tanto eficiente como competitivo en los mercados actuales a continuación se abarca de algunos de estas metodologías:


MODELO EN CASCADA

Para esta metodología de desarrollo de software se puede definir como una etapa secuencial, la cual se ve obligada a realizar varias iteraciones durante su proceso de construcción. Maida, E., Pacienzia, J. (2015) definen este modelo "Es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior." (p. 39) y en este método se reflejan 6 pasos importantes:

Ingeniería y Análisis del Sistema: el trabajo comienza estableciendo los requisitos de todos los elementos del sistema.

Análisis de los requisitos del software: el proceso de recopilación de los requisitos se centra e intensifica especialmente en el software.

Diseño: el diseño del software se enfoca en cuatro atributos distintos del programa.

Codificación: el diseño debe traducirse en una forma legible para la máquina.

Prueba: una vez que se ha generado el código comienza la prueba del programa.

Mantenimiento: el software sufrirá cambios después de que se entrega al cliente.


MÓDELO RAD (RAPID APPLICATION DEVELOPMENT)

Es una metodología de desarrollo de software, que implica el desarrollo iterativo y la construcción de prototipos. El objetivo clave de este modelo es un rápido desarrollo y entrega de una alta calidad en un sistema de relativamente bajo coste de inversión. duran, M, F., troya, C J., Vallecillo, M A. (s.f) argumentan que "esta Orientación dedicada a producir sistemas de alta calidad con rapidez, principalmente mediante el uso de iteración por prototipos (en cualquier etapa de desarrollo), promueve la participación de los usuarios y el uso de herramientas de desarrollo computarizadas". (p. 35) 


MODELO DE PROTOTIPO

Un modelo prototipo o modelo de desarrollo evolutivo es utilizado principalmente en el desarrollo de software para ofrecer al usuario una visión previa de cómo será el programa o sistema. Se le dice de desarrollo evolutivo al modelo de prototipo porque evoluciona hasta convertirse en el producto final.

El modelo de prototipos se centra en un diseño rápido que representa las características principales del programa que el usuario podrá ver o utilizar. De esta manera pueden probarlo y dar su opinión sobre distintos aspectos como la usabilidad, la utilidad o el rendimiento, entre otras.

MODELO EN ESPIRAL

Nuevamente Maida, E., Pacienzia, J. (2015) definen esta metodología como la que adquiere las ventajas del modelo de desarrollo en cascada y el de prototipos añadiéndole el concepto de análisis de riesgo. Se definen cuatro actividades: 

Planificación: en la que se recolectan los requisitos iniciales o nuevos requisitos a añadir en esta iteración. 

Análisis de riesgo: basándonos en los requisitos decidimos si somos capaces o no de desarrollar el software y se toma la decisión de continuar o no continuar. 

Ingeniería: en el que se desarrolla un prototipo basado en los requisitos obtenidos en la fase de planificación. 

Evaluación del cliente: el cliente comenta el prototipo. Si está conforme con él se acaba el proceso, si no se añaden los nuevos requisitos en la siguiente iteración


MODELO INCREMENTAL

Para Maida, E., Pacienzia, J. (2015) este modelo garantiza que la elaboración mediante etapas incrementa la funcionalidad. Estas etapas, consisten en requerimientos, diseño, codificación, pruebas y entrega. Permite entregar al cliente un producto más rápido en comparación del modelo en cascada. este proceso permite hacer correcciones a medida que el proyecto de desarrollo avanza generando un producto de calidad.


No hay comentarios:

Publicar un comentario