engenharia de software - overview
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