![Page 1: Engenharia de Software I - holanda.xyzholanda.xyz/files/aeb4bf7ded3e5abe72340f92bc4b8659.pdf · Introdução Objetivos • Definir o produto de software e fornecer uma visão abrangente](https://reader034.vdocuments.site/reader034/viewer/2022052407/5be49dff09d3f219598d0d70/html5/thumbnails/1.jpg)
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Engenharia de Software I[Introdução]
Adriano J. Holanda
21/2/2018
![Page 2: Engenharia de Software I - holanda.xyzholanda.xyz/files/aeb4bf7ded3e5abe72340f92bc4b8659.pdf · Introdução Objetivos • Definir o produto de software e fornecer uma visão abrangente](https://reader034.vdocuments.site/reader034/viewer/2022052407/5be49dff09d3f219598d0d70/html5/thumbnails/2.jpg)
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Ementa
• Princípios básicos da Engenharia de Software.• O papel dos métodos, ferramentas e procedimentos.• Modelos de Processos de Software.• Atividades, técnicas, métodos e ferramentas que auxiliam as
etapas: Planejamento e Gerenciamento do processo dedesenvolvimento de software, incluindo os modelos dequalidade de produto e processo de software.
• Ferramentas CASE.
![Page 3: Engenharia de Software I - holanda.xyzholanda.xyz/files/aeb4bf7ded3e5abe72340f92bc4b8659.pdf · Introdução Objetivos • Definir o produto de software e fornecer uma visão abrangente](https://reader034.vdocuments.site/reader034/viewer/2022052407/5be49dff09d3f219598d0d70/html5/thumbnails/3.jpg)
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Objetivos
• Definir o produto de software e fornecer uma visão abrangenteda Engenharia de Software.
• Promover o aprendizado das atividades de planejamento egerenciamento de projetos, considerando os modelos dequalidade de produto e processo de software.
• Abordar a importância do uso de ferramentas CASE nodesenvolvimento de sistemas e apresentar algumas dasferramentas usadas no mercado de trabalho atualmente.
![Page 4: Engenharia de Software I - holanda.xyzholanda.xyz/files/aeb4bf7ded3e5abe72340f92bc4b8659.pdf · Introdução Objetivos • Definir o produto de software e fornecer uma visão abrangente](https://reader034.vdocuments.site/reader034/viewer/2022052407/5be49dff09d3f219598d0d70/html5/thumbnails/4.jpg)
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Programa
1. O Produto Software• A evolução do software• Software: conceitos, características e aplicações• A crise do software• Mitos do software• Por que Engenharia de Software?
![Page 5: Engenharia de Software I - holanda.xyzholanda.xyz/files/aeb4bf7ded3e5abe72340f92bc4b8659.pdf · Introdução Objetivos • Definir o produto de software e fornecer uma visão abrangente](https://reader034.vdocuments.site/reader034/viewer/2022052407/5be49dff09d3f219598d0d70/html5/thumbnails/5.jpg)
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Programa
2. O processo de desenvolvimento de Software• Processos, métodos e ferramentas• Fases do ciclo de vida do desenvolvimento de software• Revisão: Modelos de Processo de Software• Modelo clássico (ou seqüencial linear)• Prototipação• Modelo RAD (Rapid Application Development)• Modelo Incremental• Modelo Espiral• Desenvolvimento baseado em componentes• Técnicas de Quarta Geração
![Page 6: Engenharia de Software I - holanda.xyzholanda.xyz/files/aeb4bf7ded3e5abe72340f92bc4b8659.pdf · Introdução Objetivos • Definir o produto de software e fornecer uma visão abrangente](https://reader034.vdocuments.site/reader034/viewer/2022052407/5be49dff09d3f219598d0d70/html5/thumbnails/6.jpg)
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Programa3. Gestão de Projeto de Software
• Planejamento de Projeto de Software• Objetivos do planejamento• Escopo do Software• Recursos• Estimativas
• Cronogramação e Acompanhamento de Projeto• A relação entre pessoal e esforço• Seleção de tarefas• Cronogramação e acompanhamento de tarefa• Ferramentas para cronogramação e acompanhamento de
tarefas• Métricas de Software• Análise de Riscos
• Riscos de Software• Identificação dos riscos• Previsão dos riscos• Administração e monitoramento dos riscos
![Page 7: Engenharia de Software I - holanda.xyzholanda.xyz/files/aeb4bf7ded3e5abe72340f92bc4b8659.pdf · Introdução Objetivos • Definir o produto de software e fornecer uma visão abrangente](https://reader034.vdocuments.site/reader034/viewer/2022052407/5be49dff09d3f219598d0d70/html5/thumbnails/7.jpg)
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Programa
4. Qualidade de Software• Visão geral da qualidade de software• Qualidade de produto e de processo de software• MPS.Br• CMMI (Capability Maturity Model-Integrated)• Os padrões de qualidade ISO 9000
![Page 8: Engenharia de Software I - holanda.xyzholanda.xyz/files/aeb4bf7ded3e5abe72340f92bc4b8659.pdf · Introdução Objetivos • Definir o produto de software e fornecer uma visão abrangente](https://reader034.vdocuments.site/reader034/viewer/2022052407/5be49dff09d3f219598d0d70/html5/thumbnails/8.jpg)
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Recursos
<http://holanda.xyz/18es1.html>• Relação das aulas• Slides• Material suplementar• Código fonte• Bibliografia
![Page 9: Engenharia de Software I - holanda.xyzholanda.xyz/files/aeb4bf7ded3e5abe72340f92bc4b8659.pdf · Introdução Objetivos • Definir o produto de software e fornecer uma visão abrangente](https://reader034.vdocuments.site/reader034/viewer/2022052407/5be49dff09d3f219598d0d70/html5/thumbnails/9.jpg)
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Avaliação
• Provas: 60%;• Trabalhos, projetos, artigos, seminários ou testes: 40%.
Os testes normalmente são realizados no final de algumas aulas,sem aviso prévio.
![Page 10: Engenharia de Software I - holanda.xyzholanda.xyz/files/aeb4bf7ded3e5abe72340f92bc4b8659.pdf · Introdução Objetivos • Definir o produto de software e fornecer uma visão abrangente](https://reader034.vdocuments.site/reader034/viewer/2022052407/5be49dff09d3f219598d0d70/html5/thumbnails/10.jpg)
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Dicas
• Interatividade: perguntem, perguntem, perguntem,???;• Participação: maior parte das questões envolvem conteúdo
transmitido na sala de aula;• Leiam material suplementar no site da disciplina e fiquem
atento às alterações e dicas.
![Page 11: Engenharia de Software I - holanda.xyzholanda.xyz/files/aeb4bf7ded3e5abe72340f92bc4b8659.pdf · Introdução Objetivos • Definir o produto de software e fornecer uma visão abrangente](https://reader034.vdocuments.site/reader034/viewer/2022052407/5be49dff09d3f219598d0d70/html5/thumbnails/11.jpg)
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Bibliografia
1. Ariadne M. B. R. Carvalho, Thelma C. S. Chiossi. “Introduçãoà Engenharia de Software”. Editora UNICAMP, 2001.
2. Frederick P. Brooks Jr.O Mítico Homem-mês - Ensaios SobreEngenharia de Software.Editora Campus, 2009.
![Page 12: Engenharia de Software I - holanda.xyzholanda.xyz/files/aeb4bf7ded3e5abe72340f92bc4b8659.pdf · Introdução Objetivos • Definir o produto de software e fornecer uma visão abrangente](https://reader034.vdocuments.site/reader034/viewer/2022052407/5be49dff09d3f219598d0d70/html5/thumbnails/12.jpg)
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Engenharia de Software I[Introdução]
Adriano J. Holanda
21/2/2018
![Page 13: Engenharia de Software I - holanda.xyzholanda.xyz/files/aeb4bf7ded3e5abe72340f92bc4b8659.pdf · Introdução Objetivos • Definir o produto de software e fornecer uma visão abrangente](https://reader034.vdocuments.site/reader034/viewer/2022052407/5be49dff09d3f219598d0d70/html5/thumbnails/13.jpg)
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Crise do Software
A ineficiência dos softwares e atrasos constantes de entrega,tornando-os financeiramente custosos, produziu o termo “Crise doSoftware”, cunhado em 1968 durante a Conferência de Engenhariade Software da OTAN (Organização do Tratado do AtlânticoNorte) realizada na Alemanha. Segundo Dijkstra, esta crise estárelacionada ao aumento do poder de processamento dasmáquinas [1].
![Page 14: Engenharia de Software I - holanda.xyzholanda.xyz/files/aeb4bf7ded3e5abe72340f92bc4b8659.pdf · Introdução Objetivos • Definir o produto de software e fornecer uma visão abrangente](https://reader034.vdocuments.site/reader034/viewer/2022052407/5be49dff09d3f219598d0d70/html5/thumbnails/14.jpg)
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Software de controle de navegação: Apollo 11 (1969)
• Tempo de desenvolvimento: 1961–1972.• Coordenação: Margaret Hamilton, MIT.• Linguagem: Assembly. O código fonte está disponível em
https://github.com/chrislgarry/Apollo-11/.
Fonte: NASA
![Page 15: Engenharia de Software I - holanda.xyzholanda.xyz/files/aeb4bf7ded3e5abe72340f92bc4b8659.pdf · Introdução Objetivos • Definir o produto de software e fornecer uma visão abrangente](https://reader034.vdocuments.site/reader034/viewer/2022052407/5be49dff09d3f219598d0d70/html5/thumbnails/15.jpg)
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Software de controle de navegação: Apollo 11 (1969)• Tempo de desenvolvimento: 1961–1972.• Coordenação: Margaret Hamilton, MIT.• Linguagem: Assembly. O código fonte está disponível em
https://github.com/chrislgarry/Apollo-11/.
Fonte: NASA
Fonte: NASA via Wikipedia
![Page 16: Engenharia de Software I - holanda.xyzholanda.xyz/files/aeb4bf7ded3e5abe72340f92bc4b8659.pdf · Introdução Objetivos • Definir o produto de software e fornecer uma visão abrangente](https://reader034.vdocuments.site/reader034/viewer/2022052407/5be49dff09d3f219598d0d70/html5/thumbnails/16.jpg)
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Referências
Edsger W. Dijkstra.The humble programmer.Communication of the ACM, 15(10):859–866, 1972.