Show
A especifica��o de requisitos tem como objetivo obter produtos de software de melhor qualidade que satisfa�am �s reais necessidades dos clientes dentro de prazo e or�amento adequados. Podemos entender requisito como uma fun��o, restri��o ou propriedade que deve ser fornecida, encontrada ou atendida para satisfazer �s necessidades do usu�rio do sistema. (Descreve um servi�o ou uma limita��o) Esta comprovado : a maior parte dos problemas , os de maior impacto negativo e os mais onerosos tem origem nas etapas iniciais do desenvolvimento de software. Justamente nas etapas de especifica��o dos requisitos � onde as principais atividades s�o definidas e onde os requisitos do produto devem ser identificados e mapeados com objetividade e clareza. Podemos dizer que as principais causas para o fracasso dos projetos de software s�o: especifica��o de requisitos mal formulada e altera��es constantes nos requisitos. Por serem atividades bases do processo de desenvolvimento de software as falhas cometidas nas atividades de defini��o e valida��o de requisitos ir�o originar documentos de requisitos inconsistentes afetando as etapas seguintes de projeto , implementa��o e testes e gerando produtos de softwares de baixa qualidade. Embora n�o exista um modelo padr�o consagrado para gerenciar requisitos podemos definir alguns passos para um processo de especifica��o de requisitos :(Soares, 2005) (Os processos devem ser adaptados a cada necessidade/conjuntura)
Ao final deste processo deve-se ter um documento de requisitos bem definido e entendido por todos os intervenientes do processo: Clientes, desenvolvedores, l�deres, analistas, gerentes, patrocinadores, etc. (stakeholders) Mas o que � especificar um requisito ? Especificar um requisito implica em compreender exatamente o que deve ser feito e que se espera receber como resultado. Podemos classificar os requisitos em :
Exemplos de requisitos funcionais: A Norma ISO / IEC 9126 define seis caracter�sticas de qualidade de software que devem ser avaliadas:
Exemplos de requisitos n�o funcionais: Obs: "Os requisitos n�o funcionais s�o cr�ticos para o sucesso de sistemas de software e est�o diretamente relacionados com a satisfa��o dos usu�rios. Devido a essa import�ncia, alguns requisitos funcionais podem ser sacrificados para atender �s restri��es impostas pelos requisitos n�o funcionais" O documento de requisitos de sistema - DRS - pode ser entendido como a descri��o formal e oficial onde � descrita e comunicada os requisitos a todos os envolvidos no processo de desenvolvimento de software (stakeholders). Ele � basicamente composto de:
Os requisitos podem ser modelados e validados atrav�s de casos de uso que incluem o diagrama de casos de uso e a especifica��o do caso de uso. Um caso de uso representa uma funcionalidade completa, conforme percebida pelo ator e � definido como "um conjunto de seq��ncias de a��es que um sistema executa que produzem um resultado observ�vel por um particular ator". Os casos de uso � uma das t�cnicas usadas para descrever claramente todos os requisitos de um dado sistema, esta t�cnica foi proposta por Ivar Jacobson em sua metodologia de desenvolvimento de sistemas orientados a objetos , visando identificar os requisitos de um sistema.(Wikip�dia). O Diagrama de Casos de Uso fornece um modo de descrever a vis�o externa do sistema e suas intera��es com o mundo exterior, representando uma vis�o de alto n�vel da funcionalidade do sistema mediante uma requisi��o do usu�rio.(Wikip�dia). O modelo de casos de uso � um formato �gil para capturar requisitos de software. Ele contrasta com documentos maiores e descritivos que tentam conter todos os requerimentos poss�veis antes do in�cio da constru��o de um novo sistema, mas falham completamente neste intento. Os principais benef�cios dos casos de uso na modelagem de requisitos s�o:
Os casos de uso tamb�m t�m as suas dificuldades. S�o excelentes para capturar os requisitos funcionais de um sistema, mas n�o t�m tanto sucesso em capturar os n�o funcionais. � importante notar que os modelos
de casos de uso n�o descrevem como o software dever� ser constru�do, e sim, como ele dever� se comportar. As descri��es de casos de uso normalmente evitam o uso de termos t�cnicos, preferindo a linguagem do usu�rio final. Normalmente, os casos de uso s�o feitos por quem desenvolve o software e/ou por quem vai utilizar esse mesmo software.
Principais Componentes do Modelo de Casos de Uso:
A seguir temos a sequ�ncia que pode ser usada para construir o modelo de casos de uso: Como identificar um ator ? As respostas �s seguintes perguntas podem auxiliar na identifica��o dos atores:
Propriedades de um caso de uso
Como identificar um caso de uso ? As respostas �s perguntas abaixo podem auxiliar a identificar os Casos de Uso:
Mesmo ainda nesta fase do processo de desenvolvimento de software, atrav�s de uma especifica��o de requisitos bem elaborada e documentada atrav�s dos casos de uso pode-se usar a m�trica Pontos por Caso de Uso - PCU - (Use Case Points ) para realizar estimativas de tamanho, prazo e custo em projetos de software. O processo de contagem da m�trica PCU � constitu�da por seis passos descritos a seguir:
A t�cnica de an�lise de Pontos por Casos de Uso foi criada para permitir que seja poss�vel estimar o tamanho do sistema ainda na fase de levantamento de Casos de Uso, utilizando-se dos pr�prios documentos gerados nesta fase de an�lise como subs�dio para efetuar estimativas de tamanho, prazo e custo de software. Naturalmente existe um grau de incerteza inerente a fase inicial do processo e as defini��es de requisitos da ordem de 45%. Assim, a medida do tamanho, complexidade e riscos de um projeto de software vai depender da qualidade e coer�ncia dos requisitos definidos . � de vital import�ncia que a tarefa de levantamento de requisitos seja executada de forma criteriosa e detalhada, pois uma falha nessa etapa do ciclo de vida do software vai gerar um projeto mal sucedido e a insatisfa��o do cliente. Refer�ncias:
Gostou ? Refer�ncias:
Jos� Carlos Macoratti Quais as etapas do levantamento de requisitos?Engenharia de Requisitos: conheça todas as etapas do processo. Concepção. Nessa etapa identifica-se os stakeholders e seus diferentes pontos de vista sobre o problema e influências. ... . Elicitação. ... . Elaboração. ... . Negociação. ... . Especificação. ... . Validação. ... . Gerenciamento.. Quais são as 5 etapas da análise de requisitos?Atividade 1 - Etapas da Análise de Requisitos
Segundo Pressman (2006, p. 266), a análise de requisitos de software pode ser dividida em cinco áreas de esforço: Reconhecimento do problema, Avaliação e síntese, Modelagem, Especificação e Revisão.
Quais são as técnicas de levantamento de requisitos?Veja a seguir as principais técnicas para fazer um levantamento de requisitos eficiente!. Levantamento de acordo com pontos de vista. ... . Pesquisa usando etnografia. ... . Grupos de trabalho. ... . Versões de teste. ... . Desenvolvimento compartilhado.. Quais são as fases de um projeto de sistema?Etapas de desenvolvimento de sistemas: quais são e como lidar com cada uma delas?. Levantamento e análise de requisitos. ... . Modelagem. ... . Implementação e integração. ... . Testes integrados. ... . Instalação e manutenção.. |