Engenharia De Software
JUELY SILVA
SUMÁRIO
Histórico;
Definição;
Áreas de conhecimento;
Processos de software e modelos de desenvolvimento;
Metodologias e métodos;
Modelagem;
Ferramentas, tecnologias e práticas.
HISTÓRICO
Surgimento em meados dos anos 70;
Crise de software;
Tratamento de engenharia;
Softwares complexos;
DEFINIÇÃO
Aplicação de uma abordagem sistemática, disciplinada e quantificável no desenvolvimento, operação e manutenção de software. ÁREAS DE
CONHECIMENTO
Requisitos de software;
Projeto de software;
Construção de software;
Teste de software;
Manutenção de software;
Gerência de configuração de software;
Gerência de engenharia de software;
Processos de Engenharia de Software;
Ferramentas e Métodos de Engenharia de Software;
Qualidade de software.
PROCESSO DE SOFTWARE
Uma sequência coerente de práticas que objetiva o desenvolvimento ou evolução de sistemas de software;
Especificação;
Projeto;
Implementação;
Testes;
MODELOS DE PROCESSO
Definição;
Exemplos:
Sequencial ou Cascata;
Desenvolvimento iterativo e incremental;
Evolucional ou Prototipação;
V-Model;
Espiral;
Componentizado;
Formal;
Ágil;
RAD;
Quarta geração.
Modelo cascata
Modelo incremental
METODOLOGIAS E MÉTODOS
Metodologia Estruturada
Análise Estruturada
Projeto Estruturado
Programação Estruturada
Análise Essencial
SADT
DFD - Diagrama de Fluxo de Dados
MER - Modelo de Entidades e Relacionamentos
Metodologia Orientada a Objetos
Orientação a Objetos
Rational Unified Process ( RUP )
Desenvolvimento ágil de software
Feature Driven Development ( FDD )
Enterprise Unified Process (EUP)
Scrum (Scrum)
Crystal (Crystal Clear, Crystal Orange, Crystal Orange Web)
Programação extrema ( XP )
MODELAGEM
Abstração de software através de modelos;
Análise