Prof.ª Adriana dos Santos Caparróz Carvalho

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto de Sistemas III
Advertisements

Engenharia de Software Qualidade de Software Uma abordagem conceitual André Luis Zanon São Carlos SP – UFSCAR 2010 Engenharia de Software – UFSCAR.
Engenharia de Software
Técnicas de Teste de Software
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Métricas de Software Prof.ª Adriana dos Santos Caparróz Carvalho.
Re-engenharia de Software
Engenharia de Software
Mitos e Problemas Relacionados ao Software
Reutilização de Software
CMM(Capabililty Matury Model)
SEPG Conference ´97.
Antonio Carlos Tonini Maio / 2004
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
FDD.
Principios e Conceitos de Projeto
Engenharia de Software
ENGENHARIA DE SOFTWARE
Trabalho de Engenharia de Software II
Gestão de Projetos.
Engenharia de Software
Planejamento e Gerenciamento de Projetos
Modelos de Maturidade de Processos de Software
Fundamentos de Engenharia de SW
Cap 2 – Processo de Software
Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
ENGENHARIA DE SOFTWARE José Manuel de Sacadura Rocha
Qualidade de Produto de Software
Metolodogia de Desenvolvimento de Data Warehouse
Capability Maturity Model (CMM)
Fundamentos de Engenharia de Software
Prof. Alexandre Vasconcelos
Modelos de Maturidade de Processos de Software
Modelos de Maturidade de Processos de Software
Melhoria de Processo do Software Brasileiro
PSBD II Projeto de Sistemas de Banco de Dados II
Melhoria do processo de software brasileiro
Qualidade de Processo de Software CMM e CMMI Aldo Rocha.
Engenharia de Software
AVALIAÇÃO DE PROCESSOS
Gestão da Qualidade de Software Ago/2014
Métricas e Técnicas de Estimativas de Projetos
Modelos de Qualidade para indivíduos e grupos: PSP & TSP
Técnicas e Projeto de Sistemas
Engenharia de Software
Gestão de projetos de Software GTI-16
Engenharia de Software
Engenharia de Software
Melhoria de Processo do Software Brasileiro
Prof. Fábio Botelho Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI.
CMM – Capability Maturity Model Carlos Augusto Mar Ago/2014.
Profa. Reane Franco Goulart. É uma representação de engenharia de algo que vai ser construído. Para a engenharia de software o projeto foca em quatro.
Engenharia de Software
Qualidade de Software O que é ‘Qualidade de Software’?
Gestão de Projetos - aula 5: organização - Profª. Vilma Tupinambá, MsC
QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
PSDS com CMMI Nível 2 Dimitri de Almeida Malheiros Barbosa 27/03/2006.
OntoPRIME Ontologia para Gerenciamento de Riscos de Projetos Projeto da Disciplina de Agentes Inteligentes –
Prof. Paulo Barreto  O gerenciamento da informação, segundo Davenport (1997), é um conjunto estruturado de atividades que espelha.
Programa criado em Apoio ao programa: Ministério da Ciência e Tecnologia da Finep Banco Interamericano de Desenvolvimento Universidades e Governo.
Introdução – ISO Conceitos relacionados a Norma NBR ISO/IEC 12207; Procedimentos de ciclo de vida e desenvolvimento de software; Objetivos e a estrutura.
CMMI Capability Maturity Model – Integration

Leonardo Batista de Queiroz
PROJETO SPICE ISO Integrantes: Erickson Balzaneli
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Qualidade do Ponto de Vista de Gestão Aplicado na Homologação de software Márcia Falcão 27/03/2007 Qualidade do Ponto de Vista de Gestão, aplicado na Homologação.
Engenharia de Software Conceitos e elementos 1. Engenharia   Resolução de problemas através de soluções economicamente viáveis  Motivacão: Limitação.
CMMI Capability Maturity Model Integration
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

Prof.ª Adriana dos Santos Caparróz Carvalho UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Processo de Software Prof.ª Adriana dos Santos Caparróz Carvalho

O que é um processo? “Desde que o software, como todo capital, é conhecimento incorporado, e como esse conhecimento está inicialmente disperso, tácito, latente e incompleto na sua totalidade, o desenvolvimento de software é um processo de aprendizado social. O processo é um diálogo no qual o conhecimento, que deve se transformar em software, é reunido e incorporado ao software. O processo fornece interação entre usuários e projetistas, entre usuários e ferramentas em desenvolvimento e entre projetistas e ferramentas em desenvolvimento [tecnologia]. É um processo iterativo no qual a própria ferramenta serve como meio de comunicação, como cada nova rodada de diálogo explicitando mais conhecimento útil do pessoal envolvido” [BAE98]

Processo de Software A elaboração de software é um processo interativo de aprendizado. É a incorporação de conhecimentos coletados, destilados e organizados, à medida que o processo é conduzido. É o arcabouço das tarefas que são necessárias para construir softwares de alta qualidade [PRE06]

E Engenharia de Software? 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 funcione eficientemente em máquinas reais”

Engenharia de Software IEEE, 1993 “A aplicação de uma abordagem sistemática, disciplinada e quantificável para o desenvolvimento, operação e manutenção do software; isto é, a aplicação da engenharia ao software”. Qualquer abordagem de engenharia deve se apoiar num compromisso com a qualidade.

ES: em camadas Foco na qualidade: base Processo: alicerce; adesivo Métodos: conjunto de tarefas; “como fazer” Ferramentas: apoio automatizado ou semi-automatizado para o processo e para os métodos. Ferramentas Métodos Processo Foco na qualidade

Arcabouço de Processo Estabelece o alicerce para um processo de software completo pela identificação de um pequeno número de atividades de arcabouço: Comunicação Planejamento Modelagem Construção Implantação

Arcabouço de Processo Diferentes projetos necessitam de diferentes conjuntos de tarefas. A equipe de software escolhe o conjunto de tarefas com base no problema e características do projeto.

Arcabouço de Processo Um projeto engloba tarefas de trabalho Projeto de dados Projeto arquitetural Projeto de interface Projeto de componentes Tudo isso cria um modelo e/ou uma especificação de projeto.

Arcabouço de Processo Todos os modelos de processo podem ser caracterizados dentro do arcabouço de processo. A aplicação inteligente de qualquer modelo de processo de software deve reconhecer que a adaptação (ao problema, ao projeto, à equipe e à cultura organizacional) é essencial para o sucesso.

Modelos de Processo Os modelos diferem fundamentalmente: No fluxo geral de atividades e tarefas No grau em que as tarefas de trabalho são definidas dentro de cada atividade do arcabouço Na maneira como as atividades de garantia de qualidade são aplicadas No grau geral de detalhes e rigor No grau de envolvimento dos clientes No nível de autonomia da equipe de desenvolvimento

Modelos de Processo Os modelos prescritivos de processo: Enfatizam a definição, identificação e aplicação detalhada e atividades e tarefas; Objetivo: melhorar a qualidade o sistema para tornar os projetos mais gerenciáveis, as datas de entrega e os custos mais previsíveis e para guiar equipes de engenheiros de software. Se aplicados dogmaticamente e sem adaptação,eles podem aumentar a burocracia e criar dificuldades para desenvolvedores e clientes

Modelos de Processo Os modelos de processo ágil: Enfatizam a agilidade do projeto, a manobrabilidade e a adaptabilidade; Abordagem mais informal mas não menos efetiva. Ambas as filosofias têm como objetivo comum criar softwares de alta qualidade que satisfaçam às necessidades do cliente.

CMMI Cabability Maturity Model Integration Desenvolvido pelo SEI (Software Engineering Institute) Metamodelo de processo baseado em um conjunto de capacidades de engenharia de software que devem estar presentes à medida que as empresas alcançam diferentes níveis de capacidade e maturidade de processo.

CMMI CMMI Modelo Contínuo Descreve um processo em duas dimensões (nível de capacitação e área de processo) Nível de capacitação: Nível 0: incompleto Nível 1: Realizado Nível 2: Gerido Nível 3: Definido Nível 4: Quantitativamente gerido Nível 5: Otimizado

CMMI CMMI Modelo Contínuo Descreve um processo em duas dimensões (nível de capacitação e área de processo) Área de Processo PP: Planejamento de Projeto GREQ: Gestão de Requisitos MA: Mediação de Análise GC: Gestão de Configuração GQPP: Gestão de Qualidade de Processo e de Produto

CMMI CMMI Modelo Contínuo Descreve um processo em duas dimensões (nível de capacitação e área de processo) N0: incompleto N1: Realizado N2: Gerido N3: Definido N4: Quantitativamente gerido N5: Otimizado PP: Planejamento de Projeto GREQ: Gestão de Requisitos MA: Mediação de Análise GC: Gestão de Configuração GQPP: Gestão de Qualidade de Processo e de Produto

CMMI O CMMI define cada área de processo em termos de “metas específicas” e das “práticas específicas” necessárias para atingir tais metas. ME 1 Desenvolver um plano de projeto PE1. 1 Estabeleça o orçamento e o cronograma PE1. 2 Identifique os riscos de projeto PE1. 3 Planeje a gestão de dados PE1. 4 Planeje os recursos de projeto PE1. 5 Planeje as habilidades e conhecimentos PE1. 6 Planeje o envolvimento dos interessados

CMMI CMMI Modelo em estágios Define 5 níveis de maturidade Permite uma seqüência de melhoria onde cada nível serve de pré-requisito para o próximo Permite comparações entre organizações que utilizam níveis de maturidade

Avaliação de Processo O processo deve ser avaliado para garantir que ele satisfaça a um conjunto de critérios básicos de processo que demonstraram ser essenciais para uma engenharia de software bem-sucedida. SCAMPI CBA Norma SPICE (ISSO/IEC 15504) ISSO 9001:2000 para Software

Avaliação de Processo