RUP RATIONAL UNIFIED PROCESS

Documentos relacionados
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Visão Geral do RUP.

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

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

Processo de Desenvolvimento de Software

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

Engenharia de Software

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

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

Visões Arquiteturais. Visões Arquiteturais

Engenharia de Software. Herbert Rausch Fernandes

Visão Geral do RUP (Rational Unified Process)

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

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

Prof. Fábio Lúcio Meira

Engenharia de Software II

Processos de software

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

RUP RATIONAL UNIFIED PROCESS. Prof. Fabiano Papaiz IFRN

Rational Unified Process (RUP)

Engenharia de Software

Problemas e Práticas Recomendadas no Desenvolvimento de Software

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

UML Unified Modeling Language Linguagem de Modelagem Unificada

Processos de Software

Engenharia de Software

Visões Arquiteturais. Arquitetura de Software Thaís Batista

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

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

Requisitos de Sistemas

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

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

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

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

INF1013 MODELAGEM DE SOFTWARE

Introdução a UML (Unified Modeling Language)

Prof. Dr. Thiago Jabur Bittar

Análise e projeto de sistemas

Visões Arquiteturais. Visões Arquiteturais. Visões Arquiteturais. Visão Conceitual

RUP Unified Process. Profª Jocelma Rios

Introdução à Engenharia de Software

Introdução a Teste de Software

Prof. Esp. Fabiano Taguchi

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos

Princípios da Engenharia de Software aula 03

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

Arquitetura de software

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

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

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

Atividades típicas do processo de desenvolvimento

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

Processo de Desenvolvimento

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 03 PROFª BRUNO CALEGARO

Modelagem de Sistemas

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Engenharia Software. Ení Berbert Camilo Contaiffer

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

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

Aula 1 - Introdução à disciplina e Processos de desenvolvimento de software e suas atividades básicas

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

UML (Unified Modelling Language)

ARQUITETURA E DESENHO

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

PUC-GO- ADS: Prof. Vicente P. de Camargo. Desenvolvimento de Aplicações para Cliente Servidor

QUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata:

Prova Discursiva Engenharia de Software

2

Desenvolvimento de Software Baseado em Componentes. Paulo C. Masiero

especificação por meio de exemplos não é garantia de corretude, mas a experiência mostra que tende a ser melhor do que o estado da prática hoje

Transcrição:

O que é RUP? É um metodologia para gerenciar projetos de desenvolvimento de software que usa a UML como ferramenta para especificação de sistemas. Ele é um modelo de processo híbrido Mistura elementos de todos os modelos de processos genéricos

Objetivos Garantir a criação de software de alta qualidade, que atenda às necessidades expressas pelo cliente e pelos usuários e as restrições de prazo e custo.

Características Desenvolvimento Iterativo e Incremental Organização da especificação em modelos Guiado por casos de uso (use cases) Arquitetura baseada em componentes

Desenvolvimento Iterativo e Incremental Em cada iteração RUP É tratada de forma tradicional Há um pouco de análise, implementação, teste e implantação Requisitos e riscos mais críticos são abordados primeiro A escolha é baseada em uma análise dos riscos envolvidos no projeto Os que apresentam maiores riscos são realizados primeiro para resolver os riscos o quanto antes!

Organização da especificação em modelos Utiliza a UML para especificar, modelar e documentar artefatos Ao invés de dar ênfase na produção de grandes volumes de documentos em papel, o RUP tem seu foco no desenvolvimento e na manutenção de modelos com uma rica representação visual do sistema em desenvolvimento.

Guiado por casos de uso (use cases) Casos de uso são usados para especificar requisitos Durante a análise, projeto e implementação os casos de uso são realizados Durantes os testes, verifica-se se o sistema realiza o que está descrito no Modelo de Caso de Uso Descrição dos manuais e/ou procedimentos de uso e instalação

Arquitetura baseada em componentes A arquitetura é prototipada e definida logo nas primeiras iterações O desenvolvimento consiste em complementar a arquitetura A arquitetura guia o projeto e implementação das diversas partes do sistema Viabiliza o reuso e a personalização de componentes Sejam desenvolvidos pela própria empresa ou por terceiros Os casos de uso dizem o que deve ser feito e a arquitetura descreve como

Arquitetura baseada em componentes Na especificação de um sistema de software existem as seguintes visões:

Arquitetura baseada em componentes Visão Lógica Aborda os requisitos funcionais do sistema, indicando os pacotes, subsistemas e classes. Visão de Implementação Descreve a organização dos elementos estáticos da arquitetura: Códigos fonte, executáveis, componentes, arquivos, banco de dados e outros artefatos. Visão de Processos Mostra os aspectos da arquitetura associados à execução concorrente de código (threads, interfaces, etc.), e aborda assuntos como paralelismo, tolerância a falhas, distribuição de objetos, tempo de resposta, performance, dentre outros.

Arquitetura baseada em componentes Visão de Distribuição RUP Mostra os módulos do sistema, e como estes são mapeados entre os elementos da plataforma e computadores de rede, e quais são os requisitos para a instalação e de performance.

Casos de uso RUP Abordagem dirigida pelos casos de uso O objetivos e o planejamento do projeto são definidos com base nos casos de uso A partir dos casos de uso, são definidos os elementos da arquitetura, as rotinas de teste e a estratégia de implantação do sistema Os casos de uso provêm informações para elaboração dos manuais de usuário, já que descrevem a forma de interação com o sistema.

Fases

Cada fase é dividida em Iterações

Cada Iteração é planejada RUP realiza uma sequência de atividades (de licitação de requisitos, análise e projeto, implementação, etc.) distintas geralmente resulta em uma versão executável do sistema é avaliada segundo critérios de sucesso previamente definidos Um conjunto de artefatos é gerado a cada iteração. Possuem modelos

Fases, Iterações e disciplinas