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

Post on 04-Jul-2020

0 views 0 download

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

Levantamento, Análise e GestãoRequisitos

Aula 02

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

Agenda

Atualização dos Requisitos

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

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.

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.

Qualidade de Software

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

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

Adaptar o Processo

Prioridades do Investidor na Competição do Saldo

Trabalhar em Conjunto com Equipes

Demonstrar Valor Iterativamente

Elevar o Nível de Abstração

Focalizar Continuamente na Qualidade

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

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

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

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

Ciclo de Vida do RUP

Fonte: IBM Rational Unified Process

Disciplina – Requisito

Fases – Iniciaçã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)

Fases – Elaboraçã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

Fases – Construçã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

Fases – Transiçã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

Principais Papéis – Analistas

Principais Papéis – Analistas

Principais Papéis – Analistas

Principais Papéis – Analistas

Principais Papéis – Desenvolvedores

Principais Papéis – Desenvolvedores

Principais Papéis – Desenvolvedores

Principais Papéis – Desenvolvedores

Principais Papéis – Funções Gerais

Principais Papéis – Gerenciador

Principais Papéis – Gerenciador

Principais Papéis – Gerenciador

Principais Papéis – Gerenciador

Principais Papéis – Engenheiro de Processo

Principais Papéis – Engenheiro de Processo

Principais Papéis – Testador

Principais Papéis – Testador

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 Anselmofernando.anselmo@x25.com.brfernando.anselmo@x25.com.br