Engenharia de Software II



Documentos relacionados
Modelos de Maturidade. Porque estudar um Modelo de Maturidade? Descrevem as características de processos efetivos;

Engenharia de Software II

QUALIDADE DE SOFTWARE

Engenharia de Software III

Introdução ao Modelo de Referência para melhoria do processo de software (MR mps) Projeto: mps Br melhoria de processo do software Brasileiro

CAPABILITY MATURITY MODEL FOR SOFTWARE. Eduardo Mayer Fagundes

Qualidade de software

PMBOK 4ª Edição III. O padrão de gerenciamento de projetos de um projeto

CAPABILITY MATURITY MODEL INTEGRATION. Prof. Késsia R. C. Marchi

A definição do escopo trata-se de um processo onde é realizada uma descrição detalhada do projeto e do produto a ser desenvolvido;

Engenharia de Software II

Gerenciamento de Qualidade. Paulo C. Masiero Cap SMVL

Engenharia de Software II

Engenharia de Software

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

Gerenciamento de Projetos Modulo III Grupo de Processos

Profa. Dra. Ana Paula Gonçalves Serra

Gerenciamento de Projeto: Planejando os Riscos. Prof. Msc Ricardo Britto DIE-UFPI

Introdução a CMMI. Paulo Ricardo Motta Gomes Renato Miceli Costa Ribeiro

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Padrões de Qualidade de Software

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos

QUALIDADE DE SOFTWARE

PROVA DISCURSIVA (P )

c. Técnica de Estrutura de Controle Teste do Caminho Básico

Atividade da gerência da qualidade

MODELO SPICE Software Improvement and Capacibilty Determination Avalia o software com foco na melhoria de seus processos (identifica pontos fracos e

Planejamento - 7. Planejamento do Gerenciamento do Risco Identificação dos riscos. Mauricio Lyra, PMP

Processo de Desenvolvimento de Software Workshop de Engenharia de Software

Políticas de Qualidade em TI

Qualidade de Software

Engenharia de Software II

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR

Processos de Gerenciamento de Projetos. Planejamento e Controle de Projetos 5 TADS FSR. Processos

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE

Gestão dos Prazos e Custos do Projeto

Objetivos. Histórico. Out/11 2. Out/11 3

Gerenciamento de Projetos Modulo VIII Riscos

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

Qualidade de Software

QUALIDADE DE SOFTWARE AULA N.7

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Gerenciamento de Riscos em Projetos. Aula 4

Atividades da Engenharia de Software ATIVIDADES DE APOIO. Atividades da Engenharia de Software. Atividades da Engenharia de Software

Gerenciamento da Qualidade. Marcelo Sakamori

Capítulo 23 Planejamento de Projeto. Aula 1 Cronograma do Projeto

Roteiro SENAC. Análise de Riscos. Análise Quantitativa de Riscos. Análise Quantitativa de Riscos. Análise Quantitativa de Riscos

Práticas de. Engenharia de Software. Givanaldo Rocha de Souza

Gerenciamento de Projetos Modulo IX Qualidade

Qualidade de Software: Visão Geral

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL PEDROHOLI@GMAIL.COM CMM E CMMI

Copyright Proibida Reprodução. Prof. Éder Clementino dos Santos

G E S T Ã O POR P R O Ç E S S O S MÉTODOS PROCESSOS. Organização, Sistemas, Métodos & Processos ORGANIZAÇÃ0 SISTEMAS

Processos de gerenciamento de projetos em um projeto

O que é CMMI? Base do CMMI. Melhorando o processo é possível melhorar-mos o software. Gerais. Processo. Produto

Análise e Projeto de Sistemas

Porque estudar Gestão de Projetos?

Qualidade de. Software. Definições. Qualidade do Produto ISO Processo de. Software. Modelo de Processo de. Software CMM SPICE ISO 12207

???? AUDITORIA OPERACIONAL. Aula 5 Auditoria Operacional: aspectos práticos OBJETIVOS DESTA AULA RELEMBRANDO... AUDITORIA OPERACIONAL?

PLANO DE GERÊNCIAMENTO DE RISCOS

3 Qualidade de Software

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

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

INTRODUÇÃO A PROJETOS

Planejamento e Gestão Estratégica

PROJECT MANAGEMENT PMI AND PMBOK. PMI e PMBOK Aula de Luiz Eduardo Guarino de Vasconcelos

Processo de Avaliação da Transparência Organizacional

Prática e Gerenciamento de Projetos. Prof. Galvez Gonçalves

Gerência de Projetos

Qualidade e Teste de Software. QTS - Norma ISO (NBR13596) 1

Engenharia de Software Processo de Desenvolvimento de Software

Plano de Gerenciamento de Riscos

Elaboração do Plano de Aula

POLÍTICA DE GESTÃO DE RISCO - PGR

QUANDO este projeto deve ser realizado e QUANTO este projeto deverá custar?

Gerenciamento de Projetos Modulo II Clico de Vida e Organização

Categorias Temas Significados Propostos

Engenharia de Software

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

Concurso da Prefeitura São Paulo. Curso Gestão de Processos, Projetos e Tecnologia da Informação. Tema: Gestão de Projetos - Conceitos Básicos

Qualidade de Processo de Software Normas ISO e 15504

Qualidade de Software. Anderson Belgamo

Fases do Desenvolvimento de Projeto

Padrões de Qualidade de Software e Métricas de Software

Gledson Pompeu 1. Cenário de TI nas organizações. ITIL IT Infrastructure Library. A solução, segundo o ITIL

Termo de Abertura de Projeto. Proposta Aceita pelo Cliente

Sumário. Modelo de Maturidade vs Tomadores de Decisão: Reduzindo o Gap Através do Método UTA

Padrões de Qualidade para Cursos de Graduação em Economia

Engenharia de Software II

Planejamento de Projeto Gestão de Projetos

Gerência de Risco. Plácido A. Souza Neto. March 4, Diretoria Acadêmica de Gestão de Tecnologia da Informação - DIATINF

Transcrição:

Engenharia de Software II Aula 2 http://www.ic.uff.br/~bianca/engsoft2/ Aula 2-26/04/2006 1

Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software Gestão de projetos de software: conceitos, métricas, estimativas, cronogramação, gestão de risco, gestão de qualidade e gestão de modificações Reengenharia e engenharia reversa Aula 2-26/04/2006 2

Revisão: Processo de software É um roteiro que determina quais são as tarefas necessárias e em que ordem elas devem ser executadas para construir softwares de alta qualidade. Ele organiza uma atividade que pode, sem controle, tornar-se caótica. O processo adotado deve ser adaptado ao tipo de software que se está construindo. Software para aeronave vs. Software para internet. Aula 2-26/04/2006 3

Sintomas de Falha de Processo Atrasos na entrega Custos crescentes Problemas de qualidade Funções não funcionam corretamente Reclamações de clientes O trabalho tem que ser refeito Funcionários frustrados Aula 2-26/04/2006 4

Modelos de Maturidade Descrevem as características de processos efetivos. Definem quais ações devem ser priorizadas e quais objetivos devem ser atingidos. Reúnem conhecimento e experiências diversas num único modelo. Podem ser usados para comparar organizações diferentes quanto a eficácia dos seus processos. Aula 2-26/04/2006 5

CMMI (Capability Maturity Model Integration) É um modelo que especifica um conjunto de capacidades de engenharia de software que uma empresa deve ter estabelecido para atingir diferentes níveis de maturidade. Fornece uma visão estruturada para a melhoria dos processos de uma organização. O CMMI é mais adequado para empresas que constroem sistemas grandes que envolvam centenas de pessoas, principalmente por causa dos custos. Aula 2-26/04/2006 6

Níveis de Maturidade 5 Processos são adaptados e otimizados usando meios estatísticos para satisfazer as alterações de necessidade dos clientes e aperfeiçoar a sua eficácia. Otimizado 4 Processos são controlados usando medições e avaliação quantitativa. Quantitativamente Gerado 3 2 Processos são definidos de acordo com as características da organização. Processos são definidos de acordo com as características dos projetos. Gerido Definido 1 Processos imprevisíveis e mal controlados. Inicial Aula 2-26/04/2006 7

Metas e Práticas Específicas Definidas pelo CMMI para cada área de processo: Planejamento de projeto Gestão de requisitos Gestão de configuração Gestão de qualidade e projeto de produto Medição de análise Aula 2-26/04/2006 8

Métodos e Práticas para Planejamento de Projeto ME 1 Estabelecer estimativas PE 1.1-1 Estime o escopo do projeto. PE 1.2-1 Estabeleça estimativas de produto do trabalho PE 1.3-1 Defina o ciclo de vida do projeto. PE 1.4-1 Determine estimativas de esforço e custo. ME 2 Desenvolver um plano de projeto PE 2.1-1 Estabeleça o orçamento e o cronograma. PE 2.2-1 Identifique os riscos do projeto. PE 2.3-1 Planeje a gestão de dados. PE 2.4-1 Planeje os recursos de projeto. PE 2.5-1 Planeje as habilidades e conhecimentos necessários. PE 2.6-1 Planeje o envolvimento dos interessados. PE 2.7-1 Estabeleça o plano de projeto. ME 2 Obter comprometimento com o plano PE 3.1-1 Revise planos que afetam o projeto. PE 3.2-1 Reconcilie os níveis de trabalho e os recursos. PE 3.3-1 Obtenha o comprometimento com o plano. Aula 2-26/04/2006 9

Padrões de Processo O processo de software pode ser definido como uma coleção de padrões que definem um conjunto de: Atividades Ações Tarefas de trabalho Produtos de trabalho Comportamentos de trabalho necessários ao desenvolvimento de software. Pela combinação de padrões, uma equipe pode construir um processo que melhor satisfaça às características de um projeto. Aula 2-26/04/2006 10

Descrição de Padrão de Processo Nome do Padrão: descreve sua função dentro do processo. Intenção: descreve o objetivo do padrão. Tipo: Padrão de Tarefa: define uma ação ou tarefa de trabalho. Padrão de Estágio: define uma atividade de arcabouço. Padrão de Fase: define uma seqüência de atividades de arcabouço. Contexto Inicial: descreve condições sob as quais o padrão se aplica. Problema: descreve o problema a ser resolvido pelo padrão. Solução: descreve como o estado inicial do processo é modificado em consequência da aplicação do padrão. Contexto Resultante: condições que resultarão quando o processo for aplicado. Padrões Relacionados: lista de todos os padrões relacionados a este. Usos Conhecidos/Exemplos: instâncias específicas nas quais o padrão é aplicável. Aula 2-26/04/2006 11

Exemplo Nome do Padrão: Prototipação Intenção: Construir um protótipo que será avaliado iterativamente pelos interessados em solidificar requisitos de software. Tipo: Padrão de fase Contexto Inicial: Interessados identificados Modo de comunicação estabelecido Problema identificado Entendimento inicial do escopo, requisitos e restrições. Problema: interessados estão inseguros do que desejam. Solução: descrição do processo de prototipação. Contexto Resultante: um protótipo de software que identifique os requisitos básicos é aprovado pelos interessados. Padrões Relacionados: comunicação-com-o-cliente, projeto-iterativo, desenvolvimento-iterativo, avaliação-pelo-cliente, levantamento-derequisitos. Usos Conhecidos/Exemplos: a prototipação é recomendada quando os requisitos são incertos. Aula 2-26/04/2006 12

Atividade Forme uma dupla e escreva uma descrição para o padrão de processo: Comunicação-inicial-com-o-cliente incluindo nome, intenção, tipo (tarefa, estágio ou fase), contexto inicial, problema, solução, contexto resultante, padrões relacionandos e usos conhecidos. Aula 2-26/04/2006 13

Avaliação de Processo O processo deve ser avaliado para garantir que ele satisfaça a um conjunto de critérios básicos. Processo de Software Identifica modificações para É examinado por Avaliação do Processo de Software Identifica capacidade e risco de Conduz a Conduz a Melhoria do Processo de Software Motiva Determinação de Capacidade Aula 2-26/04/2006 14

Abordagens de Avaliação SCAMPI = Standard CMMI Assessment Method for Process Improvement Usa o CMMI como base para a avaliação. CBA IPI = CMM-Based Appraisal for Internal Process Improvement Avalia a maturidade relativa de uma organização de software usando o modelo CMM (precursor do CMMI). Norma SPICE (ISO/IEC 15504) Define um conjunto de requisitos para avaliação de processos de software. Norma ISO 9001:2000 para Software Define os requisitos de um sistema de gestão de qualidade, enfatizando o cliclo planejar-fazer-verificar-agir. Aula 2-26/04/2006 15

PSP Processo Pessoal de Software É um modelo de processo que deve ser seguido individualmente por cada desenvolvedor de software. Define cinco atividades de arcabouço: 1. Planejamento = requisitos e estimativas 2. Projeto de alto nível = especificações e protótipo 3. Revisão do projeto de alto nível = verificação formal 4. Desenvolvimento = geração e teste de código 5. Pós-conclusão = medição e aperfeiçoamento O PSP não tem sido adotado amplamente na indústria porque exige um treinamento demorado e com custos altos. Além disso, a medição exigida é culturalmente difícil. Aula 2-26/04/2006 16

TSP Processo de Equipe de Software Aula 2-26/04/2006 17