...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Engenharia de Software I[Introdução]
Adriano J. Holanda
21/2/2018
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
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.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
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.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
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?
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
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
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
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
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
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
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Recursos
<http://holanda.xyz/18es1.html>• Relação das aulas• Slides• Material suplementar• Código fonte• Bibliografia
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
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.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
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.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
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.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Engenharia de Software I[Introdução]
Adriano J. Holanda
21/2/2018
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
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].
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
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
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
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
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introdução
Referências
Edsger W. Dijkstra.The humble programmer.Communication of the ACM, 15(10):859–866, 1972.