Neste texto farei uma comparação entre métricas de qualidade de software baseada no livro “Engenharia de Software” de Roger Pressman e a “engenharia” da construção da Wikipédia. As medidas são manutenibilidade, usabilidade, corretitude e integridade.
Manutenibilidade: “A manutenção de software é responsável por mais esforço do que qualquer outra atividade de engenharia de software. Manutenibilidade é a facilidade com que um programa pode ser corrigido se um erro for encontrado, adaptado se o seu ambiente modificar ou ampliado se o cliente desejar inclusões e alterações nos requisitos funcionais. Não existe nenhuma forma de se medir a manutenibilidade diretamente; por conseguinte, devemos usar medidas indiretas. Uma métrica simples orientada ao tempo é o tempo médio para a mudança (MTTC), o tempo que demora para analisar o pedido de mudança, projetar uma modificação adequada, implementar a mudança, testá-la e distribuir a mudança a todos os usuários. Em média, os programas com boa manutenibilidade terão um MTTC menor do que programas difíceis de serem mantidos”. Em um sistema wiki a manutenibilidade é facilitada. O MTTC é muito baixo, em pequenos trechos de informações o próprio usuário anônimo ou não pode fazer a modificação, até mesmo com grandes quantidades de informações podem ser alteradas através de bons softwares como AWB e pywikipediabot.
Usabilidade: “(…) Se um programa não for user friendly (amigável ao usuário) frequentemente estará destinado ao fracaso. A usabilidade é uma tentativa de se quantificar a user friendliness e pode ser medida segundo quatro características: (1) a habilidade física e ou intelectual exigida para se entender o sistema; (2) o tempo exigido para se tornar moderadamente eficiente no uso do sistema; (3) o aumento líquido de produtividade medido quando o sistema é usado por alguém que seja moderadamente eficiente; e (4) uma avaliação subjetiva das atitudes dos usuários em relação ao sistema”. É nítida e a qualidade do software Mediawiki, a linguagem (tags, predefinições, parser functions) é de fácil compreensão, a documentação é satisfatória, o “retorno” (Esplanada) a dúvidas é rápida, o sistema de buscas ainda precisa de melhoras mas é aceitável.
Corretitude: “Um software deve operar corretamente, caso contrário, oferecerá pouco valor aos seus usuários (…) a medida mais comum de corretitude são os defeitos (…) onde um defeito é definido como uma falta verificada de conformidade aos requisitos”. Comparando este parágrafo com a Wikipédia, existe uma política de verificabilidade onde os dados e informações incluídas nos artigos precisam ter links de sites confiáveis ou referências de livros. Logicamente que esta tarefa não é nada fácil para verificar mais de 200 mil artigos, mas isso já ocorre entre os melhores artigos e os artigos em destaque e com a proposta de artigos revisados e estáveis este processo se aceleraria e a corretitude aumentaria.
Integridade: “A integridade de software vem tornando-se cada vez mais importante na era dos hackers e dos vírus. Este atributo mede a capacidade que um sistema tem de suportar ataques (tanto acidentais como intencionais) à integridade. (…) Para medirmos a integridade, dois atributos adicionais devem ser definidos: ameaça e segurança. Ameaça é a probabilidade (que pode ser estimada ou derivada a partir da evidência empírica) de que um ataque de um tipo específico ocorrerá dentro de determinado tempo. Segurança é a probabilidade (que pode ser estimada ou derivada a partir da evidência empírica) de que o ataque de um tipo específico será repelido. A integridade de um sistema pode ser definida como: Integridade = Soma [1 - ameaça x (1 - segurança )] onde ameaça e segurança são somadas em cada tipo de ataque. A Wikipédia está infectada de vandalismos, em estudo publicado aqui feito por wikipedistas na wiki-en concluiu-se que 97% dos vandalismos é feito por usuários anônimos. A questão central é como combater vandalismos em uma enciclopédia livre on-line que precisa de seus contribuidores anônimos, mas também precisa combater os vandalismos feitos por outros anônimos, e não deixar o combate a isso nas mãos e na responsabilidade de outros poucos usuários/administradores.
Qualidade não é medida somente por linhas de código de um software ou por número de artigos em uma enciclopédia.
0 respostas Até agora ↓
Ainda não há comentários... chute o balde preenchendo o formulário abaixo.