Silvio@cesar.org.br joa@ufrpe.br fábrica de software: processos estocásticos, otimização, lógica de restrições... ? 1-23.

Slides:



Advertisements
Apresentações semelhantes
Projeto Qualified Curriculum
Advertisements

Análise e Projeto de Sistemas I
RUP – Rational Unified Process
PortFacil Sistema de Suporte a Geréncia de Porfólio
Sistema de Apoio à Decisão em Produção e Operação
Amintas engenharia.
Adélia Barros Testes de Software Adélia Barros
Rational Unified Process
Garantia da Qualidade Mário Eduardo.
Garantia da Qualidade Mário Eduardo. 2 Desafios & Soluções.
Planificação do Projecto de SW
Producto x Processo x Projecto
FACULDADE DOS GUARARAPES
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
TSP – The Team Software Process
Inteligência Artificial
Prof. Rafael Stubs Parpinelli
Reutilização de Software
AGRADECIMENTOS: MOTIVAÇÃO: OPC é um padrão industrial aberto para transmissão de dados em tempo real, esse padrão está sendo adotado pela maioria dos fabricantes.
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
TSDD Teste de segurança durante o desenvolvimento.
Competência: Compreender as métricas de Software
WonderFly Project Sistemas de Engenharia – Automação e Instrumentação.
Engenharia de Software e Sistemas de Informação e Gestão
ANÁLISE DE REQUISITOS DE ENGENHARIA DE SOFTWARE
IDENTIFICAÇÃO, MODELAGEM E ANÁLISE DE PROCESSOS Luís Gonzaga Trabasso
Introdução aos conceitos de Teste de Software
RUPinho Qualidade de Software
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Objetivos demonstrar os processos de Gestão e Fabricação de Software e...
Planejamento e Gerenciamento de Projetos
Localização de fonte sonora utilizando microfones
Visão Geral PRO.NET.
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
Seminário LAND A Preferential Attachment Model for Tree Construction in P2P Video Streaming Marcio N. Miranda - Daniel R. Figueiredo Submetido ao First.
Fundamentos de Engenharia de SW
Estatística: Aplicação ao Sensoriamento Remoto SER ANO 2014 Inferência Estatística Camilo Daleles Rennó
Fundamentos de Análise de Sinais
Arquiteturas de Referência
ENGENHARIA DE SOFTWARE José Manuel de Sacadura Rocha
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
Análise de Incertezas Introdução.
Introdução à Engenharia de Software
Probabilidade e Estatística Exemplo da Moeda Balanceada
Gerencia e Planejamento de Projetos
Especificação em Projeto de Sistemas
Java RMI João Gabriel (jggxm).
Introdução a Teste de Software
Introdução Prof. Antonio Carlos Coelho
Fase de Concepção Levantamento de Requisitos, Organização de Requisitos, Planejamento dos Ciclos Iterativos.
Modelos de Qualidade para indivíduos e grupos: PSP & TSP
1 Teste de Software Aula 2 Teresa Maciel DEINFO/UFRPE.
Atividades de pesquisa 2009 Grupo de Robótica, Automação e Visão Computacional - GRAV Laboratório de Automação, Visão e Sistemas Inteligentes - LAVSI Departamento.
Introdução a um Processo de Desenvolvimento Orientado a Objeto
Ferramentas de Suporte a MDD: Um Quadro Comparativo
Probabilidade e Estatística para Avaliação de Desempenho
1 PSP/TSP Definições e Questões Jones Albuquerque
ADS – 5º Semestre Trabalho de Conclusão de Curso
Implementação de uma arquitetura de Redes Neurais MLP utilizando FPGA
Fábrica de Software III Vivianne da Nóbrega Medeiros Gerente de Projetos.
Kinamo Sistema gerenciamento de filmes Cleunio França - cbff Fernando Rodrigues - frsn João Pedro Kamei - jpmk Pedro Bello - pab2.
© 2002 Universidade do Porto Engenharia de Software 1 Engenharia de Software.
Organização de Sistemas Multiagentes Prof. Fred Freitas CIn - UFPE.
Abordagem Sistemática Guilherme Amaral Avelino Avaliação e Controle de Sistemas de Informação.
Gestão de Riscos em Ambientes de Múltiplos Projetos Cristine Gusmão 29/03/2006 GP2 | Grupo de Pesquisa em Gestão de Projetos.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
Escalonamento de Operações de Reconfiguração Dinâmica Mestrado Integrado em Engenharia Eletrotécnica e de Computadores Aluno: Ricardo Ferreira Orientador:
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

silvio@cesar.org.br joa@ufrpe.br fábrica de software: processos estocásticos, otimização, lógica de restrições... ? 1-23

uma idéia: integrar projeto de sistemas integrados 1998-2001 Orientação: Claudionor Coelho Jr. DCC – UFMG Lecom AudioLab 2-23

o problema “Analisar e particionar o projeto de um sistema no nível conceitual utilizando restrições de desenvolvimento (times) e de implementação (tecnologias)” 3-23

Restrições de Projeto Desenvolvimento Implementação Times de desenvolvimento Carga de times Custo de integração Implementação Área Consumo de potência Atraso de propagação Custo de comunicação Produção Custo Risco Restrições são traduzidas em estimativas dos times de desenvolvimento 4-23

Estimativas de Times PSP (Personal Software Process) [Hum95,Hum97c] TSP (Team Software Process) [Hum97b,Hum00] Histórico de atividades Relatórios de tempo, esforço e recursos Definições de métricas Método de estimativas baseado em regressão-linear simples Estimativa de times (valor, intervalo de predição) 5-23

Caracterização de Estimativas (m,M,c) m: minimum value M: maximum value c: confidence degree Normal distribution (m,s) = (m,M,c) m = (m+M)/2 s = (M-m)/2c 99.7% 95.5% 68.3% 6-23

Times fornecem os dados honestamente Suposições Cargas dos times não mudam durante o projeto ou um novo conjunto de estimativas deve ser fornecido Times fornecem os dados honestamente Distribuição gaussiana (normal) é uma boa aproximação para estimativas dos times em todas as tecnologias 7-23

Processo de Desenvolvimento Especificação da visão hierárquica do sistema Especificação das visões seqüencial e de desenvolvimento do sistema (restrições) Times fornecem suas estimativas para o projeto O sistema é particionado de acordo com as visões especificadas e com as estimativas dos times 8-23

O Particionamento max z = ij cij xij Prob{j aijxij  bi}  (1 - i) Formulado como um problema de programação estocástica linear inteira max z = ij cij xij Prob{j aijxij  bi}  (1 - i) aij : variáveis aleatórias distribuídas por gaussianas xij : variáveis de decisão especificando se a estimativa ij será utilizada, xij  {0,1} i : probabilidade de falha, {0 < i < 1} 9-23

Aproximação por Valor Esperado aij = (maij + F-1 (1 - i) saij) , onde F-1 (1 - i) é a função de distribuição inversa da gaussiana [Tri82] 1 - i = 50% => F-1 (1 - i) = 0 1 - i = 80% => F-1 (1 - i) = 1 1 - i = 97% => F-1 (1 - i) = 2 1 - i = 99% => F-1 (1 - i) = 3 10-23

Estudos de Caso Dados gerados aleatoriamente para as restrições não divulgadas na literatura Utilizamos C_PLEX em AMPL [FGK93] Times de desenvolvimento simulados e suas estimativas geradas respeitando-se alguns princípios 11-23

Princípios: Estimativas Times menos precisos são mais baratos e estimativas de baixos tempos de desenvolvimento Times menos precisos apresentam estimativas de boa carga de trabalho Normalização dos dados Times mais precisos apresentam custos maiores e tempos de desenvolvimento menores Times precisos apresentam pouca carga de trabalho disponível Times implementando tecnologias de hardware apresentam estimativas de tempo de execução menores. 12-23

Exemplo:SAR Image Processing Minimizing Development Time 13-23

Exemplo: Network Controller 14-23

Exemplo: Network Controller 15-23

Exemplo: Network Controller 16-23

Avaliando Tendências O particionamento tende a escolher times mais precisos quando aumentamos o risco de sucesso Quando minimizamos custo, o particionamento tende a escolher times imaturos e vice-versa Quando minimizamos tempo de desenvolvimento, o particionamento tende a escolher times mais precisos 17-23

Agrupando Soluções 18-23

uma fábrica de software… amanhã? DESENVOLVIMENTO Modelagem e implementação usando Mozart, UML, SDL… Componentes http://www.cin.ufpe.br/~in1045/ Acompanhamento de atividades com timesheet + ms_project  retro-alimentação simulação de processos modelagem de seres humanos IA Análise interativa e iterativa COMERCIAL TOC – based on risks Engenharia de Vendas QUALIDADE 19-23

o que mais fazer? engenharia de produção… framework para fábricas constraint logic KOBRA … 2005/1?? 20-23