Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem...

27
Área de Especialização em Engenharia de Software António Rito Silva

Transcript of Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem...

Page 1: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

Área de Especialização em

Engenharia de SoftwareAntónio Rito Silva

Page 2: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

O que é?

Page 3: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

problema solução

linguagem natural máquina de Turing

métodos, técnicas, ferramentas

Page 4: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

Explicar-vos porque escolher Engenharia de

Software ?

Page 5: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

O mundo está feito de software!

Page 6: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

Cada vez será necessário mais

software!

Page 7: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

Não é fácil automatizar a produção de software

ganhos com automatização inferioresao aumento das necessidades de software

Page 8: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

Mas não é só isso...

Page 9: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

Muito abrangente, do negócio à execução

Page 10: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

Disciplinas...

Page 11: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

Arquitecturas de Software

1º Semestre

António Rito Silva

Page 12: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

e.g. TwitterAplicações

Page 13: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

e.g. LdoD e.g. Agile BPMSocial Software Engineering (software tools)

António Rito Silva (investigação)

Page 14: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

Especificação de Software

1º Semestre

Pedro Adão

Page 15: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

e.g. Verificação de sistemas críticosAplicações

Page 16: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

Segurança e Criptografia, Teoria e Aplicações

Pedro Adão(investigação)

Google CTF201623º em 2400

Page 17: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

Gestão de Projectos Informáticos

1º Semestre

Rosário Ponces CarvalhoAlberto Silva

Page 18: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

Aplicações

MS-Project

BOA-GPI

Triskell no IST

Page 19: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

Alberto Silva (investigação)

• RSLingo/Gestão de Projectos: Especificação Rigorosa de Planos de Projecto

• Alinhamento entre Engenharia de Requisitos e Gestão de Projectos: Modelo para melhorar a análise da performance estimativa e efectiva de projectos

• Gestão de Programas e Portfólio de Projectos

Page 20: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

Teste e Validação de Software

2º Semestre

João Dias Pereira

Page 21: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

Aplicações• SAGE: applied at Microsoft

• Scalable Automated Guided Execution

• Impact: since 2007

• 200+ machine years

• 1 Billion+ constraints

• 100s of apps, 100s of bugs (missed by everything else...)

• Exemple: 1/3 of all Win7 WEX security bugs found by SAGE

• Millions of dollars saved (for Microsoft and the world)

• SAGE is now used daily in Windows, Office, etc.

Page 22: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

• Symbolic Execution

• Random Testing

• Fuzzing Testing

João Dias Pereira (investigação)

Page 23: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

2º Semestre

António Leitão

Programação Avançada

Page 24: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

Aplicações

• Introspecção e Intercessão: Profilers, Hibernate, Clojure, AspectJ

• Meta-classes: CLOS, Ruby, Python

• Meta-programação: Templates C++, Macros, DSLs

Page 25: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

António Leitão (investigação)

• Meta-sistemas computacionais

• Paradigmas de programação

• Linguagens de programação

• Avaliadores

Page 26: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

• António Rito Silva - AS

• Pedro Adão - ES

• Rosário Carvalho & Alberto Silva - GPI

• João Pereira - TVS

• António Leitão - PA

Page 27: Área de Especialização em Engenharia de Softwareneiist.daemon/docs/QTSM2016... · linguagem natural máquina de Turing métodos, técnicas, ferramentas. Explicar-vos porque escolher

Questões?