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

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
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
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
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
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
 
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: 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
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
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
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
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
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
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
 
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
 
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
 

Último (20)

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...
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
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!
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
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
 
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: 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...
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
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...
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.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
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
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
 
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...
 
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
 

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