Escolar Documentos
Profissional Documentos
Cultura Documentos
DE SISTEMAS - APS
REVISÃO
Engenharia de Software
Conceitos Básicos
Software:
São programas de computadores, em suas diversas formas, e
a documentação associada.
Um programa é um conjunto de soluções algorítmicas,
codificadas numa linguagem de programação, executado
numa máquina real.
Software é um produto conceitual e lógico.
Produtos genéricos : stand-alone. Produzidos e vendidos no
mercado.
Produtos sob encomenda : sistemas encomendados.
Engenharia de Software
Conceitos básicos
Características do Software
Falhas de Software
Problema de Gerência de Software:
– Responsáveis contrataram uma empresa
desconhecida cujo valor cobrado era menor que
os cobrados pelas empresas de renome.
– Colocaram o sistema no ar sem os devidos
testes.
– Não foi feita uma migração correta do sistema
antigo para o novo.
Engenharia de Software
Conceitos Básicos
Bug do Milênio
Projeto
Projeto de TI
Fase de definição
– Análise e Especificação
– Estudo de Viabilidade
– Estimativas Planejamento
Fase de desenvolvimento
– Design
– Implementação e integração
– Verificação e Validação
Engenharia de Software
Conceitos Básicos
Fase de operação
– Distribuição, Instalação e Configuração
– Utilização e administração
– Manutenção – corretiva, evolutiva e adaptativa
Fase de retirada
– Migração, reengenharia, engenharia reversa
Engenharia de Software
Conceitos Básicos
Fases de Definição
Fase de desenvolvimento
Design de Software
– Design conceitual, design da interface de usuário,
design da arquitetura de software,
design de algoritmos e estruturas de dados
• Implementação e integração
– Codificação, compilação, integração e verificação
de programas (testes, inspeção, depuração)
• Verificação da qualidade
– Testes beta, avaliação de usabilidade, avaliação
de desempenho, etc.
Engenharia de Software
Conceitos Básicos
Fase de Operação
Distribuição e entrega
Instalação e configuração
Utilização
Manutenção
– corretiva – correção de erros
– evolutiva ou adaptativa – novas versões
Novos requisitos
- novas situações de operação – hardware
- sistemas operacionais
Engenharia de Software
Conceitos Básicos
FASE DE RETIRADA
Evolução do software
- Sistemas legado
- Reengenharia de Software
Engenharia de Software
Conceitos
Processos de Software
Objetivos :
Apresentar os modelos de processo de software
Descrever os diferentes modelos de processos e
quando eles podem ser utilizados
Descrever em formas gerais os modelos de
processo para engenharia de requisitos,
desenvolvimento de software, testes e evolução
Apresentar a tecnologia CASE para apoiar
atividades do processo de software
Engenharia de Software
Processos
Desenvolvimento Evolucionário
Desenvolvimento exploratório
O objetivo é trabalhar com os clientes e evoluir um sistema
final a partir de uma especificação genérica inicial. O
desenvolvimento se inicia com as partes do sistema que estão
compreendidas.
Problemas
- Falta de visibilidade do processo
- Os sistemas freqüentemente possuem pouca estrutura
Aplicabilidade
-Para sistemas interativos pequenos ou de médio porte
-Para partes de sistemas grandes (p.ex., a interface com
o usuário)
-Para sistemas de vida curta
Engenharia de Software
Processos
Problemas
Necessidade de habilidades especiais e treinamento para
aplicar a técnica
Dificuldade de especificar formalmente alguns aspectos do
sistema, tais como a interface com o usuário
Aplicabilidade
Sistemas críticos, especialmente aqueles onde um estudo de
segurança deve ser feito antes de pôr o sistema em operação
Engenharia de Software
Processos
Estágios do processo
• Análise dos componentes
• Modificação de requisitos
• Projeto do sistema com reuso
• Desenvolvimento e integração