Paradigmas de Desarrollo Software (1)

Paradigmas de desarrollo de SoftwareCorporación Universitaria IberoamericanaIntroducción a la Ingeniería de Software

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Paradigmas de Desarrollo Software (1) por Mind Map: Paradigmas de Desarrollo Software (1)

1. CONTIENEN

1.1. Paradigmas de Programación

1.1.1. Programación orientada a Aspectos

1.1.1.1. Localiza, encapsula y mantiene separados la implementación de cada aspecto entre diferentes clases a y los mantiene separados de las clases que manejan funcionalidad.

1.1.1.1.1. Aspect: funcionalidad que se implementa de forma modula (logging, registro de sucesos)

1.1.1.1.2. Joint Point es un punto de ejecución dentro de un sistema donde algún aspecto puede ser conectado.

1.1.1.1.3. Advice se insertan en la aplicación en los puntos de cruce donde contiene el código que implementa una nueva funcionalidad transversal.

1.1.2. Programación con Procedimientos

1.1.2.1. Su metodología asociada a este modelo es Cascada.

1.1.2.1.1. El lenguaje C es el usado en este tipo de enfoque, ya que aun se usa en la actualidad.

1.1.3. El modelo de Múltiple Paradigma

1.1.3.1. Presentan un conjunto de problemas, de diferentes caracteristicas.

1.1.3.1.1. lo que genera que se requiera un lenguaje que provean propiedades de múltiple paradigma donde permita enfocar el desarrollo de cada modulo según el paradigma mas apropiado.

1.1.3.2. los lenguajes C++ permiten cambiar el paradigma procedural, el orientado a objetos y la programación genérica.

1.1.4. Programación Lógica

1.1.4.1. conformado por un conjunto de reglas que definen relaciones entre objetos

1.1.4.1.1. existen tres declaraciones básicas:

1.1.4.1.2. su uso es en la inteligencia artificial, como el reconocimiento de lenguaje natural, sistemas expertos y demostración automática de teoremas

1.1.5. Programación funcional

1.1.5.1. Usa funciones aritméticas y todas sus funciones son puramente matemáticas.

1.1.5.1.1. Donde se usan los siguientes tipos de lenguajes

1.1.5.1.2. No requiere de asignación de variables, y no necesita construcciones estructuradas como una secuencia o una iteración

1.1.6. Programación orientada a Objetos

1.1.6.1. Existen diferentes lenguajes de programación que soportan este paradigma, como lo son:

1.1.6.1.1. Smalltalk, Eiffel, Ada, Clos, Delphi, Php, C++, Java, C# entre otros.

1.1.6.2. sus clases, instancias, mecanismo de herencia entre clases y el encapsulamiento son fundamentales en este paradigma.

1.1.7. Programación Genérica

1.1.7.1. fue usada en la librería de C++, donde realiza la separación de datos de algoritmos con el objetivo de desacoplar tipos de Datos.

1.1.7.2. componentes claves son contenedores, iteradores y algoritmos.

1.1.7.3. su utilización mas usada es en el sitio Boost.