Oportunidades de Pesquisa em Engenharia de Software

19
Oportunidades de Pesquisa em Engenharia de Software

Transcript of Oportunidades de Pesquisa em Engenharia de Software

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ãode 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 daGM possuiam 50 000 linhas de código.

• Atualmente os veículospossuem

▫ 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 complexo

Como 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]