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



Documentos relacionados
Objetivos. Requisitos de Software. Tipos de Requisitos. O que é um requisito? Requisitos Funcionais e Não- Funcionais. Requisitos Funcionais

LEVANTAMENTO DE REQUISITOS. Lílian Simão Oliveira

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

Engenharia de Software

Elicitação de requisitos e análise

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

Requisitos. Sistemas de Informações

GARANTIA DA QUALIDADE DE SOFTWARE

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

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

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

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Análise de Pontos por Função

Requisitos do usuário, do sistema e do software [Sommerville, 2004]

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

Implantação de um Processo de Medições de Software

Projeto de Sistemas I

Function Point Analysis: Uma Aplicação na Gestão de Projetos de Manutenção de Software

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

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR Bacharelado em Ciência da Computação

Engenharia de Software

Introdução - Cenário

1. Desenvolver o software iterativamente. Um pouco de reflexão: Acabou aí? 31/08/2010

Qualidade de Software. Prof.: Ivon Rodrigues Canedo. PUC Goiás

Requisitos de Software

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0

Engenharia de Requisitos

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

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Engenharia de Requisitos de Software

Documento de Arquitetura

Engenharia de Requisitos

Como Definir Processos de Estimativas aderentes às Melhores Práticas do CMMI?

Qualidade de Processo de Software Normas ISO e 15504

Auditoria e Qualidade de Software ISO/IEC 9126 Engenharia de Software Qualidade de Produto

V Simpósio Internacional de Recife, PE - Brasil 3-5/11/2003. Especificação de Indicadores para Gestão de Requisitos

Definition of a Measurement Guide for Data Warehouse Projects

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

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

Engenharia de Software Questionário sobre Engenharia de Requisitos Resolvido Prof. MSc Wagner Siqueira Cavalcante

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

IC-UNICAMP IC-UNICAMP

Requisitos de Software

Tecnologia e Sistemas de Informações

Gerenciamento de Requisitos

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

Documento de Requisitos

A visão do modelo MPS.BR para Gerência de Projeto - Nível G. por Adriana Silveira de Souza

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

Introdução à Engenharia de Software

Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software

Tipos de teste de software

ISO Aécio Costa

Tópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.

Engenharia de Requisitos

Processo de Desenvolvimento Unificado

PROFESSOR: CRISTIANO MARIOTTI

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

Atividade da gerência da qualidade

Planejamento e Gerenciamento de Projeto de Software

Processos de Desenvolvimento de Software

Pontos de Função. André Chastel Lima Andréia Ferreira Pinto Diego Souza Campos. Engenharia de Software Mestrado Ciência da Computação - UFMS

Verificação e Validação de Requisitos

Engenharia de Software Tema da Aula Definição e Especificação de Requisitos I - Conceitos. Exercício

FERRAMENTA PARA GERENCIAMENTO DE ARTEFATOS EM PROJETO DE MELHORIA NO PROCESSO DE TESTES.

Metodologia de Desenvolvimento de Sistemas

A Disciplina Gerência de Projetos

PROJETO DE UM SISTEMA INTEGRADO DE INFORMAÇÃO PARA CONTROLE REGULATÓRIO DO INVENTÁRIO DE REJEITOS RADIOATIVOS DE INSTALAÇÕES RADIATIVAS

Fundamentos em Teste de Software. Vinicius V. Pessoni

Teste de Software. Profa. Cátia dos Reis Machado

Engenharia de Software

QUALIDADE DE SOFTWARE

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Engenharia de Software 2012/3 Aula 4 Engenharia de Requisitos

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

ENGENHARIA DE REQUISITOS

Universidade Paulista

Objetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software.

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

Uma Aplicação da Análise de Pontos de Função

ENGENHARIA DE SOFTWARE I

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

Professor: Curso: Disciplina: Aula 4-5-6

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

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

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

Requisitos de Software

= PF &ODXGLD+D]DQ06F. &HQiULR $JHQGD 3URGXWLYLGDGHGH6RIWZDUH. BFPUG Brazilian Function Point Users Group.

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

Política Organizacional para Desenvolvimento de Software no CTIC

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

Introdução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1

Documento de Visão. Sistema de Ponto Eletrônico A2MEPonto. Versão 1.0

QUALIDADE DO SOFTWARE (PRODUTO)

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

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

Diagrama de Caso de Uso e Diagrama de Sequência

Transcrição:

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

Apresentação Diferentes Cenários Desenvolvimento Software Importância do SISP Agradecimento Oportunidade Responsabilidade fiscalização das Contratações Métrica Funcional APF Maturidade com pequenas mudanças

Objetivos Descrever as principais atividades da Engenharia de Requisitos. Discutir a difícil tarefa de transformar a informação transmitida em linguagem comum nos Sistemas Informatizados na sua forma binária. Descrever APF como a grande ferramenta na investigação das Funcionalidades do Sistema Demonstrar a importância e risco dos Requisitos não Funcionais. Descrever boas práticas no Processo de Requisitos que geram benefícios no Processo de Métricas e Contratações de Software

Engenharia de Software É a aplicação de uma abordagem sistemática, disciplinada e quantificável no desenvolvimento, operação e manutenção de software. Sistemática Existe um processo Disciplinada - Processo deve ser seguido Quantificável Podemos medir o que estamos fazendo

Objetivos Engenharia Software Qualidade Produtividade Controle de Custos e Prazos www.swebok.org - Software Engineering Body of Knowledge

Conceito da Engenharia de Requisitos Para Sommerville (2003): O processo de descobrir, analisar, documentar e verificar as funções e restrições do sistema.

Alvo da Engenharia de Requisitos Clientes Satisfeitos Eles Estão Satisfeitos Quando Você atende: Requisitos Funcionais e Não Funcionais Entrega no prazo Entrega no orçamento O Sucesso começa com a Gerência de Requisitos

Visão Geral

Engenharia de Requisitos Requisitos desenvolvimento Gerenciamento Requisitos Elicitação clarear Análise Especificação Validação Reescrever Reavaliar Corrigir e encerrar as lacunas

Modelos Funcionais O que é uma funcionalidade? Uma Função Uma necessidade do negócio, do usuário. Uma Capacidade necessitada por um usuário para resolver um problema ou atingir um objetivo Algo Visto, Tangível, com sentido tanto para usuários quanto para desenvolvedores que trabalhando em conjunto produzem um determinado resultado. Nota : Funcionais,Qualidade (ISO 9126) e Técnicos.

Modelagem de Processos de Negócio Conceitos Básicos segundo o BPMN (Business Process Modeling Notation). ATIVIDADE Termo genérico para o trabalho desempenhado pela empresa Processos,subprocessos e tarefas são tipos de atividades TAREFA Uma atividade atômica incluída num processo. No modelo de Processos, a tarefa é o desdobramento máximo do trabalho executado no Processo

A menor Unidade Lógica Software Entidade Processo Fronteira

O problema do Levantamento de Requisitos

Análise por Pontos de Função O conceito do Processo Elementar A menor unidade de atividade significativa para o usuário Independente da Metodologia de desenvolvimento Independente da Tecnologia

Análise por Pontos de Função Contribuição no Levantamento dos Requisitos Funcionais do Sistema Contribuição para Revisão dos Requisitos

010110110111 Saídas deverão ser produzidas pela aplicação- Entradas deverão entrar pela aplicação Arquivos Lógicos Internos deverão ser mantidos pela aplicação Entidades e Relacionamentos farão parte dos grupos lógicos de Dados Consultas serão geradas pela aplicação Interfaces entre aplicações e outros sistemas Cálculos e algoritmos estarão presentes na aplicação

Requisitos Funcionais Descreve funcionalidade do sistema. Requisitos funcionais do usuário devem ser declarações de alto nível sobre o que o sistema deve fazer Requisitos funcionais do sistema devem descrever as funcionalidades do sistema em detalhes Possuem Intenção Primária Interfaces Algoritmos,Cálculos Regras de Negócio Requisitos Funcionais do sistema devem conter CAMPO IDENTIFICADOR do tipo da funcionalidade encontrada EE,CE ou SE Tamanho da Funcionalidade

Requisitos Não-Funcionais Definem propriedades e restrições do sistema (tempo, espaço, etc) Devem ter características MENSURÁVEIS Requisitos não-funcionais podem ser mais críticos que requisitos funcionais. Capacidade de ser testado (Problemas nas contratações das Manutenções Perfectivas)

Requisitos Não-Funcionais ISO - 9126 Estabelece Possíveis Métricas Atributos e Qualidade Não são mensuráveis em APF Funcionalidade Confiabilidade - Usabilidade- Manutenibilidade e Portabilidade

Medidas de Requisitos (Não-Funcionais) Propriedade Velocidade Tamanho Facilidade de uso Confiabilidade Robustez Portabilidade Medida Transações processadas/seg Tempo de resposta do usuário/evento K bytes N o de chips de RAM Tempo de treinamento N o de quadros de ajuda Tempo médio de falhas Probabilidade de indisponibilidade Taxa de ocorrência de falhas Tempo de reinício após falha Percentual de eventos causando falhas Probabilidade de corrupção de dados após falha Percentual de declarações dependentes do destino N o de sistemas destino

O Processo da Engenharia de Requisitos Modelagem de Negócio Elicitação de requisitos Análise de requisitos Especificação de requisitos Validação de requisitos Modelagem de Requisitos Documento de requisitos Engenharia de Requisitos

Gerenciamento de Requisitos Gerenciar as mudanças das evoluções dos requisitos que já foram instalados e geraram um release. Gerenciar requisitos também inclui rastrear o status de um requisito individual. Gerenciar requisitos possibilita rastrear os requisitos da sua origem até elementos de design, módulos de código e testes.

Análise de Requisitos - Processo Entrada do processo Entendimento do domínio Atrib. Prioridade Coleta de requisitos Resolução de conflito Classificação

Análise de Requisitos - Checklist Checagem da necessidade Checagem de consistência e completude Checagem de viabilidade Utilizar no Processo a Visão do Analista de Métricas,Desenvolvedor, Analista de Teste em conjunto com o Gestor da Informação

Gerenciamento de Requisitos

. Mudanças nos Requisitos Os donos, clientes do sistema podem especificar os requisitos em uma perspectiva do negócio que é diferente dos requisitos do usuário final. O negócio e o ambiente técnico do sistema mudam durante o seu desenvolvimento. Mundo Ideal - no início do Levantamento a presença do Responsável pela Informação e do Desenvolvedor.

Rastreabilidade Responsável por dependências entre requisitos, suas origens e projeto do sistema É base do gerenciamento de requisitos e do processo de controle de mudanças Importância rastro entre Funcionais e Não Funcionais. Controle nas contratações.

Rastreabilidade Vertical Requisitos Produto (Caracter.) Requisitos Detalhados (Casos de Uso) 2 3 Req A 1 Req B 4 1. Rastrear requisitos do usuário nos do sistema 2. Rastrear requisitos no projeto 3. Rastrear requisitos nos procedimentos de teste 4. Rastrear requisitos do usuário no plano Projeto Modelos Teste Suítes Teste Doc. Usuário Plano

Rastreabilidade Horizontal Requisitos X Requisitos Req1 Req2 Req3 Req4 Req5 Req1 Req2 Req3 Req4 Req5

Baseline É o congelamento de uma versão de um conjunto de requisitos para entrega ao cliente. A gerência de mudanças deve ser feita em cima da baseline. Todos os artefatos são parte da baseline. A alteração de qualquer um dos artefatos impacta a baseline inteira e deve passar pelo processo de gestão de mudança.

Baseline Controle das Funcionalidades do Sistema Controle do Tamanho do Sistema Nas manutenções Evolutivas controle do IMPACTO no Sistema. Melhores Estimativas e Controle das Contratações

Chaves para gerenciar requisitos efetivamente Manter uma declaração clara dos requisitos por meio de: requisitos de alta qualidade atributos aplicáveis para cada tipo de requisito rastreabilidade com outros requisitos e outros artefatos de projeto A meta é entregar produtos de qualidade no tempo e orçamento que atendam às reais necessidades do cliente.

Envolver toda a equipe com os requisitos Desenvolvedores, testadores, documentadores Ajudam a desenvolver práticas de gerenciamento de requisitos Monitoram a aderência às práticas Verificam o levantamento do processo Documentam requisitos Participam das revisões de requisitos Participam do comitê de controle de mudanças Revisam as entradas por meio da rastreabilidade Verificam a qualidade, testabilidade e completude

Simples. Processo de Métricas Ferramenta de Validação. Apoio no Impacto das Mudanças. Transparência e Segurança nas contratações de Software A maturidade do Processo de Métricas é dependente da maturidade no Processo de Requisitos.

Bibliografia Pressman, R. Engenharia de Softaware Sommerville, I. Software Engineering [CPM 4.3.1] IFPUG, Manual de Práticas de Contagem de Pontos de Função, [Hazan,2004] Hazan, C.: Método para Aplicação da Contagem de Pontos de Função como Suporte a Engenharia de Requisitos. Proposta de Tese de Doutorado defendida em Dezembro/2004 na PUC-Rio, Rio de Janeiro, RJ, Brasil [DEK01] Dekkers, C. and Aguiar, M.: Applying Function Point Analysis to Requirements Completeness. Crosstalks, February 2001

O Vilão não é o Processo de Métricas Engenharia de Requisitos e Métricas Obrigada!