16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introdução Engenharia de Software I [Introdução] Adriano J. Holanda 21/2/2018

Engenharia de Software I - holanda.xyzholanda.xyz/files/aeb4bf7ded3e5abe72340f92bc4b8659.pdf · Introdução Objetivos • Definir o produto de software e fornecer uma visão abrangente

  • Upload
    lythu

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

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

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

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

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

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

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

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

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

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

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

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

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

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

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

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

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

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

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

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

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

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

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

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

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

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

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

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

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

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

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

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

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introdução

Referências

Edsger W. Dijkstra.The humble programmer.Communication of the ACM, 15(10):859–866, 1972.