engenharia de software - overview

50
Assunto:Engenharia de Software - Overview Engenharia de Software – Overview Gesse Santos Mestrando em Engenharia da Computação

Upload: gesse-santos

Post on 29-Jun-2015

214 views

Category:

Documents


3 download

DESCRIPTION

Engenharia - Arte de aplicar conhecimentos científicos e empíricos e certas habilitações específicas à criação de estruturas, dispositivos e processos que se utilizam para converter recursos naturais em formas adequadas ao atendimento das necessidades humanas.

TRANSCRIPT

Page 1: Engenharia de software - Overview

Assunto:Engenharia de Software - Overview

Engenharia de Software – Overview

Gesse SantosMestrando em Engenharia da Computação

Page 2: Engenharia de software - Overview

O que é Engenharia de Software?

Page 3: Engenharia de software - Overview

Software x Hardware

Page 4: Engenharia de software - Overview

Falhas: Software

Page 5: Engenharia de software - Overview

Falhas: Software x Hardware

Page 6: Engenharia de software - Overview

Sistemas Triviais

Page 7: Engenharia de software - Overview

Sistemas Complexos

Page 8: Engenharia de software - Overview

Sistemas Complexos

Page 9: Engenharia de software - Overview

Caso Real

Page 10: Engenharia de software - Overview

Elementos da ESw

Page 11: Engenharia de software - Overview

Processos Implícitos e Explícitos

Page 12: Engenharia de software - Overview

Processos Estáveis e Capazes

Page 13: Engenharia de software - Overview

Métodos

Page 14: Engenharia de software - Overview

Escolha das Ferramentas

Page 15: Engenharia de software - Overview

Ciclo de Vida - Cascata

Page 16: Engenharia de software - Overview

Ciclo de Vida - Incremental

Page 17: Engenharia de software - Overview

Ciclo de Vida - Incremental

Page 18: Engenharia de software - Overview

Ciclo de Vida - Espiral

Page 19: Engenharia de software - Overview

Ciclo de Vida – Outros Modelos

Page 20: Engenharia de software - Overview

Ciclo de Vida – Outros Modelos

Page 21: Engenharia de software - Overview

Requisitos: Comunicação

Page 22: Engenharia de software - Overview

Requisitos: Expectativas

Page 23: Engenharia de software - Overview

Modelagem de Software

Page 24: Engenharia de software - Overview

Modelagem de Software

Mundo real Diagrama CódigoMundo real Diagrama Código

Page 25: Engenharia de software - Overview

Modelos e Diagramas

Page 26: Engenharia de software - Overview

Diagramas de Caso de Uso

Page 27: Engenharia de software - Overview

Diagramas de Classes

Page 28: Engenharia de software - Overview

Diagramas de Transição de Estados

Page 29: Engenharia de software - Overview

Diagramas de Atividades

Page 30: Engenharia de software - Overview

Diagrama de Sequência

Page 31: Engenharia de software - Overview

Protótipos

A finalidade do protótipo é validar as A finalidade do protótipo é validar as funcionalidades e não a aparência do software.

Page 32: Engenharia de software - Overview

Construção: Objetivos

Page 33: Engenharia de software - Overview

Construção: Metas Realistas

Page 34: Engenharia de software - Overview

Anatomia de Testes

Page 35: Engenharia de software - Overview

Casos de Teste

Page 36: Engenharia de software - Overview

Custo do Software

Page 37: Engenharia de software - Overview

Teste Caixa Branca

Page 38: Engenharia de software - Overview

Teste Caixa Preta

Page 39: Engenharia de software - Overview

Testes exaustivos

Impossível!Impossível!

Page 40: Engenharia de software - Overview

Entrega do Software

Page 41: Engenharia de software - Overview

Manutenção de Software -Tipos

Page 42: Engenharia de software - Overview

Manutenção de Software

Page 43: Engenharia de software - Overview

Gerência de Configuração

Page 44: Engenharia de software - Overview

Gerência de Configuração

Page 45: Engenharia de software - Overview

Qualidade de SoftwareModelo de Boehm, Brown e Lipow (1977)

Page 46: Engenharia de software - Overview

Custo da Qualidade

Page 47: Engenharia de software - Overview

SWEBOK – Áreas do Conhecimento

Page 48: Engenharia de software - Overview

SWEBOK - Futuro

Page 49: Engenharia de software - Overview

Conclusão

Este foi um resumo do processo de produção de um software utilizando as técnicas mais básicas de Enge nharia de Software.

Uma vez que a produção e a manutenção de um software envolve investimento de recursos e tempo, as empre sas podem e devem, adaptar os processos de desenvolvime nto à sua realidade.

O mais importante é ter um processo bem definido.

Page 50: Engenharia de software - Overview

Questões