PARADIGMAS DE PROGRAMACION |
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