Você está na página 1de 20

Requisitos no funcionais

A complexidade de um software determinada em parte por sua funcionalidade (requisitos funcionais), ou seja, o que o sistema faz, e em parte por requisitos gerais (requisitos no funcionais) que fazem parte do desenvolvimento do software como custo, performance, confiabilidade, manutenibilidade, portabilidade, custos operacionais entre outros

Requisitos Funcionais X No Funcionais


Os requisitos funcionais so requisitos que expressam funes ou servios que um software deve ou pode ser capaz de executar ou fornecer. As funes ou servios so, em geral, processos que utilizam entradas para produzir sadas.
Os requisitos no funcionais so requisitos que declaram restries, ou atributos de qualidade para um software e/ou para o processo de desenvolvimento deste sistema. Segurana, preciso, usabilidade, performance e manutenabilidade so exemplos de requisitos no funcionais.

Requisitos no funcionais
So conhecidos como atributos de qualidade, restries, objetivos entre outros; No possuem mapeamento direto nas funcionalidades; No so fceis de detectar; Devem ser observados cuidadosamente ao longo do desenvolvimento; Se relacionam diretamente com o produto, suas funes e/ou com o ambiente onde ser implantado; Desempenham um papel crtico durante o desenvolvimento de sistemas e erros devido a no elicitao ou a elicitao incorreta destes esto entre os mais caros e difceis de corrigir, uma vez que um sistema tenha sido implementado

Requisitos no funcionais
A distino entre o que um requisito funcional e o que um no funcional nem sempre clara. Parte da razo advm para o fato de que esto sempre relacionados a um requisito funcional; Partindo da definio acima pode-se dizer que um requisito funcional expressa algum tipo de transformao que tem lugar no software, enquanto um no funcional expressa como essa transformao ir se comportar ou que qualidades especficas ela dever possuir.

Um Exemplo
Suponhamos que estejamos no domnio de uma clinica mdica: um requisito funcional do sistema seria:
O sistema deve fornecer uma entrada de dados que possibilite a designao de resultados a exames admitidos para um paciente por tcnicos, supervisores e chefes. Este mesmo requisito funcional poder ter associado a ele o seguinte no funcional: Alguns exames devero ter tratamento especial para a entrada de resultados. Para estes exames, valores acima ou abaixo de uma lista pr-determinada, s podero ser digitados por chefes de seo!.

Detalhando o Exemplo
O requisito no funcional apresentado no exprime uma funo do sistema, e sim, uma restrio a uma funo que dever existir: Entrar com os Resultados de Exames; O que se v que essa funcionalidade do sistema dever ser restrita de forma que, quando utilizada por pessoas que no sejam chefes, dever restringir os valores a uma lista pr-definida; Esse requisito no funcional diz respeito a segurana da aplicao, j que no permite que pessoas no autorizadas insiram valores crticos no sistema. importante entender que este requisito demandar um trabalho bem mais complexo daquele que seria implantado se apenas o funcional tivesse sido especificado e que vital para manter a integridade e segurana da informao que o sistema ir armazenar.

Classificao de Requisitos No Funcionais

Proposta do Mamani

Classificao de Requisitos No Funcionais

Proposta do Sommerville

Usabilidade
Requisitos associados facilidade de uso da aplicao; Definem o nvel de dificuldade que o usurio ter para executar as operaes; Esto relacionados com a interao do usurio junto ao sistema Normalmente associados a interface, mas podem estar associado a outros elementos como: interao com o teclado, tempo de treinamento, nvel de conhecimento necessrio para interao entre outros; Ex1.: Em um software infantil, necessrio que haja um investimento grande em cores e objetos grandes para facilitar a interao das crianas. Ex2.: O usurio Z das Coves, digita uma grande massa de dados por ms e precisa que todas as operaes, na janela de digitao, sejam acessadas diretamente pelo teclado para que ele no perca tempo indo ao mouse.

Confiabilidade
Associados frequncia e severidade de falhas da aplicao e habilidade de recuperao das mesmas
So requisitos no funcionais de confiabilidade: Tempo mdio de falhas; Probabilidade de indisponibilidade; Taxa de ocorrncia de falhas; Tempo de reincio aps falha; Percentual de eventos causando falhas; Probabilidade de corrupo de dados aps falha.

Desempenho
Associados eficincia, uso de recursos e tempo de resposta da aplicao (Transaes processadas/seg, Tempo de resposta do usurio/evento entre outros) Ex1.: Uma consulta aos dados do empregado no pode demorar mais de 10 milsimos; Ex2.: Ao registrar um item sendo vendido, a descrio e preo devem aparecer em 1 segundo; Ex3.: A operao de clculo de salrio de empregados, no deve exceder 20 segundos por empregado;

Segurana
Associados integridade, privacidade e autenticidade dos dados da aplicao; Ex1.: A base de dados deve ser protegida para acesso apenas de usurios autorizados; Ex2.: Somente chefes de setor podem efetuar os pagamentos de fornecedores; Ex3.: Um log de todas as operaes dos usurios; Ex4.: Todas as operaes do sistema que envolverem aprovao de despesas, devem ser autorizadas atravs de re-autenticao com usurio e senha e devem respeitar os limites de competncia.

Implantao
Associados ao modo como ser implantada a soluo
Ordem de instalao dos Pacotes Configuraes iniciais necessrias Ex1.: O sistema contador de carneirinhos precisa que o servidor, responsvel pelo gerenciamento da contagem, seja previamente instalado na mquina servidora e os clientes, responsveis por contar os carneirinhos, instalados nas mquinas dos usurios e configurados, conforme a tabela de configurao n.

Padres
Associados a padres ou normas que devem ser seguidos pela aplicao ou pelo seu processo de desenvolvimento
Ex1.: O sistema deve atender ao padro de desenvolvimento da empresa, respeitando locais e nomes para variveis, funes, parmetros e utilizar os objetos e funes comuns descritas na mesma

Ex2.: O sistema dever permitir a compra de materiais, atendendo as necessidades descritas pelos usurios, sem desrespeitar a lei 8.666.

Hardware e Software
Associados a restries de hardware e software usados para desenvolver ou executar a aplicao; Ex1.: O sistema precisar ser executado nas plataformas operacionais: Microsoft Windows 95, Windows, 98, Windows NT, Windows 2000 e XP Ex1.: O sistema precisar de uma mquina, com no mnimo 512Mb de RAM, com o processador de 2.8Mghz ou superior

Concluso
Uma especificao de requisitos s estar completa se houver tanta preocupao com os requisitos funcionais quanto com os requisitos no funcionais Deve ser feito uma tabela relacionando os requisitos no funcionais, com suas origens funcionais, j que todos os requisitos no funcionais, existem para atender, por completo, um requisito funcional No existe receita de bolo, para se definir os requisitos no funcionais, necessrio partir dos funcionais levantados e detalh-los em busca de regras de implementaes

Pontos chaves sobre requisitos


. O processo de engenharia de requisitos incluem estudo de viabilidade,o levantamento e a anlise de requisitos, a especificao de requisitos, a validao de requisitos e o gerenciamento de requisitos. . A anlise de requisitos um processo iterativo,que envolve a compreenso do domnio, assim como a coleta, a classificao, a estruturao, a priorizao e a validao dos requisitos. . Diferentes stakeholders do sistema tm diferentes requisitos. Todos os sistemas complexos devem, portanto, ser analisados a partir de uma srie de diferentes pontos de vista. Os pontos de vista podem ser fontes ou 'drenas' de dados; diferentes representaes ou entidades do sistema esto fora do sistema e recebem servios a partir dele.

Pontos chaves sobre requisitos

. Os fatores sociais e organizacionais tm forte influncia sobre os requisitos do sistema e podem determinar se o software ser realmente utilizado ou no. . A validao dos requisitos o processo de verificar os requisitos quanto a sua validade, consistncia, completeza, seu realismo e sua facilidade de verificao. As revises de requisitos e a prototipao so as principais tcnicas utilizadas para a validao de requisitos. . As modificaes organizacionais, tcnicas e de negcios inevitavelmente levam a mudanas nos requisitos, em um sistema de software. O gerenciamento de requisitos o processo de gerenciar e controlar essas mudanas. . O processo de gerenciamento de requisitos inclui o planejamento do gerenciamento, em que so especificados os procedimentos e as polticas para o gerenciamento de requisitos, e o gerenciamento de mudanas, em que as mudanas so analisadas e seu impacto avaliado. 1

Exerccio I
1) Um sistema de software deve ser desenvolvido para automatizar um catlogo de biblioteca. Esse sistema conter informaes sobre todos os livros da biblioteca e ser utilizado por seus funcionrios, leitores e pessoal que empresta livros da biblioteca. O sistema dever permitir 'navegar' no catlogo e fazer consultas, alm de fornecer recursos que possibilitem aos usurios enviar mensagens ao pessoal da biblioteca, solicitando a reserva de livros que esto emprestados. Identifique os principais pontos de vista que devem ser levados em considerao na especificao desse sistema. 2) Para trs dos pontos de vista identificados no sistema de catlogo da biblioteca, sugira os servios que podem ser fornecidos para cada ponto de vista, os dados que o ponto de vista pode fornecer e os eventos que controlam o fornecimento desses servios. 3) Para os servios identificados no Exerccio 1-2, especifique quais poderiam ser as restries no funcionais mais importantes.

Exerccio II
1) Quando mudanas de emergncia tm de ser feitas em sistemas, o software de sistema pode precisar ser modificado, antes que as mudanas nos requisitos tenham sido aprovadas. Sugira um modelo de um processo para fazer essas modificaes, que assegure que o documento de requisitos e a implementao do sistema no se tornem inconsistentes.

Você também pode gostar