-
modelo de qualidade
- Modelo que define e organiza os atributos do software importantespara a avaliação de sua qualidade.
Padrão iso/iec 9126-1:2001
Ele é um padrão internacional para avaliação de software. O que nosinteressa dele é o conteúdo de sua primeira parte, que é o que é chamadode qualidades internas e externas do software. Essas qualidades são apresentadasna forma de uma lista exaustiva de características ou atributos de qualidade.Os atributos que um software deve possuir para que possamos dizer que ele é de qualidade são os seguintes:
- Funcionalidade
- Confiabilidade
- Usabilidade
- Eficiência
- Manutenibilidade
- Portabilidade
É importante enfatizar que essa lista tem como objetivo serexaustiva. Portanto, de acordo com a norma, todas as qualidades que venhama ser requisitadas ao software estão presentes nessa lista. No padrão, cadacaracterística é ainda quebrada em subcaracterísticas, que são mais específicas,a fim de facilitar o entendimento e a avaliação. A seguir, definimos cadaatributo de qualidade e mostramos algumas subcaracterísticas mais importantesao atributo.
Funcionalidade
Funcionalidade é a capacidade do software de realizaras funções que foram especificadas. Esse primeiro atributo pode pareceróbvio, mas seu propósito é claro quando passamos a avaliar um sistemade software: se esse sistema faz menos que o mínimo que é esperadodele, ele não serve, mesmo que o (pouco) que ele faça, ele façade forma usável e confiável ou eficientemente.
Para caracterizarmos melhor a funcionalidade do software,devemos ainda considerar as características de:
-
adequação ,
ou capacidade de prover asfunções necessárias para os
objetivos dos usuários. Podemosobservar que a métrica deste
atributo de qualidade é a satisfaçãoou não dos requisitos funcionais
do sistema.
Para se adequar às necessidades de seus usuários, bastaque o SASF atenda a seus requisitos funcionais.Se ele realizar a locação e a transmissão de filmes,ele está adequado às necessidades de seus usuários comuns.Por outro lado, para se adequar às necessidadesdos usuários que distribuem os filmes, uma das funçõesque ele deve prover é a função de upload de filmes.
-
precisão ,
ou capacidade de prover osresultados com o grau de precisão
adequado. Para que seja possívelmedir a precisão, é necessário
que ela esteja especificada– possivelmente no documento
de requisitos.
Podemos observar diferentes necessidades de precisãoquando comparamos como os números são tratadosem um sistema de software bancário e numa calculadora.No primeiro, os números são tratados apenas comoracionais e truncados na quantidade de casas decimaisrelativa à moeda do país. No Brasil, por exemplo,o software bancário só reconhece até centavosde Real. Portanto, se é necessário dividir R$ 1,00em três parcelas, cada parcela não será representadapela dízima R$ 0,33333..., mas sim por R$ 0,34. Essamesma precisão não poderia ser adotada em um softwarede calculadora. Nesse, sendo uma calculadora comum,é esperado que os números seja representados da formamais próxima aos números reais Possivelmente, a calculadora implementaráo padrão para aritmética de ponto-flutuante IEEE754-2008 [link] .
-
interoperabilidade ,
ou capacidade de interagircom outros sistemas. Para medir
o grau de interoperabilidade,o ideal é que esteja especificado
quais sistemas devem interagir.Já para facilitar a satisfação
desse atributo, a solução maisutilizada é a adoção de padrões
de
facto . Alguns
tipos de padrões são os derepresentação de dados, como
o
Dublin
Core ou formatos
de arquivos de vídeo, ou padrõesde especificação de funcionalidades,
como os padrões WS-*.
A comunidade
interessada em
web
services especificou
uma série de padrões quefacilitam a interoperabilidade
entre os serviços. Podemosencontrar uma grande lista
deles no seguinte endereço:
(External Link) .
É uma qualidade do SASF ser capaz de interagircom diversos sistemas capazes de reproduzir o vídeo transmitido.Para isso, foi escolhido o padrão para transmissãode vídeo amplamente adotado entre sistemas.
-
segurança ,
ou capacidade de funcionarsegundo os princípios de autenticação,
autorização, integridade enão-repudiação. Autenticação
é a capacidade de o sistemaverificar a identidade de usuários
ou de outros sistemas com quese comunica. Autorização é
a capacidade de garantir ounegar direitos de uso a recursos
a usuários autenticados. Integridadeé a capacidade de garantir
que os dados não foram alteradosindevidamente, principalmente
durante a comunicação. E não-repudiaçãoé a capacidade de prover meios
para a realização de auditoriano sistema. No entanto, é importante
observar que nem todos os sistemasprecisam estar de acordo com
todos os princípios.
Uma vez que recebe o número do cartão do usuário parareceber o pagamento, o SASF deve garantir queapenas o sistema de cobrança da operadora de cartãode crédito seja capaz de verificar as informaçõesnecessárias para a autorização. Outro aspecto de segurançado SASF é que ele precisa diferenciar os usuáriosque ainda não estão registrados (e, consequentemente, quenão pagaram a assinatura), dos já registrados. Paraisso, ele deve realizar a autenticação do usuário.
-
estar
de acordo com padrões ,
ou a capacidade de aderir anormas, convenções ou leis
relacionadas à funcionalidade.
Para ser executado no Brasil, o SASF é obrigado por leia emitir o cupom fiscal do pagamento da assinaturado usuário.