Please enable JavaScript.
Coggle requires JavaScript to display documents.
Especificação de Requisitos de Software (Requisitos de Usuários (Linguagem…
Especificação de Requisitos de Software
Engenharia de Requisitos
Descobrir
Analisar
Documentar
Verificar
Requisitos de Usuários
Linguagem Natural
Diagramas
Serviços destinados aos usuários
Restrições com as quais se deve operar
Leitores não costumam se preocupar com a forma com que o sistema será implementado.
Ex: gerentes clientes
Requisitos de Sistema
Mais detalhado
Define exatamente o que deve ser implementado
Leitores precisam saber mais detalhadamente o que o sistema fará.
Ex: desenvolvedores de software
Requisitos Funcionais
Descreve o que o sistema deve fazer
Escritos de forma abstrata
Dependem de:
Tipos de usuários
Abordagem geral da organização ao escrever os requisitos
Problema
: pode ser ambíguo
Solução
: completude e consistência
Completude
: todos os serviços requeridos pelo usuário devem ser definidos
Consistência
: os requisitos não devem ter definições contraditórias
Requistos Não Funcionais
Não estão relacionados diretamente com os serviços específicos
Propriedades do sistema
Confiabilidade
Tempo de resposta
Ocupação de área
Desempenho
Proteção
Disponibilidade
Geralmente mais críticos do que os funcionais
Usuários não são capazes de driblar
Difícil relacionar componentes com requisitos não funcionais
Podem afetar a arquitetura geral
Um requisito não funcional pode gerar vários funcionais
Origens
Requisitos de Produto
: especificam ou restringem o comportamento do software. Ex: Quantidade de memória
Requisitos Organizacionais
: derivados de políticas e procedimentos da organização do cliente e do desenvolvedor. Ex: linguagem de programação
Requisitos Externos
: fatores externos ao sistema e seu processo de desenvolvimento. Ex: requisitos legais
Documento de requisitos de software
Declaração oficial dos requisitos do sistema
Requisitos de Usuário + Requisitos de Sistema
Diferentes usuários usam de forma diferente
Nível de detalhamento depende do software a ser desenvolvido
Processo (iterativo)
Estudo de viabilidade
Avaliação da possível implementação do projeto
Equipamentos
Orçamento
Elicitação e análise
Coleta de informações
Domínio da aplicação
Serviços a oferecer
Desempenho do sistema
Restrições de hardware
Entre outros...
Atividades do processo (iterativo)
Descoberta de requisitos
Entrevistas
Cenários
Casos de uso
Etnografia
Classificação e organização de requisitos
Priorização e negociação de requisitos
Especificação de requisitos
Especificação
Validação
Verificação se os requisitos definem o sistema requerido
Verficação inclue
Verificações de validade
Verificações de consistência
Verificações de completude
Verficações de realismo
Verificabilidade
Técnicas
Revisões de requisitos
Prototipação
Geração de casos de teste
Gerenciamento de requisitos
Requisitos mudam constantemente (mesmo após instalação)
Ambiente técnico e de negócios sempre mudam
Usuários do sistema mudam
Comunidade de diferentes usuários com diferentes requisitos e prioridades
Processo de compreensão e controle das mudanças nos requisitos do sistema
Planejamento de gerenciamento de requisitos
Identificação de requisitos
Processo de gerenciamento de mudanças
Políticas de rastreabilidade
Ferramenta de apoio
Gerenciamento de mudança de requisitos
Análise de problema e especificação de mudanças
Análise de mudanças e custos
Implementação de mudanças
Luan Queiroz Pereira Barbosa
20170011256