Você está na página 1de 53

DescomplicaBoard Meetinddfdf

Análise e
Levantamento de
Requisitos de
Software

Tutora: Natália Oliveira


Calendário
de Lives
Links Importantes

• Link da pasta contendo os materiais das lives

https://drive.google.com/drive/folders/1lyZaxjG-
rHHZLU55VU952y5t0UR8htfC?usp=share_link
Links Importantes

• Link do formulário para avaliar a


live
https://docs.google.com/forms/d/e/1
FAIpQLSd7qQYQg-
a8_fzSCrfSB1gA_M4tQ9pXxzYUPZ
OjrM_4PAe8VQ/viewform
Vamos concentrar nossos recursos
educacionais extras num só lugar?

https://padlet.com/nataliaoliveira24/an-lise-e-levantamento-
de-requisitos-7yb6wkoou6hrbslx
Regras do Chat:
• Não use imagens feitas de caracteres;
• É terminantemente proibido agredir verbalmente colegas e
Design de Software - Graduação

professores. Isso inclui palavrões, ofensas de qualquer


natureza, racismo, lgbtfobia, discurso de ódio e afins;
• O Descomplica incentiva o debate saudável, mas não será
permitido no chat a defesa de partidos ou políticos;
• Somos contra fake news, então procure usar seu nome
verdadeiro;
• Não use apelidos ofensivos.
Novidade!!!!!
Monitoria
Design de Software - Graduação

https://faculdadedescomplica-br.zoom.us/j/92189227229?pwd=bXZ1dFlaYXo0SURDeE10aHBacVJOQT09
O que vimos na aula passada?

O que vimos na aula passada?

https://play.google.com/store/apps/details?id=cricri.danielmsouza.com.br.cricri&hl=pt
1. Requisitos
• Funcional
• Não-funcional
• Usuário
• Sistema
• Cliente
• Domínio
• Níveis de Priorização
• Essencial
• Importante
• Desejável

https://br.freepik.com/fotos-gratis/homem-morena-pensando-sobre-fundo-branco-
O sistema deve O sistema deve
permitir consulta ao Será aprovado o permitir o registro
histórico de notas aluno que receber de cursos, O sistema deve
dos alunos. nota maior ou igual indicando seu gerar um número de
a 7,0. código, sua matrícula único para
descrição e suas cada aluno.
séries.

A compra será
Professores finalizada no As notas dos alunos O sistema deve ser
alocados a alguma ambiente do podem variar de 0 a desenvolvido na
turma não podem PagSeguro. 10, com precisão de Linguagem PHP -
ser excluídos uma casa decimal. Estrutural

O sistema deve
permitir alterar o O sistema deve permitir
banner de registrar a demissão de
O sistema deve ser um professor,
desenvolvido em publicidade do
sistema. informando a data em
plataforma WEB. que ela ocorreu.
Exercício
Funcional Não Funcional Regra de negócio
Gabarito - Funcional
O sistema deve
permitir consulta ao
histórico de notas
dos alunos.
O sistema deve O sistema deve permitir
permitir o registro de registrar a demissão de
cursos, indicando seu um professor,
código, sua descrição informando a data em
e suas séries. que ela ocorreu.
O sistema deve
permitir alterar o
banner de
publicidade do
sistema.
Gabarito – não funcional

Gabarito – Não-Funcional

A compra será O sistema deve ser


finalizada no desenvolvido na
ambiente do Linguagem PHP -
O sistema deve ser PagSeguro. Estrutural
desenvolvido em
plataforma WEB.
Gabarito – regra de negócio

Gabarito - Regra

O sistema deve
gerar um número de
matrícula único para
Será aprovado o cada aluno.
aluno que receber
nota maior ou igual
Professores a 7,0.
alocados a alguma
turma não podem
ser excluídos
As notas dos alunos
podem variar de 0 a
10, com precisão de
uma casa decimal.
Um requisito não
funcional é “COMO” o
sistema deve fazer.

• O sistema deve ser


multiplataforma –
Windows, Linux e macOS
• O desenvolvimento deve
ser em linguagem C++;
• O programa
deve funcionar offline;
• O sistema deve respeitar o
tempo máximo de 160
segundos durante
processamentos;

https://analisederequisitos.com.br/requisitos-funcionais-e-requisitos-nao-funcionais-o-que-sao/
Tudo o que nos rodeia envolve software:
desde produtos eletrônicos, serviços de
transporte, médicos, telecomunicações,
militar, industrial e financeiro,
entretenimento, educação, etc.
Como o cliente explicou...

CLIENTE
COMO O
EXPLICOU...
Como o líder do projeto entendeu...

ENTENDEU...
DO PROJETO
COMO O LÍDER
Como o analista projetou...

COMO O
ANALISTA
PROJETOU...
Como o programador construiu...

COMO O
CONSTRUIU...
PROGRAMADOR
Como o consultor de negócios descreveu...

COMO O
NEGÓCIOS
DESCREVEU...
CONSULTOR DE
Como o projeto foi documentado...

COMO O
PROJETO FOI
DOCUMENTADO...
Que funcionalidades foram instaladas...

QUE
S FORAM
INSTALADAS...
FUNCIONALIDADE
Como o cliente foi cobrado...

COMO O
COBRADO...
CLIENTE FOI
Como foi mantido...

COMO FOI
MANTIDO...
O que o cliente realmente queria...

CLIENTE
O QUE O

QUERIA...
REALMENTE
Sei que você credita que entendeu o
que acha que eu disse, mas não estou
certo de que percebe que aquilo que
ouviu não é o que eu pretendia dizer!
Unidades
Representação de
Requisitos
Processos de
Levantamento de ✓ Modelos de Representação
Requisitos ✓ Caso de Uso - Simbologia
✓ Caso de Uso - Exemplo
✓ Técnicas de Elicitação ✓ Modelando os Requisitos
✓ Aplicando Técnicas
✓ Aprendendo a Levantar
Requisitos
✓ Documentação de Diagrama de Caso de Uso – Processo
Requisitos de Construção

✓ Exploração
✓ Construção
✓ Refinamento
✓ Evolução
Elicitação de Requisitos
✓ Compreender o trabalho que os stakeholders realizam e entender
como usariam um novo sistema para apoiar o trabalho deles.

https://hinc.com.br/gerenciamento-de-partes-interessadas/
Por que é difícil elicitar e compreender requisitos?

1. Muita das vezes os stakeholders não sabem o que querem de um


sistema.
2. Stakeholders expressam requisitos em seus próprios termos.
3. Diferentes stakeholders, com requisitos distintos, podem expressá-
los de maneiras variadas.
4. Fatores políticos podem influenciar os requisitos.
5. Ambiente econômico e de negócios no qual a análise ocorre é
dinâmico.
Algumas técnicas de Elicitação de Requisitos

Entrevista

Questionário

Brainstorming

Cenário

Etnografia (observação)

Prototipação
https://grupositi.com.br/levantamentoderequisitos/

Reuso
✓ É a técnica mais usual de
elicitação de requisitos.

✓ Deve-se elaborar um roteiro e


permitir que os entrevistados
se preparem para responder
às perguntas.

✓ Entrevista Fechadas (Estruturadas)


✓ Entrevistas abertas (Não estruturadas)
✓ Entrevistas Semi-estruturadas
https://kenoby.com/blog/entrevista-estruturada-relevancia/
“ Um questionário consiste num
documento usado para guiar uma ou
mais pessoas a responder uma ou
mais perguntas (JUNIOR, 2005)

✓indicado quando há diversos grupos de
stakeholders, que podem estar localizados em
diferentes lugares, o que inviabilizaria ou
dificultaria a realização de entrevistas.

JUNIOR, Paulo Roberto de O. Elicita Elicita Elicitação de Requisitos Requisitos Requisitos de Software Atrav
Software Através da Utiliza Utiliza Utilização de Question Question Questionários. 2005. Pontifícia Universidade
Católica do Rio de Janeiro.
https://www.paulistajr.com.br/otimize-as-funcoes-de-sua-empresa-com-apenas-um-metodo/unnamed
Deve-se tomar cuidado para que os
empregados subordinados não forneçam
apenas as respostas que agradem aos seus
superiores.
Portanto, quando stakeholders
hierarquicamente distintos estiverem
presentes, pode-se pedir a cada participante
para anotar, anonimamente, suas ideias no
papel e repassá-las ao mediador.

https://www.lucidchart.com/blog/how-to-brainstorm
Cenários são histórias que
explicam como um sistema
poderá ser usado.

https://www.cin.ufpe.br/~processos/TAES3/slide
s-
2012.2/DANIEL_FERREIRA_tecnicas_requisito
s.pdf
Trata-se de um estudo etnográfico,
tendo em vista que ela analisa o
comportamento das pessoas.
Nessa técnica, o analista de
requisitos acompanha o trabalho
dos usuários em determinadas
atividades e documenta os
processos e procedimentos
executados.
✓ Um protótipo é uma versão inicial de um sistema
que poderá ser usado para experimentação.

✓ Protótipos são úteis para elicitação de


requisitos, porque os usuários podem
experimentar o sistema e mostrar os
✓ seus pontos fortes e fracos.
Um protótipo é uma versão inicial de um sistema que poderá ser usado para experimentação.

Tipos:
✓ Descartável
✓ Evolutivo
Classificação:
✓ Alta Fidelidade
✓ Baixa Fidelidade
https://www.devmedia.com.br/prototipacao-de-sistemas-utilizando-a-ferramenta-balsamiq-mockup/27232
https://www.youtube.com/watch?time_continue=11&v=VtvEIw4S8cA&feature=emb_logo
Consiste em aproveitar
requisitos que foram
REÚSO desenvolvidos para um sistema
e usá-los em sistemas
REÚSO diferentes. O reúso de
REÚSO requisitos economiza tempo e
esforço, pois requisitos
reutilizados já foram analisados
e validados em outros
sistemas.

https://www.infoescola.com/meio-ambiente/reuso-da-agua/
Para finalizar...

1. Qual(is) técnica(s) aplicar durante uma


atividade de levantamento de requisitos?

2. Quais dessas técnicas são complementares?


P&R6 P&R não pode ser editado depois de enviado
Leia atentamente a descrição do seguinte mini mundo:
Em uma instituição de ensino, o processo de orientação aos alunos para
desenvolvimento dos projetos de final de curso é acompanhado por um
sistema eletrônico.
O professor orientador é responsável por cadastrar as informações pessoais
do aluno, quando ainda não cadastradas, além das informações do projeto
a ser acompanhado.
A cada reunião de acompanhamento o professor orientador registra o
andamento do projeto, informando ao final da orientação a liberação do
projeto para formação de banca e avaliação final, assim como realiza a carga
da última versão do projeto.
P&R6
A coordenação do curso é responsável por formar a banca e, após
obter o resultado da apresentação, deve registrar a nota do aluno.
A qualquer momento o professor orientador e a coordenação poderão
consultar o andamento de acompanhamento dos projetos.
Os projetos ficam disponíveis para consulta posterior dos alunos.
Suponha que deseja construir um diagrama de caso de uso para o
mini mundo apresentado acima.
Analise as seguintes afirmativas:
I - A situação de interação <include> é encontrada para o Professor
orientador entre os casos de uso: "Cadastrar informações do projeto” e
“Cadastrar informações pessoais do aluno”.
II - A situação de interação <extend> é encontrada para o Professor
orientador entre os casos de uso: "Registrar o andamento do projeto”
e “Liberar Projeto”.
III - É possível identificar como ator o Aluno, Professor Orientador e
Coordenação de Curso.
IV - Pode-se criar uma representação de generalização e
especialização FUNCIONÁRIO para classificar ORIENTADOR e
COORDENADOR, já que possuem realizações iguais, embora também
tenham realizações próprias.
Marque a alternativa correta:
a) As afirmativas I, II e III estão corretas.
b)As afirmativas I, II e IV estão corretas.
c)As afirmativas II, III e IV estão corretas.
d)As afirmativas I, III e IV estão corretas.
e) As afirmativas I, II, III e IV estão corretas.
Cruzadinha
Links Importantes

• Link do formulário para avaliar a


live
https://docs.google.com/forms/d/e/1
FAIpQLSd7qQYQg-
a8_fzSCrfSB1gA_M4tQ9pXxzYUPZ
OjrM_4PAe8VQ/viewform
Valeu ✌️

Caso você tenha alguma dúvida sobre a


nossa marca, fale com a gente.

Nome
Cargo
E-mail

Você também pode gostar