22
Processo de Desenvolvimento de Software Análise de Requisitos 25/10/2022 Fagner S. de Lima - Processo de Desenvolvimento de Software 1

Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

Embed Size (px)

DESCRIPTION

Vamos definir o conceito de requisito para o Processo de Desenvolvimento de Software. O entendimento das atividades da chamada Engenharia de Requisitos permite reduzir os erros decorrentes dessa fase que corresponde ao início do ciclo de vida do Processo de Desenvolvimento de Software.

Citation preview

Page 1: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 1

Processo de Desenvolvimentode Software

Análise de Requisitos

Page 2: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 2

Objetivos

Descrever as atividades para análise dos requisitos no processo de desenvolvimento de software.

Desenvolver técnicas para elicitar e analisar requisitos. Entender o gerenciamento de requisitos.

Page 3: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 3

Introdução

Vamos definir o conceito de requisito para o Processo de Desenvolvimento de Software.

O entendimento das atividades da chamada Engenharia de Requisitos permite reduzir os erros decorrentes dessa fase que corresponde ao início do ciclo de

vida do Processo de Desenvolvimento de Software.

Page 4: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 4

Atividades para Análise de Requisitos

Estudo de viabilidade: Estudo inicial para saber se vale a pena desenvolver a ideia. O estudo deve oferecer base para ajudar nessa decisão:

• O projeto/produto pode ser feito?• O projeto/produto beneficiará os clientes interessados?

• Existe uma outra alternativa?

Page 5: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 5

Atividades para Análise de Requisitos

Visa a atender os requisitos técnicos do produto a ser desenvolvido. • O levantamento deve ser relacionado com a tecnologia

envolvida no processo de desenvolvimento.

Técnica

Visa atender os requisitos para a aceitação do produto ou problema apresentado. • Levantamento deve ser relacionado com a aceitação da

solução proposta, e como os agentes se sentirão em relação à ela.

Operacional

Page 6: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 6

Atividades para Análise de Requisitos

Visa a atender os requisitos de tempo para os prazos estabelecidos. • O levantamento deve ser baseado na viabilidade técnica

em relação ao prazo estipulado. Prazos obrigatórios são mais difíceis de serem negociados.

Cronograma

Visa a atender os requisitos financeiros do projeto/produto. • Considerada a mais critica, ela consiste em julgar se o

projeto será deficitário ou se os custos de sua implementação não terão os benefícios desejados

Econômica(Análise de custo-

benefício)

Page 7: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 7

Atividades para Análise de Requisitos

Tipos de Custo -Operacional e no Desenvolvimento do Projeto• Operacional: Fixo e contínuo.

Ex: Custo com Pessoal, manutenção, luz.• Desenvolvimento do Projeto: Aquisição de novos softwares,

custos de instalação, atualização.

Análise de ROI

Percentual que mede a relação entre quanto se ganhou e quanto se investiu.

ROI = (total de lucro - total de custo) / total de custo

Quanto MAIOR for a taxa, MELHOR é o ROI

Page 8: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 8

Atividades para Análise de Requisitos

Requisito

Requisito do Usuário

Requisito do Sistema

Requisitos Funcionais

Requisitos Não Funcionais

Page 9: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 9

Atividades para Análise de Requisitos

RequisitoÉ uma condição ou necessidade de um usuário para resolver um problema ou alcançar um objetivo. • Também pode ser uma necessidade de estar presente em um sistema para satisfazer uma

condição, contrato, padrão, ou especificação devida.

Requisito do Usuário

Requisito do Sistema

Requisitos Funcionais

Requisitos Não Funcionais

Page 10: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 10

Atividades para Análise de Requisitos

Requisito

Definições sobre a função do sistema e restrições sob os quais ele deve operar. • O formato é em linguagem comum, visando ao entendimento do cliente/usuário.

Requisito do Usuário

Requisito do Sistema

Requisitos Funcionais

Requisitos Não Funcionais

Page 11: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 11

Atividades para Análise de Requisitos

Requisito

Definição estruturada e detalhada do serviço que será feito no sistema/produto.• O formato é em contrato de prestação de serviço entre o cliente e o fornecedor.

Requisito do Usuário

Requisito do Sistema

Requisitos Funcionais

Requisitos Não Funcionais

Page 12: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 12

Atividades para Análise de Requisitos

Requisito• Descrevem as funcionalidades do sistema.• Estão diretamente ligados às especificações da tecnologia envolvida, do perfil do usuário, do

tipo do sistema.• Ex: [RF 0023] Usuário não pode acessar o Banco de Dados financeiro.

[RF 0059] Sistema deve oferecer opção para o usuário escrever observação nos documentos.Requisito do Usuário

Requisito do Sistema

Requisitos Funcionais

Requisitos Não Funcionais

Page 13: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 13

Atividades para Análise de Requisitos

Requisito

• Algumas propriedades e suas medições:Velocidade (Transações/Segundos); Tamanho (MBytes);Confiabilidade (Tempo Médio de Falhas); Facilidade de Uso (Treinamento).

Requisito do Usuário

Requisito do Sistema

Requisitos Funcionais

Requisitos Não Funcionais

Page 14: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 14

Atividades para Análise de Requisitos

Requisitos Não FuncionaisDe acordo com sua classificação, podem ser:

Requisitos Não Funcionaisde Produto

O produto deve se comportar de acordo com as classificações medidas

(velocidade, confiabilidade, tamanho).

Exemplo:[RNF 0008] Consulta ao banco de dados financeiro não deve ultrapassar 3s.

Requisitos Não FuncionaisOrganizacionais

Devem seguir regras definidas pela corporação ou empresa, seguir

procedimentos da própria organização (padrões de processo, documentação).

Exemplo:[RNF 0236] Os documentos da matriz de responsabilidade devem seguir o padrão XPTO 123.

Page 15: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 15

Atividades para Análise de Requisitos

Requisitos Não FuncionaisDe acordo com sua classificação, podem ser:

Requisitos Não FuncionaisExternos

Devem seguir o processo de desenvolvimento atendendo bases da

legislação nacional e internacional.

Exemplo:[RNF 0129] As informações de cadastro dos usuários não devem ser acessadas por nenhum operador.

Requisitos de Domínio

São requisitos referentes ao produto ou aplicação que devem ser responsáveis por corrigir, restringir ou estabelecer

novas funções para que o sistema possa operar de forma satisfatória.

Exemplo:[RD 0291] Deve haver uma interface padrão para a consulta do banco de dados secundário que terá como base o padrão RDF-763X.

Page 16: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 16

Técnicas de Elicitação

Entrevista Questionários

Casos de Uso Brainstorm

Utilização na Análise de Problema e na Engenharia de Requisitos com o objetivo de entender as perspectivas do cliente/usuário.

Entender quem são os agentes e quais as necessidades, o problema e a solução.

Page 17: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 17

Técnicas de Elicitação

Entrevista Questionários

Casos de Uso Brainstorm

Forma de utilização que faz perguntas referentes ao sistema.Utilização de hipóteses para as relevâncias.

Podem ser utilizados após a entrevista.

Page 18: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 18

Técnicas de Elicitação

Entrevista Questionários

Casos de Uso Brainstorm

Identificação dos agentes que agem no sistema, das interfaces que o sistema/produto possuirá, validação de pré-requisitos.

Representação visual ao invés de textual.

Page 19: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 19

Técnicas de Elicitação

Entrevista Questionários

Casos de Uso Brainstorm

Ou tempestade de ideias, faz o levantamento de ideias, em que cada uma sugerida pode combinar na propositura de uma nova.

Atividade de livre imaginação que deve ser tratada sem críticas ou debates.

Page 20: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 20

Processo de Desenvolvimentode Software

Conclusão

Page 21: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 21

Saiba mais...

Algumas técnicas sobre levantamento de requisitos:http://pt.wikipedia.org/wiki/An%C3%A1lise_de_requerimento_de_software

Page 22: Processo de Desenvolvimento de Software - (02) Elicitação de Requisitos

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 22

Referências

Universidade Estácio de Sá Escola Técnica Estadual Miguel Arraes de Alencar Fundação Bradesco