o que é engenharia de software?o que é engenharia de software, jorge h c fernandes processo •...

23
O que é Engenharia de Software, Jorge H C Fernandes O que é Engenharia de Software? Prof. Dr. Jorge H C Fernandes

Upload: others

Post on 11-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

O que é Engenharia de Software?

Prof. Dr. Jorge H C Fernandes

Page 2: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

Definições para Engenharia de Software

• Desenvolvimento multi-versional de software multi-pessoal

• Abordagem sistemática, disciplinada e quantificada ao desenvolvimento, operação e manutenção de software

• Disciplina do conhecimento humano que tem por objetivo definir e exercitar processos (humanos atuando como máquinas), métodos (planos de processos), ferramentas e ambientes (máquinas apoiando processos e métodos) para construção de software que satisfaça necessidades de cliente e usuário dentro de prazos e custos previsíveis.

Page 3: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

Ambição Geral da Engenharia de Software:

Desenvolver Software como uma Atividade Industrial

Page 4: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

Ambições do Engenheiro de Software #1Descrever software assim…

http://www.faculty.fairfield.edu/jmac/rs/bridges.htm

Page 5: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

Ambições do Engenheiro de Software #1e assim…

Page 6: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

Ambições do Engenheiro de Software #2Construir Software Assim…

Page 7: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

Ambições do Engenheiro de Software #2ou assim…

Page 8: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

Ambições do Engenheiro de Software #3Consertar Software Assim…

Page 9: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

Ambições do Engenheiro de Software #3ou Assim…

Page 10: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

Alguns ConceitosInterrelacionados

• Produto• Serviço• Processo• Projeto

Page 11: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

Produto (de software)

• Um objeto (software) explicitamente concebido e construído para satisfazer uma necessidade de um cliente

• (O Software) apresenta características bem definidas que o qualificam, conferindo-lhe a propriedade de satisfazer ou não às necessidades de um cliente

• Exemplos de produtos: relógio, computador, alimento, gasolina, água, medicamento, telefone, casa, televisão, software, etc.

Page 12: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

Serviço

• Atividade realizada por pessoal especializada com a finalidade de satisfazer a uma necessidade de um cliente ou usuário

• Apresenta características bem definidas que o qualificam, conferindo-lhe a propriedade de satisfazer ou não às necessidades de um cliente

• Exemplos: consulta, conserto, transporte, ensino, prestação de informação, aluguel, gestão, desenvolvimento de software, etc.

Page 13: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

Processo

• Série de etapas ordenadas que tem por objetivo fornecer um produto ou serviço

• Existem critérios de transição de uma etapa para outra

• Cada etapa produz sub-produtos consumidos pela etapa posterior, até que se conclua o processo

• Exemplos: processo produtivo de uma fábrica, atendimento ao cliente, etapas na manutenção de produtos, processo produtivo de software.

Page 14: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

Projeto

• Empreendimento temporário com a finalidade de criar um produto ou serviço único

• Projetos são executados por pessoais, com recursos e tempo limitados

• Temporário (início e fim bem definidos)

Page 15: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

Atividades Típicas de UmaDisciplina de Engenharia

• Uso de Materiais• Uso de Ferramentas • Criação de Processos baseados em Métodos• Projeto e Implementação• Uso de Produtos e Serviços• Administração de Projetos

– Planejamento, organização, direção, controle, gestão de pessoal

Page 16: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

Quais os Materiais do Engenheiro de Software?

Page 17: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

Quais as Ferramentas do Engenheiro de Software?

Page 18: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

Quais os Processos e Métodos do Engenheiro de Software?

Page 19: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

O que é um Desenho de Software?

Page 20: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

O que é uma Implementação de Software?

Page 21: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

Que Usa Produtos e Serviços de Software?

Page 22: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

Quem Administra Projetos de Software?

Page 23: O que é Engenharia de Software?O que é Engenharia de Software, Jorge H C Fernandes Processo • Série de etapas ordenadas que tem por objetivo fornecer um produto ou servi ço •

O que é Engenharia de Software, Jorge H C Fernandes

O que é Engenharia de Software?

Prof. Dr. Jorge H C Fernandes