Zusammenfassung der Ressource
A importância da Engenharia de
Software na Computação nos dia
atuais
- Fundamentada na
- Ciência da computação
- matemática
- Processos de Software
- Propósitos
- Atividades de Desenvolvimento
Anmerkungen:
- Ex: especificação e análise de requisitos, projeto e implementação
- Fases
- Especificação de Requisitos
Anmerkungen:
- Traduz a necessidade ou requisito operacional em descrição da funcionalidade a ser executada.
- Atividades
- Engenharia de Sistema
Anmerkungen:
- estabelecimento de uma solução geral para o problema, envolvendo questões extra-software
- Análise de Requisitos
Anmerkungen:
- levantamento das necessidades do software a ser implementado
- a análise tem como objetivo
produzir uma especificação de requisitos que convencionalmente é um documento
- Especificações do Sistema
Anmerkungen:
- descrição funcional do sistema
OBS. pode incluir um plano de testes para verificar adequação
- Projeto de Sistemas
Anmerkungen:
- Tradução destes requisitos em uma descrição de todos os componentes necessários para codificar o sistema.
- Atividades
- Projeto Arquitetural
Anmerkungen:
- onde é desenvolvido um modelo conceitual para o sistema, composto de módulos mais ou menos independentes.
- Projeto de Interface
Anmerkungen:
- onde cada módulo tem sua interface de comunicação estudada e definida
- Projeto Detalhado
Anmerkungen:
- onde os módulos em si são definidos e possivelmente traduzidos para o pseudo-código
- Programação / Implementação
Anmerkungen:
- produção do código que controla o sistema e realiza a computação e lógica envolvida
- Atividades
- Codificação
Anmerkungen:
- a implementação em si do sistema em uma linguagem de computador
- Verificação e integração (Verificação)
Anmerkungen:
- verificação da satisfação dos requisitos iniciais pelo produto produzido
- Atividades
- Teste de Unidade e Módelo
Anmerkungen:
- a realização de testes para verificar a presença de erros e comportamento adequado a nível das funções e módulos básicos do sistema.
- Integração
Anmerkungen:
- a reunião de diferentes módulos em um produto de software homogêneo, e a verificação da interação entre estes quando operando em conjunto.
- Manutenção e Evolução
- Atividades
- Nesta fase, o Software em geral
entra em um ciclo iterativo que
abrange todas as fases anteriores
- Atividades de Gerência
Anmerkungen:
- Ex: realização de estimativas, elaboração de cronogramas, análise de riscos do projeto
- Estimativas
- Opções
- Postergar as estimativas até o
mais possível no projeto
- Usar técnicas de decomposição
- Usar um ou mais modelos Empíricos
para estimativas de custo e esforço
- Basear as estimativas em projetos
similares que já tenham sido
concluídos
- Tipos
- Tamanho
- Esforço
- Recursos
- Tempo
- Custo
- Atividades de Garantia da Qualidade
Anmerkungen:
- Ex: revisões e inspeções de produtos (intermediários ou finais) do desenvolvimento
- Modelos
- Modelo de Processo de
Desenvolvimento Iterativo e
Incremental
- Característica
- Cada iteração resultará num incremento
- O objetivo adjacente é que a equipe
envolvida possa refinar e alargar
paulatinamente a qualidade, detalhe e
âmbito do sistema
- Modelo Cascata
- Característica
- Sequência de atividades
onde cada fase transcorre
completamente
- Seus Produtos são vistos
como entrada para uma
nova fase
- Modelo Espiral
- Característica
- série de pequenos ciclos, cada um
finalizando uma versão e um software
executável
- Cada ciclo contem fases de avaliação e
planejamento, onde a opção de abordagem
para a próxima fase é determinada
- Modelo de Prototipagem
- Característica
- Um protótipo é desenvolvido para
ajudar no entendimento dos
requisitos
- Este desenvolvimento passa por um projeto ,
codificação e teste, sendo que cada uma destas fases
não é executada formalmente.