No todos los softwares confiables son robustos, la mayoría de las veces lo son los más populares (es decir, Unix). La razón de esto es la siguiente: “La palabra robusta , cuando se usa con respecto al software de computadora, se refiere a un sistema operativo u otro programa que funciona bien no solo en condiciones normales sino también en condiciones inusuales que enfatizan los supuestos de sus diseñadores.
El software suele tener errores (es decir, contiene errores) y es frágil y, por lo tanto, no es robusto. Esto se debe en gran parte a que los programas suelen ser demasiado grandes y complicados para que una sola mente humana los comprenda en su totalidad, y por lo tanto, es difícil para sus desarrolladores poder descubrir y eliminar todos los errores, o incluso estar seguros de hasta qué punto existen errores. Esto es especialmente cierto con respecto a los errores sutiles que solo dan a conocer su presencia en circunstancias inusuales ”. Definición de robusto
Ahora, la mayoría del software tiene al menos dos desarrolladores y si esos desarrolladores son buenos, entenderán que necesitan tener un conjunto de ojos diferente para probar lo que han codificado. ¿El razonamiento? Si el desarrollador codifica y prueba, solo probará lo que codificó, no las excepciones inusuales. Son esos escenarios extraños los que hacen que el software sea realmente robusto.
- ¿Qué valor proporciona el uso de un enfoque orientado a objetos?
- ¿Cuál es la naturaleza del trabajo de los ingenieros de software de sistemas integrados?
- ¿Cuáles son algunas excelentes herramientas de software para proveedores de alojamiento web?
- ¿Por qué Google Now no puede descubrir mis intereses?
- ¿Por qué querría un nuevo ingeniero de software graduado unirse a Databricks sobre Cloudera, o viceversa?
Tome a Microsoft como ejemplo. Con tantos productos como tienen, hay departamentos enteros dedicados a cada uno. Dentro de eso hay desarrolladores y probadores dedicados a cada característica de cualquier producto dado.