Você está na página 1de 41

ENGENHARIA DE SOFTWARE I

Capítulo II. Engenharia de Requisitos


Sumário
 Capítulo II: Engenharia de Requisitos
 Enquadramento da Engenharia de Requisitos
 Conceitos
 Classificação dos requisitos de software
 Requisitos de sistema vs Requisitos de usuário
 Requistos funcionais vs Requistos não funcionais
 Processos da Engenharia de Requisitos
 Elicitação e Análise de Requisitos
 Especificação de Requisitos
 Validação de Requisitos
 Gestão Requisitos
Bibliografia [principal]
Chapter IV. Requirements Engineering.
Pag. 82- 115
Bibliografia [secundária]
Capítulo I. Requirements Engineering.
Pag. 1- 12

Capítulo 5. Engenharia de
Requisitos
ENQUADRAMENTO DE REQUISITOS - ISO/IEC 12207:2008
ENQUADRAMENTO DE REQUSITOS - RUP
CONCEITOS (1/2)

 A Engenharia de Requisitos é uma actividade do processo de


software que se ocupa da licitação, análise, especificação e validação de
requisitos de software, bem como a gestão de requisitos durante o ciclo
de vida do produto de software.

 Realizada no início do processo de software, antes de qualquer


actividade técnica, permite o entedimento de “o que” o cliente quer
e como os utilizadores irão interagir com o sistema
CONCEITOS(2/2)

Requisitos de Software

 Descrição do que o sistema deve fazer, os serviços que o sistema


fornece e as restrições na sua operação.

 Necessidades e restrições impostas a um produto de software que


contribuem para a solução de algum problema real.
CLASSIFICAÇÃO DOS REQUISITOS DE SOFTWARE

 Quanto a finalidade do requisito

 Requisitos Funcionais

 Requisitos não Funcionais

 Quanto ao nível de abstração

 Requisitos de utilizadores
 Apresetam os requistos com menor nível de detalhe

 Requisitos de Sistema
 Corresponde a descrição mais detalhada dos requisitos
REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS

 Requisitos funcionais
 Descrição dos serviços que o sistema deve oferecer

 Requisitos não funcionais


 Descrição das restriçoes sobre os serviços ou funções oferecidadas pelo
sistema. Inclui restrições de tempo, do processo de desenvolvimento e
restrições impostas pelos standrs.
REQUISITOS FUNCIONAIS [EXEMPLO]
 Exemplo de Requisitos do Sistema ForumGest utilizado para gerir foruns de
diferentes temas em universiades:
REQUISITOS FUNCIONAIS [EXEMPLO]
 Exemplo de Requisitos do Sistema MHC-PMS utilizado para
gerir informação de pacientes que recebem tratamento para
probelmas de saúde mental:
REQUISITOS NÃO FUNCIONAIS

Figura:Tipos de Requisitos Funcionais. (Livro Software Enginneering, 9 Edtion, pag. 87


REQUISITOS NÃO FUNCIONAIS [EXEMPLO]
REQUSITOS DE UTILIZADOR VS REQUSITOS DO
SISTEMA [EXEMPLO]
LEITORES DOS DIFERENTES NÍVEIS DE
ESPECIFICAÇÃO DE REQUISITOS
PROCESSO DE ENGENHARIA DE REQUISITOS

 Licitação e Análise de Requisitos

 Especificação de Requisitos

 Validação de Requisitos

 Gestão de Requisitos
PROCESSO DE ENGENHARIA DE REQUISITOS
[FLUXO]
LICITAÇÃO E ANÁLISE DE REQUISTOS
 Descoberta a partir dos clientes e/ou utilizadores finais de quais os
requisitos funcionais e não funcionais do sistema.
TÉCNICAS PARA LICITAÇÃO DE REQUISITOS
 Entrevistas
 Cenários
 Caso de Usos
 Etnografia
ESPECFICAÇÃO DE REQUISITOS
 Consiste na elaboração formal dos requisitos do software
em um documento oficial, como o SRS
DOCUMENTO DE ESPECIFICAÇÃO DE REQUISITOS
(SRS)

 Conhecido como especificação de requistos de software (SRS) é a


descrição oficial sobre o que os desenvolvedores do sistema devem
implemetar

 Inclui descrição dos requisitos a nível de utilizador e de sistema.

 Geralmente utiliza-se o SRS proposto na Norma IEE 830-1998.


Substitutida actulamente pela norma 21148
STAKHOLDERS QUE UTILIZAM O SRS
FORMAS UTILIZADAS PARA DESCREVER OS
REQUISITOS
LINGUAGEM NATURAL
LINGUAGEM ESTRUCTURADA
NOTAÇÃO GRÁFICA
VALIDAÇÃO DE REQUISITOS
 Consiste em verficar se os requsitos especificados
definem o sistema que o cliente realmente quer.
 Inclui verficar:
 Validade
 Consistência
 Complitude
 Realismo
 Verificabilidade
VALIDAÇÃO DE REQUISITOS [TÉCNICAS]
 Revisão de requistos
 Prototipação
 Geração de Casos de teste
GESTÃO DE REQUSITOS

 Processo de compreensão e controlo das mudanças dos requesitos


do software.
FERRAMENTAS CASE PARA O MODELAÇÃO DE
REQUISITOS
http://bpmn.tools
BOM TRABALHO!
Sumário
 Capítulo III: Engenharia de Requisitos
 Processos da Engenharia de Requisitos
 Elicitação e Análise de Requisitos
 Especificação de Requisitos
 Validação de Requisitos
 Gestão Requisitos
 Modelação de requisitos
Licitação de Requisitos [Práctica]
Modelo de Requisitos [Modelo de Análise]
Elementos do Modelo de Requisitos
Modelo de Requisitos[Modelos baseados em Cenários]
Modelo de Requisitos [Modelos de Classes]
Modelo de Requisitos [Modelos de Fluxo]
Modelo de Requisitos [Modelos de Fluxo]
BOM TRABALHO!

Você também pode gostar