Processo Unificado Bruno Silva Desenvolvido a partir de http://www.wthreex.com/rup/ Processo Unificado • Corresponde a uma framework de processos unificado, popular, iterativo e incremental voltado para o desenvolvimento de software. • Ciclo de vida – Concepção. – Elaboração. – Construção. – Transição. Histórico • Criado Pela Rational – Também Criadora da UML • Rational é bem conhecida pelo seu investimento em orientação em objetos. • O Rational Unified Process (RUP) é uma metodologia completa criada pela Rational para viabilizar que grandes projetos de software sejam bem sucedidos. Conceitos Fundamentais Iterativo e Incremental Voltado à casos de uso Focado em Riscos Centrado na Arquitetura Principios básicos • Uso de iterações para evitar o impacto de mudanças no projeto, • Gerenciamento de mudanças e • Abordagens dos pontos de maior risco o mais cedo possível. Processo Unificado Fases Iterações e Macros Disciplinas • Sequência de tarefas encadeadas e relacionadas a um aspecto importante do projeto. • As disciplinas descrevem o aspecto estático do processo • Descrito em termos de componentes, disciplinas, atividades, fluxos de trabalho, artefatos e papéis do processo Disciplinas Características • Apesar de parecer um modelo em cascata, na verdade cada fase é composta de uma ou mais iterações, o que se assemelha a um modelo em espiral. • Iterações Curtas (1-2 semanas) • Reduz o impacto de mudanças Conceitos Chaves Processo • Um processo é um conjunto de passos parcialmente ordenados com a intenção de atingir uma meta. • No RUP, eles são organizados em um conjunto de disciplinas para posteriormente definirem os fluxos de trabalho e outros elementos do processo. Processo Processo em Engenharia de SW • Em engenharia de software, a meta é criar um software ou aperfeiçoar um existente. Disciplinas • Uma disciplina é um conjunto de atividades relacionadas a uma 'área de interesse' importante em todo o projeto. Disciplina • Ajuda a compreender o projeto a partir de uma perspectiva em cascata 'tradicional'. Fluxo de trabalho • Para descrição de um processo é necessária uma forma para descrever as seqüências significativas das atividades que produzem algum resultado importante. • O fluxo de trabalho é uma seqüência das atividades que produzem um resultado de valor observável. Fluxo de Trabalho Detalhamento do Fluxo de Trabalho • Diagramas de detalhamento do fluxo de trabalho que mostram os agrupamentos das atividades que, geralmente, são executadas "em conjunto" Papéis • Um papel é uma definição abstrata de um conjunto deatividades executadas e dos respectivos artefatos. • Um membro da equipe do projeto geralmente desempenha muitos papéis distinto. • Os papéis não são pessoas; pelo contrário, eles descrevem como as pessoas se comportam no negócio e quais são as responsabilidades que elas têm. Papéis Papéis • Papéis – Analistas – Desenvolvedores – Testadores – Gerentes – Outros papéis Trabalhadores • Um trabalhador é alguém que desempenha um papel e é responsável pela realização de atividades. Papéis, atividades e fluxos de trabalho Atividades • Uma atividade é algo que um papel faz e produz um resultado significativo no contexto do projeto. Artefatos • Artefatos são produtos de trabalho finais ou intermediários produzidos e usados durante os projetos. • Um artefato pode ser um dos seguintes elementos: – Um documento, como Caso de Negócio ou Documento de Arquitetura de Software – Um modelo, como o Modelo de Casos de Uso ou o Modelo de Design – Um elemento do modelo, ou seja, um elemento existente em um modelo, como uma classe ou um subsistema. Artefatos e ferramentas nas fases do ciclo do processo Elementos Essenciais do Processo • • • • • • • • • • • • Introdução Visão—Desenvolver uma Visão Plano—Gerenciar para o Plano Riscos—Diminuir os Riscos e Acompanhar as Questões Relacionadas Caso de Negócio—Examinar o Caso de Negócio Arquitetura—Projetar a Arquitetura de um Componente Protótipo—Criar e Testar o Produto Gradativamente Avaliação—Avaliar os Resultados Regularmente Solicitações de Mudança—Gerenciar e Controlar Mudanças Suporte ao Usuário—Implantar um Produto Utilizável Processo—Adotar um Processo que se Ajuste ao Projeto Conclusão Disciplinas dirigidas por Casos de uso Conjunto de Artefatos da Modelagem de Negócios • Descreve as regras, requisitos e atores do negócio • Visão atual e futura Requisitos • Workflow Conjunto de Artefatos de Requisitos Requisitos: Atividades e Fluxos Análise e Design: workflow Análise e Design: papéis e artefatos Análise e Design: atividade e fluxos Implementação: papéis e artefatos Implementação: atividade e fluxos Testes: papéis e artefatos Testes: atividades e fluxos Implantação: papéis e artefatos Fases e Marcos Ferramentas de Gerenciamento • Rational Rational Rose • Project