Sozinhos, os computadores são inofensivos, apenas pedaços de hardware. É o software que dá vida a eles. Entretanto, quando precisam desempenhar um papel crucial, uma pequena falha pode provocar danos, muitas vezes irreparáveis. Por essa razão é necessário que o software se comporte de maneira previsível, mesmo em situações imprevistas. Aprenda nos cursos algumas práticas utilizadas para o desenvolvimento de softwares com qualidade.