Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi.

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas
Advertisements

Introdução a Algoritmos
ENGENHARIA DE SOFTWARE Garantia de Qualidade de Software
Engenharia de Software Qualidade de Software Uma abordagem conceitual André Luis Zanon São Carlos SP – UFSCAR 2010 Engenharia de Software – UFSCAR.
Gerenciamento do escopo
Objetivos do Capítulo Utilizar o processo de desenvolvimento de sistemas delineado neste capítulo e o modelo de componentes de SI, do Capítulo 1, como.
Controle de Processos por Computador
Amintas engenharia.
Fundamentos de Engenharia de SW
Engenharia de Software
Identificando requisitos
Poka-Yoke.
Engenharia de Software
Engenharia de Software
Modelos no Domínio do Tempo de Sistemas LTI Contínuos
Faculdade de Ciências Sociais de Aplicadas de Petrolina – FACAPE
Prof. Eduardo Leivas Bastos
1.a. FUNÇÃO DE TRANSFERÊNCIA
1. SINAIS Contém informações sobre uma variedade de coisas e atividades em nosso mundo físico. PROCESSAMENTO DE SINAIS Ato de extrair as informações necessárias.
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
Princípios e Conceitos de Software(v2)
Modelos de Processos de Software
Engenharia de Software
INTRODUÇÃO À ENGENHARIA DE CONTROLE E AUTOMAÇÃO PROJETO PARTE
MANUTENÇÃO DE SOFTWARE
Colhedora de Cana John Deere 3520 & 3522
Desafios do desenvolvimento de software
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL
Prof.Alfredo Parteli Gomes
Modelos de Maturidade de Processos de Software
Fundamentos de Engenharia de SW
ANÁLISE DE UM SISTEMA MULTI-ELETRODOS EM PROCESSOS ELETROQUÍMICOS Vinicius Flores Resumo A utilização de multi-eletrodos no estudo de processos eletroquímicos.
Projete produtos superiores com o COSMOS
Aula 9 By: Abraham Ortega
Introdução teórica A modulação em freqüência consiste na variação da freqüência da portadora proporcionalmente ao sinal de informação. Dado o sinal modulador.
Engenharia de Requisitos
Radar de Onda Contínua Modulação em frequência Efeito Doppler
METODOLOGIA PARA MELHORIA DO DESEMPENHO DE MALHAS DE CONTROLE
INVERSOR PRINCIPIO DE FUNCIONAMENTO
SAD - 2. Processo Decisório - Etapas
Introdução à Qualidade
Amauri Oliveira Abril de 2010
Modelos de Processo de Software
PSBD II Projeto de Sistemas de Banco de Dados II
Tópicos Avançados em Inteligência Artificial
Sistemas Operacionais
Experimentação Algorítmica
Projeto: Desenvolvimento Fortemente Apoiado por Computador Arndt von Staa Departamento de Informática PUC-Rio Abril 2010.
ANÁLISE ESTRUTURADA DE SISTEMAS
Estimativas de Custos e Orçamentação
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Gestão de defeitos.
(OU) Hardware da Rede Implementacao da rede
Modelagem de Processos de Negócio
Programa de Pós-Graduação em Engenharia de Produção - UNIFEI
Compensador em atraso FONTE: control. utoronto
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 5
MANUTENÇÃO.
Projetos de Máquinas Ferramentas Desenvolvimentos de Projetos
Controle de Processos por Computador
TÓPICOS DE ENGENHARIA DE QUALIDADE
Root-Locus Introdução Regras para construção do root-locus para
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
TÉCNICAS DE ESTIMATIVAS
Germano Maioli Penello
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
TESTES DE SOFTWARE – AULA 1 Prof. Me. Ronnison Reges Vidal
CMMI Capability Maturity Model Integration
Transcrição da apresentação:

Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

Engenharia é: Solução de Problemas –Através do uso das Técnicas –Com Eficácia e Eficiência PTC2527 – GS – / 55

Ciclo de Vida de um Projeto 3 / 55PTC2527 – GS – 2010 Conceito Especificações Projeto Certificação Teste Fornecimento Suporte

PTC2527 – GS – / 55 Fatores Críticos para Otimização de um Projeto Custo Produção Tamanho Peso Desempenho Confiabilidade Manutenção Segurança Ergonomia Consumo Projeto

PTC2527 – GS – / 55 Forças Expansivas Aproveitamento de Recursos –Mais aplicações –Maior mercado Conseqüências: –Maior custo –Maior complexidade

PTC2527 – GS – / 55 Forças Repressoras Economia de Recursos –Redução de Custo –Redução de Consumo –Redução de Peso, tamanho –Simplicidade de operação Conseqüências: –Menor desempenho

Folclore

PTC2527 – GS – / 55 Exemplo Real

PTC2527 – GS – / 55 Especificações “Frases” em uma determinada linguagem que descrevem o produto Primárias e Secundárias

PTC2527 – GS – / 55 Especificações Primárias Quantitativas Expressas por Igualdades ou Desigualdades Identificadas com parâmetros da descrição funcional TODAS AS ESPECIFICAÇÕES TÊM TOLERÂNCIAS Ganho: +10 Freqüência de Corte Inferior: 20 Hz Freqüência de Corte Superior: Hz Impedância de Entrada 50 k Distorção Harmônica < 1%

PTC2527 – GS – / 55 Especificações Secundárias Qualitativas Comparativas Relacionadas a processos de produção e diretrizes de projeto Baixo custo Tamanho reduzido Distorção menor possível Ambiente embarcado automotivo Componentes preferenciais / padronizados

PTC2527 – GS – / 55 Especificações Secundárias Diretrizes de Projeto: –Projeto para Manufatura (DFM) –Projeto para Confiabilidade (DFR) –Projeto para Desempenho (DFP) –Projeto para Testabilidade (DFT) –Projeto para Reciclagem (DFD) (Exemplos?)

Como se dá a Evolução de um Projeto?

PTC2527 – GS – / 55 Abordagens Múltiplas na Atividade de Projeto Descrição Funcional Especificações Formas de Onda Comportamento Restrições Diretrizes Modelo Matemático Função de transferência Descrição paramétrica Fluxograma Realização Física Topologia Circuito Componentes Protótipo Firmware

PTC2527 – GS – / 55 Evolução do Projeto Validação: –Corresponde a um caminho fechado nesse diagrama, retornando ao ponto de partida Detalhamento: –Corresponde a um caminho que leva a um nível mais aprofundado em uma mesma abordagem

PTC2527 – GS – / 55 Ferramentas de Síntese Regras Formais - Análise de Modelos - Resolução de Equações - Cálculo - Otimização ( Minimização / Maximização )

PTC2527 – GS – / 55 Ferramentas de Síntese Regras Práticas - Tabelas - Modelos Simplificados - Cálculos Aproximados - Experiência Anterior - Projetos de Referência

PTC2527 – GS – / 55 Ferramentas de Síntese Regras Empíricas - Aplicáveis na Ausência de Modelos Satisfatórios - Experimentação - Tentativa e Erro

PTC2527 – GS – / 55 Síntese Formal Ex.: Filtro Digital IIR –Função de Transferência: –Realização na Forma Canônica Observável:

Síntese Heurística HEURÍSTICA, s.f. Arte de inventar, fazer descobrimentos. Disciplina que se propõe a formular as regras da pesquisa científica. Hipótese adotada provisoriamente como idéia diretriz.

PTC2527 – GS – / 55 Síntese Heurística Especificações Arquivo Heurístico De Topologias Topologia atende potencialmente às especificações?

PTC2527 – GS – / 55 Ex.: Especificações de um Bloco Funcional Ganho: +10 x Freqüência de Corte Inferior: 20 Hz Freqüência de Corte Superior: Hz Impedância de Entrada: 10 k

PTC2527 – GS – / 55 Realização Ortodoxa - Associação de Blocos Funcionais Elementares (Arquivo Heurístico Restrito) - Para cada Bloco, aplica-se Síntese Formal

PTC2527 – GS – / 55 Realização Não-ortodoxa -Elementos realizam várias funções (Possíveis imprecisões e compromissos )

Critérios Fundamentais de Projeto Todo componente tem que ter uma justificativa para ser colocado Todo componente deve ter um critério para seu dimensionamento PTC2527 – GS – / 55

Critérios Fundamentais de Projeto PTC2527 – GS – / 55 Exemplo: Dimensionar R1 e R2.

PTC2527 – GS – / 55 Evolução de um Projeto Exemplo: Pré-amplificador RIAA p/ toca-discos de vinil –Baixo ruído –Ganho 60 dB (conforme curva RIAA) –Impedância de entrada: 47 k  –Impedância de Saída: 50  –Nível de Saída: 1 Vrms com Z L = 600  –Resistência da cápsula: ~1 k 

PTC2527 – GS – / 55 Detalhamento da Descrição Funcional Inicial: Descrição em Blocos Funcionais

PTC2527 – GS – / 55 Detalhamento da Descrição Funcional Especificação de Projeto: Curva RIAA (ideal)

PTC2527 – GS – / 55 Detalhamento da Descrição Funcional Especificação realizável

PTC2527 – GS – / 55 Detalhamento da Descrição Funcional Especificação Realista

PTC2527 – GS – / 55 Detalhamento da Descrição Funcional Especificação de Produção

PTC2527 – GS – / 55 Evolução da Representação Física Do arquivo heurístico:

PTC2527 – GS – / 55 Evolução da Representação Física Escolha de Componentes: Q1, Q2 Ponto de partida: baixo ruído, R G ~ 1k   I C 1 = 100  A

PTC2527 – GS – / 55 Evolução da Representação Física 100  A 200  A I B3 I C3  I L = 2,3 mA p I C3 > 2,3 mA I B3 ~ 25  A

Evolução da Representação Física 36 / 55PTC2527 – GS – 2010 Síntese Formal de Z1 e Z2 Ganho de 60 dB em DC => R1  1000 R2 Pólo em 50 Hz Zero em 500 Hz

Evolução da Representação Física 37 / 55PTC2527 – GS – 2010 Pólo em 2,2 kHz Ajuste de R1, R2, C1, R3, C2 Topologia alternativa (por transformação):

Verificação da Síntese por Simulação 38 / 55PTC2527 – GS – 2010

39 / 55 Evolução da Representação Física Após análise / síntese:

PTC2527 – GS – / 55 Evolução da Representação Física Circuito final:

PTC2527 – GS – / 55 Testes de Protótipo

PTC2527 – GS – / 55 Reinício da Representação Física Topologia alternativa (de volta ao arquivo heurístico)

Circuito Final 43 / 55PTC2527 – GS – 2010

Planejamento

PTC2527 – GS – / 55 Abordagens para Planejamento NormativaPráticas padronizadas, soluções quantitativas, formais. Ex.: Manuais de projeto RacionalAnálise quantitativa, otimização, equacionamento e modelagem. ArgumentativaParticipação, dinâmica de grupo visando consenso. Ex.: “ brainstorm ” HeurísticaBom senso, experiência, regras práticas.

PTC2527 – GS – / 55 Estratégias de Desenvolvimento De Cima Para BaixoAs especificações direcionam totalmente o projeto (Normativa, Racional) De Baixo Para CimaA solução é derivada de projetos já existentes, com tecnologia disponível (Argumentativa) De Fora Para DentroAs interfaces com demais componentes do sistema direcionam o projeto (Racional, Argumentativa, Heurística) De Dentro Para ForaO projeto é impulsionado pelo desenvolvimento de novas tecnologias (Heurística) HíbridaUtiliza-se uma combinação das estratégias acima.

PTC2527 – GS – / 55 Escalas de Atividades de Desenvolvimento Tarefa Projeto Programa Empreendimento

PTC2527 – GS – / 55 Tarefa Projeto simples, geralmente de cunho experimental, completado por um único engenheiro

PTC2527 – GS – / 55 Projeto Processo bem definido, geralmente um produto, completado por uma pequena equipe

PTC2527 – GS – / 55 Programa Requer planejamento rigoroso, e utiliza vários projetos paralelos, desenvolvidos por equipes multidisciplinares Há monitoração superior (“follow-up”) e comunicação plena entre as equipes

PTC2527 – GS – / 55 Empreendimento Necessita de um plano de desenvolvimento, com vários programas multidisciplinares em paralelo, para desenvolvimento de sistemas extremamente complexos, ou de alto volume ou responsabilidade Depende de uma estrutura hierárquica para monitoração e comunicação entre os programas

Quando o Projeto não Funciona …

PTC2527 – GS – / 55 Técnicas de Depuração de Sistemas De Baixo para Cima De Cima para Baixo Da Esquerda para a Direita Da Direita para a Esquerda Partição Binária Mudança de Abordagem

PTC2527 – GS – / 55 Técnicas para Depuração de Sistemas De baixo para cima –Os insumos necessários para a operação do sistema estão presentes? –Ex.: Fontes de alimentação, “clocks”, polarizações InOut Comandos Insumos 132

PTC2527 – GS – / 55 Técnicas para Depuração de Sistemas De cima para baixo –O sistema recebeu comandos para realizar as funções especificadas? –Ex.: controles, programação, configuração, ajustes iniciais InOut Comandos Insumos 132

PTC2527 – GS – / 55 Técnicas para Depuração de Sistemas Da esquerda para a direita –O sinal está sendo propagado pelos sub- sistemas da forma esperada? –Ex.: Amplificação, filtragem, acoplamento, atenuação, conversão InOut Comandos Insumos 132

PTC2527 – GS – / 55 Técnicas para Depuração de Sistemas Da direita para a esquerda –Os efeitos das saídas estão sendo retroalimentados para as entradas? –As saídas são justificadas pelas entradas? –Ex.: Sistemas com realimentação InOut Comandos Insumos 132

PTC2527 – GS – / 55 Técnicas para Depuração de Sistemas Partição Binária –Verificar as extremidades do sistema; em seguida, dividi-lo funcionalmente ao meio e verificar nesse ponto; repetir o processo InOut Comandos Insumos 132

PTC2527 – GS – / 55 Técnicas para Depuração de Sistemas Mudança de Abordagem –Saia e vá tomar um café –Peça ajuda para outra pessoa –Explique o defeito para outra pessoa –Provoque um defeito diferente –Justificativa: evitar erros sistemáticos

PTC2527 – GS – / 55 Técnicas para Depuração de Sistemas Regra Geral: –Se ninguém consertou, então não está consertado!