Download - Processo de Desenvolvimento
![Page 1: Processo de Desenvolvimento](https://reader035.vdocuments.site/reader035/viewer/2022081008/56812bc0550346895d9001f3/html5/thumbnails/1.jpg)
Prof. Aruanda Simões - Análise e Projeto OO
Processo de Desenvolvimento
As grandes fases:– Planejamento e elaboração– Construção– Implantação
• Sistema em produção• Migração• Treinamento
![Page 2: Processo de Desenvolvimento](https://reader035.vdocuments.site/reader035/viewer/2022081008/56812bc0550346895d9001f3/html5/thumbnails/2.jpg)
Prof. Aruanda Simões - Análise e Projeto OO
Processo de Desenvolvimento
A fase de elaboração– O que vamos construir? Como? Que
técnicas usaremos? – A fase de concepção é com frequencia
incluída nesta fase – Atenção a riscos!
Requisitos Tecnologia
Habilidades Politica
![Page 3: Processo de Desenvolvimento](https://reader035.vdocuments.site/reader035/viewer/2022081008/56812bc0550346895d9001f3/html5/thumbnails/3.jpg)
Prof. Aruanda Simões - Análise e Projeto OO
Processo de Desenvolvimento - Elaboração Riscos de Requisitos
– Fazer o sistema errado...– Atender prioridades– Casos de Uso
Riscos Tecnológicos– Experiência, viabilidade técnica– Interação entre componentes– Se necessário, desenvolver protótipos
![Page 4: Processo de Desenvolvimento](https://reader035.vdocuments.site/reader035/viewer/2022081008/56812bc0550346895d9001f3/html5/thumbnails/4.jpg)
Prof. Aruanda Simões - Análise e Projeto OO
Processo de Desenvolvimento - Elaboração Riscos relacionados à equipe
– Como obter os técnicos adequados?– Investimento em treinamento– A figura de um mentor, ou revisor
Riscos políticos– Há forças políticas que possam interferir?
![Page 5: Processo de Desenvolvimento](https://reader035.vdocuments.site/reader035/viewer/2022081008/56812bc0550346895d9001f3/html5/thumbnails/5.jpg)
Prof. Aruanda Simões - Análise e Projeto OO
Processo de Desenvolvimento - Elaboração Definição da Arquitetura Básica do
Sistema– Casos de Uso - definem os requisitos
funcionais - o que o usuário deseja?– Modelo de domínio - compreensão de
regras de negócio– Plataforma tecnológica - os principais
componentes e como interagem
![Page 6: Processo de Desenvolvimento](https://reader035.vdocuments.site/reader035/viewer/2022081008/56812bc0550346895d9001f3/html5/thumbnails/6.jpg)
Prof. Aruanda Simões - Análise e Projeto OO
Processo de Desenvolvimento - Elaboração Além dos requisitos funcionais:
Facilidade de uso Desempenho
Robustez Segurança
Compatibilidade Preço
Documentação Uso de padrões
Integração Suporte
![Page 7: Processo de Desenvolvimento](https://reader035.vdocuments.site/reader035/viewer/2022081008/56812bc0550346895d9001f3/html5/thumbnails/7.jpg)
Prof. Aruanda Simões - Análise e Projeto OO
Processo de Desenvolvimento - Elaboração Quando a fase de elaboração termina?
– Estimativas da duração dos casos de uso– Riscos identificados, e os principais tratados– Iterações para construção de casos de uso
definidas, com data de início determinada• Prioridades dos casos de uso
– Riscos de não cumprimento de prazos
![Page 8: Processo de Desenvolvimento](https://reader035.vdocuments.site/reader035/viewer/2022081008/56812bc0550346895d9001f3/html5/thumbnails/8.jpg)
Prof. Aruanda Simões - Análise e Projeto OO
Processo de Desenvolvimento - Construção O processo iterativo e incremental é
motivador p/ a equipe e para o cliente– Sempre há novidades, como em RAD– Os requisitos são freqüentemente revistos
A cada iteraçãoAnálise Projeto
Implementação Transição
![Page 9: Processo de Desenvolvimento](https://reader035.vdocuments.site/reader035/viewer/2022081008/56812bc0550346895d9001f3/html5/thumbnails/9.jpg)
Prof. Aruanda Simões - Análise e Projeto OO
Processo de Desenvolvimento - Construção Análise - domínio do problema
– Especificação do ponto de vista do usuário– Sem detalhes de implementação– Diagramas UML - para o cliente, não para
o programador– Atividades típicas:
• Refinar casos de uso, modelo• Definir diagramas de seqüência e estado
![Page 10: Processo de Desenvolvimento](https://reader035.vdocuments.site/reader035/viewer/2022081008/56812bc0550346895d9001f3/html5/thumbnails/10.jpg)
Prof. Aruanda Simões - Análise e Projeto OO
Processo de Desenvolvimento - Construção Projeto - visa a implementação
– Objetos que não fazem parte do domínio do problema
– Diagramas para o programador– Objetos da análise em geral são mantidos,
mas funcionalidades são acrescentadas:persistência comunicação
interface com usuário desempenho
![Page 11: Processo de Desenvolvimento](https://reader035.vdocuments.site/reader035/viewer/2022081008/56812bc0550346895d9001f3/html5/thumbnails/11.jpg)
Prof. Aruanda Simões - Análise e Projeto OO
Processo de Desenvolvimento - Construção Atividades típicas de projeto
– Definir de pacotes e interfaces– Criar/usar bibliotecas/componentes– Atribuir responsabilidades entre objetos– Diagramas de classe, interação– Considerar concorrência, falhas, integração
entre sistemas, interface, etc– Definir esquema de BD
![Page 12: Processo de Desenvolvimento](https://reader035.vdocuments.site/reader035/viewer/2022081008/56812bc0550346895d9001f3/html5/thumbnails/12.jpg)
Prof. Aruanda Simões - Análise e Projeto OO
Processo de Desenvolvimento - Construção Implementação - escrever código
– Simplicidade... Depois de tanto esforço– Empresa deve ter regras de codificação– Revisões– Aprenda a adiar esta fase!– Se precisar mudar/ criar novos diagramas,
reconsidere seu processo
![Page 13: Processo de Desenvolvimento](https://reader035.vdocuments.site/reader035/viewer/2022081008/56812bc0550346895d9001f3/html5/thumbnails/13.jpg)
Prof. Aruanda Simões - Análise e Projeto OO
Processo de Desenvolvimento - Construção Testes -automatizados, em várias fases
– Pelo programador• Classes individuais/relacionadas• Funções inteiras (ex: item de menu)• Componentes
– Por equipes independentes• Integração• Alpha : produto inteiro, dentro de casa• Beta: produto inteiro, fora de casa