Sistemas Robustos

2 respostas
D

:slight_smile: SERA QUE ALGUEM PODERIA ME DAR EXEMPLO DE SISTEMAS ROBUSTOS E NÃO ROBUSTO

VLWWW!!

2 Respostas

J

Daysoul:
:slight_smile: SERA QUE ALGUEM PODERIA ME DAR EXEMPLO DE SISTEMAS ROBUSTOS E NÃO ROBUSTO

VLWWW!!

Sistema Robusto: Hello World

Sistema não robusto: qualquer um que necessite de peopleware.

P

Ao se falar em robustez de um sistema, vc. deve imediatamente pensar nas ameaças a que ele estará exposto quando em produção.

Assim , vc. pode pensar em robustez contra ataques externos (SQL Injection, XSS, CRSS, etc) e, por eeste critério, um sistema é robusto quando é imune a estes tipos de ataques.

No entanto, há casos em que isto não é suficiente. Com a tecnologia atual, ainda há boa parte dos sistemas que são implementados por seres humanos e, portanto, passíveis de falha. Mesmo procedimentos de testes rigorosos conseguem, quando muito, mitigar, mas não eliminar completamente a probabilidade de que existam falhas no código final que irá para produção.

Na maioria dos casos, este risco é aceitável, como qualquer um que utilize produtos “consumer-level” sabe (Windows, Linux, MacOS, BSD - nenhum está imune a falhas) e o produto vai para rua assim mesmo. Já em sistemas onde há o risco literal de catástrofes (tráfego aéreo, usinas nucleares, fogetes tripulados, etc) a coisa pega. Há casos (o space shuttle, AFAIK) em que um mesmo programa é implementado três ou mas vezes, por equipes diferentes, e seus resultados comparados. Em caso de divergência, há um processo de “eleição” e o resultado produzido pela maioria “vence”.

Enfim, dei uma volta, mas a conclusão pode ser resumida no seguinte: um sistema robusto é aquele que, além de produzir resultados corretos quando entradas válidas lhe são fornecidas, não produz resultados inválidos quando dados inválidos lhe são alimentados.

Note que “entrada” neste caso é um conceito amplo. Abrange desde dados fornecidos pelo usuário a arquivos de configuração, dados vindos de um banco de dados, etc.

PS:
Quanto ao POST anterior, é claro que vi que é uma piada, mas vale uma observação: um sistema que interage com usuários humanos deve tratá-los como parte das ameaças às seu bom funcionamento. Um sistema robusto deve levar isto em consideração e implementar contra-medidas. Em resumo: o velho “a culpa é do usuário que fez besteira” não é desculpa. Por definição, um sistema robusto não poderia deixar que o usuário fizesse besteira (ao menos não besteiras definitivas…).

Criado 16 de novembro de 2008
Ultima resposta 18 de nov. de 2008
Respostas 2
Participantes 3