Você está na página 1de 26

ENGENHARIA

DE
SOFTWARE
Aula 06
Profª Giorjety Licorini Dias
ENGENHARIA
DE
REQUISITOS

Profª Giorjety Licorini Dias


APRESENTAÇÃO
❖ Engenharia de Requisitos.

❖ Processo de Engenharia de Requisitos.

❖ Levantamento de Requisitos.

❖ Tipos de Requisitos:
❖ Funcionais;

❖ Não Funcionais

❖ Bibliografia.

Profª Giorjety Licorini Dias 2º Semestre de 2023 3


ENGENHARIA DE REQUISITOS
❖ Base do desenvolvimento de software;

❖ Compreender os requisitos de um problema;

❖ Está entre as tarefas mais difíceis enfrentadas por um


Engenheiro de Software (PRESSMAN; MAXIM. 2016.
p.131).

❖ Complexa:
❖ Envolvimento de pessoas com pontos de vista conflitantes;

❖ Uso de novas tecnologias.

Profª Giorjety Licorini Dias 2º Semestre de 2023 4


ENGENHARIA DE REQUISITOS
❖ O cliente não sabe o que é necessário?

❖ Os usuários finais não deveriam ter um bom entendimento


das características e funções que trarão benefícios?

❖ Necessidade de uma linguagem comum aos envolvidos.

❖ Mesmo se os clientes e usuários finais fossem explícitos


quanto suas necessidades, essas mudariam ao longo do
projeto.
Profª Giorjety Licorini Dias 2º Semestre de 2023 5
ENGENHARIA DE REQUISITOS
❖ Artefatos:
❖ Fornecem a todas as partes um entendimento escrito do
problema (cenários de uso, listas de funções e
características, modelos de análise ou uma especificação).

❖São revisados com os interessados para garantir que o que


se entendeu é realmente o que queriam dizer.

❖ Projetar e construir software é desafiador, criativo e pura


diversão (PRESSMAN, 2011, p.127).
Profª Giorjety Licorini Dias 2º Semestre de 2023 6
ENGENHARIA DE REQUISITOS
❖ Na prática é um processo iterativo, no qual as atividades
são intercaladas.

❖ Atividades Fundamentais (SOMMERVILLE, 2019):


❖Elicitação e análise;

❖Especificação;

❖ Validação.

Profª Giorjety Licorini Dias 2º Semestre de 2023 7


ELICITAÇÃO E ANÁLISE DE
REQUISITOS
❖ O processo:
❖ Descoberta e compreensão dos requisitos;
❖ Classificação e organização dos requisitos;
❖ Priorização e negociação dos requisitos;
❖ Documentação dos requisitos.

Profª Giorjety Licorini Dias 2º Semestre de 2023 8


ELICITAÇÃO E ANÁLISE DE
REQUISITOS
❖ Levantamento de Requisitos

Fonte: https://vidadeprogramador.com.br/2016/04/06/levantamento-de-requisitos/

Profª Giorjety Licorini Dias 2º Semestre de 2023 9


ELICITAÇÃO E ANÁLISE DE
REQUISITOS
❖ Análise de Requisitos:

Fonte: https://vidadeprogramador.com.br/2017/04/10/analise-de-requisitos/

Profª Giorjety Licorini Dias 2º Semestre de 2023 10


Fonte: SOMMERVILLE, 2019
Profª Giorjety Licorini Dias 2º Semestre de 2023 11
ENGENHARIA DE REQUISITOS
❖ Etapas (PRESSMAN, 2016):
❖Concepção;

❖Levantamento;

❖Elaboração;

❖Negociação;

❖Especificação;

❖Validação;

❖Gestão de Requisitos.

Profª Giorjety Licorini Dias 2º Semestre de 2023 12


CONCEPÇÃO DOS REQUISITOS
❖ A maioria dos projetos começa quando é identificada a
necessidade do negócio ou é descoberto um novo serviço
ou mercado potencial.

❖ Entendimento básico do problema;

❖ Estabelece as pessoas que querem uma solução;

❖ A natureza da solução desejada;

❖ Eficácia da comunicação e colaboração preliminares entre


os interessados e equipe de software.
Profª Giorjety Licorini Dias 2º Semestre de 2023 13
LEVANTAMENTO
❖ Estabelecer metas de negócios é parte importante desta
etapa.

❖ Possui a tarefa de mobilizar e estimular os envolvidos a


compartilhar suas metas honestamente.

❖ Estabelecer prioridades as metas capturadas.


❖ Problemas:
❖ Escopo;
❖ Entendimento e
❖ Volatilidade.
Profª Giorjety Licorini Dias 2º Semestre de 2023 14
ELABORAÇÃO
❖ Expansão e refinamento das informações obtidas do cliente
durante a concepção e levantamento;

❖ Desenvolvimento de um modelo de requisitos refinado que


identificam diversos aspectos da função, comportamento e
das informações do software (UML);

❖ Guiada pela criação e refinamento de cenários que


descrevem como o usuário (e outros atores) interagirão com
o sistema.

Profª Giorjety Licorini Dias 2º Semestre de 2023 15


NEGOCIAÇÃO
❖ Comum os clientes e usuários:

❖ Pedir mais do que é possível, dados os recursos limitados


do negócio;

❖ Proporem necessidades conflitantes.

❖ Necessário conciliar os conflitos, no qual clientes, usuários e


outros envolvidos devem ordenar seus requisitos e discutir
prioridades.

Profª Giorjety Licorini Dias 2º Semestre de 2023 16


NEGOCIAÇÃO
❖ Usando uma abordagem iterativa deve-se:

❖Priorizar os requisitos.

❖Avaliar os custos e riscos;

❖Tratar requisitos internos;

❖ Eliminar, combinar e/ou modificar requisitos de modo que


cada parte atinja certo nível de satisfação.

❖ Define-se o que é prioridade, essencial e necessário.

Profª Giorjety Licorini Dias 2º Semestre de 2023 17


ESPECIFICAÇÃO
❖ Em sistemas baseados em computador este termo assume
diferentes significados, pode ser:

❖ Documento por escrito;

❖ Conjunto de modelos gráficos;

❖ Modelo matemático formal;

❖ Conjunto de cenários de uso;

❖ Um protótipo;

❖ Combinação dos fatores citados.


Profª Giorjety Licorini Dias 2º Semestre de 2023 18
ESPECIFICAÇÃO
❖ Alguns sugerem um “modelo padrão” para esta etapa.
Entretanto, algumas vezes é necessário a flexibilização.

❖ Pode ser que a melhor abordagem para:

❖ Sistemas grandes – um documento escrito, combinando


descrições em linguagem natural e modelos gráficos;

❖ Sistemas menores que residam em ambientes técnicos


bem compreendidos – apenas cenários de uso.

Profª Giorjety Licorini Dias 2º Semestre de 2023 19


VALIDAÇÃO DOS REQUISITOS
❖ Examina a especificação dos requisitos para garantir que
todos os requisitos de software tenham sido declarados de
forma correta.
❖ Garantindo:
❖ Declaração não ambígua dos requisitos;
❖ Detecção e correção de inconsistências, omissões e erros;
❖ Conformidade dos artefatos com os padrões estabelecidos
para o processo, projeto e produto.
❖ Principal mecanismo de validação é a revisão técnica.
Profª Giorjety Licorini Dias 2º Semestre de 2023 20
GESTÃO DOS REQUISITOS
❖ Conjunto de atividades que ajuda a equipe de projeto:
❖ Identificar;
❖ Controlar e
❖ Acompanhar as necessidades e suas mudanças.

❖ Ocorre em qualquer momento enquanto o projeto


prossegue.
❖ Muitas dessas atividades são idênticas às técnicas de
gerenciamento de configurações de software.

Profª Giorjety Licorini Dias 2º Semestre de 2023 21


ESTABELECIMENTO DA BASE DE
TRABALHO
❖ 1. Identificação de envolvidos;

❖ 2. Reconhecimento de diversos pontos de vista;

❖ 3. Trabalho em busca da colaboração;

❖ 4. Questões iniciais;

❖ 5. Requisitos não funcionais;

❖ 6. Rastreabilidade.

Profª Giorjety Licorini Dias 2º Semestre de 2023 22


TÉCNICAS PARA LEVANTAMENTO
❖ 1. Coleta colaborativa de requisitos;

❖ 2. Aplicação da qualidade por QFD (Quality Function


Deployment);

❖ 3. Cenários de uso;

❖ 4. Artefatos do levantamento de requisitos;

❖ 5. Levantamento de requisitos ágil;

❖ 6. Métodos orientados a serviços.

Profª Giorjety Licorini Dias 2º Semestre de 2023 23


CLASSIFICAÇÃO DOS
REQUISITOS
REQUISITOS

REQUISITOS REQUISITOS
FUNCIONAIS NÃO FUNCIONAIS
Declaram as
Definem as características que o
funcionalidades do sistema deve possuir
sistema. O que o e que estão
sistema deve fazer. relacionadas às suas
funcionalidades.

Profª Giorjety Licorini Dias 2º Semestre de 2023 24


DÚVIDAS

Profª Giorjety Licorini Dias 2º Semestre de 2023 25


BIBLIOGRAFIA BÁSICA
❖ PAULA FILHO, Wilson de Pádua. Engenharia de
Software: Fundamentos, Métodos e Padrões. 3a
Edição. Rio de Janeiro: LTC, 2011.

❖ PRESSMAN, R.S. Engenharia de Software. São


Paulo: Bookman, 2011.

❖ SOMMERVILLE, I. Engenharia de Software. 8. ed.


São Paulo: Pearson Addison Wesley, 2007.
Profª Giorjety Licorini Dias 2º Semestre de 2023 26

Você também pode gostar