engenharia de software - overview

Post on 29-Jun-2015

214 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

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

Assunto:Engenharia de Software - Overview

Engenharia de Software – Overview

Gesse SantosMestrando em Engenharia da Computação

O que é Engenharia de Software?

Software x Hardware

Falhas: Software

Falhas: Software x Hardware

Sistemas Triviais

Sistemas Complexos

Sistemas Complexos

Caso Real

Elementos da ESw

Processos Implícitos e Explícitos

Processos Estáveis e Capazes

Métodos

Escolha das Ferramentas

Ciclo de Vida - Cascata

Ciclo de Vida - Incremental

Ciclo de Vida - Incremental

Ciclo de Vida - Espiral

Ciclo de Vida – Outros Modelos

Ciclo de Vida – Outros Modelos

Requisitos: Comunicação

Requisitos: Expectativas

Modelagem de Software

Modelagem de Software

Mundo real Diagrama CódigoMundo real Diagrama Código

Modelos e Diagramas

Diagramas de Caso de Uso

Diagramas de Classes

Diagramas de Transição de Estados

Diagramas de Atividades

Diagrama de Sequência

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.

Construção: Objetivos

Construção: Metas Realistas

Anatomia de Testes

Casos de Teste

Custo do Software

Teste Caixa Branca

Teste Caixa Preta

Testes exaustivos

Impossível!Impossível!

Entrega do Software

Manutenção de Software -Tipos

Manutenção de Software

Gerência de Configuração

Gerência de Configuração

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

Custo da Qualidade

SWEBOK – Áreas do Conhecimento

SWEBOK - Futuro

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.

Questões

top related