Você está na página 1de 14

Engenharia de Software – Engenharia de

Requisitos (Técnicas de Levantamento)


Prof. Washington Almeida, MSC, ISF 27002
Descoberta de requisitos
• O processo de coleta de informações sobre os sistemas
necessários e os existentes, e separar os requisitos do usuário
e sistema dessas informações.
• A interação é com os stakeholders do sistema desde os
gerentes até os reguladores externos.
• Normalmente, os sistemas têm vários stakeholders.

3
Técnicas de Levantamento de Requisitos
• Entrevistas
Entrevistas formais ou informais com os stakeholders do sistema são
parte da maioria dos processos de engenharia de requisitos.
• Cenários
– As pessoas geralmente acham mais fácil se relacionar com exemplos
da vida real do que com descrições abstratas.
• Casos de uso
– Em sua forma mais simples, um caso de uso identifica os atores
envolvidos em uma interação e dá nome ao tipo de interação.

4
Técnicas de Levantamento de Requisitos
• Etnografia
– é uma técnica de observação. Um analista faz uma imersão no
ambiente de trabalho em que o sistema será usado. O trabalho do
dia a dia é observado e são feitas anotações sobre as tarefas reais em
que os participantes estão envolvidos.
– O valor da etnografia é que ela ajuda a descobrir requisitos implícitos
do sistema que refletem as formas reais com que as pessoas
trabalham, em vez de refletir processos formais definidos pela
organização.

5
Técnicas de Levantamento de Requisitos
• Prototipação
– Usada tanto para levantar requisitos como para validá-los. São
apresentados requisitos em um protótipo de interface para validação dos
requisitos, o protótipo deve ser simples, após a validação um documento
de requisitos deve ser criado para documentar o que foi levantado.
• JAD (Joint Application Development)
– uma metodologia criada pela IBM, Guiados por um líder de reunião,
usuários e analistas projetam o sistema juntos, em sessões de grupo
estruturadas. JAD utiliza a criatividade e o trabalho em equipe de dinâmica
de grupo para definir o ponto de vista dos usuários sobre o sistema.

6
Etnografia e Prototipação

7
Técnicas de Levantamento de Requisitos
• QFD (Quality Function Deployment)
– A disponibilização da função de qualidade usa observação e
entrevistas com clientes, pesquisas e exame de dados históricos (por
exemplo, relatórios de problemas) como dados brutos para a
atividade de levantamento de requisitos.
– Esses dados são então traduzidos em uma tabela de requisitos —
denominada tabela da voz do cliente — revisada com o cliente e
outros interessados.

8
Técnicas de Levantamento de Requisitos
• QFD
– enfatiza o entendimento daquilo que é valioso para o cliente e emprega esses valores ao longo do processo
de engenharia.
❑ Requisitos normais: Refletem os objetivos e metas estabelecidos para um produto ou sistema
durante reuniões com o cliente. Se esses requisitos estiverem presentes, o cliente fica satisfeito.
✓ Exemplos de requisitos normais poderiam ser tipos de displays gráficos solicitados, funções de sistema
específicas e níveis de desempenho definidos.
❑ Requisitos esperados: Esses requisitos estão implícitos no produto ou sistema e podem ser tão
fundamentais que o cliente não os declara explicitamente. Sua ausência será causa de grande
insatisfação.
✓ Exemplos de requisitos esperados são: facilidade na interação homem–máquina, confiabilidade e correção
operacional global e facilidade na instalação do software.
❑ Requisitos fascinantes: Esses recursos vão além da expectativa dos clientes e demonstram ser muito
satisfatórios quando presentes.
✓ Por exemplo, o software para um novo celular vem com recursos-padrão, mas junto vem um conjunto de
capacidades não esperadas (por exemplo,tecla multitoque, correio de voz visual) que deleitam todos os
usuários do produto.

9
Questão 1
Ano: 2018 Banca: CESPE Órgão: IPHAN Prova: CESPE - 2018 - IPHAN - Analista I - Área 7
No que se refere à engenharia de requisitos, julgue o próximo item.

Situação hipotética: Como forma de obter os requisitos de apoio para desenvolver um sistema a ser
implementado em determinado setor de uma organização, um analista propôs que se observasse o
trabalho do dia a dia, anotando-se as tarefas realizadas no referido setor. Assertiva: Para o cenário
proposto, é ideal a utilização da técnica de caso de uso alinhada à entrevista.

ERRADO

Justificativa: Etnografia é a técnica recomendada, pois ela que prega a inserção do analista de requisitos
observando o trabalho do dia a dia de um setor.

10
Questão 2
Ano: 2018 Banca: CESPE Órgão: FUB Prova: CESPE - 2018 - FUB - Técnico de Tecnologia
da Informação
Julgue o item que se segue, relativo a disciplinas do processo de desenvolvimento
de software.

O documento de requisitos deve ser elaborado a partir da análise de viabilidade


do software, seguida de análise, especificação e validação de requisitos.

CERTO

11
Questão 3
Ano: 2017 Banca: CONSULPLAN Órgão: TRE-RJ Prova: CONSULPLAN - 2017 - TRE-RJ - Analista Judiciário - Análise
de Sistemas
JAD (Joint Application Design) é uma técnica de levantamento de requisitos,
que promove cooperação, entendimento e trabalho em grupo entre os
usuários desenvolvedores. Com o JAD, a criação de uma visão
compartilhada daquilo que o produto de software deve ser é facilitada. A
técnica JAD possui quatro princípios básicos, EXCETO:
a) Dinâmica de grupo.
b) Uso de técnicas virtuais. LETRA B
c) Utilização de documentação padrão.
d) Manutenção do processo organizado e racional.
Justificativa: Usar recursos audiovisuais – Usar técnicas visuais facilitam a comunicação e o
12
entendimento.
Gabarito

Questão Resposta
1 ERRADO

2 CERTO

3 LETRA B

13
Continua...
• Gerenciamento de Requisitos
• Outros tópicos relevantes

14
Referências
• PRESSMAN, Roger S. ; Bruce R. Maxim. Engenharia de Software, Uma Abordagem Profissional, 8° ed.
Porto Alegre: AMGH, 2016. ISBN 978-85-8055- 533-2.
• SOMMERVILLE, Ian. Engenharia de Software, 9. ed. São Paulo: Pearson Prentice Hall, 2011. ISBN 978-
85-7936-108-1.

15

Você também pode gostar