Please enable JavaScript.
Coggle requires JavaScript to display documents.
Entendendo os requisistos (Engenharia de requisitos (Concepção…
Entendendo os requisistos
Engenharia de requisitos
Concepção
Entendimento básico do problema
Pessoas que desejam a solução
Natureza da solução desejada
Comunicação e colaboração entre os envolvidos e a equipe de software
Levantamento
Perguntar ao cliente, usuários e envolvidos os objetivos do produto
Estabelecer metas de negócio e atribuir prioridades
Suscetível a problemas de escopo, entendimento e volatilidade
Elaboração
Refinamento das informações obtidas durante a concepção e levantamento
São discutidos cenários de uso para identificar as classes de análise e os serviços exigidos de cada uma são identificados
A relação e colaboração entre as classes são identificadas
Negociação
Conciliar requisitos conflitantes
Ordenar os requisitos exigidos pelos diferentes clientes e usuários e determinar suas prioridades
Especificação
Documento que reúne todos os aspectos do software a ser desenvolvido, por isso deve ser concebida antes do projeto iniciar
Validação
Verificação dos artefatos construídos nas etapas anteriores
Avaliação da especificação em busca de requisitos mal explorados ou ambíguos
Gestão de requisitos
Identificar, controlar e acompanhar as necessidades e suas mudanças à medida que o projeto segue
Estabelecimento da base de trabalho
Identificação de envolvidos
Qualquer pessoa que se beneficie de forma direta ou indireta do sistema que está sendo desenvolvido
Reconhecimento de diversos pontos de vista
Classificação das informações levantadas por todas as partes
Trabalho em busca de colaboração
Resolver problemas relacionados a requisitos conflitantes
Questões iniciais
Questões sobre o clientes e outros envolvidos, nos benefícios e metas globais
Questões para identificar a percepção do cliente sobre uma solução para o problema
Questões sobre a eficiência da atividade de comunicação
Requisitos não funcionais
Qualidade, desempenho, segurança ou uma restrição geral para o sistema
Rastreabilidade
Mapeamento documentado dos artefatos da engenharia de software
Levantamento de requisitos
Coleta colaborativa de requisitos
Reuniões envolvendo os engenheiros de software e outros envolvidos, conduzidas por facilitador
Identificar problemas, propor abordagens para a solução e negociar os requisitos
Quality Function Deployment
Traduz as necessidades do cliente para requisitos de software
Requisitos normais identificam os objetivos e metas declarados para um produto ou sistema durante as reuniões com o cliente
Requisitos fascinantes vão além dos requisitos exigidos
Artefatos de levantamento de requisitos
Declaração de necessidade e viabilidade
Declaração da abrangência do sistema ou produto com escopo limitado
Lista de clientes, usuários e outros envolvidos que participaram do levantamento de requisitos
Descrição do ambiente técnico do sistema,
Lista dos requisitos (preferivelmente organizada por função) e as restrições do domínio que se aplicam a cada um
conjunto de cenários de utilização dando uma ideia do uso do sistema ou produto sob diferentes condições operacionais
Protótipos desenvolvidos para definir melhor os requisitos
Cenários de uso
Levantamento de requisitos ágil
Realizado através de "jornadas de usuário"
Cada jornada de usuário descreve um requisito simples do sistema
Métodos orientados a serviços
O sistema é um agrupamento de serviços
Desenvolvimento de casos de uso
Identificar os atores
Criar roteiro
Utilizar questões em aberto
Modelos de análise
Elementos do modelo de análise
Elementos baseados em cenários
Elementos baseados em classes
Elementos comportamentais
Padrões de análise
Certos problemas são recorrentes na engenharia de software, então é possível reutilizar soluções
Engenharia de requisitos ágil
Transferir ideias dos envolvidos para a equipe de software
Requisitos de sistemas autoadaptativos
Os requisitos autoadaptativos documentam a variabilidade necessária para os sistemas autoadaptativos
Negociação de requisitos
As negociações tentam atingir um resultado ganha-ganha
Balancear os requisitos do produto com restrições de tempo e custo
Monitoramento de requisitos
Muito útil quanto o método utilizado é incremental
Abrange 5 etapas: depuração distribuída, verificação em tempo de execução, validação em tempo de execução, monitoramento da atividade comercial e evolução do projeto colaborativo
Validação de requisitos
Erros comuns
Recursite
Flexibilitite
Desempenhite