¿Es robusto cada software confiable?

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.

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.

Robusto generalmente significa tolerancia a fallas, mientras que confiable podría significar que funciona de la misma manera cada vez. Por lo tanto, el software robusto también es confiable, pero no al revés.

Por ejemplo, si tiene un software de control que se bloquea de manera confiable cuando el reloj llega a las 12 a.m., diríamos que falla la confiabilidad. El software robusto determinaría que ocurrió un error y fallará con gracia si es que lo hace.

Hola,

La mayoría del software utiliza una estructura modular. Por lo tanto, el archivo de instalación de tales soluciones es “robusto” si es lo que quiere decir, porque contiene todas las características, etc. También puede encontrar muchas herramientas especializadas centradas en tareas particulares.

Como ejemplo:

RFEM
Debido al concepto de software modular, puede conectar el programa principal RFEM con los módulos adicionales correspondientes para cumplir con sus requisitos individuales.

Webapge: http://www.dlubal.com
Página web del programa: RFEM

pero también hay, por ejemplo, un programa independiente CRANEWAY

CRANEWAY: Craneway Girder Design acc. al Eurocódigo 3

More Interesting

¿Cómo afecta la gestión de ingeniería de software a la arquitectura y la estructura del software producido?

¿Debo diseñar un diagrama UML antes de comenzar a programar una aplicación?

¿Es una buena forma de violar las reglas de puntuación para la documentación técnica?

¿Cómo sabe JUnit qué método de prueba pertenece a qué método?

¿Cómo encuentra un software un error en palabras mal escritas, especialmente en Android?

¿Adoptar una metodología llamada 'Ágil' como Scrum (y tal vez contratar entrenadores) proporcionará más beneficios que el desarrollo incremental simple, con una cola priorizada dinámicamente, compilaciones frecuentes e interacción completa con el cliente? En otras palabras, ¿se ha sobrevendido todo el 'asunto ágil' cuando las prácticas adaptativas de antaño funcionan bien?

Cómo familiarizarme con Unix / Linux, especialmente el terminal, si planeo trabajar en la industria del software

¿Qué es mejor para descargar: CNET o Softonic? ¿Y por qué?

¿Por qué los ingenieros de software pagan menos en Pakistán en comparación con los Estados Unidos?

¿Se utiliza el término API de forma ambigua y cómo?

Cómo convertirse en gerente de un ingeniero de software

Computer Science ofrece excelentes horas de trabajo, altos salarios fuera de la universidad, alta demanda, resistente a la IA y se prevé que crezca. ¿Cuál es el truco?

¿Cómo puede un ingeniero de software entrar en lingüística computacional?

¿Cuáles son las mejores prácticas cuando se trabaja en equipo con una herramienta de control de versiones?

Cómo administrar mi mantenimiento después de los 'sprints', en un método de desarrollo ágil