stringtranslate.com

Característica del software

Función de software "Selección de angustia" en el programa de edición de fotografías GIMP
Menú que muestra una lista de funciones disponibles en el programa emulador de terminal del sistema X Window xterm

En software , una característica es una característica identificable de un programa de computadora . [1]

Contexto

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.

Ejemplos

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 funciones y aumento de funciones

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]

Véase también

Referencias

  1. ^ Apel, Sven; Kästner, Christian (agosto de 2009). "Una visión general del desarrollo de software orientado a características". The Journal of Object Technology . 8 (5): 49–84. doi :10.5381/jot.2009.8.5.c5. S2CID  417250.
  2. ^ "Cómo el Dreadnought desencadenó la primera carrera armamentista del siglo XX".
  3. ^ "PDP-7". Diccionario informático de reference.com . Archivado desde el original el 16 de junio de 2013.
  4. ^ Tore Sinding Bekkedal (2009). "Corporación de equipos digitales PDP-7". soemtron.org .
  5. ^ "PEP 8 – Guía de estilo para código Python".
  6. ^ "Acerca de Ruby".
  7. ^ Norma IEEE 829-1998
  8. ^ "XTERM - Registro de cambios - Parche n.º 24 - 11/8/1996 - XFree86 3.1.2Ee". Archivado desde el original el 22 de diciembre de 2001.
  9. ^ Thomas E. Dickey. «XTerm – Preguntas frecuentes (FAQ), ¿Quién escribió XTerm?». Archivado desde el original el 24 de junio de 2018. Consultado el 4 de junio de 2018 .
  10. ^ Diseño de sistemas centrados en el usuario: nuevas perspectivas sobre la interacción hombre-computadora. Norman, Donald A., Draper, Stephen W. Hillsdale, NJ: L. Erlbaum Associates. 1986. ISBN 0-89859-781-1.OCLC 12665902  .{{cite book}}: Mantenimiento de CS1: otros ( enlace )
  11. ^ "Featuritis (o caracterismo progresivo)".
  12. ^ Krystallis, Ilias; Locatelli, Giorgio (1 de septiembre de 2022). "Normalización de las irregularidades de cuello blanco en las empresas de servicios profesionales". Revista de gestión en ingeniería . 38 (5): 04022049. doi :10.1061/(ASCE)ME.1943-5479.0001079. hdl : 11311/1228318 . ISSN  1943-5479. S2CID  250326876.
  13. ^ Doug McIlroy ; EN Pinson; BA Tague (8 de julio de 1978). "Sistema de tiempo compartido Unix: Prólogo". The Bell System Technical Journal . Laboratorios Bell: 1902–1903.
  14. ^ "La filosofía Unix".

Enlaces externos