Métodos Formais Centro de Informática UFPE 2009.1.

Slides:



Advertisements
Apresentações semelhantes
O mercado de TI e a importância da formação
Advertisements

Simulação de Sistemas Antonio J. Netto AULA1.
VERIFICAÇÃO FORMAL DE BLOCOS COMPLEXOS
A Erupção do Monte Santa Helena Escola Elementar de James Sales
Engenharia de Software
Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 8 Defeitos e falhas de software Especificação errada: pode não.
Engenharia de Software
Curso: Engenharia da Computação 2009/1
Dimensões da Ciência e da Tecnologia no Ambiente Educacional
Professor Sílder Lamas Vecchi
Metodologias Equipe do Curso de ES para SMA {lucena, furtado, choren,
Fundamentos de Engenharia de Software - temas para estudo -
Interação Homem-Máquina
Análise de Regressão Prefácio.
Utilização de Ferramentas Livres em um Curso de Visão Computacional
Teoria da Computação BCC 244
PERFIL DE COMPETÊNCIAS
Programação Lógica: PROLOG
Qualidade de Software Aula 2
Curso Sistemas de Informação I Disciplina: Arquitetura de Software
Lógica para Computação (IF61B) Lógica para Computação Prof. Celso Antônio Alves Kaestner, Dr. Eng.
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE SOFTWARE USANDO MÉTODOS ÁGEIS SOFTWARE USANDO MÉTODOS ÁGEIS Faculdade Cenecista Nossa Senhora dos Anjos FACENSA.
INTRODUÇÃO À ENGENHARIA DE CONTROLE E AUTOMAÇÃO PROJETO PARTE
e: A História de um Número Eli Maor – Ed. Record 3ª Ed. (2006)
Avaliação Avaliação de parâmetros clínicos
Curso de Matemática Básica Online
Professor Felipe Monteiro Lima
INTRODUÇÃO Resumo das Características do Medicamento
Levantamento realizado pela Coordenação de Pós-Graduação do Programa de Saúde Pública / ENSP MESTRADO PROFISSIONAL EM SAÚDE PÚBLICA 2010.
O que é Simulação? Capítulo 1 Páginas 3-23 Prof. Afonso C Medina
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Avaliação do RUP como processo para desenvolvimento de software
Matemática Discreta I BCC101
Vitor Bruno Engenharia Ambiental 2009
Laboratório de P&D&I em Computação Móvel e Design
TRABALHO DE CONCLUSÃO DE CURSO I - TCC I -
As decisões estratégicas da Logística
Informática Teórica Engenharia da Computação
Processos de Engenharia de Requisitos
Qualidade de Software Aula 2 / 2014/1
Laboratório de P&D&I em Computação Móvel e Design.
Introdução à Robótica.
SAD - 2. Processo Decisório - Etapas
Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE.
Modelos Matemáticos Usados como tipos em especificações baseadas em modelos Apresentados como teorias ou sistemas formais Uma teoria é definida em termos.
Métricas de Reuso Jorge Mascena Paulo Maciel Pós-graduação em Ciência da Computação Centro de Informática -UFPE.
Engenharia de Software
Avaliação Avaliação de parâmetros clínicos
Desenvolvimento Formal de Software
Apresentação do Curso de Ciência da Computação
FACULDADE DE INFORMÁTICA FUNIJ. Curso de Bacharelado em Ciência da Computação Duração – 5(cinco) anos [ 4(quatro) anos ] Alunos ingressos – 2001/2, 2002/1,
Análise e Projeto de Sistemas de Informação 2o. Semestre de 2014
Animação Autodesk inventor
Matemática Discreta I BCC101 Introdução. 2 Bibliografia, Slides, Exercícios etc Bibliografia: Richard Hammack: Book of Proof Velemann: How to Prove it.
A FORMAÇÃO DO CONHECIMENTO CIENTÍFICO
FACIMINAS – Faculdade de Ciências Aplicadas de Minas
Lógica para Computação Prof. Celso Antônio Alves Kaestner, Dr. Eng. celsokaestner (at) utfpr (dot) edu (dot) br.
Engenharia de Software
Análise e Especificação de Requisitos © 2001 Jaelson CastroInformações Gerais 1 Análise e Especificação de Requisitos - IF119 Centro de Informática Jaelson.
3 ADMINISTRAÇÃO DA FORÇA DE VENDAS 3.1- Organizando as forças de Vendas  Os Gerentes de Vendas devem decidir como organizar as forças de vendas  O vendedor.
ABC reuso Modeling and Using Product Line Variability in Automotive Systems Steffen Thiel and Andreas Hein, Robert Bosch Corporation.
Caso de Sucesso: Lockheed Martin Aeronautics  Usou MDA para desenvolver o software de missão modular do F-16. Objetivo:  Obter compatibilidade cross-platform;
Curso de Educação Física Introdução ao Trabalho Academico
Evolução Histórica do Conhecimento Científico
Professora: Kelly de Paula Cunha
Aula Introdutória “Lógica para Computação”
P ESQUISA O PERACIONAL – A ULA 2 Prof. Marcos Antonio Estremote.
SUMÁRIO Introdução Introdução Planejamento Projeto de alto nível Revisão do projeto de alto nível Desenvolvimento Pós-conclusão Conclusão Conclusão.
Projeto de transformadores pelo método de elementos finitos.
Transcrição da apresentação:

Métodos Formais Centro de Informática UFPE

Software é diferente? tempo Criatividade Inteligência Cálculo Teoria Inovação 1884 Repetição “trivial” 1975 Home Insurance BuildingPrefeitura do Recife O mesmo padrão ocorre para outros produtos: pontes, túneis, estradas, casas, viadutos, ginásios, etc.

Software é diferente? tempo Criatividade Inteligência Cálculo Teoria Inovação 1954 Repetição “trivial” 2009 John Backus & Fortran Má notícia: este padrão raramente ocorre na Engenharia de Software. Compiladoes são uma exceção. Geradores de compiladores

Software é diferente? Burj Dubai Museu Guggenheim Euro Túnel Large Hadron Collider

Software é diferente? Engenharia CivilEngenharia de Software Faz produtos fixos (prédios, pontes, estradas) Faz produtos novos (iTunes, orkut, gmail notifier)

Software é diferente? Criatividade Inteligência Cálculo Teoria Inovação tempo Skype Criatividade Inteligência Cálculo Teoria Inovação tempo iPhone Criatividade Inteligência Cálculo Teoria Inovação tempo Bompreço Criatividade Inteligência Cálculo Teoria Inovação tempo Sistema Único de Saúde

Software é diferente? Entretanto, projetos de ponta da Engenharia Civil – O cálculo não é abandonado (pelo contrário!) Simulações e cálculos são feitos exaustivamente – Não há fase de testes após a entrega

Software é diferente? Por que a Engenharia de Software continua semi-formal? – Semi-formal = Semi-artesanal – A principal razão é custo Apenas projetos de ponta na Engenharia de Software adotam cálculos (por exemplo, a NASA) É possível introduzir métodos mais formais mantendo um bom custo/benefício?

Métodos Formais Mundo RealModelo Cientista (Isaac Newton) Força GravitaçãoMassa Fórmulas e propriedades específicas de um produto (provados matematicamente com papel e lápis)

Métodos Formais Cientista (Tony Hoare) Pré-condição Pós-condiçãoInvariante Mundo RealModelo Fórmulas e propriedades específicas de um produto (provados matematicamente com papel e lápis)

Neste curso.... Cientista (Tony Hoare) Pré-condição Pós-condiçãoInvariante Mundo RealModelo Ferramenta Produto não verificado Produto verificado

Resumo As engenharias usam matemática em projetos inovadores – Trazem muita qualidade – Dispensam boa parte dos testes Infelizmente, a maioria dos projetos de software são inovadores (ou de difícil reuso) – O uso de métodos formais traz muita qualidade, mas é caro. – É possível achar um meio termo razoável através de ferramentas automáticas?