Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos e Ciclo de Vida (Fundamentos (Atividades fundamentais…
Fundamentos e Ciclo de Vida
Fundamentos
Atividades fundamentais
Validação de Software
Especificação de Software
Evolução de Software
Projeto e Implementação de Software
Todos os aspectos da produção de Software
Ferramentas
Métodos
Processos
Série de ações
Definir quem está fazendo o quê
Conceitos
Principal Objetivo
Obter produto de qualidade
Melhor custo benefício de acordo com as necessidades
Engenharia
De Sistemas
Algo maior
Aspectos de Sistemas Computadorizados
Hardware
Processos
Software
Pessoas e outros Sistemas
De Software
.
Modelos de projeto de software
Modelos Iterativos
Iterações
Abordagens
Espiral
Espiral ao invés de sequência de atividades
Pressman
Fases
Projeto de manutenção
Projeto de desenvolvimento de conceito
Projeto de melhoria
Projeto de desenvolvimento de produto
Processos
Avaliação do Cliente
Construção e release
Engenharia
Comunicação
Análise de Risco
Planejamento
Cada volta é uma fase no processo
Quadrantes da Espiral Bohn
Avaliação do Cliente -> Feedback
Engenharia
Análise de Riscos -> Continuar? Abortar?
Planejamento
Não há fases fixas
Aspectos de Planejamento e tomada de decisão
Explícito a Análise de Riscos
Incremental
Mini projetos em cascata
Ex: RUP
Requisitos mais críticos são priorizados
Implementação inicial + Várias incrementos = Sistema adequado
Vantagens
Custo para mudanças menor
Feedback mais rápido
Entrega mais rápida, mesmo sem sua totalidade
Desvantagens
Entregas não visíveis
Mensurar constantemente os avanços
Entregas regulares
Estrutura do software
Degradar com o tempo
Muitos incrementos degradam
Dividir para conquistar
Requisitos sempre evoluem
Modelo Orientado a Reuso
Estágios
Análise de componentes
Modificação de requisitos
Projeto do Sistema com Reúso
Desenvolvimento e integração
Reduz quantidade de Software a ser desenvolvido
Etapas de todo o processo
Especificação de Requisitos
Análise de Componentes
Alteração nos Requisitos
Projeto de Sistema c/ Reúso
Desenvolvimento e Integração
Validação
Modelo em Cascata
Estágios (Sommerville)
Projeto de SW e Sistema
Codiificação e Teste unitário
Integração e Teste de Sistema
Operação e Manutenção
Análise e Definição de Requisitos
Planejar tudo antes de executar (Plan-Driven)
Modelo dirigido a planos
Após cada estágio aprovação de documentos
Sistemático e sequencial
Entrega de um artefato a cada estágio
Estágios (Pressman)
Modelagem
Análise
Projeto
Construção
Codificação
Teste
Planejamento
Estimativas
Cronograma
Monitoramento
Implantação
Manutenção
Feedback
Entrega
Comunicação
Iniciação do Projeto
Levantamento de requisitos
Atrasa redução de riscos
Prototipagem
Descartável
Pode ser aplicado a qualquer modelo de processo
Útil para sistemas grandes
Após a compreensão o protótipo é descartado
Objetivo é entender requisitos complicados
Evolucionária
Padrões de qualidade relaxados
Sistemas pequenos com curto tempo de vida
Um sistema com especificação inicial resumida
Requisitos mais bem compreendidos primeiro
Não descarta o protótipo, evoluindo ele
Métodos Formais
Provar matematicamente que a especificação está correto
Modelos com técnicas matemáticas
O próprio processo matemático garante que o programa está correto
Em geral Sistemas Críticos