Valéria Maria Lauande Março/2010

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto de Sistemas I
Advertisements

RUP – Rational Unified Process
Os projetos.
Engenharia de Software
UML no CICLO de DESENVOLVIMENTO
Rational Unified Process
O Processo Praxis 3.0 Processos de Software 25/03/2017
INFO CONGRESS.
Adriano Teixeira João Vide Luís Silva Maria Pedroto
Rational Unified Process(RUP)
Prof. Aruanda Simões - Análise e Projeto OO Processo de Desenvolvimento n As grandes fases: –Planejamento e elaboração –Construção –Implantação Sistema.
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.
Gestão de projetos de Software GTI-16
Processos de Desenvolvimento de Software
Fernando Bianchini Pessoa Joel Ferreira José Enes Mateus
RUP: Fluxo de Análise e Projeto
Introdução ao RUP Rational Unified Process
Sistema de Gerenciamento Financeiro On-Line
Análise e Gerenciamento de Requisitos com Casos de Uso
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
Processos Tradicionais de Desenvolvimento de Software
Visão Geral PRO.NET.
Visão Geral do RUP.
Avaliação do RUP como processo para desenvolvimento de software
Processos de Desenvolvimento de Software – Parte 2
Análise e Projeto de Sistemas
Implementação em Projeto de Sistemas (PFC)
RUP – Rational Unified Process
Objetivos das Atividades de Implementação • Implementar as classes do modelo de projeto em termos de componentes (código fonte ou executável, etc.) •
PFC Projeto Final de Curso
Análise e Desenvolvimento de Software
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
(Open Unified Process)
Especificação em Projeto de Sistemas
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Análise e Projeto Orientados a Objetos
Bruno Silva Desenvolvido a partir de
O Processo Unificado (UP)
RUP - Cap. 5 – Processo Iterativo e Incremental
Introdução ao Processo Unificado de Desenvolvimento de Software Tiago Lima Massoni UFPE
RUP - Cap. 4 – Processo Centrado na Arquitetura
Engenharia de Software
RUP - Cap. 3 – Processo Dirigido por Caso de Uso
Processos de Software.
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.
Engenharia de Software
© Nabor C. Mendonça Processo / Metodologia de Desenvolvimento de Software.
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
KICK-OFF e Estimativas. Definição O Sistema Sistema..... Missão descrever aqui a missão do projeto.
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.
Projeto Orientado a Objetos Prof. Wolley
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.
Valéria Maria Lauande Março/2010
Transcrição da apresentação:

Valéria Maria Lauande Março/2010

SUMÁRIO DEFINIÇÃO OBJETIVOS PRINCIPAIS CARACTERÍSTICAS FASES DO CICLO DE VIDA ARQUITETURA DO RUP CONCLUSÃO REFERÊNCIAS

DEFINIÇÃO O RUP(Rational Unified Process) é um processo de desenvolvimento de software que possui um conjunto completo de atividades que define quem faz o que, quando e como. Ele usa uma abordagem de orientação a objetos em sua concepção e é projetado e documentado utilizando a notação UML para ilustrar os processos em ação. Suas características principais: Iterativo e Incremental Inicialmente desenvolvido e comercializado pela Rational, e desde 2003 pertence a IBM.

OBJETIVOS O objetivo do RUP é assegurar uma produção de alta qualidade de software, que realiza a necessidade do usuário seguindo prazos e orçamento.

PRINCIPAIS CARACTERÍSTICAS Iterativo e Incremental O RUP utiliza pequenos ciclos de projeto (mini-projetos) que correspondem à uma iteração e que resultam em um incremento no software. Iterações referem-se a passos e incrementos à evolução do produto. O UP repete vários ciclos de vida até o término do sistema. Cada ciclo de vida possui 4(quatro) fases. Concepção; Elaboração; Construção e Transição

FASES DO CICLO DE VIDA Concepção Elaboração Construção Transição tempo Concepção: Define o objetivo do projeto e sua viabilidade Elaboração: Plano do Projeto, especificação de características e definição da linha de base da arquitetura Construção: Construção do produto Transição: Substituição do antigo sistema e implantação

ARQUITETURA DO RUP  

MODELOS E DISCIPLINAS Requisitos Análise Design Implementação Teste

ESTRUTURA ESTÁTICA A parte estática do RUP, é descrita através dos conceitos de papéis, atividades, artefatos e fluxos de trabalho. define o comportamento e as responsabilidades assumidas por uma pessoa ou um conjunto de pessoas trabalhando em equipe. PAPÉIS tarefa que um indivíduo executa quando está exercendo um determinado papel e produz um resultado importante para o contexto do projeto. ATIVIDADES   pedaço de informação que é produzido, modificado ou utilizado em um processo. ARTEFATOS seqüências de atividades que são executadas para a produção de um resultado valioso para o projeto. FLUXO DE TRABALHO

EXEMPLOS Papéis Artefatos Atividades Fluxo de trabalho Analista de sistema Modelo de caso de uso Projetista Código fonte Projetista de testes Documentos Executáveis Atividades Planejar uma iteração Fluxo de trabalho Encontrar casos de uso e atores Diagrama de Seqüência Rever o projeto Diagrama de colaboração Executar um teste de performance

PAPÉIS E ATIVIDADES  

CONCEPÇÃO E WORKFLOWS Requisitos: capturar os requisitos mais críticos (na forma de casos de uso) e definir o escopo do sistema. Análise: analisar os requisitos e montar uma proposta para o modelo de classes e objetos, com foco nas classes de negócio, mais o glossário. Design: preparar o Modelo de Design ou storyboard, apresentando um rascunho preliminar da arquitetura do sistema: identificar os primeiros componentes, interfaces e subsistemas, assim como o Modelo de Implantação. Implementação: pode ser necessário criar um protótipo descartável para demonstrar o caminho escolhido. Testes: criar primeiros esboços de teste com base nas informações já adquiridas.

ELABORAÇÃO E WORKFLOWS Requisitos: encontrar, priorizar, detalhar e estruturar os Casos de Uso, obtendo aproximadamente 80% dos requisitos. Análise: detalhar as classes de negócio, fazer o particionamento em pacotes, atualizar o glossário e refinar os Casos de Uso. Design: fazer o design dos Casos de Uso, classes e subsistemas para estabelecer uma estrutura básica do sistema. Pacotes de análise e subsistemas de design, são importantes. São considerados: sistema operacional, linguagem, banco de dados, distribuição de objetos, etc.. Implementação: implementar e testar os componentes arquiteturalmente significantes. Eventualmente criar protótipos para testar alguma nova tecnologia. Testes: planejar e especificar os testes, definindo casos de teste e rotinas de teste.  

CONSTRUÇÃO E WORKFLOWS Requisitos: capturar os requisitos remanescentes, refinando Casos de Uso e cenários. Análise: capturar algum detalhe que passou despercebido nas classes pertinentes ao negócio. Design: refinar os casos de uso e cenários remanescentes com base na tecnologia utilizada. Implementação: codificar e integrar componentes, priorizando os casos de uso mais importantes. Testes: testar funcionalidades e performance do sistema. Se necessário testar novos casos e rotinas de teste.

TRANSIÇÃO E WORKSFLOWS Requisitos: eventual correção da documentação devido a bugs encontrados no sistema. Análise: eventual correção do modelo de análise devido a bugs encontrados no sistema. Design: eventual correção do modelo de design devido a bugs encontrados no sistema. Implementação: eventual correção do código devido a bugs encontrados no sistema. Testes: eventual correção do modelo de teste devido a bugs encontrados no sistema.

CONCLUSÃO Com a utilização de uma metodologia de desenvolvimento de software como o RUP, é possível obter: Qualidade de software; Produtividade no desenvolvimento, operação e manutenção de software; Controle sobre desenvolvimento dentro de custos, prazos e níveis de qualidade desejados; Estimativa de prazos e custos com maior precisão.  

REFERÊNCIAS Sites na internet Publicações sobre o assunto http://javafree.uol.com.br/artigo/871455/Obtendo-Qualidade-de-Software-com-o-RUP.html http://www.wthreex.com/rup/portugues/index.htm Publicações sobre o assunto Apostila de RUP, disponível em: http://www.analisetotal.com.br/Material/RUP/AulaRUP.pdf Processo Unificado RUP.pdf, disponível em: http://www.laps.ufpa.br/yomara/paginav2/aps/processo%20unificado%20rup.pdf