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 Marina Real 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 dreadnought . [2]
Esta característica también se aplica al hardware de las computadoras . En los inicios de la historia de las computadoras, dispositivos como la minicomputadora PDP-7 de Digital Equipment Corporation (creada en 1964) se destacaron por tener una gran cantidad de características, como ser la primera versión de la serie de minicomputadoras PDP en usar envoltura de alambre , además de ser la primera en usar el módulo patentado DEC Flip-Chip que se inventó en el mismo año. [3] [4]
Esta característica también se aplica a conceptos como 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 de alto nivel y orientado a objetos similar, Ruby , es notable por usar los símbolos "@" y "$" para resaltar diferentes ámbitos de variables, lo que, según afirman los desarrolladores, mejora la legibilidad del código. Sus desarrolladores también afirman que una de sus características importantes es una gran flexibilidad. [6]
El Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) define característica en el estándar (obsoleto) para 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 una 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, incluyendo 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 similares a Unix (por ejemplo, Linux , AIX , BSD y HP-UX ). [9]
Rico en características describe un sistema de software como aquel que tiene muchas opciones y capacidades.
Un mecanismo para introducir 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 hacen necesarias, para reducir la posible confusión causada por mostrar una gran cantidad de funciones a la vez. [10]
En ocasiones, la abundancia de funciones se considera un atributo negativo. Los términos aumento de funciones , inflación de software y funcionalidades hacen referencia a un software que tiene demasiadas funciones. [11] Este tipo de inclusión excesiva de funciones es, en algunos casos, el resultado de un diseño por parte de un comité . [12]
Para contrarrestar la tendencia de los desarrolladores de software a añadir funciones adicionales innecesarias, en la década de 1970 los empleados de Bell Labs que trabajaban en el sistema operativo Unix, como Ken Thompson y Dennis Ritchie , desarrollaron la filosofía Unix . La filosofía se puede resumir de la siguiente manera: los programas de software generalmente solo deben completar una tarea principal y que "lo pequeño es hermoso". [13] [14]
{{cite book}}
: Mantenimiento de CS1: otros ( enlace )