oportunidades de pesquisa em engenharia de software

19
Oportunidades de Pesquisa em Engenharia de Software

Upload: rogerio-pc-do-nascimento

Post on 27-May-2015

879 views

Category:

Education


1 download

DESCRIPTION

Oportunidades de Pesquisa em Engenharia de Software

TRANSCRIPT

Page 1: Oportunidades de Pesquisa em Engenharia de Software

Oportunidades de Pesquisa em Engenharia de Software

Page 2: Oportunidades de Pesquisa em Engenharia de Software

Onde existe software?• 98% dos microprocessadores não estão nos

computadores, mas embutidos em produtos

Page 3: Oportunidades de Pesquisa em Engenharia de Software
Page 4: Oportunidades de Pesquisa em Engenharia de Software

O que acontece quando o software falha?

•Explosão do foguete Ariane 5 (conversão de 64 bits para um inteiro de 16 bits)

•O foguete se auto-destruiu em 37 segundos

•Perda estimada: U$500M

Page 5: Oportunidades de Pesquisa em Engenharia de Software

O que acontece quando o software falha?

• Máquina de radioterapia Therac-25• Overdose de radiação a vários pacientes entre

1975 e 1987• 6 mortes • “… primary reason should be attributed to the

bad software design and development practices”

• Erros: ▫Práticas da Engenharia de Software não foram

usadas▫Projeto de software mal-feito▫ testes mal-feitos

Page 6: Oportunidades de Pesquisa em Engenharia de Software

Weinberg's Law.•"If builders built buildings the way

programmers wrote programs, then the first woodpecker that came along would destroy civilization.“

Page 7: Oportunidades de Pesquisa em Engenharia de Software
Page 8: Oportunidades de Pesquisa em Engenharia de Software

Apolo 11• The Apollo 11 lunar landing

would have been impossible had it not been for software engineering. But today, with commercial pressures, software engineering is in danger.

• In 1969 IBM described the 6Mbyte programs it produced for the Apollo mission as "among the most complex ever written“▫ 145KLOC▫RAM: 2K▫ROM: 32K

Page 9: Oportunidades de Pesquisa em Engenharia de Software

Complexidade de software• Em 1981, carros da GM

possuiam 50 000 linhas de código.

• Atualmente os veículos

possuem ▫ 100 milhões de

linhas de código e ▫ no mínimo 30

microprocessadores

Page 10: Oportunidades de Pesquisa em Engenharia de Software

Baggage handling system at the new Denver International Airport

• Iniciado em 1991• Sistema muito mais

complexo que o imaginado▫Rede de mais de 100 PC’s

• Atraso de 16 meses para iniciar operações no aeroporto

• US$560M de prejuízo▫US$1,1M por dia !!!

• Abandonado em 2005• Nunca subestimem a

complexidade do software

Page 11: Oportunidades de Pesquisa em Engenharia de Software

• 1993: Windows NT 3.1 - 6 MLOC • 1994: Windows NT 3.5 - 10 MLOC • 1996: Windows NT 4.0 - 16 MLOC – 1,5K persons • 2000: Windows 2000 - 29 MLOC - 3,1K persons• 2002: Windows XP - 40 MLOC - 4K persons• 2007: Windows Vista - ~50 MLOC - ~5K persons

Page 12: Oportunidades de Pesquisa em Engenharia de Software

Oportunidades de IC

•O que é Iniciação Científica? •Bolsas remuneradas

▫R$400,00▫Dedicação

20 h/sem• IC voluntária

▫Dedicação 20 h/sem

Page 13: Oportunidades de Pesquisa em Engenharia de Software

Por que fazer IC?

•Aprender mais que apenas as disciplinas•Participar de projetos de pesquisa•Ter o nome em publicações regionais,

nacionais e internacionais•Trilha para mestrado

Page 14: Oportunidades de Pesquisa em Engenharia de Software

Corpo de Conhecimento da Engenharia de Software (SWEBOK)

Page 15: Oportunidades de Pesquisa em Engenharia de Software

Temas de Pesquisa

•Arquitetura de Software•Requisitos de Software•Projeto de Software•Linguagens de modelagem - UML, SysML,

MARTE, Redes de Petri, Lógica Linear•Orientação a Aspectos•Qualidade de Processos de Software•Software-Intensive Systems•Service-Oriented Architecture

Page 16: Oportunidades de Pesquisa em Engenharia de Software

Ex. de sistema complexoComo construir um SW para controlar um sistema de controle de transportes distribuído em tempo real?

Page 17: Oportunidades de Pesquisa em Engenharia de Software

Qualidade de Software

•Qualidade de processos de desenvolvimento de software

•Métricas de projeto

Page 18: Oportunidades de Pesquisa em Engenharia de Software

Resumindo•Se você for construir sozinho uma casinha

de cachorro, não precisa usar engenharia•Mas ...

▫Para sistemas médios e grandes, complexos, críticos, que podem causar grandes danos, usar engenharia de software deve ser obrigatório.

Page 19: Oportunidades de Pesquisa em Engenharia de Software

Perguntas/Dúvidas

•Prof. Michel Soares•http://lattes.cnpq.br/5953076413314506•[email protected]