Avaliacao de Produto de Software

download Avaliacao de Produto de Software

of 4

description

avaliação de software

Transcript of Avaliacao de Produto de Software

Avaliao de Produto de Software:

Avaliao de Produto de Software: as aplicaes da NBR 13596 (ISO 9126) na CELEPAREscrito por Rosane Antunes Fernandes e Tnia Mara VostoupalIntroduoO Governo do Estado do Paran incentivou a informatizao de seus rgos e, atualmente, a maioria deles possui uma rede local ou, pelo menos, microcomputadores. Em decorrncia deste processo de informatizao, houve uma grande mudana no perfil dos usurios, que se aproximaram da tecnologia e passaram a dominar Windows, planilhas eletrnicas, editores de texto, correio eletrnico, tornando-se mais exigentes em termos de produtos de software. Usurios que antes trabalhavam com terminais "burros", esto hoje utilizando a informtica como ferramenta no desenvolvimento de suas atividades cotidianas. Assim, esto solicitando cada vez mais produtos com interface amigvel para aplicao imediata, gerando uma demanda muito grande por produtos de software, principalmente da rea administrativa.Dentro deste contexto, o papel da Celepar como responsvel pela informatizao do Estado, fornecer solues eficazes para atender esta demanda, de acordo com as necessidades dos usurios e dentro de prazos cada vez menores. Assim, h que se considerar a possibilidade dos produtos demandados j existirem prontos e acabados no prprio mercado de software. Desta forma, a atuao da Celepar abrange desde a orientao dos rgos, pesquisa de mercado, elaborao de objeto tcnico de editais de licitao, auxlio na avaliao e seleo de produtos, ou at mesmo o desenvolvimento interno dos produtos de software demandados.Um dos maiores problemas encontrados no desenvolvimento destas atividades quando faz-se a opo pela busca da soluo no mercado, foi a dificuldade em avaliar e selecionar produtos de software de forma objetiva, uma vez que, por fora de legislao federal, os mesmos devem ser adquiridos atravs de licitao. Nesse sentido, a utilizao da norma NBR 13596 - Tecnologia de Informao: Avaliao de Produto de Software - Caractersticas de Qualidade e Diretrizes para seu Uso (ISO 9126, homologada como norma brasileira atravs da ABNT - Associao Brasileira de Normas Tcnicas em janeiro de 1996) mostrou-se bastante apropriada.A NBR 13596 - Tecnologia de Informao: Avaliao de Produto de SoftwareEsta norma define seis caractersticas de qualidade de produto de software, que so subdivididas em diversas subcaractersticas. A seguir, apresentaremos um breve esquema da norma.CARACTE-RSTICA DE QUALIDADE SUBCARAC-TERSTICA DE QUALIDADE DEFINIO

FUNCIONALIDADE Conjunto de atributos que evidenciam a existncia de um conjunto de funes e suas propriedades especificadas.

Adequao Atributos do software que evidenciam a presena de um conjunto de funes e sua apropriao para as tarefas especificadas.

Acurcia Atributos do software que evidenciam a gerao de resultados ou efeitos corretos ou conforme acordados.

Interoperabilidade Atributos do software que evidenciam sua capacidade de interagir com sistemas especificados.

Conformidade Atributos do software que fazem com que ele esteja de acordo com as normas, convenes ou regulamentaes previstas em leis e descries similares, relacionadas aplicao.

Segurana de acesso Atributos do software que evidenciam sua capacidade de evitar o acesso no autorizado, acidental ou deliberado, a programas e dados.

CONFIABILIDADE Conjunto de atributos que evidenciam a capacidade do software de manter seu nvel de desempenho sob condies estabelecidas durante um perodo de tempo estabelecido.

Maturidade Atributos do software que evidenciam a freqncia de falhas por defeitos do software.

Tolerncia a falhas Atributos do software que evidenciam sua capacidade em manter um nvel de desempenho especificado nos casos de falhas no software ou de violao nas interfaces especificadas.

Recuperabilidade Atributos do software que evidenciam a sua capacidade de restabelecer seu nvel de desempenho e recuperar os dados diretamente afetados, em caso de falha, e o tempo de esforo para tal.

USABILIDADE (Capacidade para uso) Conjunto de atributos que evidenciam o esforo necessrio para poder-se utilizar o software, bem como o julgamento individual deste uso, por um conjunto implcito ou explcito de usurios.

Inteligibilidade Atributos do software que evidenciam o esforo do usurio para reconhecer o conceito lgico e sua aplicabilidade.

Apreensibilidade Atributos do software que evidenciam o esforo do usurio para apreender sua aplicao.

Operacionali-dade Atributos do software que evidenciam o esforo do usurio para a sua operao e controle da sua operao.

EFICINCIA Conjunto de atributos que evidenciam o relacionamento entre o nvel de desempenho do software e a quantidade de recursos usados, sob condies estabelecidas.

Comportamento em relao ao tempo Atributos do software que evidenciam seu tempo de resposta, tempo de processamento e velocidade na execuo de suas funes.

Comportamento em relao aos recursos Atributos do software que evidenciam a quantidade de recursos usados e a durao de seu uso na execuo de suas funes.

PORTABILIDADE Conjunto de atributos que evidenciam a capacidade do software em ser transferido de um ambiente para outro.

Adaptabilidade Atributos do software que evidenciam sua capacidade de ser adaptado a ambientes diferentes especificados, sem a necessidade de aplicao de outras aes ou meios alm daqueles fornecidos para esta finalidade pelo software considerado.

Capacidade para ser instalado Atributos do software que evidenciam o esforo necessrio para sua instalao num ambiente especificado.

Conformidade Atributos do software que o tornam consoante com padres ou convenes relacionados portabilidade.

Capacidade para substituir Atributos do software que evidenciam sua capacidade e esforo necessrios para substituir um outro software, no ambiente estabelecido para este outro software.

Conjunto de atributos que evidenciam o esforo necessrio para fazer modificaes especificadas no software.

Analisabilidade Atributos do software que evidenciam o esforo necessrio para diagnosticar deficincias ou causas de falhas, ou para identificar partes a serem modificadas.

MANUTENI-BILIDADE Modificabilidade Atributos do software que evidenciam o esforo necessrio para modific-lo, remover seus defeitos ou adapt-lo a mudanas ambientais.

Estabilidade Atributos do software que evidenciam o risco de efeitos inesperados ocasionados por modificaes.

Testabilidade Atributos do software que evidenciam o esforo necessrio para validar o software modificado.

A Aplicao da NormaA norma define as caractersticas de qualidade que devem ser avaliadas em um produto de software, qualquer que seja a sua forma de aquisio ou de desenvolvimento. No caso de aquisio, deve ser seguida a legislao pertinente, ou seja, Lei No. 8666, que determina a compra atravs de licitao. A norma, neste caso, atua como um guia na elaborao do objeto tcnico, definindo o que deve ser avaliado (as caractersticas e subcaractersticas de qualidade). A aplicao da norma adaptvel ao produto que se deseja adquirir, ou seja, podemos definir quais caractersticas e subcaractersticas so mais determinantes para o produto de software em questo. Por exemplo, para um determinado produto, as questes de segurana de acesso e de recuperabilidade podem ser mais importantes do que para outro. Assim, possvel definir uma pontuao para as caractersticas e subcaractersticas de qualidade de acordo com o que se espera do produto de software desejado, de forma objetiva e clara, com a atribuio de pesos para as caractersticas mais importantes para o produto desejado. O resultado desta pontuao que determina o produto vencedor da licitao.Entretanto, apesar da norma definir cada caracterstica e subcaracterstica de qualidade, ela no define como medi-las. H a necessidade, ento, de um trabalho de definio das mtricas a serem aplicadas em cada uma das subcaractersticas de qualidade. Exemplo:Caracterstica de qualidade de Funcionalidade: Subcaracterstica Adequao:

- quantidade de funes atendidas, que podero ser subdivididas em desejveis e obrigatrias. Subcaracterstica Segurana de Acesso:

- definio de notas a serem atribudas de acordo com o atendimento de segurana de acesso a dados e funes; somente a funes; somente a dados; ou no possui segurana de acesso. A definio da forma de medio das caractersticas e subcaractersticas de qualidade tambm pode ser efetuada de acordo com o que se quer obter do produto a ser adquirido, ou seja, pode-se definir a medio somente para aquelas caractersticas que so determinantes para o produto de software desejado. Aliado a esta medio, a separao das caractersticas de qualidade permite a atribuio de pesos de forma a reforar a importncia desta ou daquela caracterstica.Na Celepar a norma tem sido aplicada tambm para a realizao de pesquisas no mercado. Para a realizao da pesquisa, constroem-se questionrios seguindo as caractersticas da norma e estes questionrios so enviados aos fornecedores. Estes so retornados Celepar e pontuados, e serviro para construo de cartas-convite e definio de quem dever receb-las.A norma tambm de grande valia no caso do desenvolvimento de um produto de software, quando pode ser aplicada durante a realizao dos testes de aceitao do produto ou de subprodutos do desenvolvimento, quase da mesma forma que a descrita acima. A diferena existente que no h a necessidade de se definir uma frmula de pontuao geral do produto, mas sim a definio de nveis mnimos de pontuao aceitveis, abaixo dos quais o produto ou subproduto no ser aceito. Tambm deve ser definida a sistemtica a ser aplicada durante os testes: definio dos avaliadores, perfil dos avaliadores, critrios para consolidao da pontuao em caso de divergncias entre os avaliadores, etc.

ConclusoA qualidade de um produto de software era algo intangvel, sem definies concretas. A norma NBR 13596 permite visualizar mais facilmente esta qualidade e, por conseqncia, definir uma forma de medir esta qualidade, possibilitando uma avaliao mais objetiva e uniforme. Alm disso, acessvel a qualquer pessoa ou empresa, por se tratar de uma norma brasileira e, portanto, disponvel a quem se interessar.A aplicao da norma simples, flexvel e adaptvel ao que se espera obter de um produto de software. Transforma a tarefa de avaliao e seleo de produtos de software em um procedimento claro, definido e matemtico.