En software , una característica es una característica identificable de un programa de computadora . [1]
El término característica significa lo mismo para el software que para cualquier tipo de sistema. Por ejemplo, el HMS Dreadnought (1906) de la Royal Navy británica fue considerado un hito importante en la tecnología naval debido a sus características avanzadas que no existían en los acorazados anteriores al acorazado . [2]
La característica también se aplica al hardware de la computadora . En la historia temprana de las computadoras, dispositivos como la minicomputadora PDP-7 de Digital Equipment Corporation (creada en 1964) se caracterizaban por tener una gran cantidad de características, como ser la primera versión de la serie de minicomputadoras PDP que usaba envoltura de alambre , como además de ser el primero en utilizar el módulo patentado DEC Flip-Chip que se inventó ese mismo año. [3] [4]
La característica también se aplica a conceptos como un lenguaje de programación. El lenguaje de programación Python es conocido por su característica de utilizar caracteres de espacio en blanco (espacios y tabulaciones) en lugar de llaves para indicar diferentes bloques de código. [5]
Otro lenguaje de programación similar de alto nivel orientado a objetos, Ruby , se destaca por usar los símbolos "@" y "$" para resaltar diferentes alcances variables, lo que, según los desarrolladores, mejora la legibilidad del código. Sus desarrolladores también afirman que una de sus características importantes es su gran flexibilidad. [6]
El Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) define la característica en el estándar (obsoleto) para la documentación de pruebas de software IEEE 829 como una "característica distintiva de un elemento de software (por ejemplo, rendimiento, portabilidad o funcionalidad)". [7]
Aunque la característica se utiliza normalmente para un aspecto positivo de un sistema de software, un error de software también es una característica pero con un valor negativo.
El emulador de terminal xterm tiene muchas características notables, incluida la compatibilidad con el sistema X Window , la capacidad de emular un terminal VT220 y VT320 [8] con color ANSI y la capacidad de ingresar secuencias de escape usando un mouse de computadora u otro dispositivo similar, y la capacidad de ejecutarse en múltiples sistemas operativos diferentes tipo Unix (por ejemplo, Linux , AIX , BSD y HP-UX ). [9]
Rico en funciones describe un sistema de software que tiene muchas opciones y capacidades.
Un mecanismo para presentar software rico en funciones al usuario es el concepto de divulgación progresiva , una técnica en la que las funciones se introducen gradualmente a medida que se van necesitando, para reducir la posible confusión causada por mostrar una gran cantidad de funciones a la vez. [10]
A veces, la riqueza de funciones se considera un atributo negativo. Los términos avance de funciones , exceso de software y característica se refieren a software que tiene demasiadas funciones. [11] Este tipo de inclusión excesiva de características es en algunos casos el resultado del diseño del comité . [12]
Para contrarrestar la tendencia de los desarrolladores de software a agregar funciones adicionales e innecesarias, la filosofía Unix fue desarrollada en la década de 1970 por empleados de Bell Labs que trabajaban en el sistema operativo Unix , como Ken Thompson y Dennis Ritchie . La filosofía se puede resumir en: los programas de software generalmente sólo deben realizar una tarea principal y que "lo pequeño es hermoso". [13] [14]
{{cite book}}
: Mantenimiento CS1: otros ( enlace )