Levantamento, Análise e Gestão...

47
Levantamento, Análise e Gestão Requisitos Aula 02

Transcript of Levantamento, Análise e Gestão...

Page 1: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Levantamento, Análise e GestãoRequisitos

Aula 02

Page 2: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

RUP – Visão Geral● Qualidade de software● Estrutura● Fases● Disciplinas● Principais papéis

Agenda

Page 3: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Atualização dos Requisitos

Page 4: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Visão Geral

Conjunto Subjacente de Filosofias e Princípios para Desenvolvimento de Software Bem-sucedidoEstrutura de Conteúdo de método reutilizável e blocos de construção de processoO Método Subjacente e a Linguagem de Definição do Processo

Page 5: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Visão Geral

Eixo Horizontal – representa o tempo e mostra os aspectos do ciclo de vida do processo à medida que se desenvolve.Eixo Vertical – representa, por natureza, disciplinas que agrupam logicamente as atividades.

Page 6: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

UMA (Unified Method Architecture)

Desenvolvida com o objetivo de unificar o esquema e a terminologia de representação de todas as abordagens da Engenharia do Processo dentro da IBM, bem como suportar os padrões mais importantes na indústria.

Page 7: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Qualidade de Software

Page 8: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Especificação de Requisitos

Features doSistema

Requisitos do Sistema Atualizados

Validação de Requisitos

Baseline de Requisitos

Mudanças Acordadas

Release Final de Requisitos do Sistema

Planejamento da Gerência de Requisitos

Diretrizes Gerais

Requisitos Iniciais

Domínio de Negócios da Aplicação

Necessidades do Cliente

Stakeholder

Usuário Final

Fonte Provedora

Engenheiro de Requisitos

Engenheiro de Software

Líder de Projeto

Controle da Gerência de Requisitos

Engenharia de Requisitos – Visão RUP

Page 9: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Boas práticas para o Ciclo de Vida mais amplo de sistemas de evolução de forma contínua, nos quais o elemento de evolução principal é o software.• Adaptar o Processo• Equilibrar as Prioridades de Investidores de Competição do Saldo• Colaborar através de Equipes• Demonstrar Valor Iterativamente• Elevar Nível de Abstração• Focalizar Continuamente na Qualidade

Princípios Chaves para Desenvolvimento Orientado a Negócios

Page 10: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Adaptar o Processo

Page 11: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Prioridades do Investidor na Competição do Saldo

Page 12: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Trabalhar em Conjunto com Equipes

Page 13: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Demonstrar Valor Iterativamente

Page 14: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Elevar o Nível de Abstração

Page 15: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Focalizar Continuamente na Qualidade

Page 16: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Princípios essenciais de um processo de software eficiente.1. Visão: Desenvolver uma Visão2. Plano: Gerenciar para o Plano 3. Riscos: Mitigar Riscos e Rastrear Problemas Relacionados4. Caso de Negócios: Examine o Caso de Negócios5. Arquitetura: Projete uma Arquitetura de Componente6. Protótipo: Progressivamente Construir e Testar o Produto7. Avaliação: Acessar Resultados Regularmente 8. Controle de Mudanças: Gerenciar e Controlar Alterações9. Suporte ao Usuário: Implementar um Produto Utilizável 10. Processo: Adotar um Processo que se Ajuste ao Projeto

Eficiência de Software

Page 17: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Sem visão? Você pode perder o rumo e ser facilmente confundido em desvios. Sem processo? Sem um processo comum, a equipe pode ter comunicações e compreensões errôneas sobre quem vai fazer o quê e quando. Sem plano? Você não conseguirá acompanhar o andamento. Sem lista de riscos? Você pode estar se concentrando nas questões erradas atualmente e pode explodir em uma mina inesperada daqui a cinco meses. Sem caso de negócio? Você se arrisca a perder tempo e dinheiro no projeto. Ele pode ser cancelado ou ir por água a baixo.

Eficiência de Software

Page 18: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Sem arquitetura? Você pode não conseguir lidar com questões de comunicação, de sincronização e de acesso a dados, conforme elas surgem. Pode haver problemas com a capacidade de ajuste e o desempenho. Sem produto (protótipo)? Assim que possível, coloque um produto na frente do cliente. O simples acúmulo de papéis não garante a você ou ao cliente que o produto será bem-sucedido e aumenta o risco de overruns de orçamento e planejamento e/ou de defeito direto. Sem avaliação? Não finja que não é com você. É importante encarar a verdade. Quão próximo você realmente está do prazo? Das metas em qualidade ou do orçamento? Todas as questões estão sendo adequadamente acompanhadas?

Eficiência de Software

Page 19: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Não há solicitações de mudança? Como você acompanha as solicitações dos investidores? Como você as prioriza? E impede que as de prioridade mais baixa passem despercebidas? Sem suporte ao usuário? O que acontece quando um usuário tem uma pergunta e não consegue entender como utilizar o produto? Com que facilidade se obtém ajuda?

Eficiência de Software

Page 20: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Ciclo de Vida do RUP

Page 21: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Fonte: IBM Rational Unified Process

Disciplina – Requisito

Page 22: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Fases – Iniciação

Page 23: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Iterações da Iniciação: resultados de requisitos comuns

Coletar informações para desenvolver o caso de negócio:– Um esboço do modelo de caso de uso– Um vocabulário inicial– Alguns fluxos de eventos de caso de uso (captura de

requisitos)– Esboços de interface do usuário– Um protótipo (opcional)

Page 24: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Fases – Elaboração

Page 25: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Iterações da Elaboração: resultados de requisitos comuns

Refinar os requisitos para construir/validar a arquitetura– Atualizar a terminologia– Capturar a maioria dos requisitos de software

• Casos de uso e especificações suplementares– Refinar os casos de uso desenvolvidos em iterações

anteriores– Definir a visão de caso de uso da arquitetura

Page 26: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Fases – Construção

Page 27: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Iterações da Construção: resultados de requisitos comuns

Construir o sistema completo– Solicitações de mudança nos fluxos de evento dos casos de

uso– Atualização dos fluxos de eventos dos casos de uso– Ênfase na análise, projeto, implementação e teste

Page 28: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Fases – Transição

Page 29: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Iterações da Transição: resultados de requisitos comuns

Os requisitos não devem mudarSimilar à iteração comum da fase de construção quando novas características são adicionadas

Page 30: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Principais Papéis – Analistas

Page 31: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Principais Papéis – Analistas

Page 32: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Principais Papéis – Analistas

Page 33: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Principais Papéis – Analistas

Page 34: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Principais Papéis – Desenvolvedores

Page 35: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Principais Papéis – Desenvolvedores

Page 36: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Principais Papéis – Desenvolvedores

Page 37: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Principais Papéis – Desenvolvedores

Page 38: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Principais Papéis – Funções Gerais

Page 39: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Principais Papéis – Gerenciador

Page 40: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Principais Papéis – Gerenciador

Page 41: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Principais Papéis – Gerenciador

Page 42: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Principais Papéis – Gerenciador

Page 43: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Principais Papéis – Engenheiro de Processo

Page 44: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Principais Papéis – Engenheiro de Processo

Page 45: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Principais Papéis – Testador

Page 46: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Principais Papéis – Testador

Page 47: Levantamento, Análise e Gestão Requisitosfernandoanselmo.orgfree.com/curso/curso04/Aula02-Requisitos.pdf · Princípios essenciais de um processo de software eficiente. 1. Visão:

Dúvidas? AgradecimentosDúvidas? Agradecimentos

Home PageHome Pagehttp://fernandoans.site50.nethttp://fernandoans.site50.net

BlogBloghttp://fernandoanselmo.blogspot.comhttp://fernandoanselmo.blogspot.com

X25 Home PageX25 Home Pagehttp://www.x25.com.brhttp://www.x25.com.br

Fernando AnselmoFernando [email protected]@x25.com.br