Pular para o conteúdo principal

A consequência

Vez ou outra vemos grandes alardes por problemas em sites super acessados e a grande (e má) repercussão, além da mancha de imagem que isso causa.



E não é que há alguns dias tivemos uma notícia publicada no site da Globo, dizendo que o presidente do Inep, Joaquim Soares Neto, deixou o cargo após os seguidos problemas no site durante a inscrição no Sisu (Sistema de Seleção Unificada).

Não, a culpa não é dele, ou pelo menos não só dele. Os problemas começaram desde os erros de impressão nas provas do Enem do ano passado e sua saída era cogitada desde então. Ele não programa, não imprime, não elabora questões e não faz correção. Como presidente da organização, ele "só" orienta suas equipes para que o seu objetivo seja alcançado por todos.

Fácil não é? Mas a lição que podemos tirar disso é de que erros estragam sim a reputação de pessoas, sistemas e até instituições. O seu sucessor com certeza não deve organizar tudo em alguns meses, mas deve sim começar a pensar hoje nos próximos passos para melhorar os processos internos do Inep e fazer com que o menor número possível de erros (ou nenhum) chegue aos leitores, estudantes, jornalistas e todos os outros envolvidos.

Comentários

Postagens mais visitadas deste blog

Níveis de Testes - Parte 2: Testes de Integração

Seguindo com os quatro principais níveis de testes do ciclo de vida de um software, abordaremos agora o segundo nível, Testes de Integração: 1. Testes Unitários 2. Testes de Integração 3. Testes de Sistema 4. Testes de Aceitação Nos próximos posts abordaremos os itens seguintes. Testes de Integração Testes de Integração representam o nível de testes no qual módulos individuais de um software são combinados e testados como um grupo. Tais testes encontram-se em um nível intermediário aos Testes Unitários e aos Testes de Sistema. Testes de integração recebem como entrada os módulos que já passaram por testes unitários, agrupam tais módulos e aplicam testes nos mesmos. Geralmente as diretrizes para tais testes encontram-se no Plano de Testes de Integração. A saída gerada é passada pro próximo nível de testes: os Testes de Sistema. O objetivo dos testes de integração é verificar requerimentos funcionais, de performance e de confiabilidade de um projeto de software. A idéia principal é test...

FURPS

Olá! Nesse post, pretendo falar um pouco sobre o modelo FURPS para ilustrar atributos que estão envolvidos em Qualidade de Software : Vamos começar pela sigla FURPS: o que significa cada uma dessas letras? Do F temos Functionality, traduzimos como Funcionalidade: Representa basicamente os requisitos funcionais do sistema. Do U temos Usability, traduzimos como Usabilidade: Representa basicamente a interface sistema-usuário. Do R temos Reliability, traduzimos como Confiabilidade: Representa basicamente a eficiência e o índice de falhas do sistema. Do P temos Performance, traduzimos como Desempenho: Representa basicamente tempos de resposta e capacidade de processamento do sistema. Do S temos Supportability, traduzimos como Suportabilidade: Representa basicamente esforços necessários para manutenção e configuração do sistema. As definições acima representam o básico de cada uma das letras que compõem a sigla FURPS. A seguir entraremos em detalhes sobre cada uma das categorias, não ante...

O + do FURPS+

Segue a continuação do assunto FURPS: Posteriormente à definição do modelo FURPS, notou-se a necessidade da inclusão de mais atributos para encorpar e aumentar a cobertura do modelo. A partir dessa extensão, o acrônimo passou a ser mais comumente chamado de FURPS+ . Quais são os atributos do “+”? O + do FURPS refere-se a especificação de restrições que definirão determinados limites que deverão ser atendidos quando construímos um sistema. O + é composto dos seguintes requisitos não-funcionais: Design constraints – restrições de design: design nesse caso refere-se ao projeto, diretrizes e não a layout. A definição da utilização um banco de dados relacional no projeto é uma restrição de design, por exemplo. Implementation constraints – restrições de implementação: relacionado a limites impostos a código e construções. Como exemplo podemos citar a linguagem de programação que será utilizada para a codificação de um sistema. Interface constraints – restrições de interface: diretamente l...