PARADIGMAS DESARROLLO DE SOFTWARE

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

1. MODELOS DE DESARROLLO DE SOFTWARE

1.1. MODELO EN CASCADA: Este modelo se caracteriza por dividir los procesos y colocarlos uno tras otro hasta llegar al resultado final.

1.2. MODELO EN ESPIRAL: Este es la combinación del modelo en cascada y el modelo en prototipos, se empieza con un modelo pequeño que con correcciones va creciendo poco a poco buscando en su resultado no tener problemas ya que generan grandes costos.

1.3. MODELO DE PROTOTIPOS: Es un modelo evolutivo que inicia con el planteamiento de objetivos luego se identifican los requerimientos y a partir de esto se presenta un prototipo al cliente y así con diferentes cambios buscando el resultado final con ayuda de la opinión del cliente.

1.4. MODELOS ÁGILES: Estas metodologías son aquellas que permiten adaptarse a la flexibilidad de un proyecto, ayuda a moldear el proyecto a la forma de desarrollo y circunstancias del entorno.

2. DEFINICIÓN

2.1. En el desarrollo de software podríamos decir que un paradigma es el enfoque que le damos a la solución de un problema por medio de un programa comunicacional.

3. DIFERENTES PARADIGMAS

3.1. Programación con procedimientos: La programación por procedimientos (pp) o conocida también como imperativa,consiste en una serie de sentencias organizadas que se van ejecutando y van cambiando el resultado del proyecto, por medio de estas sentencias el programa le va diciendo al procesador que hacer.

3.1.1. CARACTERÍSTICAS poco encapsulado El modelo en cascada hace parte de este paradigma. Descomposición de funciones mas simples.

3.2. PROGRAMACIÓN FUNCIONAL(PF): Este modelo esta basado en operaciones aritméticas, son lenguajes definidos en funciones su enfoque es netamente en funciones puramente matemáticas.

3.2.1. CARACTERÍSTICAS Tiene características declarativas Otra característica propia de estos lenguajes es la no asignación de variables Falta de construcciones estructuradas.

3.3. PROGRAMACIÓN LÓGICA Un programa estructurado en lógica es una deducción de consecuencias ,lo que se busca con esta metodología es encontrar la solución a un problema por medio de la lógica.

3.3.1. CARACTERÍSTICAS Unificación de términos. Mecanismos de inferencia automática. Recursión como estructura de control básica. Visión lógica de la computación.

3.4. PROGRAMACIÓN ORIENTADA A OBJETOS (POO): Se define como el paradigma donde se organiza el código en unidades denominadas clases, de las cuales se crean objetos que ayudan a la solución del problema.

3.4.1. CARACTERÍSTICAS La abstracción permite entender el procedimiento sin tener un conocimiento totalmente extenso. Encapsula miento que nos permite como desarrolador ocultar las especificaciones de los diferentes objetos. Polimorfismo Es la propiedad que permite enviar el mismo mensaje a objetos de diferentes clases, de forma que cada uno de ellos responde a ese mismo mensaje de modo distinto dependiendo de su complementación. Herencia Es el proceso mediante el cual un objeto adquiere las propiedades de otro objeto.

3.5. PROGRAMACIÓN ORIENTADA ASPECTOS: La Programación Orientada a Aspectos (POA): es un paradigma de programación relativamente reciente cuya intención es permitir una adecuada modularización de las aplicaciones y posibilitar una mejor separación de conceptos.

3.5.1. CARACTERÍSTICAS Un código menos complicado. Facilidad para depurar y realizar cambios en el código. Se obtienen códigos recusables y adaptables a otros programas.