10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 1
Processo de Desenvolvimentode Software
Análise 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.
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.
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?
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
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)
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
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
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
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
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
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
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
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.
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.
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.
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.
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.
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.
10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 20
Processo de Desenvolvimentode Software
Conclusão
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
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