Qualidade de Software. Anderson Belgamo

Tamanho: px
Começar a partir da página:

Download "Qualidade de Software. Anderson Belgamo"

Transcrição

1 Qualidade de Software Anderson Belgamo

2 Qualidade de Software Software Processo Produto

3 Processo de Software Pessoas com habilidades, treinamento e motivação Processo de Desenvolvimento Ferramentas e Equipamentos Procedimentos e métodos que definem o relacionamento de tarefas. A B C D

4 Processo de Software Pessoas com habilidades, treinamento e motivação Processo de Desenvolvimento Gerenciar o Processo Ferramentas e Equipamentos Procedimentos e B métodos que definem A D o relacionamento C Processo de tarefas. de Software muito BEM definido

5 Modelos de Qualidade de Processo de Software Exemplos de esforços nesse sentido: CMM CMMI SPICE (ISO ) ISO

6 Modelos de Qualidade de Processo de Software Exemplos de esforços nesse sentido: CMM CMMI SPICE (ISO ) ISO Diferenças: o CMMI possui a representação em estágio e continuada e o CMM apenas em estágio

7 CMMI- Capability Maturity Model Integration Capability Maturity Model Integration) (Integração do Modelo de Maturidade da Competência) Maturidade da Competência : competência em controlar o Processo de Software (desenvolvimento, gerenciamento e manutenção). Maturidade da Competência Maturidade do Processo de Software

8 Os 5 níveis de Maturidade do CMM GERENCIADO OTIMIZADO com Melhoria Contínua DEFINIDO Previsíveis REPETÍVEL Padronizadas INICIAL Disciplinadas Caóticas

9 CMM: Nível 1 - Inicial INICIAL Caóticas O processo de software é caracterizado como ad hoc, e ocasionalmente até mesmo caótico. Poucos processos são definidos e o sucesso depende de esforços individuais e heróicos.

10 CMM: Nível 1 - Inicial O Gerenciamento de Software é uma Caixa Preta In Out Requisitos fluem para dentro Um produto de software é (normalmente) produzido através de algum processo disforme O produto flui para fora e (espera-se) funciona

11 CMM: Nível 2 - Repetível REPETÍVEL Disciplinadas Processos administrativos básicos são estabelecidos para acompanhar custo, cronograma e funcionalidade. A disciplina de processo está em repetir sucessos anteriores em projetos com aplicações similares.

12 CMM: Nível 2 - Repetível Está em vigor um Sistema de Gerenciamento de Projeto In Out Processo de construção de software é uma série de caixas pretas com pontos de verificação definidos

13 CMM: Nível 3 - Definido DEFINIDO Padronizadas Os processos de software, tanto para atividades administrativas quanto para de engenharia estão documentados, padronizados e integrados em um processo de software padrão para a organização. Todos os projetos usam uma versão aprovada do processo de software padrão da organização para desenvolvimento e manutenção de software.

14 CMM: Nível 3 - Definido Desenvolvimento de software de acordo com um processo bem definido In Out Funções e responsabilidades no processo são bem entendidas A produção do produto de software é visível através do processo de software

15 CMM: Nível 4 - Gerenciado São coletadas medidas detalhadas da qualidade do processo e do produto. GERENCIADO Previsíveis Tanto o processo de software quanto os produtos são quantitativamente compreendidos e controlados.

16 CMM: Nível 4 - Gerenciado Produto e processo são gerenciados quantitativamente In Out A gerência tem bases objetivas para tomada de decisão A gerência é capaz de prever o desempenho dentro de limites quantificados

17 CMM: Nível 5 - Otimizado Contínua melhoria de processo é possível por retornos quantitativos dos processos e das idéias e tecnologias inovativadoras OTIMIZADO com Melhoria Contínua

18 CMM: Nível 5 - Otimizado Foco na melhoria contínua do processo In Out Mudança disciplinada é um meio de vida

19 Mudança de Nível de Maturidade REPETÍVEL Disciplinadas 6- Gerenciamento da Configuração de Software 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato de Software 3- Acompanhamento de Projeto de Software 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos INICIAL Caóticas

20 Mudança de Nível de Maturidade Técnicas de Elicitação de Requisitos Entrevista Questionário REPETÍVEL Disciplinadas 6- Gerenciamento da Configuração de Software 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato de Software 3- Acompanhamento de Projeto de Software 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos JAD (Joint Application Design) INICIAL Caóticas

21 Mudança de Nível de Maturidade Especificação de Requisitos Padrão IEEE REPETÍVEL Disciplinadas 6- Gerenciamento da Configuração de Software 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato de Software 3- Acompanhamento de Projeto de Software 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos INICIAL Caóticas

22 Mudança de Nível de Maturidade Gerenciamento de Requisitos Rastreamento REPETÍVEL Disciplinadas 6- Gerenciamento da Configuração de Software 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato de Software 3- Acompanhamento de Projeto de Software 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos Ferramenta: Rational Requisite Pro INICIAL Caóticas

23 Plano de Projeto Estimativas Mudança de Nível de Maturidade LOC (Lines of Code) PF (Pontos de Função) REPETÍVEL Disciplinadas 6- Gerenciamento da Configuração de Software 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato de Software 3- Acompanhamento de Projeto de Software 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos COCOMO (Constructive COst MOdel) Gráfico de Gantt Ferramenta: Microsoft Project Rede PERT/CPM INICIAL Caóticas

24 Plano de Projeto de Software I. Introdução 1. Escopo e propósito do documento 2. Objetivos do Projeto II. Estimativas de Projeto 1. Dados históricos usados nas estimativas 2. Técnicas de estimativa 3. Estimativas III. Riscos do Projeto 1. Análise dos riscos 2. Administração dos riscos IV. Cronograma 1. Divisão do trabalho (work breakdown) 2. Rede de tarefas 3. Gráfico de Gantt 4. Tabela de recursos V. Recursos do Projeto 1. Pessoal 2. Hardware e Software 3. Recursos especiais VI. Organização do Pessoal 1. Estrutura de Equipe 2. Relatórios Administrativos VII. Mecanismos de Controle VIII. Apêndices

25 Plano de Projeto Estimativas Mudança de Nível de Maturidade LOC (Lines of Code) PF (Pontos de Função) REPETÍVEL Disciplinadas 6- Gerenciamento da Configuração de Software 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato de Software 3- Acompanhamento de Projeto de Software 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos COCOMO (Constructive COst MOdel) Gráfico de Gantt Ferramenta: Microsoft Project Rede PERT/CPM INICIAL Caóticas

26 Plano de Projeto Estimativas Mudança de Nível de Maturidade LOC (Lines of Code) PF (Pontos de Função) REPETÍVEL Disciplinadas 6- Gerenciamento da Configuração de Software 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato de Software 3- Acompanhamento de Projeto de Software 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos COCOMO (Constructive COst MOdel) Rede PERT/CPM Gráfico de Gantt Ferramenta: Microsoft Project INICIAL Caóticas

27 Rede PERT/CPM B 1 12 A 2 10 C 3 10 D 15 4 As atividades B e C podem ser executadas simultaneamente

28 Mudança de Nível de Maturidade Plano de Projeto Estimativas LOC (Lines of Code) PF (Pontos de Função) REPETÍVEL Disciplinadas 6- Gerenciamento da Configuração de Software 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato de Software 3- Acompanhamento de Projeto de Software 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos COCOMO (Constructive COst MOdel) Rede PERT/CPM Gráfico de Gantt Ferramenta: Microsoft Project INICIAL Caóticas

29 Plano de Projeto Estimativas LOC (Lines of Code) PF (Pontos de Função) COCOMO (Constructive COst MOdel) Rede PERT/CPM

30 Mudança de Nível de Maturidade Acompanhamento do Projeto de Software Esta kpa procura garantir que o plano de projeto (objeto da kpa anterior) não seja esquecido. Faz-se a distinção entre o acompanhamento, entendido como a tarefa diária do projetista de verificar desvios em relação ao planejado, e supervisão, realizada pela alta gerencia, em períodos do ciclo de vida previamente definidos, com o objetivo de garantir que os grandes objetivos e metas do projeto estejam sendo cumpridos. REPETÍVEL Disciplinadas 6- Gerenciamento da Configuração de Software 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato de Software 3- Acompanhamento de Projeto de Software 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos INICIAL Caóticas

31 Gerenciamento de Subcontrato de Software Mudança de Nível de Maturidade Esta kpa procura garantir que qualquer organização subcontratada para executar parte de um projeto possua, no mínimo, o mesmo grau de organização no processo de software que a empresa contratante. REPETÍVEL Disciplinadas 6- Gerenciamento da Configuração de Software 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato de Software 3- Acompanhamento de Projeto de Software 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos Se assim não for, custos e prazos do projeto como um todo podem ser comprometidos pela incapacidade do subcontratado de cumprir as metas que lhe foram estabelecidas. INICIAL Caóticas

32 Mudança de Nível de Maturidade VV&T (Verificação, Validação e Testes) Inspeções de Software Checklist PBR (Perspective-Based Reading) Teste de Software Funcional Estrutural REPETÍVEL Disciplinadas 6- Gerenciamento da Configuração de Software 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato de Software 3- Acompanhamento de Projeto de Software 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos Baseado em Erros INICIAL Caóticas

33 Mudança de Nível de Maturidade Controle de Versão Controle de Modificação REPETÍVEL Disciplinadas 6- Gerenciamento da Configuração de Software 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato de Software 3- Acompanhamento de Projeto de Software 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos INICIAL Caóticas

34 Mudança de Nível de Maturidade 7- Revisões (peer review) 6- Coordenação Intergrupos 5- Engenharia de Produto de Software 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização DEFINIDO Padronizadas REPETÍVEL Disciplinadas

35 Mudança de Nível de Maturidade SEPG (Software Engineering Process Group) 7- Revisões (peer review) 6- Coordenação Intergrupos 5- Engenharia de Produto de Software 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização Responsável pelas atividades de melhoria do processo de software DEFINIDO Padronizadas REPETÍVEL Disciplinadas

36 Modelos de Processo Mudança de Nível de Maturidade Modelo Seqüencial Linear Modelo de Prototipação Modelo RAD Modelos Evolucionários 7- Revisões (peer review) 6- Coordenação Intergrupos 5- Engenharia de Produto de Software 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização Incremental Espiral Montagem de Componente Desenvolvimento Concorrente Modelo de Métodos Formais REPETÍVEL Técnicas de 4ª Geração Disciplinadas DEFINIDO Padronizadas

37 Modelo Seqüencial Linear Engenharia de Sistemas / Informação Análise Projeto Codificação Testes muitas organizações que usam esse modelo, aplicam-no de forma estritamente linear

38 Modelo Seqüencial Linear Engenharia de de Sistemas Análise de de Requisitos Projeto Codificação Testes Manutenção modelo original, proposto por Royce, prevê feedback

39 Modelos de Processo Mudança de Nível de Maturidade Modelo Seqüencial Linear Modelo de Prototipação Modelo RAD Modelos Evolucionários 7- Revisões (peer review) 6- Coordenação Intergrupos 5- Engenharia de Produto de Software 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização Incremental Espiral Montagem de Componente Desenvolvimento Concorrente Modelo de Métodos Formais REPETÍVEL Técnicas de 4ª Geração Disciplinadas DEFINIDO Padronizadas

40 Prototipação início fim construção produto obtenção dos requisitos projeto rápido refinamento protótipo avaliação protótipo construção protótipo

41 Modelos de Processo Mudança de Nível de Maturidade Modelo Seqüencial Linear Modelo de Prototipação Modelo RAD Modelos Evolucionários 7- Revisões (peer review) 6- Coordenação Intergrupos 5- Engenharia de Produto de Software 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização Incremental Espiral Montagem de Componente Desenvolvimento Concorrente Modelo de Métodos Formais REPETÍVEL Técnicas de 4ª Geração Disciplinadas DEFINIDO Padronizadas

42 Modelo RAD equipe # 1 modelagem do negócio modelagem dos dados equipe # 2 modelagem do negócio modelagem do processo modelagem dos dados geração da aplicação modelagem do negócio modelagem do processo teste e modificação equipe # 3 modelagem dos dados geração da aplicação modelagem do processo teste e modificação geração da aplicação teste e modificação dias

43 Modelos de Processo Modelo Mudança Seqüencial Linear de Nível de Maturidade Modelo de Prototipação Modelo RAD Modelos Evolucionários 7- Revisões (peer review) 6- Coordenação Intergrupos 5- Engenharia de Produto de Software 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização Incremental Espiral Montagem de Componente Desenvolvimento Concorrente Modelo de Métodos Formais REPETÍVEL Técnicas de 4ª Geração Disciplinadas DEFINIDO Padronizadas

44 Modelo Incremental Engenharia de Sistemas / Informação incremento 1 Análise Análise Projeto Projeto Codificação Codificação Testes Testes produto liberado do incremento 1 incremento 2 Análise Análise Projeto Projeto Codificação Codificação Testes Testes produto liberado do incremento 2 incremento 3 Análise Análise Projeto Projeto Codificação Codificação Testes Testes produto liberado do incremento 3 incremento 4 Análise Análise Projeto Projeto Codificação Codificação tempo Testes Testes produto liberado do incremento 4

45 Modelos de Processo Mudança de Nível de Maturidade Modelo Seqüencial Linear Modelo de Prototipação Modelo RAD Modelos Evolucionários 7- Revisões (peer review) 6- Coordenação Intergrupos 5- Engenharia de Produto de Software 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização Incremental Espiral Montagem de Componente Desenvolvimento Concorrente Modelo de Métodos Formais REPETÍVEL Técnicas de 4ª Geração Disciplinadas DEFINIDO Padronizadas

46 Modelo Espiral Planejamento Análise de Risco Comunicação com o Cliente Engenharia Avaliação do Cliente Construção e Release

47 Modelos de Processo Mudança de Nível de Maturidade Modelo Sequencial Linear Modelo de Prototipação Modelo RAD Modelos Evolucionários 7- Revisões (peer review) 6- Coordenação Intergrupos 5- Engenharia de Produto de Software 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização Incremental Espiral Montagem de Componente Desenvolvimento Concorrente Modelo de Métodos Formais REPETÍVEL Técnicas de 4ª Geração Disciplinadas DEFINIDO Padronizadas

48 Modelo de Montagem de Componentes Comunicação com o Cliente Planejamento Análise de Risco construir n-ésima iteração do sistema identificação de componentes candidatos verifique componentes na biblioteca Engenharia colocar novo componenete na biblioteca extrair componente quando disponível Avaliação do Cliente Construção e Release construir componente quando não disponível

49 Modelos de Processo Mudança de Nível de Maturidade Modelo Sequencial Linear Modelo de Prototipação Modelo RAD Modelos Evolucionários 7- Revisões (peer review) 6- Coordenação Intergrupos 5- Engenharia de Produto de Software 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização Incremental Espiral Montagem de Componente Desenvolvimento Concorrente Modelo de Métodos Formais REPETÍVEL Técnicas de 4ª Geração Disciplinadas DEFINIDO Padronizadas

50 Modelo de Desenvolvimento Concorrente Atividade de Análise nada nada em em desenvolvimento desenvolvimento aguardando aguardando mudanças mudanças sob sob inspeção inspeção sob sob revisão revisão averiguado averiguado realizado realizado

51 Modelos de Processo Mudança de Nível de Maturidade Modelo Seqüencial Linear Modelo de Prototipação Modelo RAD Modelos Evolucionários 7- Revisões (peer review) 6- Coordenação Intergrupos 5- Engenharia de Produto de Software 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização Incremental Espiral Montagem de Componente Desenvolvimento Concorrente Modelo de Métodos Formais REPETÍVEL Técnicas de 4ª Geração Disciplinadas DEFINIDO Padronizadas

52 Modelo de Métodos Formais (comentários) Atualmente esse modelo consome muito tempo e é muito caro Como poucos desenvolvedores possuem o background necessário para utilizá-lo, são requeridos muitos cursos e treinamentos É difícil usar tais modelos como meio de comunicação com a maioria dos clientes

53 Modelos de Processo Mudança de Nível de Maturidade Modelo Seqüencial Linear Modelo de Prototipação Modelo RAD Modelos Evolucionários 7- Revisões (peer review) 6- Coordenação Intergrupos 5- Engenharia de Produto de Software 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização Incremental Espiral Montagem de Componente Desenvolvimento Concorrente Modelo de Métodos Formais REPETÍVEL Técnicas de 4ª Geração Disciplinadas DEFINIDO Padronizadas

54 Técnicas de 4 a Geração Obtenção dos dos Requisitos Estratégia do do Projeto Implementação usando 4GL 4GL Testes

55 Mudança de Nível de Maturidade Programa de Treinamento O propósito desta kpa é desenvolver as habilidades e aumentar o conhecimento dos indivíduos para 7- Revisões (peer review) 6- Coordenação Intergrupos 5- Engenharia de Produto de Software 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização que eles possam desempenhar seus papéis ou funções eficientemente. DEFINIDO Padronizadas REPETÍVEL Disciplinadas

56 Gerenciamento de Software Integrado Mudança de Nível de Maturidade Esta kpa tem por finalidade integrar a engenharia de software do projeto com as atividades de gerenciamento gerando um processo de software definido. 7- Revisões (peer review) 6- Coordenação Intergrupos 5- Engenharia de Produto de Software 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização Esse processo é uma customização do processo padrão adaptada às necessidades do projeto. DEFINIDO Padronizadas REPETÍVEL Disciplinadas

57 Mudança de Nível de Maturidade Engenharia do Produto de Software Esta kpa procura garantir que o processo de software definido seja executado de modo que sejam produzidos produtos corretos e consistentes de forma eficaz e eficiente. 7- Revisões (peer review) 6- Coordenação Intergrupos 5- Engenharia de Produto de Software 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização DEFINIDO Padronizadas REPETÍVEL Disciplinadas

58 Engenharia de Produto de Software Produto de Software como é avaliado? Modelo de McCall Manutenibilidade Flexibilidade Testabilidade Habilidade de ser Alterado Portabilidade Reusabilidade Interoperabilidade Adaptabilidade a Novos Ambientes Características Operacionais Corretitude Confiabilidade Eficiência Integridade Usabilidade

59 Mudança de Nível de Maturidade Coordenação Intergrupos Esta kpa procura aumentar a comunicação e reduzir ruídos entre os diversos grupos envolvidos nos projetos. 7- Revisões (peer review) 6- Coordenação Intergrupos 5- Engenharia de Produto de Software 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização DEFINIDO Padronizadas REPETÍVEL Disciplinadas

60 Mudança de Nível de Maturidade Revisões por pares Esta kpa tem por finalidade remover defeitos de produtos do desenvolvimento de software com 7- Revisões (peer review) 6- Coordenação Intergrupos 5- Engenharia de Produto de Software 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização antecedência e eficientemente. Um efeito decorrente importante é o desenvolvimento uma melhor compreensão dos produtos do desenvolvimento de software e de defeitos que possam ser evitados. DEFINIDO Padronizadas REPETÍVEL Disciplinadas

61 Mudança de Nível de Maturidade Revisões por pares Esta kpa tem por finalidade remover defeitos de produtos do desenvolvimento de software com antecedência e eficientemente. 2- Gerenciamento da Qualidade de Software 1- Gerenciamento Quantitativo do Processo Um efeito decorrente importante é o desenvolvimento uma melhor compreensão dos produtos do desenvolvimento de software e de defeitos que possam ser evitados. DEFINIDO Padronizadas GERENCIADO Previsíveis

62 Mudança de Nível de Maturidade Gerenciamento de Qualidade de Software Esta kpa tem por finalidade estabelecer metas quantitativas para a qualidade dos produtos de software do projeto e 2- Gerenciamento da Qualidade de Software 1- Gerenciamento Quantitativo do Processo gerenciar e quantificar o progresso real no sentido de alcançar tais metas. GERENCIADO Previsíveis DEFINIDO Padronizadas

63 Mudança de Nível de Maturidade Prevenção de Defeitos Esta kpa tem por finalidade identificar a causa de defeitos e evitar que eles aconteçam novamente. OTIMIZADO com Melhoria Contínua 3- Gerenciamento da Mudança no Processo 2- Gerenciamento da Mudança Tecnológica 1- Prevenção de Defeito GERENCIADO Previsíveis

64 Mudança de Nível de Maturidade Gerenciamento de Mudança de Tecnologia Esta kpa tem por finalidade identificar novas tecnologias (ferramentas, métodos e processos) e transferí-las para a organização de uma forma ordenada. OTIMIZADO 3- Gerenciamento da Mudança no Processo 2- Gerenciamento da Mudança Tecnológica 1- Prevenção de Defeito com Melhoria Contínua GERENCIADO Previsíveis

65 Mudança de Nível de Maturidade Gerenciamento de Mudanças de Processo Esta kpa tem por finalidade melhorar continuamente os processos de software utilizados na organização, com o objetivo de melhorar a qualidade de OTIMIZADO 3- Gerenciamento da Mudança no Processo 2- Gerenciamento da Mudança Tecnológica 1- Prevenção de Defeito software, aumentando a produtividade e diminuindo o tempo do ciclo para o desenvolvimento do produto. com Melhoria Contínua GERENCIADO Previsíveis

66 Mudança de Nível de Maturidade OTIMIZADO com Melhoria Contínua 3- Gerenciamento da Mudança no Processo 2- Gerenciamento da Mudança Tecnológica 1- Prevenção de Defeito GERENCIADO Previsíveis

CMM - Capability Maturity Model

CMM - Capability Maturity Model Tema da Aula Normas e Padrões de Qualidade em II CMM Prof. Cristiano R R Portella portella@widesoft.com.br CMM - Capability Maturity Model Desenvolvido pelo SEI (Instituto de Engenharia de ) Carnegie Mellon

Leia mais

Padrões de Qualidade de Software

Padrões de Qualidade de Software Universidade Federal do Vale do São Francisco Padrões de Qualidade de Software Engenharia de Software I Aula 4 Ricardo Argenton Ramos Agenda da Aula Introdução (Qualidade de Software) Padrões de Qualidade

Leia mais

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

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMM E CMMI PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMM E CMMI INTRODUÇÃO Aumento da Importância do Software Software está em tudo: Elemento crítico

Leia mais

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

Qualidade de. Software. Definições. Qualidade do Produto ISO 9126. Processo de. Software. Modelo de Processo de. Software CMM SPICE ISO 12207 Qualidade de : Visão Geral ISO 12207: Estrutura s Fundamentais Aquisição Fornecimento s de Apoio Documentação Garantia de Qualidade Operação Desenvolvimento Manutenção Verificação Validação Revisão Conjunta

Leia mais

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

O que é CMMI? Base do CMMI. Melhorando o processo é possível melhorar-mos o software. Gerais. Processo. Produto Gerais Processo Produto Propostas NBR ISO 9000:2005 define principios e vocabulário NBR ISO 9001:2000 define exigências para sistema de gerência de qualidade NBR ISO 9004:2000 apresenta linha diretivas

Leia mais

Gerência e Planejamento de Projeto. SCE 186 - Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002

Gerência e Planejamento de Projeto. SCE 186 - Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002 Gerência e Planejamento de Projeto SCE 186 - Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002 Conteúdo: Parte 1: Gerenciamento & Qualidade Plano de Projeto

Leia mais

Gerência de Projetos de Software Modelos de gerência. CMM: Capability Maturity Model ITIL: Information Technology Infrastructure Library MPS BR

Gerência de Projetos de Software Modelos de gerência. CMM: Capability Maturity Model ITIL: Information Technology Infrastructure Library MPS BR Modelos de gerência CMM: Capability Maturity Model ITIL: Information Technology Infrastructure Library MPS BR Modelo de maturidade: CMM CMM (Capability Maturity Model) é um modelo subdividido em 5 estágios

Leia mais

Delfraro Rodrigues Douglas M Gandini José Luiz CMM. Capability Maturity Model

Delfraro Rodrigues Douglas M Gandini José Luiz CMM. Capability Maturity Model Delfraro Rodrigues Douglas M Gandini José Luiz CMM Capability Maturity Model O que é o CMM? Modelo para avaliação da maturidade dos processos de software de uma organização Identificação das práticas chave

Leia mais

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

MODELO SPICE Software Improvement and Capacibilty Determination Avalia o software com foco na melhoria de seus processos (identifica pontos fracos e MODELO SPICE Software Improvement and Capacibilty Determination Avalia o software com foco na melhoria de seus processos (identifica pontos fracos e fortes, que serão utilizados para a criação de um plano

Leia mais

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

Padrões de Qualidade de Software e Métricas de Software Universidade Federal do Vale do São Francisco Padrões de Qualidade de Software e Métricas de Software Engenharia de Software I Aula 3 e 4 Ricardo Argenton Ramos Agenda da Aula Introdução (Qualidade de

Leia mais

QUALIDADE DE SOFTWARE AULA N.7

QUALIDADE DE SOFTWARE AULA N.7 QUALIDADE DE SOFTWARE AULA N.7 Curso: SISTEMAS DE INFORMAÇÃO Disciplina: Qualidade de Software Profa. : Kátia Lopes Silva 1 CMM: DEFINIÇÃO Capability Maturity Model Um modelo que descreve como as práticas

Leia mais

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr Engenharia de Software Apostila I >>> Introdução à ES - HEngholmJr Histórico de Revisões Data Versão Descrição Autor 12/08/2014 1.0 Criação da primeira versão HEngholmJr Agenda Introdução à Engenharia

Leia mais

Atividade da gerência da qualidade

Atividade da gerência da qualidade O que é qualidade de software? Qualidade, de forma simplista, significa que o produto deve esta de acordo com a especificação. Problemas: Tensão entre requisitos do cliente: Eficiência, confiança, etc.

Leia mais

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

Introdução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1 Qualidade Plácido A. S. Neto 1 1 Gerência Educacional de Tecnologia da Informação Centro Federal de Educação Tecnologia do Rio Grande do Norte 2006.1 - Planejamento e Gerência de Projetos Agenda Introdução

Leia mais

Qualidade de Software: Visão Geral

Qualidade de Software: Visão Geral Qualidade de Software: Visão Geral Engenharia de Software 1 Aula 05 Qualidade de Software Existem muitas definições de qualidade de software propostas na literatura, sob diferentes pontos de vista Qualidade

Leia mais

Políticas de Qualidade em TI

Políticas de Qualidade em TI Políticas de Qualidade em TI Prof. www.edilms.eti.br edilms@yahoo.com Aula 03 CMMI Capability Maturity Model Integration Parte II Agenda sumária dos Processos em suas categorias e níveis de maturidade

Leia mais

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

CAPABILITY MATURITY MODEL INTEGRATION. Prof. Késsia R. C. Marchi CAPABILITY MATURITY MODEL INTEGRATION Prof. Késsia R. C. Marchi Modelos de maturidade Um modelo de maturidade é um conjunto estruturado de elementos que descrevem características de processos efetivos.

Leia mais

Melhorias de Processos de Engenharia de Software

Melhorias de Processos de Engenharia de Software Melhorias de Processos de Engenharia de Software CMMI 1 Profa. Reane Franco Goulart O que é CMMI? O Capability Maturity Model Integration (CMMI) é uma abordagem de melhoria de processos que fornece às

Leia mais

Sistemas de Informação I

Sistemas de Informação I + Sistemas de Informação I Processo de software I Ricardo de Sousa Britto rbritto@ufpi.edu.br + O que é Engenharia de Software n Definição dada pela IEEE [IEE93]: n Aplicação de uma abordagem sistemática,

Leia mais

CMM Capability Maturity Model. Silvia Regina Vergilio

CMM Capability Maturity Model. Silvia Regina Vergilio CMM Capability Maturity Model Silvia Regina Vergilio Histórico O DoD patrocinou a fundação do SEI (Software Engineering Institute) na Universidade de Carnegie Mellon (Pittsburg) com o objetivo de propor

Leia mais

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

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

MODELO CMM MATURIDADE DE SOFTWARE

MODELO CMM MATURIDADE DE SOFTWARE MODELO CMM MATURIDADE DE SOFTWARE O modelo CMM Capability Maturity Model foi produzido pelo SEI (Software Engineering Institute) da Universidade Carnegie Mellon (CMU), em Pittsburgh, EUA, por um grupo

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Roteiro Qualidade de Software Produto de Software Processo de Software Modelo de Qualidade CMM Qualidade Qualidade de Software Na visão popular: Luxo Mais caro, complexo = maior

Leia mais

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

Unidade VI GOVERNANÇA DE TI. Profa. Gislaine Stachissini Unidade VI GOVERNANÇA DE TI Profa. Gislaine Stachissini Capability Maturity Model Integration CMMI SW-CMM (Software Capability Maturity Model): prove informações para o aprimoramento de processos de desenvolvimento

Leia mais

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

Implantação de um Processo de Medições de Software Departamento de Informática BFPUG Brazilian Function Point Users Group Implantação de um Processo de Medições de Software Claudia Hazan, MSc., CFPS claudinhah@yahoo.com Agenda Introdução Processo de Medições

Leia mais

CMMI: Capability Maturity Model Integration

CMMI: Capability Maturity Model Integration CMMI: Capability Maturity Model Integration Adriano J. Holanda http://holanda.xyz 21/10/2015 Adriano J. Holandahttp://holanda.xyz CMMI: Capability Maturity Model Integration CMMI: Capability Maturity Model

Leia mais

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

Modelos de Maturidade. Porque estudar um Modelo de Maturidade? Descrevem as características de processos efetivos; Versão 1.1 - Última Revisão 16/08/2006 Porque estudar um Modelo de Maturidade? Segundo o Standish Group, entidade americana de consultoria empresarial, através de um estudo chamado "Chaos Report", para

Leia mais

Engenharia de Software

Engenharia de Software Universidade São Judas Tadeu Profª Dra. Ana Paula Gonçalves Serra Engenharia de O Processo Uma Visão Genérica Capítulo 2 (até item 2.2. inclusive) Engenharia de - Roger Pressman 6ª edição McGrawHill Capítulo

Leia mais

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

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

Fatores humanos de qualidade CMM E CMMI

Fatores humanos de qualidade CMM E CMMI Fatores humanos de qualidade CMM E CMMI Eneida Rios¹ ¹http://www.ifbaiano.edu.br eneidarios@eafcatu.gov.br Campus Catu 1 Curso de Análise e Desenvolvimento de Sistemas Conteúdos Fatores humanos de qualidade

Leia mais

Engenharia de Software Processo de Desenvolvimento de Software

Engenharia de Software Processo de Desenvolvimento de Software Engenharia de Software Processo de Desenvolvimento de Software Prof. Edison A. M. Morais prof@edison.eti.br http://www.edison.eti.br Objetivo (1/1) Conceituar PROCESSO E CICLO DE VIDA, identificar e conceituar

Leia mais

CAPABILITY MATURITY MODEL FOR SOFTWARE. Eduardo Mayer Fagundes e-mail: eduardo@efagundes.com

CAPABILITY MATURITY MODEL FOR SOFTWARE. Eduardo Mayer Fagundes e-mail: eduardo@efagundes.com CAPABILITY MATURITY MODEL FOR SOFTWARE Eduardo Mayer Fagundes e-mail: eduardo@efagundes.com 1. Introdução Após décadas de incontáveis promessas sobre como aumentar à produtividade e qualidade de software,

Leia mais

Qualidade de Software. Aécio Costa

Qualidade de Software. Aécio Costa de Software Aécio Costa A Engenharia pode ser vista como uma confluência de práticas artesanais, comerciais e científicas [SHA90]. Software sem qualidade Projetos de software difíceis de planejar e controlar;

Leia mais

O Processo. Engenharia de Software: Definição. Engenharia de Software: Definição. Engenharia de Software: Definição. Engenharia de Software

O Processo. Engenharia de Software: Definição. Engenharia de Software: Definição. Engenharia de Software: Definição. Engenharia de Software O Produto e o Processo O Processo : Definição Fritz Bauer - 1969 O estabelecimento e uso de sólidos princípios de engenharia para que se possa obter economicamente um software que seja confiável e que

Leia mais

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

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia

Leia mais

O Produto e o Processo. Engenharia de Software Profa. Inês A.G.Boaventura 2. Semestre/2005

O Produto e o Processo. Engenharia de Software Profa. Inês A.G.Boaventura 2. Semestre/2005 O Produto e o Processo Engenharia de Software Profa. Inês A.G.Boaventura 2. Semestre/2005 O Produto Dois papéis do Software: - produto (quando libera o potencial embutido no hardware) - veículo para liberar

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

PROFESSOR: CRISTIANO MARIOTTI

PROFESSOR: CRISTIANO MARIOTTI PROFESSOR: CRISTIANO MARIOTTI Conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto de software; Considerado um dos principais mecanismos para se obter software de qualidade

Leia mais

Planejamento e Gerenciamento de Software. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

Planejamento e Gerenciamento de Software. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias Planejamento e Gerenciamento de Software Tema 3. Gerência de Projetos Profa. Susana M. Iglesias Planejamento A primeira atividade do gerenciamento de projeto é Planejamento Depende de estimativas (Grado

Leia mais

Pós Graduação Engenharia de Software

Pós Graduação Engenharia de Software Pós Graduação Engenharia de Software Ana Candida Natali COPPE/UFRJ Programa de Engenharia de Sistemas e Computação FAPEC / FAT Estrutura do Módulo Parte 1 QUALIDADE DE SOFTWARE PROCESSO Introdução: desenvolvimento

Leia mais

17/02/2009. Curso Superior de Tecnologia: Redes de Computadores. Disciplina: Gestão de Projetos de TI Prof.: Fernando Hadad Zaidan. Unidade 2.

17/02/2009. Curso Superior de Tecnologia: Redes de Computadores. Disciplina: Gestão de Projetos de TI Prof.: Fernando Hadad Zaidan. Unidade 2. Faculdade INED Curso Superior de Tecnologia: Redes de Computadores Disciplina: Gestão de Projetos de TI Prof.: Fernando Hadad Zaidan 1 Unidade 2.2 2 ESCOPO 3 1 Gerência do Escopo Processos necessários

Leia mais

Modelo de Referência para melhoria do processo de software (MR mps)

Modelo de Referência para melhoria do processo de software (MR mps) Modelo de Referência para melhoria do processo de software (MR mps) Projeto mps Br: Modelo de Referência para Melhoria de Processo de Software CMMI SPICE SCAMPI MODELO PARA MELHORIA DO PROCESSO DE SOFTWARE

Leia mais

Engenharia de Software II

Engenharia de Software II 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

Leia mais

Gerência de Projetos de Software CMM & PMBOK

Gerência de Projetos de Software CMM & PMBOK Gerência de Projetos de Software CMM & PMBOK http://www.sei.cmu.edu/ Prefácio do CMM Após várias décadas de promessas não cumpridas sobre ganhos de produtividade e qualidade na aplicação de novas metodologias

Leia mais

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

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: SIG Aula N : 11 Tema: Como desenvolver e

Leia mais

Universidade Paulista

Universidade Paulista Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen

Leia mais

Gerência de Projetos

Gerência de Projetos Gerência de Projetos Escopo Custo Qualidade Tempo CONCEITO PROJETOS: são empreendimentos com objetivo específico e ciclo de vida definido Precedem produtos, serviços e processos. São utilizados as funções

Leia mais

Profa. Dra. Ana Paula Gonçalves Serra prof.anapaula@saojudas.br

Profa. Dra. Ana Paula Gonçalves Serra prof.anapaula@saojudas.br Modelos de Processo Pessoal e de Equipe na Melhoria da Qualidade em Produção de Software Profa. Dra. Ana Paula Gonçalves Serra prof.anapaula@saojudas.br Agenda Importância das Pessoas / Constatações Compromisso

Leia mais

SEQUÊNCIA: TIPOS DE SISTEMAS DE INFORMAÇÃO. PROF. MARTIUS V R Y RODRIGUEZ, DSc TECNOLOGIA DE INFORMAÇÃO

SEQUÊNCIA: TIPOS DE SISTEMAS DE INFORMAÇÃO. PROF. MARTIUS V R Y RODRIGUEZ, DSc TECNOLOGIA DE INFORMAÇÃO TIPOS DE SISTEMAS DE INFORMAÇÃO 1 Prof. Martius Vicente Rodriguez y Rodriguez, DSc - 1 TECNOLOGIA DE INFORMAÇÃO 1. TIPOS DE 2. ARQUITETURAS DE SISTEMAS - CRM 3. KNOWLEDGE DISCOVERY IN DATABASE 4. SISTEMAS

Leia mais

Engenharia de Software Qualidade de Software

Engenharia de Software Qualidade de Software Engenharia de Software Qualidade de Software O termo qualidade assumiu diferentes significados, em engenharia de software, tem o significado de está em conformidade com os requisitos explícitos e implícitos

Leia mais

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

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

C.M.M. Capability Maturity Model Modelo de Maturidade da Capacidade

C.M.M. Capability Maturity Model Modelo de Maturidade da Capacidade UNISUL Universidade do Sul de Santa Catarina. Campus da Grande Florianópolis Pedra Branca. CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE ALUNO: Volnei A. Caetano Palhoça 02 de Junho de 2000 C.M.M. Capability

Leia mais

Gerenciamento de Qualidade

Gerenciamento de Qualidade UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Gerenciamento de Qualidade Engenharia de Software 2o. Semestre de

Leia mais

Qualidade de software

Qualidade de software Apresentação PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ PÓS-GRADUAÇÃO EM INFORMÁTICA APLICADA Qualidade de software WILIAN ANTÔNIO ANHAIA DE QUEIROZ O que é qualidade? A Norma ISO8402 define Qualidade

Leia mais

Gerência de Projetos CMMI & PMBOK

Gerência de Projetos CMMI & PMBOK Gerência de Projetos CMMI & PMBOK Uma abordagem voltada para a qualidade de processos e produtos Prof. Paulo Ricardo B. Betencourt pbetencourt@urisan.tche.br Adaptação do Original de: José Ignácio Jaeger

Leia mais

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no 1.1 RATIONAL UNIFIED PROCESS (RUP) O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no processo que atende pelo nome de Processo Unificado (ou UP do inglês Unified

Leia mais

Agenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria

Agenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria Agenda Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria Introdução Processo de software é o conjunto de ferramentas, métodos

Leia mais

PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira

PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira PLANEJAMENTO E GERENCIAMENTO DE PROJETOS Lílian Simão Oliveira Contexto Gerentes lutam com projetos assustadores e com prazos finais difíceis de serem cumpridos Sistemas não satisfazem aos usuários Gastos

Leia mais

Qualidade de Processo de Software Normas ISO 12207 e 15504

Qualidade de Processo de Software Normas ISO 12207 e 15504 Especialização em Gerência de Projetos de Software Qualidade de Processo de Software Normas ISO 12207 e 15504 Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br Qualidade de Software 2009 Instituto

Leia mais

MBA em Gestão de Empreendimentos Turísticos

MBA em Gestão de Empreendimentos Turísticos Prof. Martius V. Rodriguez y Rodriguez, DSc martius@kmpress.com.br MBA em Gestão de Empreendimentos Turísticos Gestão do Conhecimento e Tecnologia da Informação Gestão do Conhecimento evolução conceitual.

Leia mais

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

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia Princípios da Engenharia de Software Aula 02 Prof.: Franklin M. Correia Na aula anterior... Introdução a Engenharia de Software O que é software? O que é Engenharia de Software? Conceitos importantes Tipos

Leia mais

UNIDADE VI - Planejamento e Controle de Projetos

UNIDADE VI - Planejamento e Controle de Projetos UNIDADE VI - Planejamento e Controle de Projetos Características do Planejamento e Controle Tarefas do Planejamento e Controle Processo de Planejamento e Controle de Projetos Técnicas e Ferramentas de

Leia mais

Qualidade de Software Aula 6 / 2010. luis@garcia.pro.br www.garcia.pro.br

Qualidade de Software Aula 6 / 2010. luis@garcia.pro.br www.garcia.pro.br Qualidade de Software Aula 6 / 2010 Prof. Dr. Luís Fernando Garcia luis@garcia.pro.br www.garcia.pro.br Introdução As três dimensões críticas Introdução Começando MAL CMMI Impeditivos CMMI Desculpas CMMI

Leia mais

1.264 Aula 4. Processo do Software: CMM Linguagem de Modelagem Unificada (UML)

1.264 Aula 4. Processo do Software: CMM Linguagem de Modelagem Unificada (UML) 1.264 Aula 4 Processo do Software: CMM Linguagem de Modelagem Unificada (UML) Modelo de Maturidade de Capacidade para Software Desenvolvido pelo (SEI) Instituto de Engenharia de Software, Universidade

Leia mais

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

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo

Leia mais

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

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1. ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página

Leia mais

Tecnologias Atuais de. Desenvolvimento de Software

Tecnologias Atuais de. Desenvolvimento de Software Tecnologias Atuais de Desenvolvimento de Software volução dos Processos de Desenvolvimento de Software Prof. Luiz Antônio lpereira@uninet.com.br Agenda onceitos volução dos Processos de Software Modelos

Leia mais

Professor: Curso: Disciplina:

Professor: Curso: Disciplina: Professor: Curso: Disciplina: Aula 1 Turma: Esp. Marcos Morais de Sousa Sistemas de informação Engenharia de Software I Dinâmica da disciplina, plano de curso e avaliação 03º semestre Prof. Esp. Marcos

Leia mais

MASTER IN PROJECT MANAGEMENT

MASTER IN PROJECT MANAGEMENT MASTER IN PROJECT MANAGEMENT PROJETOS E COMUNICAÇÃO PROF. RICARDO SCHWACH MBA, PMP, COBIT, ITIL Atividade 1 Que modelos em gestão de projetos estão sendo adotados como referência nas organizações? Como

Leia mais

Gerenciamento de Projetos

Gerenciamento de Projetos Definição Gerenciamento de Projetos SWEBOK Aplicação de atividades de gerenciamento (planejamento, coordenação, medição, controle e relatório) para assegurar que o desenvolvimento de software é sistemático,

Leia mais

Gerenciamento de Projetos

Gerenciamento de Projetos Gerenciamento de Projetos (ref. capítulos 1 a 3 PMBOK) TC045 Gerenciamento de Projetos Sergio Scheer - scheer@ufpr.br O que é Gerenciamento de Projetos? Aplicação de conhecimentos, habilidades, ferramentas

Leia mais

Project Management 2/3/2010. Objetivos. Gerencia de Projetos de SW

Project Management 2/3/2010. Objetivos. Gerencia de Projetos de SW Project Management Objetivos Explicar as principais tarefas de um Gerente de Projeto Introdução à gerência de um projeto de desenvolvimento de software e suas características Planejamento de projeto e

Leia mais

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos Referência: An Introductory Overview of ITIL v2 Livros ITIL v2 Cenário de TI nas organizações Aumento da dependência da TI para alcance

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Roteiro Software Evolução do Software Engenharia de Software Modelo Espiral Software Software Definição Conjunto de instruções que manipulam estruturas de dados (informação) Composição

Leia mais

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS O termo metodologia não possui uma definição amplamente aceita, sendo entendido na maioria das vezes como um conjunto de passos e procedimentos que

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 3 http://www.ic.uff.br/~bianca/engsoft2/ Aula 3-29/04/2006 1 Monitoria Marina Albuquerque E-mail: monitoriaes2@yahoo.com.br Horário de Atendimento: Terça e quinta de 09:00

Leia mais

Sumário. Prefácio...14. Capítulo 1 O que é qualidade?...17. Capítulo 2 Normas e organismos normativos...43. Capítulo 3 Métricas: visão geral...

Sumário. Prefácio...14. Capítulo 1 O que é qualidade?...17. Capítulo 2 Normas e organismos normativos...43. Capítulo 3 Métricas: visão geral... Prefácio...14 Capítulo 1 O que é qualidade?...17 1.1 História... 17 1.2 Uma crise de mais de trinta anos...20 1.3 Qualidade e requisitos...25 1.4 Papel da subjetividade...27 1.5 Qualidade e bugs I: insetos

Leia mais

Análise de Pontos por Função

Análise de Pontos por Função Análise de Pontos por Função Uma Aplicação na Gerência de Subcontratação de Software Claudia Hazan, MSc. Certified Function Point Specialist Agenda! Introdução à Gerência de Subcontratação! Melhores Práticas:!

Leia mais

Introdução ao CMM (CapabilityMaturityModel) e CMMI (Capability Maturity Model Integration)

Introdução ao CMM (CapabilityMaturityModel) e CMMI (Capability Maturity Model Integration) Introdução ao CMM (CapabilityMaturityModel) e CMMI (Capability Maturity Model Integration) CMM CapabilityMaturityModel O CMM é um modelo desenvolvido pelo Software Engineering Institute (SEI) em parceria

Leia mais

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Engenharia de Software Introdução Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Tópicos Apresentação da Disciplina A importância do Software Software Aplicações de Software Paradigmas

Leia mais

F U N D A Ç Ã O E D U C A C I O N A L S Ã O J O S É. MODELOS DE MATURIDADE CMMI Capability Maturity Model Integration (CMMI)

F U N D A Ç Ã O E D U C A C I O N A L S Ã O J O S É. MODELOS DE MATURIDADE CMMI Capability Maturity Model Integration (CMMI) 1 MODELOS DE MATURIDADE CMMI Capability Maturity Model Integration (CMMI) Teresinha Moreira de Magalhães 1 Lúcia Helena de Magalhães 2 Fernando Machado da Rocha 3 Resumo Este trabalho visa apresentar uma

Leia mais

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

1. Desenvolver o software iterativamente. Um pouco de reflexão: Acabou aí? 31/08/2010 Engenharia de Software Aula 5 (Versão 2010-02) Melhores práticas para desenvolvimento de software Desenvolver de forma iterativa e gerenciar requisitos Professor Gabriel Baptista ( gabriel.baptista@uninove.br

Leia mais

NORMA ISO/IEC 14598. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

NORMA ISO/IEC 14598. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com NORMA ISO/IEC 14598 Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Contexto Normas e Modelos de Qualidade Engenharia de Software Qualidade de Software ISO/IEC 14598 - Avaliação da Qualidade de Produto

Leia mais

ESCRITÓRIO RIO DE PROJETOS

ESCRITÓRIO RIO DE PROJETOS PMO PROJETOS PROCESSOS MELHORIA CONTÍNUA PMI SCRUM COBIT ITIL LEAN SIX SIGMA BSC ESCRITÓRIO RIO DE PROJETOS DESAFIOS CULTURAIS PARA IMPLANTAÇÃO DANIEL AQUERE DE OLIVEIRA, PMP, MBA daniel.aquere@pmpartner.com.br

Leia mais

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software Análise e Projeto de Sistemas Análise e Projeto de Sistemas Contextualização ENGENHARIA DE SOFTWARE ANÁLISE E PROJETO DE SISTEMAS ENGENHARIA DA INFORMAÇÃO Perspectiva Histórica Engenharia de Software 1940:

Leia mais

Project and Portfolio Management [PPM] Sustainable value creation.

Project and Portfolio Management [PPM] Sustainable value creation. Project and Portfolio Management [PPM] Sustainable value creation. O SoftExpert PPM Suite é a solução mais robusta, funcional e fácil para priorizar, planejar, gerenciar e executar projetos, portfólios

Leia mais

CES-32 e CE-230 Qualidade, Confiabilidade e Segurança de Software. Conceitos de Qualidade. CURSO DE GRADUAÇÃO e DE PÓS-GRADUAÇÃO DO ITA

CES-32 e CE-230 Qualidade, Confiabilidade e Segurança de Software. Conceitos de Qualidade. CURSO DE GRADUAÇÃO e DE PÓS-GRADUAÇÃO DO ITA CURSO DE GRADUAÇÃO e DE PÓS-GRADUAÇÃO DO ITA 2º SEMESTRE 2002 CES-32 e CE-230 Qualidade, Confiabilidade e Segurança de Software Prof. Dr. Adilson Marques da Cunha Conceitos de Qualidade CES-32 / CE-230

Leia mais

Gerência e Planejamento de Projeto. SCE 186 - Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002

Gerência e Planejamento de Projeto. SCE 186 - Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002 Gerência e Planejamento de Projeto SCE 186 - Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002 Conteúdo: Parte 1: Gerenciamento & Qualidade Plano de Projeto

Leia mais

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas.

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas. Métodos Ágeis Edes Garcia da Costa Filho edes_filho@dc.ufscar.br 1 Tópicos Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Extreme Programming (XP). Referências Bibliográficas. 2 Histórico

Leia mais

Qualidade de Software. Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br

Qualidade de Software. Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br Qualidade de Software Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br Verificação x validação Verificação prova que o produto vai ao encontro dos requerimentos especificados no desenvolvimento

Leia mais

A Importância do Controle da Qualidade na Melhoria de Processos de Software. Ana Liddy Cenni de Castro Magalhães

A Importância do Controle da Qualidade na Melhoria de Processos de Software. Ana Liddy Cenni de Castro Magalhães A Importância do Controle da Qualidade na Melhoria de Processos de Software Ana Liddy Cenni de Castro Magalhães Agenda Contextualização da Qualidade Dificuldades na construção de software Possíveis soluções

Leia mais

Requisitos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( http://sites.google.com/site/professorgabrielbaptista )

Requisitos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( http://sites.google.com/site/professorgabrielbaptista ) Qualidade de Software Aula 8 (Versão 2012-01) 01) Requisitos Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( http://sites.google.com/site/professorgabrielbaptista ) Revisando... 1. Qual o

Leia mais

Estimativas de software

Estimativas de software Estimativas de software Fazer boas estimativas é uma das mais desafiadoras e importantes atividades da engenharia de software. Estimativas de custos ferramentas (H/S) e infra-estrutura pessoal (salários

Leia mais

Capítulo 5: CMM, o Capability Maturity Model

Capítulo 5: CMM, o Capability Maturity Model Capítulo 5: CMM, o Capability Maturity Model Capítulo 1: Introdução Capítulo 2: Conceitos Básicos Capítulo 3: Qualidade de Produto (ISO9126) Capítulo 4: ISO9001 e ISO9000-3 Capítulo 5: CMM Capítulo 6:

Leia mais

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com REVISÃO ENGENHARIA DO SOFTWARE Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Software Sequencia de Instruções a serem seguidas ou executadas Dados e rotinas desenvolvidos por computadores Programas

Leia mais

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Engenharia de Software Introdução Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Tópicos Apresentação da Disciplina A importância do Software Software Aplicações de Software Paradigmas

Leia mais

Especialização em Engenharia de Software e Banco de Dados

Especialização em Engenharia de Software e Banco de Dados Especialização em Engenharia de Software e Banco de Dados Disciplina: Engenharia de Software Tópico: Modelos de Ciclo de Vida Prof. Rodolfo Miranda de Barros rodolfo@uel.br Ciclo de Vida A Engenharia de

Leia mais

Gerenciamento de Projeto

Gerenciamento de Projeto UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Gerenciamento de Projeto Engenharia de Software 2o. Semestre/ 2005

Leia mais