Assunto:Engenharia de Software - Overview
Engenharia de
Software – Overview
Gesse Santos
Mestrando 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 asA 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 Software
Modelo 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 Engenharia
de Software.
Uma vez que a produção e a manutenção de um software
envolve investimento de recursos e tempo, as empresas
podem e devem, adaptar os processos de desenvolvimento
à sua realidade.
O mais importante é ter um processo bem definido.
Questões

Engenharia de software - Overview