Escolar Documentos
Profissional Documentos
Cultura Documentos
Processo
Processo de Software
SIM NÃO
5 Atividades:
Comunicação, Planejamento, Modelagem, Construção e Emprego
Processo de Software
Comunicação
Antes de iniciar qualquer trabalho técnico, é de vital
importância comunicar-se e colaborar com o cliente (ou outros
interessados);
A intenção é compreender os objetivos das partes
interessadas para com o projeto e fazer o
levantamento das necessidades que ajudarão a
definir as funções e características do software.
Refinamento do esboço
Processo de Software
Construção
Essa atividade combina geração de código e testes
necessários para revelar erros na codificação.
Emprego
O software (como uma entidade completa ou como um
incremento parcialmente efetivado) é entregue ao cliente,
que avalia o produto entregue e fornece o feedback,
baseado nessa avaliação.
Processo de Software
o Prototipação
o Entrega de protótipos que atendem os requisitos do cliente naquela
etapa;
o Proposta: Desenvolvimento rápido de software para validar requisitos!
o Interessante quando o cliente definiu objetivos gerais, mas não
identificou requisitos de entrada, processamento e saída
o Quem desenvolve não tem certeza da eficiência de um algoritmo, da
adaptabilidade de um S.O. ou da IHC que ocorrera...
Modelo Evolucionário: Prototipação
Modelo Evolucionário: Prototipação
o Prototipação
Modelo Evolucionário: Prototipação
Atividades
Modelo Evolucionário: Prototipação
Vantagens da Prototipação
o Equívocos entre os usuários de software e desenvolvedores são expostos
o Serviços esquecidos podem ser detectados e serviços confusos podem ser
identificados
o Um sistema funcionando está disponível nos primeiros estágios do
desenvolvimento
o O protótipo pode ser usado para treinamento do usuário e teste de sistema
o Melhoria na facilidade de uso do sistema
o Maior aproximação do sistema com as necessidades dos usuários
o Melhoria na facilidade de manutenção
o Redução no esforço de desenvolvimento
Modelo Evolucionário: Espiral
o Modelo Espiral
o Cada volta na espiral corresponde a um marco
o Estratégia cíclica para ampliar grau de definição e implementação do sistema
o Gerenciar riscos explicitamente
o Cada volta e dividida em:
o Definição de objetivos
o Avaliação e redução de riscos: protótipos
o Desenvolvimento e validação
o Planejamento
Modelo Evolucionário: Espiral
Espiral Atualizado
Processo Unificado
Processo UNIFICADO
Processo Unificado
Fases
Processo Unificado
Exercícios
1. O que é um processo de software?
2. Processo de software pode ser considerado
sinônimo de engenharia de software?
3. O que significa desenvolvimento iterativo e
incremental?
4. Para que foram propostos os modelos de
processos?
5. Dos modelos de processo de software
apresentados em sala, descreva um
comparativo de vantagens e desvantagens, e
comente em que casos convém utilizá-los. Dica:
Pode também fazer pesquisas na internet sobre
seu uso.
6. Pesquisar novos modelos de Processo,
baseado nos métodos clássicos.