SlideShare ist ein Scribd-Unternehmen logo
1 von 30
REQUISITOS FUNCIONAIS
E NÃO FUNCIONAIS.
OUTRAS CLASSIFICAÇÕES.
P R O F. : M A R C O S M O R A I S
M A R C O S M O R A I S D E S O U S A @ G M A I L . C O M
EXEMPLO DE REQUISITO
O problema da pedra...
Me traz uma pedra?
Pequena?
Parece de vidro!
Ela é azul!
Parece uma bola!
O QUE VIMOS NESSA CONVERSA?
A criança quer uma coisa;
A criança não sabe exatamente o que é essa coisa;
O pai interpreta o pedido da criança;
O pai tenta trazer o pedido da forma mais exata possível.
E NO MUNDO DO SOFTWARE?
Acontece da mesma forma;
O usuário tem desejos;
Esse desejo precisa ser bem descrito.
MAS, O QUE É UM REQUISITO?
Requisito (Padrão IEEE)
É uma sentença identificando uma capacidade, uma
característica física ou um fator de qualidade que
limita um produto ou um processo.
EXEMPLOS DE REQUISITOS
O sistema deverá permitir a busca do preço de um produto
dado o código de barra.
O sistema deverá emitir o histórico escolar de cada aluno.
QUAL O SEGREDO?
Para atender o usuário é preciso definir os verdadeiros requisitos de
software;
CATEGORIAS DE REQUISITOS
Requisitos que devem ser totalmente satisfeitos;
Requisitos que são altamente desejáveis;
Requisitos possíveis.
TIPOS DE REQUISITOS
Software
Sistema
Usuário
REQUISITO DE USUÁRIO
É algum comportamento ou característica que o usuário deseja do
software;
O que o usuário quer;
São escritos pelo próprio usuário ou levados por um engenheiro de
requisitos.
REQUISITOS DO SISTEMA
É algum comportamento ou característica exigido do sistema como um
todo, incluindo hardware e software;
O comportamento desejado do sistema;
São normalmente levantados por engenheiros.
REQUISITOS DO SOFTWARE
É algum comportamento ou característica que é exigido do software;
Normalmente levantado por engenheiros.
DEPENDÊNCIA DE REQUISITOS
Requisitos podem depender uns dos outros
 Necessidades do negócio;
 Necessidades de implementação;
Cada dependência fora de ordem aumenta o risco do projeto.
PRIORIDADE DE REQUISITOS
Fatores
Diminuir o custo da implementação;
Tempo para implementar;
Obrigação para com alguma autoridade
externa.
MUDANÇA
Requisitos inevitavelmente mudam, antes, durante e após o desenvolvimento, dos
projetos;
Não se deve esperar defini-los completamente, mas gerenciar suas mudanças;
A única constante é a mudança.
GERÊNCIA DE CONFIGURAÇÃO
Trata-se de um conjunto de procedimentos que controlam:
 O que o sistema deverá fazer;
 Os módulos de projeto gerados;
 O código do programa;
 Os testes;
 Os documentos.
IMPACTO DOS REQUISITOS
CUSTO RELATIVO DE CORREÇÃO
Requisito 1
Projeto 5
Codificação 10
Teste de unidade 20
Teste de aceitação 50
Manutenção 200
CUSTO DE ERROS DE REQUISITOS
São o tipo mais comum de erro;
É o tipo mais caros de se concertar;
25% a 45% do projeto.
REQUISITOS FALSOS E VERDADEIROS
Um requisito é verdadeiro quando o sistema deve cumpri-lo qualquer que
seja a tecnologia de implementação;
Se um sistema pode cumprir sua finalidade sem que o requisito seja
implementado, então o requisito é falso.
VALIDAÇÃO DE REQUISITOS
Leitura;
Entrevistas;
Revisão;
Cenários;
Protótipos.
REVISÃO DE REQUISITOS
Rever metas e objetivos estabelecidos para o sistema;
Comparar requisitos, metas e objetivos;
Descrever o ambiente operacional;
Examinar;
 Interfaces, fluxos de informações, funções;
Verificar omissões;
Documentar riscos;
Discutir estratégias de testes.
TIPOS DE REQUISITOS
Requisitos funcionais:
 Representa algo que o sistema deve fazer.
Exemplos típicos:
 Emissão de relatórios;
 Realização e manutenção de cadastros.
CATEGORIAS DE FUNÇÕES
Evidente
 Deve ser executada com conhecimento do usuário;
Oculta
 Deve ser executada mais não necessariamente visível para o usuário;
Enfeite ou Decoração
 Opcional, sua adição não afeta as outras funções;
Requisitos não funcionais:
 Fala da forma como os requisitos não funcionais devem ser alcançados;
 Define prioridades e restrições do sistema;
Exemplos:
 Requisitos de qualidade;
 Robustez;
 Escolha de qual tecnologia usar.
TIPOS DE REQUISITOS
Ambiente físico;
Interfaces;
Usuários e fatores humanos;
Segurança;
Recursos;
Dentre outros.
ELICITANDO REQUISITOS
PROBLEMAS POSSÍVEIS
Os Stakeholders
 Podem saber o que querem, mais não sabem articular;
 Podem não saber o que querem;
 Podem pensar saber o que querem até receberem o que pediram;
Os Analistas
 Podem pensar que entendem o problema melhor que os usuários.
POR FIM, AVALIANDO REQUISITOS
Os requisitos estão completos?
 Existe algum requisito ausente?
 Existe alguma informação faltando em um requisito?
Os requisitos são consistentes?
 Existe alguma contradição?
Os requisitos podem ser compreendidos?
 Os leitores do documento entendem o que está escrito?

Weitere ähnliche Inhalte

Was ist angesagt?

Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Análise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contextoAnálise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contextoLuciano Almeida
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoHelder Lopes
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitoslicardino
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Sérgio Souza Costa
 
Métricas de Software
Métricas de SoftwareMétricas de Software
Métricas de Softwareelliando dias
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 
Aula 03 - UML e Padrões de Projeto
Aula 03 - UML e Padrões de ProjetoAula 03 - UML e Padrões de Projeto
Aula 03 - UML e Padrões de ProjetoVinícius de Paula
 
Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01Arthur Emanuel
 

Was ist angesagt? (20)

Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Análise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contextoAnálise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contexto
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de Informação
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Métricas de Software
Métricas de SoftwareMétricas de Software
Métricas de Software
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Introdução à UML com Casos de Uso
Introdução à UML com Casos de UsoIntrodução à UML com Casos de Uso
Introdução à UML com Casos de Uso
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Aula 03 - UML e Padrões de Projeto
Aula 03 - UML e Padrões de ProjetoAula 03 - UML e Padrões de Projeto
Aula 03 - UML e Padrões de Projeto
 
Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01
 
Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
 
Modelos de Engenharia de Software
Modelos de Engenharia de SoftwareModelos de Engenharia de Software
Modelos de Engenharia de Software
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 

Ähnlich wie 1 requisitos funcionais e não funcionais ok

Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luís Fernando Richter
 
UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25Hélio Medeiros
 
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane FidelixAula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane FidelixCris Fidelix
 
Os aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de RequisitosOs aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de RequisitosJosé Vieira
 
Engenharia Requisitos
Engenharia RequisitosEngenharia Requisitos
Engenharia Requisitoselliando dias
 
Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoJoeldson Costa Damasceno
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraTaís Dall'Oca
 
Es capítulo 4 - engenharia de requisitos
Es   capítulo 4  - engenharia de requisitosEs   capítulo 4  - engenharia de requisitos
Es capítulo 4 - engenharia de requisitosFelipe Oliveira
 
Prodemge WTQS - Minicurso técnicas de verificação de requisitos
Prodemge WTQS - Minicurso técnicas de verificação de requisitosProdemge WTQS - Minicurso técnicas de verificação de requisitos
Prodemge WTQS - Minicurso técnicas de verificação de requisitosGustavo Lopes
 
Analise de requisitos estudo para prova
Analise de requisitos estudo para provaAnalise de requisitos estudo para prova
Analise de requisitos estudo para provaLeonardo Almeida
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trataRoni Reis
 

Ähnlich wie 1 requisitos funcionais e não funcionais ok (20)

Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25
 
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane FidelixAula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Teste de software
Teste de software Teste de software
Teste de software
 
Os aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de RequisitosOs aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de Requisitos
 
Engenharia Requisitos
Engenharia RequisitosEngenharia Requisitos
Engenharia Requisitos
 
06 Requisitos
06 Requisitos06 Requisitos
06 Requisitos
 
Aula 04
Aula 04Aula 04
Aula 04
 
Engenharia Software
Engenharia SoftwareEngenharia Software
Engenharia Software
 
Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e Validação
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreira
 
Analise sistemas 04
Analise sistemas 04Analise sistemas 04
Analise sistemas 04
 
Caso De Uso E Use Case Point
Caso De Uso E Use Case PointCaso De Uso E Use Case Point
Caso De Uso E Use Case Point
 
Es capítulo 4 - engenharia de requisitos
Es   capítulo 4  - engenharia de requisitosEs   capítulo 4  - engenharia de requisitos
Es capítulo 4 - engenharia de requisitos
 
Prodemge WTQS - Minicurso técnicas de verificação de requisitos
Prodemge WTQS - Minicurso técnicas de verificação de requisitosProdemge WTQS - Minicurso técnicas de verificação de requisitos
Prodemge WTQS - Minicurso técnicas de verificação de requisitos
 
Definição e classificação dos requisitos
Definição e classificação dos requisitosDefinição e classificação dos requisitos
Definição e classificação dos requisitos
 
Analise de requisitos estudo para prova
Analise de requisitos estudo para provaAnalise de requisitos estudo para prova
Analise de requisitos estudo para prova
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trata
 
Processo e Processo de Software
Processo e Processo de SoftwareProcesso e Processo de Software
Processo e Processo de Software
 

1 requisitos funcionais e não funcionais ok

  • 1. REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS. OUTRAS CLASSIFICAÇÕES. P R O F. : M A R C O S M O R A I S M A R C O S M O R A I S D E S O U S A @ G M A I L . C O M
  • 2. EXEMPLO DE REQUISITO O problema da pedra... Me traz uma pedra? Pequena? Parece de vidro!
  • 4. O QUE VIMOS NESSA CONVERSA? A criança quer uma coisa; A criança não sabe exatamente o que é essa coisa; O pai interpreta o pedido da criança; O pai tenta trazer o pedido da forma mais exata possível.
  • 5. E NO MUNDO DO SOFTWARE? Acontece da mesma forma; O usuário tem desejos; Esse desejo precisa ser bem descrito.
  • 6. MAS, O QUE É UM REQUISITO? Requisito (Padrão IEEE) É uma sentença identificando uma capacidade, uma característica física ou um fator de qualidade que limita um produto ou um processo.
  • 7. EXEMPLOS DE REQUISITOS O sistema deverá permitir a busca do preço de um produto dado o código de barra. O sistema deverá emitir o histórico escolar de cada aluno.
  • 8. QUAL O SEGREDO? Para atender o usuário é preciso definir os verdadeiros requisitos de software;
  • 9. CATEGORIAS DE REQUISITOS Requisitos que devem ser totalmente satisfeitos; Requisitos que são altamente desejáveis; Requisitos possíveis.
  • 11. REQUISITO DE USUÁRIO É algum comportamento ou característica que o usuário deseja do software; O que o usuário quer; São escritos pelo próprio usuário ou levados por um engenheiro de requisitos.
  • 12. REQUISITOS DO SISTEMA É algum comportamento ou característica exigido do sistema como um todo, incluindo hardware e software; O comportamento desejado do sistema; São normalmente levantados por engenheiros.
  • 13. REQUISITOS DO SOFTWARE É algum comportamento ou característica que é exigido do software; Normalmente levantado por engenheiros.
  • 14. DEPENDÊNCIA DE REQUISITOS Requisitos podem depender uns dos outros  Necessidades do negócio;  Necessidades de implementação; Cada dependência fora de ordem aumenta o risco do projeto.
  • 15. PRIORIDADE DE REQUISITOS Fatores Diminuir o custo da implementação; Tempo para implementar; Obrigação para com alguma autoridade externa.
  • 16. MUDANÇA Requisitos inevitavelmente mudam, antes, durante e após o desenvolvimento, dos projetos; Não se deve esperar defini-los completamente, mas gerenciar suas mudanças; A única constante é a mudança.
  • 17. GERÊNCIA DE CONFIGURAÇÃO Trata-se de um conjunto de procedimentos que controlam:  O que o sistema deverá fazer;  Os módulos de projeto gerados;  O código do programa;  Os testes;  Os documentos.
  • 19. CUSTO RELATIVO DE CORREÇÃO Requisito 1 Projeto 5 Codificação 10 Teste de unidade 20 Teste de aceitação 50 Manutenção 200
  • 20. CUSTO DE ERROS DE REQUISITOS São o tipo mais comum de erro; É o tipo mais caros de se concertar; 25% a 45% do projeto.
  • 21. REQUISITOS FALSOS E VERDADEIROS Um requisito é verdadeiro quando o sistema deve cumpri-lo qualquer que seja a tecnologia de implementação; Se um sistema pode cumprir sua finalidade sem que o requisito seja implementado, então o requisito é falso.
  • 23. REVISÃO DE REQUISITOS Rever metas e objetivos estabelecidos para o sistema; Comparar requisitos, metas e objetivos; Descrever o ambiente operacional; Examinar;  Interfaces, fluxos de informações, funções; Verificar omissões; Documentar riscos; Discutir estratégias de testes.
  • 24. TIPOS DE REQUISITOS Requisitos funcionais:  Representa algo que o sistema deve fazer. Exemplos típicos:  Emissão de relatórios;  Realização e manutenção de cadastros.
  • 25. CATEGORIAS DE FUNÇÕES Evidente  Deve ser executada com conhecimento do usuário; Oculta  Deve ser executada mais não necessariamente visível para o usuário; Enfeite ou Decoração  Opcional, sua adição não afeta as outras funções;
  • 26. Requisitos não funcionais:  Fala da forma como os requisitos não funcionais devem ser alcançados;  Define prioridades e restrições do sistema; Exemplos:  Requisitos de qualidade;  Robustez;  Escolha de qual tecnologia usar.
  • 27. TIPOS DE REQUISITOS Ambiente físico; Interfaces; Usuários e fatores humanos; Segurança; Recursos; Dentre outros.
  • 29. PROBLEMAS POSSÍVEIS Os Stakeholders  Podem saber o que querem, mais não sabem articular;  Podem não saber o que querem;  Podem pensar saber o que querem até receberem o que pediram; Os Analistas  Podem pensar que entendem o problema melhor que os usuários.
  • 30. POR FIM, AVALIANDO REQUISITOS Os requisitos estão completos?  Existe algum requisito ausente?  Existe alguma informação faltando em um requisito? Os requisitos são consistentes?  Existe alguma contradição? Os requisitos podem ser compreendidos?  Os leitores do documento entendem o que está escrito?