Engenharia de Requisitos



Documentos relacionados
Levantamento, Análise e Gestão Requisitos. Aula 12

Requisitos. Sistemas de Informações

Gerenciamento de Requisitos

REQUISITOS. Prof. Msc. Hélio Esperidião

Planejamento de Projetos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

Engenharia de Software

AGENDA. O Portal Corporativo. Arquitetura da Informação. Metodologia de Levantamento. Instrumentos Utilizados. Ferramentas

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

Capítulo X. Gerenciar Mudanças dos Requisitos. Aluizio Saiter, M. Sc.

Documento de Requisitos

Análise de Sistemas. Contextualização. O Sucesso. Aula 4. Instrumentalização. Aula 4. Prof. Emerson Klisiewicz. Clientes satisfeitos

Fundamentos de Gestão de TI

Projeto de Sistemas I

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Gerência de Projetos

Modelo Cascata. Alunos: Bruno Nocera Zanette Pedro Taques

Engenharia de Software na Prática Hélio Engholm Jr.

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

Especificação de Requisito de Software <Nome do Projeto> Especificação de Software Para <Subsistema ou Recurso> Versão <x.y>

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Gestão do custo do projeto

Introdução à Qualidade de Software. Profº Aldo Rocha

Projeto: Simul-e Documento de Arquitetura de Software

Processos de Desenvolvimento de Software

Clóvis Diego Schuldt. Orientador: Prof. Wilson Pedro Carli

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

Engenharia de Requisitos

Requisitos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

Processo de Desenvolvimento de Software

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

O Impacto da Engenharia de Requisitos no Processo de Métricas. Fátima Cesarino CAIXA

Gerência de Configuração de Software Funções

Política Organizacional para Desenvolvimento de Software no CTIC

Profa. Gislaine Stachissini. Unidade III GOVERNANÇA DE TI

Grécia Um Framework para gerenciamento de eventos científicos acadêmicos utilizando componentes

ENGENHARIA DE SOFTWARE I

SISTEMA GERENCIADOR DE BANCO DE DADOS

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Gestão da Tecnologia da Informação

UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE II. Primeiro Trabalho

GARANTIA DA QUALIDADE DE SOFTWARE

Processo Unificado (RUP)

Como implementar os processos de Gerenciamento de Demanda e Capacidade de serviços de TI.

ENQUALAB 2013 QUALIDADE & CONFIABILIDADE NA METROLOGIA AUTOMOTIVA. Elaboração em planos de Calibração Interna na Indústria Automotiva

SAV Sistema de Aluguel de Veículos I - DOCUMENTO DE REQUISITOS Versão 1.00

InfoMix Tecnologia. Soluções em Tecnologia da Informação. SYSFARM Sistema de Gerenciamento de Farmácias. Documento Requisitos Versão 1.

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

Questionamento 3. Ano. Série. Nome do Aluno. Escola

A Disciplina Gerência de Projetos

Plano de Gerenciamento do Projeto

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Elicitação de requisitos e análise

ENG1000 Introdução à Engenharia

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

APLICATIVO PARA ATUALIZAÇÃO EMPRESARIAL

Introdução ao Modelos de Duas Camadas Cliente Servidor

Gerenciamento de Integração do Projeto Planejamento e Execução do Projeto

Trabalho Final. Data da Submissão: das 8h do dia 16/06 às 24h do dia 17/06. Data da Entrega do Relatório: das 15h às 18h no dia 18/06.

Project and Portfolio Management [PPM] Sustainable value creation.

Ensino técnico Integrado ao médio.

Engenharia de Software I

CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO X PROJETO BÁSICO: DESCRIÇÃO DOS PROCESSOS DE TI

Sistema de Controle de Solicitação de Desenvolvimento

CATÁLOGO DE CUSTOMIZAÇÕES PEFIN SERASA

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

Documento de Arquitetura

PROCEDIMENTO DA QUALIDADE

Tecnologia e Sistemas de Informações

Termo de Abertura Sistema de Vendas de Pizzas Online (PizzaWeb) - Versão 1.0

Gravação da quantidade de expostos por grupo homogêneo

Gerenciamento de Problemas

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

EVOLUÇÃO DE SOFTWARE

Gerenciador de Log. Documento Visão. Projeto Integrador 2015/2. Engenharia de Software. Versão 2.0. Engenharia de Software

Atividades da Engenharia de Software GERENCIAMENTO DA CONFIGURAÇÃO DE SOFTWARE. Atividades da Engenharia de Software. Processo de Desenvolvimento de

SE Incident Gestão de Incidentes e Não Conformidades Visão Geral Incidentes de TI Não conformidade da Qualidade

Análise de Requisitos

Padronização de Documentação de Sistemas. Projeto a ser desenvolvido no âmbito da Gerência de Sistemas/GGTIN e ANVISA

GERÊNCIA DE CONFIGURAÇÃO. Isac Aguiar isacaguiar.com.br

TRIBUNAL REGIONAL FEDERAL DA 2ª REGIÃO Secretaria de Tecnologia da Informação

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia

Boletim Técnico. Criação de formulário dinâmico para o módulo WEB. Produto : TOTVS Web,

Checklist de Projeto de Data Warehouse

CATÁLOGO DE APLICAÇÕES PEFIN SERASA

Políticas de Qualidade em TI

Project Builder: uma Ferramenta de Apoio a Implementação do Processo Gerência de Projetos do MPS.BR

Roteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)?

Transcrição:

1 Engenharia de Requisitos Gerenciamento de Requisitos Prof Ms Vinícius Costa de Souza www.inf.unisinos.br/~vinicius

2 Agenda Introdução Requisitos voláteis x estáveis Identificação Armazenamento Gerenciamento de mudanças Rastreabilidade Exercício

Gerenciamento 3 Conceito Trata-se do processo de gerenciar as mudanças nos requisitos de um sistema. Em todas as etapas do processo de software ocorrem mudanças nos requisitos, além do surgimento de novos requisitos. Por isso, o gerenciamento de requisitos é necessário para minimizar as conseqüências das mudanças.

4 Mudanças Cada mudança deve ser: 1. avaliada 2. estimada 3. aprovada 4. controlada 5. documentada

5 Mudanças Razões para mudanças: 1. Erros, conflitos e inconsistências 2. Evolução no entendimento 3. Problemas ou restrições técnicas, de prazo e orçamento 4. Mudanças nas prioridades dos cliente 5. Mudanças no negócio 6. Mudanças no processo

Requisitos estáveis x voláteis 6 Tipos de requisitos voláteis: 1. Requisitos mutáveis: mudam de acordo com mudanças do ambiente onde operam (ex: impostos, taxas, etc) 2. Requisitos emergentes: requisitos que não podem ser completamente definidos antes do projeto de implementação do sistema

Requisitos estáveis x voláteis 7 Tipos de requisitos voláteis: 3. Requisitos supostos: são requisitos supostos pelos usuários sobre como o sistema deve funcionar 4. Requisitos dependentes: dependem de algum equipamento ou processo

8 Identificação Uma pré-condição para o gerenciamento de requisitos é que cada requisito deve possuir algum tipo de identificação única. A forma mais comum é a numeração seqüencial conforme o capítulo e sessão em que os requisitos se encontram na SRS.

9 Identificação Outras técnicas: numeração dinâmica: referencias cruzadas em processadores de textos Identificação de registro em banco de dados Identificação simbólica (RF01, RNF05, etc)

10 Armazenamento Quanto ao armazenamento dos requisitos, uma das possibilidades é armazenar todos os requisitos em um único documento.

11 Armazenamento Desvantagens: informações sobre dependências tem que ser mantidas externamente pesquisa limitada as funcionalidades do processador de textos dificuldade para o versionamento dos requisitos dificuldade de navegação entre requisitos relacionados

Gerenciamento de mudanças 12 Definições necessárias: 1. Definição de um processo para requisição de mudanças bem como informações necessárias para cada requisição 2. Processo para analisar o impacto e os custos da mudanças, além de informações sobre rastreabilidade

Gerenciamento de mudanças 13 Definições necessárias: 3. A equipe que irá avaliar as propostas de mudança 4. O software a ser utilizado para gerenciar as mudanças

Gerenciamento de mudanças 14 Problema identificado 1. Análise do problema e especificação da mudança 2. Análise da mudança e de seu custo 3. Implementação da mudança Requisitos revisados

Gerenciamento de mudanças 15 Processo de mudança: 1. A partir da identificação do problema (novas necessidades do cliente, problemas identificados na análise, etc) os requisitos envolvidos são atualizados com base nas informações sobre o problema e mudanças são propostas. 2. A proposta de mudança é analisada para verificar quantos requisitos são afetados e orçar quanto a mudança irá custar (tempo e dinheiro)

Gerenciamento de mudanças 16 Processo de mudança 3. A mudança é implementada e uma nova versão do SRS é gerada e validada.

Gerenciamento de mudanças 17 Requisição da mudança Início Validar solicitação de mudança não Solicitação aceita? sim Identificar os requisitos afetados diretamente não Proposta aceita? sim Propor mudança não Identificar os requisitos dependentes Orçar custos da mudança Orçamento aceito? sim Implementar mudança Fim

18 Ferramentas de Apoio O processo de mudança de requisitos envolve muitas informações e diferentes pessoas e, por isso, deve ser idealmente apoiado por uma ferramenta CASE.

19 Ferramentas de Apoio Características necessárias: Formulários eletrônicos para solicitação de mudanças; Banco de dados para armazenar e gerenciar os formulários; Workflow com controle de etapas e responsáveis; Transferência de documentos e notificação; Links para a documentação de requisitos.

20 Rastreabilidade Tem como objetivo identificar as conseqüências de uma mudança em três momentos do processo de software: 1. Mudanças durante a engenharia de requisitos quais outros requisitos são afetados 2. Mudanças durante o desenvolvimento como a mudança afeta os requisitos, projeto e implementação 3. Mudanças após o início do uso que usuários serão afetados

21 Rastreabilidade Para que seja possível rastrear requisitos é preciso identificar e documentar as dependências entre os requisitos, o que chamamos de rastreabilidade.

22 Rastreabilidade Tipos de rastreabilidade: 1. Requisitos Fonte (pessoas e documentos) 2. Requisitos Justificativa 3. Requisitos Requisitos 4. Requisitos Arquitetura 5. Requisitos Design 6. Requisitos Interface 7. Requisitos Plano de testes

23 Rastreabilidade Matriz de rastreabilidade influência RF01 RF02 RF03 RNF01 dependência RF01 x x RF02 RF03 x RNF01 x nas colunas identificamos as influencias nas linhas as dependências

24 Rastreabilidade Tabela de rastreabilidade Dependências Influências RF01 RF02 RF03 RNF01 RF03 e RNF01 - RNF01 RF02 RNF01 RF01 RF01 e RF03

25 Rastreabilidade A rastreabilidade gera altos custos para coletar, analisar e manter as informações e, por isso, algumas definições são necessárias para cada projeto

Definições necessárias: 26 Rastreabilidade tipo de rastreabilidade a ser utilizada; técnica de identificação, consulta e manutenção (tabela, matriz, banco de dados); responsável por coletar e manter; estratégia para mudanças emergenciais; estratégia para atualização das informações sobre rastreabilidade após uma mudança.

27 Rastreabilidade Fatores de influência: 1. Número de requisitos 2. Tempo de vida do sistema 3. Nível de maturidade do processo 4. Tamanho da equipe 5. Tipo de sistema

28 Exercício Crie uma matriz de rastreabilidade para os requisitos de sistema para submissão e avaliação de artigos para congressos Em grupos Entrega até o final da aula