Baixe o app para aproveitar ainda mais
Prévia do material em texto
ELICITAÇÃO DE REQUISITOS ENGENHARIA DE SOFTWARE II PROF. RENATO TILELLI OBJETIVOS Apresentar os requisitos de sistemas de software. Conteúdo: Requisitos Funcionais e Não Funcionais Requisitos de Usuários e de Sistemas Especificação de Interface Documento de Requisitos de Software Técnicas de Análise de Requisitos Elicitação Técnica de obtenção de dados junto aos usuários detententores das informações, principalmente para a construção de um sistema ou um produto ou, ainda para melhorar um processo de trabalho. Elicitação é a criação de sistema solicitado pelo cliente. Introdução A elicitação de requisitos é uma fase muito importante em qualquer projeto de desenvolvimento de software, pois se elaborada de maneira incorreta, todo o projeto estará comprometido. É importante, pois é nesse momento que identificamos e definimos a estratégia de desenvolvimento do produto/serviço. Informações Importantes Fonte de Requisitos; Quais partes interessadas no produto/serviço; Quais as principais necessidades do usuário; Definimos as fronteiras do sistema; Quais as premissas e restrições do sistema ou do ambiente. Importância dos Requisitos Stakeholders O que é ? Stakeholder (em português, parte interessada ou interveniente), é um termo usado em diversas áreas como gestão de projetos, administração e arquitetura de software referente às partes interessadas que devem estar de acordo com as práticas de governança corporativa executadas pela empresa. Algumas perguntas que devemos fazer No caso de sucesso ou falha do projeto, quais as pessoas afetadas? Quem são os usuários finais do produto? Quem são os responsáveis pela aprovação ou reprovação da solução, quando implantada? Quem será o responsável pelo desenvolvimento e manutenção do produto? Quem são os responsáveis pelos testes? O termo Requisito Existem dois extremos para requisitos. Simplesmente uma declaração abstrata de alto nível de um serviço que o sistema deve fornecer ou uma restrição do sistema. Definição formal e detalhada de uma função do sistema. Segundo DAVIS (1993) Se uma empresa deseja estabelecer um contrato para o desenvolvimento de um grande projeto de software, ela precisa definir suas necessidades de maneira suficientemente abstrata, para que uma solução não seja predefinida. Os requisitos devem ser redigidos de modo que os diversos fornecedores possam apresentar propostas, oferecendo, talvez, diferentes maneiras de atender as necessidades organizacionais do cliente. Após a aprovação o fornecedor deve redigir uma definição mais detalhada do sistema para o cliente, de modo que o cliente possa compreender e validar o que o software fará. Esses dois documentos podem ser chamados de documentos de requisitos do sistemas. O que é cada um ? Requisitos de Usuário Declarações, em uma linguagem natural com diagramas, de quais serviços são esperados do sistema e as restrições sob as quais ele deve operar. Requisitos de Sistema Definem, detalhadamente, as funções, os serviços e as restrições operacionais do sistema. O que é cada um ? Requisitos Funcionais Declarações de serviços que o sistema deve fornecer, como o sistema deve reagir a entradas especificas. Requisitos Não Funcionais São restrições sobre os serviços ou as funções oferecidos pelo sistema. Eles incluem restrições de timing, restrições sobre o processo de desenvolvimento e padrões. Requisitos Funcionais O que o sistema deve fazer. Dependem do tipo de software que esta sendo desenvolvido, dos usuários e a que se destina. Descrevem as funções do sistema DETALHADAMENTE, com suas entradas e saídas, exceções etc... Requisitos Funcionais Exemplo: Sistema Biblioteca Trechos retirados de Documento de requisitos de sistema de biblioteca. Requisitos Não Funcionais Como o nome diz... São aqueles NÃO diretamente relacionados às funções especificas fornecidas pelo sistema. Podem estar relacionados às propriedades emergentes do sistema, como confiabilidade, tempo de resposta e espaço de armazenamento. Requisitos Não Funcionais - Tipos Requisitos Não Funcionais - Exemplos Requisitos Não Funcionais - Métricas Requisitos de Usuários Devem descrever os requisitos funcionais e não funcionais do sistema, de modo que sejam compreensíveis pelos usuários do sistema que não possuem conhecimento técnico detalhado. Requisitos de Usuários Problemas que podem surgir: Falta de clareza: Dificuldade de usar linguagem de maneira precisa e não ambígua sem tornar o documento prolixo e difícil de ler. Confusão de Requisitos: Não conseguir diferenciar requisitos funcionais com não funcionais, metas do sistema e informações gerais. Fusão de Requisitos: Diversos requisitos sendo expressos num único. Requisitos de Usuários Requisitos de Usuários Requisitos de Sistema Definem, detalhadamente, as funções, os serviços e as restrições operacionais do sistema. O Documento de Requisitos de Sistema (as vezes chamados de especificação funcional) deve ser preciso. Ele deve definir o que exatamente será implementado. Requisitos de Sistema
Compartilhar