Baixe o app para aproveitar ainda mais
Prévia do material em texto
Requisitos de Software Engenharia de Software ▪ Requisitos de software expressam as necessidades e restrições colocadas sobre um produto de software. ▪ É a etapa onde são levantadas todas as necessidades para a construção de um sistema. ▪ Fundamental para sucesso ou fracasso de um projeto de software. ▪ Descreve os serviços que devem ser fornecidos pelo sistema e suas restrições operacionais. ▪ É um propriedade que deve ser exposta para resolver um problema do mundo real. Requisitos de Software ▪ Requisitos funcionais: define as funções que o software deve executar ▪ Requisitos de domínio ou regras de negócio: podem restringir requisitos funcionais existentes ou estabelecer como regras de negócio devem ser realizadas ▪ Requisitos não funcionais: descrevem restrições sobre os serviços ou funções oferecidos pelo sistema. Tipos de requisitos de Software ▪ São cinco fases envolvidas no processo: levantamento de requisitos (elicitação), análise de requisitos, documentação de requisitos, verificação e validação de requisitos e gerência de requisitos. ▪ Processo de requisitos são adaptadas às necessidades do projeto. ▪ Tentam definir o que o cliente deseja, estabelecendo uma fundação sólida para o projeto e a construção do software. Fase do levantamento de requisitos de Software ▪ É uma atividade complexa, engloba pessoas com diferentes conhecimentos, objetivos, gerações e cultura. ▪ Dificuldades: falta de conhecimento da real necessidade, falta de domínio do problema, comunicação inadequada, dificuldade do usuário de tomar decisões, problemas comportamentais e questões técnicas. ▪ Técnicas para levantamento de requisitos: entrevista, aplicação de questionário, brainstorming, JAD, prototipagem, workshops, observação e análise de documentos. Fase do levantamento de requisitos de Software ▪ Entendimento dos requisitos e das necessidades do usuário. ▪ Nesta fase a preocupação com o problema, não com a solução. ▪ Modelos de análise: ▪ aspectos estruturais: fornece uma visão estática das informações de que o sistema necessita tratar. ▪ perspectiva comportamental: comportamento geral do sistema e fornece uma visão desse comportamento. Análise de requisitos de Software ▪ Após aplicação das técnicas de identificação dos requisitos os mesmos devem ser descritos em formato de documento (textual). ▪ Principais benefícios: reduz o esforço de desenvolvimento, evita retrabalho; base realística para estimativas; fornece uma base para verificação e validação; serve como base para futuras manutenções ou incremento de novas funcionalidades Documentação de requisitos de Software ▪ Após aplicação das técnicas de identificação dos requisitos os mesmos devem ser descritos em formato de documento (textual). ▪ Principais benefícios: reduz o esforço de desenvolvimento, evita retrabalho; base realística para estimativas; fornece uma base para verificação e validação; serve como base para futuras manutenções ou incremento de novas funcionalidades Documentação de requisitos de Software ▪ Nesta fase os requisitos são apresentados para validação e aceitação dos participantes do projeto. ▪ O objetivo é mapear problemas e erros nos documentação dos requisitos. ▪ Esta fase reduz erro e custos relacionados a retrabalho. ▪ Há diferentes tipos de validação: validade, consistência, completeza, realismo, verificação, revisão e casos de testes. ▪ A identificação de erros implica na necessidade de modificações para corrigir essas falhas de compreensão. Validação de requisitos de Software
Compartilhar