Paradigmas de la ingenieria de software

Iniziamo. È gratuito!
o registrati con il tuo indirizzo email
Paradigmas de la ingenieria de software da Mind Map: Paradigmas de la ingenieria de software

1. Se presentan los siguientes paradigmas

1.1. Imperativo o procedimental

1.1.1. Ejecución líneal

1.1.2. Lenguajes

1.1.2.1. Fortran

1.1.2.2. Pascal

1.1.2.3. C

1.1.3. Metodología en cascada

1.1.4. El estándar de la industria entre 1960 y 1980

1.2. Programación funcional

1.2.1. Tiene características declarativas

1.2.2. Lenguajes

1.2.2.1. Haskell

1.2.2.2. Lisp

1.2.2.3. Earlang

1.2.2.4. Scala

1.3. Programación lógica

1.3.1. Construido por un conjunto de axiomas o reglas que definen relaciones entre objetos

1.3.2. Sus tres declaraciones básicas son

1.3.2.1. Hechos

1.3.2.2. Reglas

1.3.2.3. Consultas

1.3.3. Lenguaje

1.3.3.1. Prolog

1.4. Programación estructurada

1.4.1. Calidad

1.4.2. Claridad

1.4.3. Desarrollo rapido

1.5. Programación genérica

1.5.1. conceptos

1.5.1.1. tecnicas de diseño

1.5.1.1.1. conceptos

1.5.1.1.2. traits

1.5.1.1.3. Adaptors

1.5.1.1.4. Archetypes

1.5.1.2. Locales y facets, Algoritmos, Iteradores, Allocators, Contenedores, Fuction objects, OStreams.

1.5.2. Librería STL C++

1.5.3. Separar datos de algoritmos

1.5.4. Java (generics)

1.6. Programación Orientada a objetos (POO)

1.6.1. se basa en la descompocicion de los problemas a partir de conceptos extraídos del domínio.

1.6.1.1. Lenguajes

1.6.1.1.1. Python

1.6.1.1.2. Php

1.6.1.1.3. Java

1.6.1.1.4. C#

1.6.1.2. Conceptos

1.6.1.2.1. Clases, herencia, abstracción, Encapsulamiento, polimorfismo, objetos, jerarquías, atributos y comportamientos.

1.7. Programación orientada a aspectos

1.7.1. Permite encarar los aspectos transversales

1.7.1.1. Logging

1.7.1.2. seguridad

1.7.1.3. Monitoreo

1.7.2. Implementaciones en lenguajes

1.7.2.1. Java

1.7.2.2. C#

1.7.2.3. Php

1.7.2.4. Python

1.7.2.5. Perl

1.7.3. usos

1.7.3.1. framework

1.7.3.2. spring

1.7.4. Conceptos

1.7.4.1. Aspect, joint point, advice, pointcut.

1.7.5. Se aprecia ya que tiene código legible y reutilizable

2. ¿Qué es un paradigma?

2.1. Es el que define el enfoque con que se piensa una solución a un problema que se resolvera con un programa conputacional

2.1.1. de allí se clasifican los lenguajes de programación según los paradigmas que soportan

3. Modelos del software

3.1. Es importante aclarar que los modelos no dependen directamente de los paradigmas, pero si están relacionados.

3.1.1. Estos son algunos de los tipos de modelos del software

3.1.1.1. Modelo en cascada

3.1.1.1.1. S e define por ser un modelo de desarrollo lineal secuencial

3.1.1.2. Modelo de prototipos

3.1.1.2.1. etapas

3.1.1.2.2. se define por ser un modelo de desarrollo interativo

3.1.1.3. modelo espiral

3.1.1.3.1. se define por conbinar dos modelos cascada y escencia interativa

3.1.1.3.2. etapas

3.1.1.4. Modelos agiles

3.1.1.4.1. Se definen por

3.1.1.4.2. tipos