A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


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

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

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

3 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

4 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

5 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

6 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

7 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

8 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

9 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

10 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

11 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

12 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

13 Exemplo:SAR Image Processing
Minimizing Development Time 13-23

14 Exemplo: Network Controller
14-23

15 Exemplo: Network Controller
15-23

16 Exemplo: Network Controller
16-23

17 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

18 Agrupando Soluções 18-23

19 uma fábrica de software… amanhã?
DESENVOLVIMENTO Modelagem e implementação usando Mozart, UML, SDL… Componentes 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

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


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

Apresentações semelhantes


Anúncios Google