processo de desenvolvimento
DESCRIPTION
Processo de Desenvolvimento. As grandes fases: Planejamento e elaboração Construção Implantação Sistema em produção Migração Treinamento. Processo de Desenvolvimento. A fase de elaboração O que vamos construir? Como? Que técnicas usaremos? - PowerPoint PPT PresentationTRANSCRIPT
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
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
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
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?
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
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
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
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
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
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
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
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
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