RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

RUP – Rational Unified Process
Os projetos.
Engenharia de Software
Rational Unified Process
O Processo Praxis 3.0 Processos de Software 25/03/2017
> Fases de Engenharia de SW > Gestão de Projectos de SW
Rational Unified Process(RUP)
Valéria Maria Lauande Março/2010
Metodologia de Desenvolvimento de Software
RUP Rational Unified Process (Processo Unificado de Desenvolvimento da Rational) 1.
U P (R U P) Rational Unified Process
MO409 / Engenharia de Software I - 1º Semestre / Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: / Edson Amorina.
Processos de Desenvolvimento de Software
Processo Desenvolvimento de Software Tradicional
Análise e Projeto de Sistemas
Introdução ao RUP Rational Unified Process
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Rational Unified Process
Alunos: Artulanez Souza Iony Melo
RUP Prof.ª Elaine B. Figueiredo.
Rational Unified Process
RUP - Cap. 2 – Os 4 P’s (Pessoas, Projeto, Produto e Processo)
RUPinho Qualidade de Software
Unibratec Análise e Gerencia de Projetos Profº Henrique Vila Nova
Visão Geral PRO.NET.
Visão Geral do RUP.
Fundamentos de Engenharia de SW
Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Processos de Desenvolvimento de Software – Parte 2
Planejamento e Gerenciamento
Análise e Desenvolvimento de Software
Análise e Projeto de Software CSTDS Profº. Henrique Vila Nova 1.
Fase de Concepção (Início, Planejamento)
PAS Características: Elaborado com o propósito de ser utilizado em práticas acadêmicas de desenvolvimento de software. Foi desenvolvido de forma iterativa.
PSBD II Projeto de Sistemas de Banco de Dados II
Especificação em Projeto de Sistemas
Análise e Projeto Orientados a Objetos
Bruno Silva Desenvolvido a partir de
RUP - Cap. 5 – Processo Iterativo e Incremental
Introdução ao Processo Unificado de Desenvolvimento de Software Tiago Lima Massoni UFPE
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Engenharia de Software
Processo de Desenvolvimento de Software – PDS C Construção - PAS
Processos de Software.
Processos de Software.
Visão Geral sobre Ciclo de Vida de Software, Processos e RUP
Hukarz Open Source Process D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.
Introdução a um Processo de Desenvolvimento Orientado a Objeto
Gestão de projetos de Software GTI-16
CIn-UFPE1 © 2003, Alexandre Vasconcelos Visão Geral do RUP.
Processo de Desenvolvimento de Software – PDS
Desenvolvimento de Sistemas - Fluxo de Testes
Engenharia de Software
Engenharia de Software
© Nabor C. Mendonça Processo / Metodologia de Desenvolvimento de Software.
Engenharia de Software com o RUP - Workflow de Testes Parte II Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo Borba © Centro.
Engenharia de Software
Capítulo 12 Workflow Genérico de Iteração Disciplina: Estudo do RUP Autor: Raquel Almeida Orientação: Augusto Sampaio Paulo Borba.
SISTEMA DE MONITORAMENTO DA TECNOLOGIA DA INFORMAÇÃO.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
ISO9001:2000 para Software Professor: Alexandre Vasconcelos Equipe: Amanda Pimentel Börje Karlsson Danielly Karine Erika Pessoa Jorge Cavalcanti Jose Edson.
IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) Parte do material cedido pela Qualiti Software.
Estudo Comparativo Entre Metodologias Ágeis e Tradicionais Aluno: Márcia Seabra Cabral Professor: Augusto Sampaio Disciplina: Tópicos Avançados em Engenharia.
Dimitri de Almeida Malheiros Barbosa
/ de Julho de UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática Pós-Graduação em Ciência da Computação Tópicos Avançados.
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE

Agenda Introdução Melhores práticas Elementos essenciais o processo Visão arquitetural Visão horizontal Visão vertical Limitações Bibliografia

Introdução Criado por pela Rational Software Corporation Aplicado em grandes projetos de software Conjunto de filosofia e práticas para o desenvolvimento de software Melhores práticas

Introdução Atribui tarefas e responsabilidades de forma disciplinada Tem como objetivo assegurar a produção de software de alta qualidade de acordo com o escalonamento e orçamento

RUP – Melhores práticas Desenvolvimento iterativo Atenuação dos riscos nas fases iniciais do projeto Mudança de requisitos são gerenciadas anteriormente Melhoria e refinamento do produto Aprendizado da organização Reuso

RUP – Melhores práticas

Gerenciamento de requisitos Requisitos funcionais representados por casos de uso Arquitetura baseada em componentes Identificar, isolar, projetar e testar componentes Reuso Modelagem visual Uso da UML

RUP – Melhores práticas Verificação contínua da qualidade Identificar métricas aceitáveis Identificar medições apropriadas de avaliação Identificar os casos que afetam a qualidade Gerenciamento de mudança Implementação: uso de ferramentas da Rational

Elementos essenciais ao processo Desenvolver uma visão do sistema Gerenciar o plano de projeto Atenuar riscos e trilhar issues Examinar business case Projetar uma arquitetura baseada em componente Desenvolver de forma incremental e testar o produto Avaliar resultados regularmente Gerenciar e controlar mudanças Entregar um produto usável Adotar um processo que seja adequado ao projeto

Visão arquitetural

Horizontal – representa o tempo e mostra aspectos do ciclo de vida Fases Iterações Milestones Vertical – representa as disciplinas agrupadas logicamente Disciplinas Atividades Workflows Artefatos Papéis

Visão horizontal - Ciclo de vida do RUP Fases e milestones Esforço e escalonamento de um projeto de tamanho médio

Visão Horizontal - Fase de Concepção Fazer o business case inicial do projeto Estimar o retorno do investimento Delimitar o escopo do projeto Definir a arquitetura candidata Identificar e atenuar riscos Elicitar requisitos Identificar requisitos funcionais e não- funcionais

Visão Horizontal - Fase de concepção Saída Primeira versão de um modelo de negócios que descreve o contexto do sistema Primeira versão Modelo de caso de uso Modelo de análise e projeto Arquitetura candidata Protótipo Lista de risco inicial e suas prioridades Plano de projeto (incluindo as fases)

Visão Horizontal - Fase de Elaboração Requisitos funcionais descritos como casos de uso Definir uma arquitetura sólida Monitoramento dos riscos críticos e seu impacto no caso de negócio Detalhar o plano de projeto

Visão Horizontal - Fase de Elaboração Saída Modelo de negócios completo Nova versão de todos os modelos iniciados na fase de concepção Arquitetura executável Descrição arquitetural Lista de risco atualizada Plano de projeto atualizado para as fases posteriores Manual do usuário (opcional)

Visão Horizontal - Fase de Construção Ênfase no desenvolvimento Versão inicial do produto (beta)

Visão Horizontal - Fase de Construção Saída Plano de projeto para a próxima fase Software executável Todos os artefatos Descrição da arquitetura atualizada Manual do usuário com detalhe suficiente Business case refletindo a situação atual

Visão Horizontal - Fase de Transição Validar os requisitos Encontrar falhas Fornecer informação/treinamento ao usuário

Visão Horizontal - Fase de Transição Saída Software executável, incluindo instalação Documentação Produto completo e correto Manual do usuário Suporte ao usuário

Visão Horizontal - Iteração Uma iteração é um miniprojeto O software é desenvolvido através de pequenos passos gerenciáveis Um pouco de planejamento Um pouco de Especificar, projetar e implementar Um pouco de integração, teste e execução

Visão Horizontal - Iteração

Vantagens Atenuação de riscos Definição de uma arquitetura candidata de acordo com os requisitoa Auxilia no acompanhamento e planejamento do projeto Validar o sistema com o usuário, podendo ocorrer mudanças nos requisitos

Visão vertical Papel - Descreve comportamento e responsabilidade do indivíduo Atividade - É uma unidade de trabalho executada por algum papel Workflow - Sequência de atividades que produz um resultado Artefatos - É o produto de trabalho do processo. Os papéis usam artefatos para executar atividades

Visão vertical

Visão Vertical - Workflow

Visão de Artefato

Visão Vertical - Workflow

Visão vertical - Disciplinas Fornece uma visão para fornecer suporte aos elementos de processo. Descreve um conjunto associado de atividades e artefatos Disciplinas do RUP Modelagem de negócios Requisitos Análise e Projeto Implementação Teste Configuração e Gerência de Mudança Gerência de Projeto Ambiente

Visão vertical - Disciplinas Disciplina Atividades Artefatos Templates Guidelines Ferramenta de suporte

Visão vertical - Disciplinas Modelagem de negócios Descreve o processo de negócios da organização Encontrar requisitos relevantes para a organização Requisitos Elicitação e análise de requisitos Gerenciamento de requisitos

Visão vertical - Disciplinas Análise e Projeto Análise - Refinamento e estruturação de requisitos na linguagem do desenvolvedor Projeto – Refinar a arquitetura do sistema iniciada na fase de análise Implementação Implementação do sistema em termos de componentes, código fonte, scripts. Testar os componentes como unidades Gerar um código executável

Visão vertical - Disciplinas Teste Verificar se os requisitos foram implementados corretamente Assegurar que as falhas encontradas foram corrigidas corretamente Configuração e Gerência de Mudança Controlar as atualizações dos artefatos prduzidos Analisar o impacto a mudança no desenvolvimento do software

Visão vertical - Disciplinas Gerência de Projeto Criar e acompanhar o cronograma, deliverables, gerenciar riscos Ambiente Definir ambiente e ferramentas para o desenvolvimento do software

RUP - Limitações Uso formal da documentação e templates é necessário comprar o RUP e ferramentas Requer customização Processo “pesado” É gerado overhead em iterações curtas

Bibliografia The Unified Software Development Process – Ivar Jacobson, Grady booch, James Rumbaugh Rational Unified Process. Version