Open UP Open Unified Process Discentes Docente Ailton

  • Slides: 24
Download presentation
 Open. UP (Open Unified Process)

Open. UP (Open Unified Process)

Discentes: Docente: • Ailton Rodrigues; • Edmilson Campos • Cláudio José; • Edmilson Filho;

Discentes: Docente: • Ailton Rodrigues; • Edmilson Campos • Cláudio José; • Edmilson Filho; • Jackson Rauup; • Jéssica Martins. Disciplina: • Turma : INFO 4 • Engenharia de Software

Agenda • Surgimento; • Ciclo de Vida; • Definição; Ø 1ª Camada; • Princípios

Agenda • Surgimento; • Ciclo de Vida; • Definição; Ø 1ª Camada; • Princípios e Práticas Ø 2ª Camada; • Conceitos Básicos: Ø 3ª Camada; Ø Produto de Trabalho; Ø Tarefas; Ø Papeis; Ø Processo Ø Características;

Surgimento • A IBM reconheceu a necessidade da criação de uma nova metodologia ágil

Surgimento • A IBM reconheceu a necessidade da criação de uma nova metodologia ágil para substituir o RUP; • Realização da parceria com Eclipse;

Definição • Processo Unificado aplicado a iteratividade e abordagens incrementais dentro de um ciclo

Definição • Processo Unificado aplicado a iteratividade e abordagens incrementais dentro de um ciclo de vida estruturado.

Princípios e Práticas 1. Balancear as prioridades concorrentes para maximizar os valores dos Stakeholders;

Princípios e Práticas 1. Balancear as prioridades concorrentes para maximizar os valores dos Stakeholders; ü Conheça sua Audiência; ü Separe o Problema da Solução; ü Documente e Compartilhe a Compreensão do Domínio da Solução; ü Utilize Modelo de Casos de Uso Para Especificar os Requisitos Funcionais; ü Estabelecer e Manter a Concordância em Relação às Prioridades; ü Gerenciar o Escopo do Sistema; ü Saiba Quando Parar;

Princípios e Práticas 2. Colaborar para alinhar os interesses e compartilhar os conhecimentos; ü

Princípios e Práticas 2. Colaborar para alinhar os interesses e compartilhar os conhecimentos; ü Manter uma Visão Compartilhada dos Conhecimentos; ü Promover um Ambiente de Autoconfiança; ü Compartilhe Responsabilidades; ü Aprenda Continuadamente; ü Gerenciar em Torno da Arquitetura;

Princípios e Práticas 3. Focar inicialmente na arquitetura para minimizar riscos e organizar o

Princípios e Práticas 3. Focar inicialmente na arquitetura para minimizar riscos e organizar o desenvolvimento; ü Elabore uma Arquitetura Considerando seus Conhecimentos; ü Influência da Arquitetura Como uma Ferramenta Colaborativa; ü Tratar a Complexidade do Sistema Incrementando o Nível de Abstração do Projeto; ü Organize a Arquitetura em Componentes Coesos e Fracamente Acoplados; ü Reutilize Componentes Existentes;

Princípios e Práticas 4. Envolver os Stakeholders para obter contínuo feedback do desenvolvimento. ü

Princípios e Práticas 4. Envolver os Stakeholders para obter contínuo feedback do desenvolvimento. ü Desenvolva seus Projetos de Forma Iterativa; ü Foque as Iterações de Forma a Atingir os Próximos Marcos; ü Gerencie Riscos; ü Gerencie Mudanças; ü Mensure o Progresso do Projeto de Forma Objetiva;

Conceitos básicos

Conceitos básicos

Produtos de Trabalho • Documentação de Visão; • Modelo de Caso de Uso ;

Produtos de Trabalho • Documentação de Visão; • Modelo de Caso de Uso ; • Arquitetura ; • Implementação ; • Caso de Teste; • Histórico de Teste ; • Lista de Risco ; • Plano de Projeto ; • Plano de Iteração ;

Tarefas • Definir Visão do Problema ; • Executar Testes ; • Especificar Requisitos

Tarefas • Definir Visão do Problema ; • Executar Testes ; • Especificar Requisitos Funcionais; • Integrar e Criar Executável ; • Definir e Refinar o Modelo de Caso de Uso; • Especificar Requisitos Não Funcionais ; • Especificar e Refinar a Arquitetura ; • Projetar Aplicação ; • Gerar Planos de Teste ; • Implementar Aplicação ; • Criar Casos de Teste ; • Implementar Testes ; • Executar Testes ; • Planejar Projeto ; • Planejar Iteração ; • Avaliar Iteração ; • Solicitar Mudanças ;

Papeis • Analistas; • Arquitetos; • Desenvolvedores; • Gerente de Projeto; • Stakeholders ;

Papeis • Analistas; • Arquitetos; • Desenvolvedores; • Gerente de Projeto; • Stakeholders ; • Testadores

Processo • Define uma sequência de Tarefas que são desempenhadas por papéis, gerando produtos

Processo • Define uma sequência de Tarefas que são desempenhadas por papéis, gerando produtos de trabalho.

Características A metodologia ágil é caracterizada por ser: • Minimalista; • Completa; • Customizada

Características A metodologia ágil é caracterizada por ser: • Minimalista; • Completa; • Customizada ;

Ciclo de Vida

Ciclo de Vida

Estrutura

Estrutura

1ª Camada - Ciclo de Vida de Projeto • Essa camada trata do ciclo

1ª Camada - Ciclo de Vida de Projeto • Essa camada trata do ciclo de vida de projetos e trata do processo de desenvolvimento como um todo. • Fases: ü Iniciação; ü Elaboração; ü Construção; ü Transição.

2ª Camada - Ciclo de Vida de Iteração • São aplicados os principais passos

2ª Camada - Ciclo de Vida de Iteração • São aplicados os principais passos do ciclo de vida tradicional do desenvolvimento de software. • Disciplinas ü Requisitos; ü Arquitetura; ü Implementação; ü Teste; ü Gerência de Projetos.

Distribuição das disciplinas pelas fases

Distribuição das disciplinas pelas fases

3ª Camada - Ciclo de Vida de Micro Incremento • A execução da Divisão

3ª Camada - Ciclo de Vida de Micro Incremento • A execução da Divisão de Tarefas; • Jornadas curtas de trabalho para alcançar os objetivos de uma iteração; • Provê um feedback muito rápido em relação a qualidade do produto de trabalho;

Bibliografias • http: //epf. eclipse. org/uploads/16. pdf; • Pressman, Roger S. ; Software Engineering:

Bibliografias • http: //epf. eclipse. org/uploads/16. pdf; • Pressman, Roger S. ; Software Engineering: A Practitioner's Approach; Fifth Edition; 2001; Mc. Graw Hill; New York. • http: //epf. eclipse. org/wikis/openup/ • http: //www. ibm. com/developerworks/br/ratio nal/local/open_up/

Obrigado!

Obrigado!