processo de desenvolvimento

13
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

Upload: valentine-mcfarland

Post on 30-Dec-2015

25 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Processo de Desenvolvimento

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

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

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

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

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

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

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

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

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

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

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

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

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