Baixe o app para aproveitar ainda mais
Prévia do material em texto
Processo de Engenharia de Requisitos (ER) Aula 3 Josiane Brietzke Porto josibrietzke@unisinos.br Agenda • O processo • Atividades • Participantes • Ferramentas de apoio • Melhoria do processo Processo de Engenharia de Requisitos • A Engenharia de Requisitos (ER) é um processo que envolve todas as atividades exigidas para criar e manter a especificação de requisitos de um sistema. Processo de Engenharia de Requisitos • O processo de Engenharia de Requisitos pode variar muito. • Desde um processo completamente não estruturado até um processo sistemático, baseado na aplicação de métodos de análise de requisitos. Processo de Engenharia de Requisitos • Fatores que podem influenciar nessa variação do processo de ER: • Maturidade técnica • Disciplina • Cultura organizacional • Domínio da aplicação • ... Processo de Engenharia de Requisitos • Cada organização deve definir seu próprio processo de ER, o qual deve ser adaptado para a realidade de cada projeto. Processo de Engenharia de Requisitos • Processo genérico de ER Especificação de requisitos Processo de Engenharia de Requisitos • Informações de sistemas existentes • Necessidades do cliente • Padrões organizacionais • Legislações e Regulamentos • Informações de domínio Processo de Engenharia de Requisitos • Informações de sistemas existentes • Necessidades do cliente • Padrões organizacionais • Legislações e Regulamentos • Informações de domínio Elicitação Análise e negociação Documentação Validação Ok? Especificação de Requisitos Sim Não Gerenciamento de Requisitos Agenda • Introdução • O processo • Atividades • Participantes • Ferramentas de apoio • Melhoria do processo Atividades do Processo de ER • Elicitação • Identificação, descoberta ou levantamento dos requisitos • Análise e negociação • Análise em detalhe dos requisitos identificados e negociação de divergências Atividades do Processo de ER • Documentação • Documentação de forma que todos os envolvidos os compreendam • Validação • Validação dos requisitos, a partir de critérios como consistência e completude. Atividades do Processo de ER • Gerenciamento de requisitos • Ocorre em paralelo com as atividades anteriores, tendo como objetivo garantir a definição dos requisitos e o gerenciamento de mudanças nos requisitos. Agenda • Introdução • O processo • Atividades • Participantes • Ferramentas de apoio • Melhoria do processo Participantes do Processo de ER • O processo de ER envolve: • usuários que usam o sistema para apoiar ou executar suas atividades • técnicos que desenvolvem tal sistema • cliente que aprova e adquire tal sistema Agenda • Introdução • O processo • Atividades • Participantes • Ferramentas de apoio • Melhoria do processo Ferramentas - Processo de ER • Existem basicamente dois tipos de ferramentas de apoio ao processo de ER: • Ferramentas de modelagem e de validação • Ferramentas de gerenciamento de requisitos Ferramentas - Processo de ER • Características das ferramentas: • Navegador ou visões dos requisitos • Consulta de requisitos • Rastreabilidade de requisitos • Geração de relatórios variados • Integração com editores de texto • Controle de mudanças ... Ferramentas - Processo de ER • Exemplos de ferramentas: • Caliber RM – Borland • Controla – TCC (Faculdade de Viçosa) • Enterprise Architect – Sparx Systems • Doors - Telelogic • Requisite Pro - IBM ... Agenda • Introdução • O processo • Atividades • Participantes • Ferramentas de apoio • Melhoria do processo Melhoria do Processo de ER • Todo processo pode e deve ser melhorado continuamente. • Os principais objetivos para melhoria de um processo podem ser: • Aumento da qualidade • Redução do tempo • Redução de recursos Melhoria do Processo de ER • Problemas comuns no processo de ER: • Falta de envolvimento dos usuários • Necessidades do negócio não consideradas • Falta de gerenciamento dos requisitos • Falta de definição de responsabilidades • Problemas de comunicação Melhoria do Processo de ER • Níveis de maturidade , normalmente, encontrados nas organizações: • Nível 1: processo de ER inicial • Nível 2: processo de ER repetível • Nível 3: processo de ER definido Melhoria do Processo de ER • Características do Nível 1: • processo não definido • volatilidade excessiva dos requisitos • insatisfação dos usuários • retrabalho excessivo, quando um requisito muda • documentação pobre e demorada • dependente das pessoas que o executam Melhoria do Processo de ER • Características do Nível 2: • processo já possui alguns padrões • existem políticas para gerenciamento de requisitos • utilização de técnicas e ferramentas • documentação de requisitos adequada e no prazo Melhoria do Processo de ER • Características do Nível 3: • processo baseado nas melhores práticas de ER da organização e de referências técnicas • existência de um programa para melhoria contínua do processo de ER Agenda • Introdução • O processo • Atividades • Participantes • Ferramentas de apoio • Melhoria do processo Engenharia de Requisitos • Referências • Leite, Jair C. Engenharia de Software: o processo de Engenharia de Requisitos, UNESP, 2005. • Sommerville, Ian. Engenharia de Software. São Paulo: Pearson Prentice Hall, 2011. • Lâminas Prof. Vinicius Costa de Souza.
Compartilhar