Introdução ao RUP. Livar Correia de O. C. Cunha Effektiv Solutions

Documentos relacionados
INF014 Análise e Projeto de Sistemas Processos Unificado -RUP

Processos de. Desenvolvimento de Software

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

RUP Rational Unified Process

RUP RATIONAL UNIFIED PROCESS CONCEITOS CHAVES. Prof. Fabiano Papaiz IFRN

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil

UML 2.0 Método, Linguagem e Ferramenta. Prof. Cesar Augusto Tacla

Engenharia de Software. Herbert Rausch Fernandes

Introdução ao RUP Rational Unified Process

Processos de Software

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)

Processo de Desenvolvimento de Software

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Engenharia de Software II

RATIONAL UNIFIED PROCESS RUP

Visão Geral do RUP (Rational Unified Process)

MODELAGEM DE SISTEMAS Unidade 5 Ciclo de Vida Iterativo e Incremental. Luiz Leão

RUP Unified Process. Profª Jocelma Rios

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Unidade VII Ferramentas de PDS. Luiz Leão

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Engenharia de Software

Processo Unificado (PU) Unified Process

Visão Geral do RUP.

Requisitos de Sistemas

Escolhendo um Modelo de Ciclo de Vida

Processo Unificado. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

Engenharia de Software II

Engenharia de Software

Halison Miguel Edvan Pontes

IntroduçãoaoProcesso. Prof. Anderson Cavalcanti UFRN-CT-DCA

RUP/PSDS. Introdução e Comparação

Rational Unified Process (RUP)

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

Planejamento e Gerenciamento Iterativo de Projetos de Software

RUP. Prof. Edison A M Morais.

Workflow Genérico de Iteração

Engenharia de Software Orientada a Objetos - OOSE. Método de Jacobson

<Nome do Projeto> Plano do Projeto

Modelos Prescritivos de Processo

Processos de Software

Introdução ao Processo Unificado. Prof. Edjandir Corrêa Costa

ARQUITETURA E DESENHO

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 2 19/08/2012

Análise e Projeto Orientados a Objetos Professora: Elisa Yumi Nakagawa PAE: Cristiane Aparecida Lana 2 semestre de 2015

RUP RATIONAL UNIFIED PROCESS. Prof. Fabiano Papaiz IFRN

Propriedade Intelectual/Industrial do Software:

UNIVERSIDADE FEDERAL DO PARANÁ UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

Fábricas de Software. Processos de Software. Fábricas de Software. Fábricas de Software 17/08/2010. Jorge Dias

14/11/2013. Capítulo 2. Processos de Software. Tópicos apresentados. Oprocessodesoftware. Modelos de processo de software. Atividades de processo.

Processo Unificado (RUP)

RECURSO - QUESTÃO DISSERTATIVA. Protocolo: Identificador:

Aula 3.1 Introdução e Visão Geral do Processo Unificado

PROCESSO RUP. Progessora Lucélia

Modelos Prescritivos de Processo

Processos de Software

Rational Unified Process

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

Engenharia de Software I: Introdução. Graduação em Informática 2009 Profa. Itana Gimenes

O Fluxo de Requisitos

Comparação entre Metodologias Rational Unified Process (RUP) e extreme Programming(XP)

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.

22/03/2018. Professor Ariel da Silva Dias RUP e Modelos Ágeis

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN

Princípios da Engenharia de Software aula 03

RUP RATIONAL UNIFIED PROCESS

Paradigmas de Software

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

Implantando o RUP e CMM2

Análise de Sistemas. Aula 5

Processos de Software

Engenharia de Software

PDS. Aula 1.6 Modelos de Processo. Prof. Dr. Bruno Moreno

RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp

ENGENHARIA DE SOFTWARE

Arquitetura de Software: Introdução. Prof. Fellipe Aleixo

Processos de software RUP

Processo Unificado Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução

Engenharia de Software Processo de Desenvolvimento de Software

2. Processos em Engenharia de Software

Processos de Software

Engenharia de Software I Modelos de Processo de Software

Modelos de Ciclo de Vida

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES

Faltou seguir o modelo de apresentação com cabeçalho e rodapé.

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

3 Fases no Ciclo de Vida do Processo Unificado

Engenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia

APLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

Problemas e Práticas Recomendadas no Desenvolvimento de Software

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

Processo de Desenvolvimento. Edjandir Corrêa Costa

Transcrição:

Introdução ao RUP Livar Correia de O. C. Cunha livarcocc@gmail.com 1

Rational Unified Process (RUP) É um framework de processo de desenvolvimento de software Uma metodologia é uma instanciação dos processos definidos nesse framework Envolve atividades, artefatos e trabalhadores 2

Principais Características Iterativo e Incremental Dirigido por Casos de Uso Centrado na Arquitetura Orientado a Objetos Tratamento de Riscos 3

Casos de Uso Representam uma funcionalidade do sistema Ajudam na comunicação com os clientes. Pode-se usar também protótipos de interfaces gráficas. Mostram apenas o que o sistema faz, e não como. 4

Casos de uso servem para que? Criação da Arquitetura Testes Definição das Iterações Documentação do usuário 5

Arquitetura de Software Componentes Relacionamentos entre os componentes Propriedades destes componentes e relacionamentos 6

Arquitetura de Software Se o projeto ainda não definiu a arquitetura do sistema, incluindo sua justificativa, ele não deve prosseguir com o desenvolvimento em larga escala. Barry Boehm 7

Arquitetura de Software (no RUP) A definição da arquitetura é imprescindível para o sucesso do projeto Os riscos com a arquitetura são críticos Possuem tratamento padrão no RUP Existe uma fase para a estabilização da arquitetura 8

Fases, Iterações O ciclo de vida de um sistema consiste de quatro fases: Inception Elaboration Construction Transition 9 time Concepção (define o escopo do projeto) Elaboração (define os requisitos e a arquitetura) Construção (desenvolve o sistema) Transição (implanta o sistema)

Fases e Iterações Cada fase é dividida em iterações: Inception Elaboration Construction Transition Preliminary iteration Architect. iteration Architect. iteration Devel.. iteration Devel.. iteration Devel.. iteration Transition iteration Transition iteration 10 Minor Milestones: Releases

Ciclo de vida Iterativo Aplicação do modelo cascata em várias iterações As iterações iniciais atacam os riscos mais críticos 11

Ciclo de vida Iterativo Divide o projeto em partes menores Mais fáceis de gerenciar Mais fácil de medir o progresso Todos começam a trabalhar mais cedo Testes e integração são realizados desde o início Riscos mais críticos são resolvidos mais cedo Maior feedback dos usuários 12

Gráfico das Baleias 13

Fase de Concepção 14

Concepção Recursos Fluxos Requisitos Análise Análise e e Projeto Projeto Implementação Testes Testes 15

Objetivos da Fase de Concepção Definir o escopo do software Visão do Projeto Definir os critérios de aceitação do produto final O que faz parte e o que não faz parte do produto Descobrir os casos de uso críticos ou cenários críticos de caso de uso Estimar por alto o custo e o cronograma de todo o projeto Estimar em detalhes os custos e cronograma da fase seguinte de Elaboração 16

Objetivos da Fase de Concepção Levantar os potenciais riscos Preparar o ambiente de suporte do projeto Definir e preparar os processos e ferramentas a serem utilizados Definir e, eventualmente, demonstrar com protótipos ao menos um candidato de arquitetura Avaliar alternativas de projeto Que componentes fazer, comprar ou reusar? 17

Gráfico das Baleias - Elaboração 18

Elaboração Recursos Fluxos Requisitos Análise Análise e e Projeto Projeto Implementação Testes Testes 19

Objetivos da Fase de Elaboração Capturar a maioria dos requisitos Construir a arquitetura do sistema Na forma de um executável (arquitetura executável) Que demonstre a capacidade de esta arquitetura acomodar o resto do sistema Produzir protótipos evolucionários ou descartáveis que eliminam riscos de Requisitos ou projeto Reusabilidade de componentes Viabilidade técnica 20

Gráfico das Baleias - Construção 21

Construção Recursos Fluxos Requisitos Análise Análise e e Projeto Projeto Implementação Testes Testes 22

Características da Fase de Construção Produzir a versão para beta-testes A ênfase é na produção de um software operacional Envolve análise, projeto e implementação dos requisitos levantados na Elaboração Pelo menos 80% dos casos de uso foram levantados (identificados) e entendidos durante a Elaboração Destes, apenas 10-15% são arquiteturalmente relevantes e foram especificados (detalhados), analisados, projetados e implementados A Construção finaliza o sistema, atingindo 100% das funcionalidades implementadas Adiciona músculos ao esqueleto (arquitetura) 23

Gráfico das Baleias - Transição 24

Transição Recursos Fluxos Requisitos Análise Análise e e Projeto Projeto Implementação Testes Testes 25

Objetivos da Fase de Transição Validar o sistema em relação às expectativas dos usuários Beta testes e operacionalização do software (geralmente, em paralelo com o sistema legado) Conversão de dados Treinamento de usuários Correção de erros, pequenas melhorias, pequenos ajustes 26

Referências The Rational Unified Process: An Introduction (2nd Edition), Philippe Kruchten. The Unified Software Development Process. Ivar Jacobson, Grady Booch e James Rumbaugh. 27