Matriz dispersa

Una matriz dispersa es una matriz que tiene un gran número de elementos, la mayoría de los cuales tienen un valor de cero. Un array disperso se diferencia de un array normal en que ocupa menos memoria porque no necesita almacenar todos los ceros. Las matrices dispersas se utilizan a menudo en aplicaciones científicas o … Leer más

Algoritmo evolutivo

Un algoritmo evolutivo (EA) es un tipo de algoritmo que imita el proceso de selección natural para encontrar la mejor solución a un problema. Los EAs se utilizan con fines de optimización y se utilizan a menudo cuando el problema en cuestión es demasiado complejo para los métodos tradicionales. Los EA suelen comenzar con un … Leer más

Herramienta de ingeniería de sistemas asistida por ordenador (herramienta CASE)

Las herramientas CASE son herramientas de ingeniería de software asistidas por ordenador. Las herramientas CASE se utilizan para ayudar a los desarrolladores de software en la tarea de crear y mantener el software. Las herramientas CASE pueden utilizarse para crear diagramas, diagramas de flujo y otras representaciones visuales del código de software. Las herramientas CASE … Leer más

Campo finito

Un campo finito es una construcción matemática que permite la manipulación algebraica de campos finitos, que son campos que contienen un número finito de elementos. El campo finito más común es el campo de Galois, que lleva el nombre de su inventor, Évariste Galois. Los campos de Galois se utilizan en diversas aplicaciones, como los … Leer más

Acceso múltiple por división de código (CDMA)

CDMA es un método de acceso al canal utilizado por varias tecnologías de radiocomunicación. En particular, se utiliza en las redes móviles de tercera generación, como CDMA2000 y WCDMA. CDMA también se utiliza en sistemas de comunicación por satélite como Iridium. CDMA es una técnica de acceso múltiple que permite a varios usuarios compartir un … Leer más

Diseño descendente

En el desarrollo de software, el diseño descendente es un proceso de refinamiento por etapas en el que el paso inicial define la visión general de alto nivel del sistema. Cada paso posterior define una visión más detallada de partes progresivamente más pequeñas del sistema. El proceso continúa hasta que el sistema está completamente definido … Leer más

Chaos Monkey

El término «Chaos Monkey» se utiliza para describir una técnica de desarrollo de software en la que se introduce a propósito una pieza de software en un sistema con el fin de probar la capacidad del sistema para soportar fallos inesperados. Al introducir deliberadamente problemas en el sistema, los desarrolladores pueden identificar y solucionar problemas … Leer más

Fear-Driven Development (FDD)

El desarrollo impulsado por el miedo (FDD) es una metodología de desarrollo de software en la que los desarrolladores se centran en abordar sus temores sobre el proyecto en cuestión. Esto puede incluir temores sobre la tecnología, el calendario del proyecto, el presupuesto o el impacto del proyecto en la empresa. FDD se utiliza a … Leer más

Árbol de expresión

En informática, un árbol de expresión es una representación en forma de árbol de la estructura de una expresión. Los árboles de expresión se utilizan para representar la estructura de las expresiones, como las expresiones aritméticas. Un árbol de expresión tiene nodos que corresponden a los operadores y operandos de la expresión. Las hojas del … Leer más

Desarrollo multiplataforma

El desarrollo multiplataforma es el proceso de desarrollo de software que puede utilizarse en varias plataformas informáticas. Esto se consigue normalmente escribiendo código que sea portable entre plataformas, o utilizando una herramienta que pueda generar código para múltiples plataformas desde una única fuente. El desarrollo multiplataforma es importante porque permite a los desarrolladores llegar al … Leer más