140 likes | 275 Views
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?
E N D
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ção Aná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 Prof. Aruanda Simões - Análise e Projeto OO