SlideShare uma empresa Scribd logo
1 de 19
Oportunidades de Pesquisa em
Engenharia de Software
Onde existe software?
• 98% dos microprocessadores não estão nos
computadores, mas embutidos em produtos
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
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
Weinberg's Law.
• "If builders built buildings the way
programmers wrote programs, then the first
woodpecker that came along would destroy
civilization.“
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
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
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
• 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
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
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
Corpo de Conhecimento da Engenharia
de Software (SWEBOK)
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
Ex. de sistema complexo
Como construir um SW para controlar um sistema de
controle de transportes distribuído em tempo real?
Qualidade de Software
• Qualidade de processos de
desenvolvimento de software
• Métricas de projeto
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.
Perguntas/Dúvidas
• Prof. Michel Soares
• http://lattes.cnpq.br/5953076413314506
• mics.soares@gmail.com

Mais conteúdo relacionado

Semelhante a Oportunidades de Pesquisa em Engenharia de Software: Falhas, Complexidade e IC

Aitana Launch - Seattle Overview - Português (br)
Aitana Launch - Seattle Overview - Português (br)Aitana Launch - Seattle Overview - Português (br)
Aitana Launch - Seattle Overview - Português (br)Fernando Rizzato
 
Estratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços onlineEstratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços onlineGuto Xavier
 
Tecnologias emergentes e o papel do profissional de redes
Tecnologias emergentes e o papel do profissional de redesTecnologias emergentes e o papel do profissional de redes
Tecnologias emergentes e o papel do profissional de redesRafael de Oliveira Ribeiro
 
História dos Sistemas - Por que estamos fazendo desse jeito
História dos Sistemas - Por que estamos fazendo desse jeitoHistória dos Sistemas - Por que estamos fazendo desse jeito
História dos Sistemas - Por que estamos fazendo desse jeitoLeo Lorieri
 
Programação de Jogos Digitais - Aula 1
Programação de Jogos Digitais - Aula 1Programação de Jogos Digitais - Aula 1
Programação de Jogos Digitais - Aula 1Anderson Andrade
 
INFO1 - Introducao Informatica HW e SW.pdf
INFO1 - Introducao Informatica HW e SW.pdfINFO1 - Introducao Informatica HW e SW.pdf
INFO1 - Introducao Informatica HW e SW.pdftridapalliadriana
 
Informática para Internet - Aula 01
Informática para Internet - Aula 01Informática para Internet - Aula 01
Informática para Internet - Aula 01Anderson Andrade
 
AApresentação do labMacambira.sf.net
AApresentação do labMacambira.sf.netAApresentação do labMacambira.sf.net
AApresentação do labMacambira.sf.netRenato Fabbri
 
Redes de Computadores - Aula 06
Redes de Computadores - Aula 06Redes de Computadores - Aula 06
Redes de Computadores - Aula 06Anderson Andrade
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Anderson Andrade
 
Testes automatizados de software
Testes automatizados de softwareTestes automatizados de software
Testes automatizados de softwareFEMUG-CWB
 
Slides do treinamento Altera - Introdução a FPGA
Slides do treinamento Altera - Introdução a FPGASlides do treinamento Altera - Introdução a FPGA
Slides do treinamento Altera - Introdução a FPGAandrecasp
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoSidney Roberto
 
Aula 1 - Interaction Design From Ethnography, Mental Models to IA
Aula 1 - Interaction Design From Ethnography, Mental Models to IAAula 1 - Interaction Design From Ethnography, Mental Models to IA
Aula 1 - Interaction Design From Ethnography, Mental Models to IAAmyris Fernandez
 
Planejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e FerramentasPlanejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e FerramentasRodrigo Campos
 
Programação de Jogos Digitais - Aula 06
Programação de Jogos Digitais - Aula 06Programação de Jogos Digitais - Aula 06
Programação de Jogos Digitais - Aula 06Anderson Andrade
 
engenharia de software e web, modelo john december
engenharia de software e web, modelo john decemberengenharia de software e web, modelo john december
engenharia de software e web, modelo john decemberAnibal A. Matias Jr
 

Semelhante a Oportunidades de Pesquisa em Engenharia de Software: Falhas, Complexidade e IC (20)

Aitana Launch - Seattle Overview - Português (br)
Aitana Launch - Seattle Overview - Português (br)Aitana Launch - Seattle Overview - Português (br)
Aitana Launch - Seattle Overview - Português (br)
 
Estratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços onlineEstratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços online
 
Tecnologias emergentes e o papel do profissional de redes
Tecnologias emergentes e o papel do profissional de redesTecnologias emergentes e o papel do profissional de redes
Tecnologias emergentes e o papel do profissional de redes
 
Aula 02 - Software
Aula 02 - SoftwareAula 02 - Software
Aula 02 - Software
 
História dos Sistemas - Por que estamos fazendo desse jeito
História dos Sistemas - Por que estamos fazendo desse jeitoHistória dos Sistemas - Por que estamos fazendo desse jeito
História dos Sistemas - Por que estamos fazendo desse jeito
 
Programação de Jogos Digitais - Aula 1
Programação de Jogos Digitais - Aula 1Programação de Jogos Digitais - Aula 1
Programação de Jogos Digitais - Aula 1
 
INFO1 - Introducao Informatica HW e SW.pdf
INFO1 - Introducao Informatica HW e SW.pdfINFO1 - Introducao Informatica HW e SW.pdf
INFO1 - Introducao Informatica HW e SW.pdf
 
Informática para Internet - Aula 01
Informática para Internet - Aula 01Informática para Internet - Aula 01
Informática para Internet - Aula 01
 
Aula1.pdf
Aula1.pdfAula1.pdf
Aula1.pdf
 
AApresentação do labMacambira.sf.net
AApresentação do labMacambira.sf.netAApresentação do labMacambira.sf.net
AApresentação do labMacambira.sf.net
 
Redes de Computadores - Aula 06
Redes de Computadores - Aula 06Redes de Computadores - Aula 06
Redes de Computadores - Aula 06
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01
 
Testes automatizados de software
Testes automatizados de softwareTestes automatizados de software
Testes automatizados de software
 
Testes automatizados de software
Testes automatizados de softwareTestes automatizados de software
Testes automatizados de software
 
Slides do treinamento Altera - Introdução a FPGA
Slides do treinamento Altera - Introdução a FPGASlides do treinamento Altera - Introdução a FPGA
Slides do treinamento Altera - Introdução a FPGA
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de Programação
 
Aula 1 - Interaction Design From Ethnography, Mental Models to IA
Aula 1 - Interaction Design From Ethnography, Mental Models to IAAula 1 - Interaction Design From Ethnography, Mental Models to IA
Aula 1 - Interaction Design From Ethnography, Mental Models to IA
 
Planejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e FerramentasPlanejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e Ferramentas
 
Programação de Jogos Digitais - Aula 06
Programação de Jogos Digitais - Aula 06Programação de Jogos Digitais - Aula 06
Programação de Jogos Digitais - Aula 06
 
engenharia de software e web, modelo john december
engenharia de software e web, modelo john decemberengenharia de software e web, modelo john december
engenharia de software e web, modelo john december
 

Último

Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 

Último (20)

Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 

Oportunidades de Pesquisa em Engenharia de Software: Falhas, Complexidade e IC

  • 1. Oportunidades de Pesquisa em Engenharia de Software
  • 2. Onde existe software? • 98% dos microprocessadores não estão nos computadores, mas embutidos em produtos
  • 3.
  • 4. 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
  • 5. 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
  • 6. Weinberg's Law. • "If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization.“
  • 7.
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. • 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
  • 12. 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
  • 13. 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
  • 14. Corpo de Conhecimento da Engenharia de Software (SWEBOK)
  • 15. 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
  • 16. Ex. de sistema complexo Como construir um SW para controlar um sistema de controle de transportes distribuído em tempo real?
  • 17. Qualidade de Software • Qualidade de processos de desenvolvimento de software • Métricas de projeto
  • 18. 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.
  • 19. Perguntas/Dúvidas • Prof. Michel Soares • http://lattes.cnpq.br/5953076413314506 • mics.soares@gmail.com