PROCESSO RUP. Progessora Lucélia

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

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

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

Rational Unified Process (RUP)

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

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

Processos de Software

RUP RATIONAL UNIFIED PROCESS

Processo de Desenvolvimento de Software

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

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

Visão Geral do RUP.

Processo Unificado. Leonardo Gresta Paulino Murta

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

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

Processo Unificado (PU) Unified Process

Processo de Desenvolvimento

Engenharia de Software. Herbert Rausch Fernandes

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

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

Prova Discursiva Engenharia de Software

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

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

3 Fases no Ciclo de Vida do Processo Unificado

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

Engenharia de Software Processo de Desenvolvimento de Software

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

Workflow Genérico de Iteração

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

Engenharia de Software II

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

Análise e Projeto. Prof. Erinaldo Sanches Nascimento

Delimitar claramente o escopo do projeto Estimar custo, tempo e retorno do investimento (feasibility)

Processo de Desenvolvimento. Edjandir Corrêa Costa

Introdução ao RUP Rational Unified Process

Concepção lança o projeto

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

2 Fluxos no Ciclo de Vida do Processo Unificado. O Processo Unificado consiste da repetição de uma série de ciclos durante a vida de um sistema.

O PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

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

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

2. Processos em Engenharia de Software

Visão Geral do RUP (Rational Unified Process)

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

Engenharia de Software II

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

Engenharia de Software

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

Prof. Fábio Lúcio Meira

ARQUITETURA E DESENHO

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software

Conhecendo um pouco sobre RUP

RECURSO - QUESTÃO DISSERTATIVA. Protocolo: Identificador:

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software

Introdução À Engenharia De Software Com Foco No RUP: Rational Unified Process

Visão Geral RUP (Rational Unified Process) Professor: Tiago Reis RUP

Problemas e Práticas Recomendadas no Desenvolvimento de Software

Processo Unificado. Viviane Torres da Silva

RUP. Prof. Edison A M Morais.

Escolhendo um Modelo de Ciclo de Vida

RUP RATIONAL UNIFIED PROCESS. Prof. Fabiano Papaiz IFRN

Engenharia de Software

Diego Azevedo José Thiago Moutinho Sérgio Chaves Thiago Bemerguy William Sampaio

Processos de Software

Revisão de ES. Leonardo Gresta Paulino Murta.

Processos de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

O conceito de casos de uso foi criado em 1986 por Ivar Jacobson, metodologista e um dos pais do Processo Unificado.

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

Introdução a Engenharia de Software

Modelagem de Sistemas

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

MODELAGEM DE SISTEMAS Unidade 1 Conceitos Básicos de Modelagem. Luiz Leão

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

Processos de software

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

Definição e Melhoria de Processo na Produção de Software Web

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

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

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

DICIONÁRIO DA ESTRUTURA ANALÍTICA DO PROJETO - SISCOP. Data Versão Descrição Autor

Processos de. Desenvolvimento de Software

RUP Unified Process. Profª Jocelma Rios

Halison Miguel Edvan Pontes

Processos de Software. O que é modelo de processo? Vantagens. Modelos de Processo Gerais. O que é um processo de software?

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr.

Modelagem de Casos de Uso

O Processo de Desenvolvimento (UP/RUP)

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

ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE. Resp:Marcelo Nascimento Costa, MSc

Desenvolvimento Ágil de Software

Requisitos de Sistemas

Princípios da Engenharia de Software aula 03

<Nome do Projeto> Plano do Projeto

ENGENHARIA DE SOFTWARE

Frameworks. SSC-526 Análise e Projeto Orientados a Objeto Profa. Dra. Elisa Yumi Nakagawa 2º semestre de 2013

ISO/IEC Processo de ciclo de vida

Transcrição:

PROCESSO RUP Progessora Lucélia

RUP É UM PROCESSO: Dirigido por casos de uso (use cases) Centrado na arquitetura Iterativo e incremental

COMO FUNCIONA: A arquitetura provê a estrutura para guiar o desenvolvimento do sistema em iterações, enquanto os casos de uso definem as metas e conduzem o trabalho de cada iteração.

PROCESSO DIRIGIDO POR CASOS DE USO (USE CASES): Caso de uso é um modelo que define o que o sistema deve fazer da perspectiva dos usuários ou subsistemas. Ator é algo que interage com o sistema a ser desenvolvido Todos os casos de uso de um sistema compõem a especificação funcional do sistema, ou seja, definem os requisitos do sistema Dirigem várias atividades de desenvolvimento: Criação de documentação do usuário Implantação do sistema Sincronizam conteúdo dos modelos criados em cada workflow

PROCESSO CENTRADO NA ARQUITETURA: Fornece uma base sólida para a construção do software Melhor compreensão do sistema e organização do desenvolvimento. Descrição da arquitetura envolve elementos mais importantes, como a coleção de visões dos modelos do sistema. A arquitetura representa a forma, enquanto que os use cases representam funcionalidade. Arquitetura e use cases devem ser balanceados

PROCESSO ITERATIVO E INCREMENTAL: Identificação de riscos é adiantada Preparação do Sistema para requisitos que mudam Integração contínua (facilita testes) e aprendizado facilitado Desenvolvimento em mini-projetos (iterações) que incrementam o desenvolvimento Modelos evoluem nas iterações.

FASES, DISCIPLINAS E ITERAÇÕES

FASES DO RUP Concepção Elaboração Construção Transição

CONCEPÇÃO Nesta fase, é estabelecido o escopo do projeto e suas fronteiras, determinando os principais casos de uso do sistema. Esses casos de uso devem ser elaborados com a precisão necessária para se proceder estimativas de prazos e custos. As estimativas devem ser globais para o projeto como um todo e detalhadas para a fase seguinte.

CONCEPÇÃO (CONTINUAÇÃO) Assim, a ênfase nesta etapa recai sobre o planejamento e, por conseguinte, é necessário levantar requisitos do sistema e preliminarmente analisá-los. Ao término dessa fase, são examinados os objetivos do projeto para se decidir sobre a continuidade do desenvolvimento;

ELABORAÇÃO O propósito desta fase é analisar mais refinadamente o domínio do problema, estabelecer uma arquitetura de fundação sólida, desenvolver um plano de projeto para o sistema a ser construído e eliminar os elementos de projeto que oferecem maior risco.

ELABORAÇÃO (CONTINUAÇÃO) Embora o processo deva sempre acomodar alterações, as atividades da fase de elaboração asseguram que os requisitos, a arquitetura e os planos estão suficientemente estáveis e que os riscos estão suficientemente minimizados, de modo a se poder prever com precisão os custos e prazos para a conclusão do desenvolvimento.

CONSTRUÇÃO Durante esta fase, um produto completo é desenvolvido de maneira iterativa e incremental, para que esteja pronto para a transição à comunidade usuária.

TRANSIÇÃO Nesta fase, o software é disponibilizado à comunidade usuária. Após o produto ter sido colocado em uso, naturalmente surgem novas considerações que vão demandar a construção de novas versões para permitir ajustes do sistema, corrigir problemas ou concluir algumas características que foram postergadas.

TRANSIÇÃO (CONTINUAÇÃO) É importante realçar que dentro de cada fase, um conjunto de iterações, envolvendo planejamento, levantamento de requisitos, análise, projeto, implementação e testes é realizado. Contudo, de uma iteração para outra e de uma fase para a próxima, a ênfase sobre as várias atividades muda, como mostra a figura do próximo slide, em que a cor preta indica grande ênfase, enquanto a cor branca indica muito pouca ênfase.

A ÊNFASE PRINCIPAL EM CADA UMA DAS FASES:

COMO OCORREM AS FASES Além dos conjuntos de iterações em cada fase, as fases em si podem ocorrer de forma iterativa. Como mostra a figura do próximo slide, elas não necessariamente têm a mesma duração. O esforço realizado em cada uma varia fortemente em função das circunstâncias específicas do projeto.

ITERAÇÕES

CONSIDERAÇÕES O RUP proporciona uma abordagem disciplinada para a atribuição de tarefas e de responsabilidades dentro de uma organização de desenvolvimento. Sua meta é garantir a produção de software de alta qualidade que atenda às necessidades dos usuários, dentro de uma programação e um orçamento previsíveis. O RUP captura muitas das melhores práticas do desenvolvimento de software moderno, de forma que possam ser adaptadas para uma grande variedade de projetos e de organizações.