PARADIGMAS DE DESARROLLO DE SOFTWARE

ACTIVIDAD No. 3 EDWIN FERNEY GARCIA AGUILAR

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
PARADIGMAS DE DESARROLLO DE SOFTWARE por Mind Map: PARADIGMAS DE DESARROLLO DE SOFTWARE

1. Modelo lineal, secuencial o de cascada

1.1. Es un proceso secuencial de desarrollo en el que los pasos de desarrollo son vistos hacia abajo (como en una cascada de agua) a través de las fases de análisis de las necesidades, el diseño, implantación, pruebas (validación), la integración, y mantenimiento.

1.2. Este paradigma concibe las fases de desarrollo como proceso independientes en el tiempo, es decir, no se pueden realizar de manera simultánea; cada fase empieza cuando se ha terminado la fase anterior y para poder pasar a otra fase es necesario haber conseguido todos los objetivos de la etapa previa (Silverio, E.2011).

2. Modelo de prototipos

2.1. El modelo de prototipos permite desarrollar modelos de aplicaciones de software que permiten ver la funcionalidad básica de la misma, sin necesariamente incluir toda la lógica o características del modelo terminado.

2.2. El paradigma de construcción de prototipos comienza con la recolección de requisitos. El desarrollador y el cliente encuentran y definen los objetivos globales para el software, identifican los requisitos conocidos, y las áreas del esquema en donde es obligatoria más definición (Silverio, E. 2011).

2.3. El diseño rápido se centra en una representación de esos aspectos del software que serán visibles para el usuario/cliente. El diseño rápido lleva a la construcción de un prototipo.

2.4. El prototipo lo evalúa el cliente/usuario y lo utiliza para refinar los requisitos del software a desarrollar.

3. Modelo espiral

3.1. Este paradigma combina el paradigma de cascada y el de construcción por prototipos, agregando una etapa de "análisis de riesgo".

3.2. El paradigma de espiral es un modelo de ciclo de vida orientado a riesgos que divide un proyecto software en mini-proyectos y donde cada mini-proyecto se centra en uno o más riesgos importantes hasta que todos estos estén controlados.

3.3. El paradigma de espiral es un modelo de ciclo de vida orientado a riesgos que divide un proyecto software en mini-proyectos y donde cada mini-proyecto se centra en uno o más riesgos importantes hasta que todos estos estén controlados. (Sulbaran,H.2014)

3.3.1. Este modelo se realiza en varias iteraciones; se parte de una escala pequeña la cual comienza con la identificación de objetivos, alternativas y restricciones; en medio de la espiral, se localizan riesgos, se genera un plan para manejarlos, y a continuación se establece una aproximación a la siguiente iteración.

3.3.1.1. En el modelo espiral, el software se desarrolla en una serie de versiones increméntales.

3.3.1.1.1. El modelo en espiral se divide en un número de actividades estructurales también llamadas guiones de tareas.

4. Modelos agiles

4.1. Son aquellas capaces de adaptar las formas de trabajo a las condiciones del proyecto, consiguiendo inmediatez y flexibilidad. El desarrollo ágil trabaja de una forma mucho más eficiente y rápida, de manera que aumenta la productividad a la vez que se ahorra tiempo y costes.(Sulbaran,H.2014)

4.2. Las ventajas de estas metodologías son tan amplias que cada vez son más las empresas que apuestan por ellas, y aunque son muchísimas las opciones que podemos encontrar, estas son las más utilizadas:

4.2.1. Scrum : Se basa en una estructura de desarrollo incremental. Es decir, cualquier ciclo de desarrollo del producto o servicio se descompone en pequeños proyectos divididos en etapas análisis, desarrollo y testing.

4.2.1.1. Extreme Programming XP: Es una herramienta útil especialmente para startups o empresas en proceso de consolidación, dado que su objetivo principal es apoyar las relaciones entre empleados y clientes.

4.2.1.1.1. Kanban: Esta metodología es conocida como Tarjeta Visual, y se visualiza las distintas etapas de su trabajo hasta finalizar.

5. El paradigma es una agrupación de métodos, herramientas y procedimientos con el fin de describir un modelo.

5.1. Criterios para seleccionar un paradigma: Se debe estar en capacidad de seleccionar de manera correcta la utilización de alguno de los paradigmas anteriormente mencionados o una combinación de ellos, evaluando las principales características del problema al cual se enfrentará(Sulbaran,H.2014).

5.1.1. Los paradigmas o modelos de desarrollo de software más utilizados son: el método de cascada, el método de prototipos, métodos Agiles y el de Espiral.