Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP



Documentos relacionados
Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Apresentar os conceitos básicos da metodologia de desenvolvimento Processo Unificado, utilizando como aporte o Processo Unificado Rational RUP

O Processo Unificado

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

3. Fase de Planejamento dos Ciclos de Construção do Software

Processos de gerenciamento de projetos em um projeto

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

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

Introdução ao Processo Unificado (PU)

Porque estudar Gestão de Projetos?

Metodologia de Desenvolvimento de Sistemas (Versão 2.0)

Processo de Desenvolvimento Unificado

TRIBUNAL DE JUSTIÇA DO ESTADO DE MATO GROSSO

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

Engenharia de Software


O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

ProcessoUnificado: Prof. Anderson Cavalcanti UFRN-CT-DCA

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS

Gerenciamento da Integração (PMBoK 5ª ed.)

Engenharia de Software I

TechProf Documento de Arquitetura

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos

Ouvir o cliente e reconhecer o problema: ingredientes essenciais à gestão de projetos

29/05/2012. Gestão de Projetos. Luciano Gonçalves de Carvalho FATEC. Agenda. Gerenciamento de Integração do Projeto Exercícios Referências FATEC

PROVA DISCURSIVA (P )

MDMS-ANAC. Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC. Superintendência de Tecnologia da Informação - STI

Análise e Projeto de Sistemas. O que é modelagem. O que é modelagem. Tripé de apoio ao desenvolvimento. Notação: UML. Ferramenta: Rational Rose.

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE

Processo Unificado (RUP)

Gerenciamento de Projetos Modulo III Grupo de Processos

RUP Rational Unified Process

Atua no acompanhamento das atividades, através da implementação de políticas e normas; Busca a satisfação do cliente.

REQUISITOS DE SISTEMAS

Gestão da Qualidade por Processos

Gerenciamento de Projetos Modulo VIII Riscos

Processo de Avaliação da Transparência Organizacional

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

Por que sua organização deve implementar a ABR - Auditoria Baseada em Riscos

Introdução ao Modelo de Referência para melhoria do processo de software (MR mps) Projeto: mps Br melhoria de processo do software Brasileiro

Análise e Projeto Orientados a Objeto

Com metodologias de desenvolvimento

A Disciplina Gerência de Projetos

PROJETO DE FÁBRICA DE SOFTWARE

Áreas de Conhecimento de Gerenciamento de Projetos

Modelos de Processo (métodos)

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

2 Engenharia de Software

MODELOS DE PROCESSO. Isac Aguiar isacaguiar.com.br

QUANDO este projeto deve ser realizado e QUANTO este projeto deverá custar?

Ideal para que tipo de empresa (equipe): pequena, média, grande? Em software onde os requisitos não são conhecidos é recomendado o uso do XP? Por quê?

ASSUNTO DA APOSTILA: SISTEMAS DE INFORMAÇÃO E AS DECISÕES GERENCIAIS NA ERA DA INTERNET

Gerência de Projetos e EVTE. Fabiana Costa Guedes

Política Gestão de Configuração e Mudança

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

PMBoK Comentários das Provas TRE-PR 2009

Gerenciamento de Projetos Modulo IX Qualidade

Programação Orientada a Objetos. Introdução à Análise Orientada a Objetos (AOO)

Texto para Coluna do NRE-POLI na Revista Construção e Mercado Pini Dezembro 2013

A construção de um manual sobre a utilização dos modelos também poderá alavancar o uso das representações. Este conteria a explicação detalhada da

Eduardo Bezerra. Editora Campus/Elsevier. Princípios de Análise e Projeto de Sistemas com UML - 2ª edição

Processos de Software

Processos de Gerenciamento de Projetos. Planejamento e Controle de Projetos 5 TADS FSR. Processos

Plano de Gerência de Risco Registry Count Delivery Express - Versão 0.3

Plano de Negócios. Por que escrever um Plano de Negócios?

Diretrizes de Qualidade de Projetos

Disciplina: GESTÃO DE PROCESSOS E QUALIDADE Prof. Afonso Celso M. Madeira

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

SETIS- III Seminário de Tecnologia Inovação e Sustentabilidade 4 e 5 de novembro de 2014.

Leslier Soares Corrêa Estácio de Sá / Facitec Abril/Maio 2015

O Banco Central do Brasil em 29/06/2006 editou a Resolução 3380, com vista a implementação da Estrutura de Gerenciamento do Risco Operacional.

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE E SEU USO NO EXÉRCITO BRASILEIRO

Guia de utilização da notação BPMN

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga

POLÍTICA DE GESTÃO DE RISCO - PGR

Serviços do Cisco Connected Stadium Wi-Fi

Relato de Caso: Formação de Monitores da Oficina Desafio

MANUAL DE PROCEDIMENTOS MPR/SPI-702-R00 LEVANTAMENTO E ATUALIZAÇÃO DO RELATÓRIO GERENCIAL DE INFORMAÇÕES DA AVIAÇÃO CIVIL

Análise e Projeto Orientados a Objeto

QUESTIONÁRIO DE AVALIAÇÃO Primeira Fase

ESTRUTURA DE GERENCIAMENTO DO RISCO OPERACIONAL

1 Introdução. Componentes Usuários. Provedor de Serviços. Figura 1.1 Ambiente de oferecimento de serviços

DESENVOLVENDO O SISTEMA

Copyright Proibida Reprodução. Prof. Éder Clementino dos Santos

PROCEDIMENTOS DE AUDITORIA INTERNA

CA Mainframe Chorus for Security and Compliance Management Version 2.0

Visão Geral Parte 1. O que é engenharia de software?

O modelo unificado de processo. O Rational Unified Process, RUP.

8.1 Planejar o Gerenciamento da Qualidade SAÍDAS

Disciplina: Gerenciamento de Projetos e Práticas de Integração. Gerenciamento de Projetos e Práticas de Integração.

Gerenciamento de Projetos Modulo II Clico de Vida e Organização

PRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO MÓDULO 17

Roteiro SENAC. Análise de Riscos. Análise Quantitativa de Riscos. Análise Quantitativa de Riscos. Análise Quantitativa de Riscos

3 Qualidade de Software

Transcrição:

Conceitos RUP RUP, abreviação de Rational Unified Process (ou Processo Unificado da Rational), é um processo de Engenharia de software criado pela Rational Software Corporation(a qual foi incorporada pela IBM), utilizando-se da abordagem da orientação a objetos em sua concepção, é projetado e documentado utilizando a notação UML (Unified Modeling Language), para ilustrar os processos. Praticamente RUP, está fundamentada em três princípios básicos: Orientação a Casos de Uso, pois orientam todo o processo de desenvolvimento; Arquitetura, pois defende a definição de uma base (modelo) para a aplicação, o qual gradualmente vai ganhando forma ao longo do desenvolvimento. Iteração, é iterativo e incremental, oferecendo uma abordagem para particionar o trabalho em porções menores ou mini-projetos Esses três conceitos são igualmente importantes. 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. O Rational Unified Process (RUP), está estruturado em Fases, Disciplinas, Atividades e Papéis. http://davidferreira.fz.googlepages.com 26 de Junho de 2007 - Fortaleza, Ceará - Brasil Página 1 de 5

Fases O RUP define que o processo está dividido em quatro fases, onde estas são compostas por disciplinas, que necessitam que uma série de atividades sejam executadas, onde as atividades estão agrupada de acordo com responsabilidades, ou seja, com um certo grau de similaridades e competências, as quais são executadas por pessoas capacitadas a desempenharem tais papéis. Para facilitar o entendimento, iremos agora definir as fases do RUP com suas principais atividades e o que define a passagem de uma fase para outra, ou seja, o que chamamos de marco, que nada mais é o resultado esperado ao final de uma fase. Iniciação Nesta fase, é estabelecido o objetivo do projeto, do comum acordo entre os envolvidos, determinando assim seu escopo. Podemos entender como principal marco desta fase o Documento de Visão, visto que ele norteará todo o desenvolvimento do projeto, para concluirmos de fato esta fase, geralmente desempenha-se as seguintes atividades: Definição do Escopo do Projeto Consistem em envolver as pessoas interessadas no projeto, capturando o contexto da necessidade e da organização, bem como os requisitos e as restrições mais importantes, para que seja possível definir critérios básicos de aceitação do produto gerado. Caso de Negócio Consiste em planejar, preparar e avaliar alternativas para o gerenciamento de riscos, da equipe, além do plano do projeto e adequação as mudanças de custo, programação e lucros da organização. Ambiente do Projeto Consiste na preparação do ambiente operacional para a equipe do projeto, avaliando a cultura da organização ou a cultura desejada, selecionado ferramentas e acessórios, além de definir a forma de trabalho do processo bem como as possíveis melhorias ou adaptações. Elaboração O propósito desta fase é analisar mais refinadamente o domínio do problema, estabelecer uma arquitetura, desenvolver um plano de projeto e eliminar os elementos que oferecem maior risco. Sendo assim podemos entender que seu marco é o Projeto de Arquitetura Estável, ou seja, que suportará as necessidades tecnológicas do sistema, para isso desempenhase as seguintes atividades: Baseline da Arquitetura Definir, validar e criar uma base inicial para a arquitetura de forma rápida e eficiente. Refinamento do Projeto Com base nas informações obtidas nesta fase, devido a compreensão sólida dos casos de uso mais críticos utilizados para construção da Baseline, resultando em uma possível revisão do documento de visão do projeto. Casos de Desenvolvimento Refinando os casos de desenvolvimento e posicionando o ambiente, incluindo o complexo ecossistema com o processo em si, as ferramentas e o suporte e assistência a equipe de construção. Refinamento Arquitetural Com base na visão do projeto, começa a avaliação de seleção dos componentes e do sistema em si, possibilitando tomadas de decisões entre aquisição de produtos/componentes ou o desenvolvimento próprio, permitindo assim um refinamento natural para acomodação e estabilização das possíveis mudanças realizadas na arquitetura. http://davidferreira.fz.googlepages.com 26 de Junho de 2007 - Fortaleza, Ceará - Brasil Página 2 de 5

Construção Nesta fase temos como objetivo esclarecer os requisitos que se encontram ainda obscuros e concluir o desenvolvimento do sistema, tendo como base a arquitetura entregue pela fase anterior, é também a fase onde se concentra o gerenciamento de recursos e o controle das operações, visando otimização de custos e qualidade. Além disso é uma fase composta geralmente por diversas iterações, nas ao final de cada iteração acabamos tendo um produto executável e que no final da fase temos como marco a entrega do sistema para o usuário, para isso as seguintes atividades são executadas: Controle do Processo Gerenciamento de recursos, otimização e maximização da produção e qualidade, além do maior controle efetivo do processo. Completude do Sistema É desenvolvido de forma completa o sistema ou componente, realizando-se os testes dos critérios de avaliação e aceitação definidos pelo documento de visão. Transição Nesta fase, temos como objetivo assegurar que o software esteja disponível para os usuários finais, para isso é aceitável que esta fase possua diversas iterações e que inclua testes com o produto em release, permitindo assim pequenos ajustes com base nas observações do usuário. Assim temos como marco a entrega ao usuário final, e para isso são realizadas as seguintes atividades: Planos de Implantação É executado e traçado os detalhamentos do plano de implantação de acordo com as particularidades do sistema e de seu ecossistema. Manuais de Usuário Ocorre a finalização do manual de usuário final Testes no Release É efetuado os testes finais sobre o produto, para que possa ser verificado se o mesmo encontra-se operacional. Feedback É criado e executado um plano de interação com o usuário para que o mesmo possa comentar sobre o produto. Entrega do Produto É entregue/disponibilizado para o usuário final a versão do produto com as melhorias detectadas pelo feedback. Disciplinas Com a definição das responsabilidades para execução das atividades, as quais são agrupadas para realizar uma ou mais disciplinas, sendo estas disciplinas as quais organizam e estruturam as quatro fases do RUP são: Modelagem de Negócios Entender a estrutura da organização, assim como os problemas atuais e identificar as possibilidades de melhoria. Modelo de Casos de Uso de Negócio, Regras de Negócio; http://davidferreira.fz.googlepages.com 26 de Junho de 2007 - Fortaleza, Ceará - Brasil Página 3 de 5

Requisitos Estabelecer e manter a concordância com os clientes e envolvidos sobre o que o sistema deve fazer, delimitando-se assim as fronteiras do sistema, além de fornecer uma base para o planejamento das iterações, permitindo estimar o custo e o tempo necessário para o desenvolvimento do sistema. Documento de Visão, Modelo de Casos de Uso; Análise e Design Desenvolver uma arquitetura estável que suporte o sistema, de acordo com as especificações definidas nos artefatos de Modelo de Caso de Uso e Documento de Visão. Documento de Arquitetura, Modelo de Classes; Implementação Construir o código do sistema, realizando testes unitários, além de integrar as classes e componentes desenvolvidos. Executável(ou similar), Componentes; Testes Validar o sistema (ou componente), para garantir que o mesmo não apresente mais erros, além de verificar se as especificações foram atendidas e que de fato, produzam o resultado esperado nas operações do sistema. Plano de Testes, Caso de Testes; Implantação A Disciplina Implantação descreve as atividades que garantem que o produto de software será disponibilizado a seus usuários finais. Plano de Implantação; Gerência de Configuração e Mudanças Controlar as mudanças e manter a integridade dos artefatos do projeto; Plano de Gerenciamento de Configuração; http://davidferreira.fz.googlepages.com 26 de Junho de 2007 - Fortaleza, Ceará - Brasil Página 4 de 5

Gerência de Projeto Fornecer um conjunto de ações e diretrizes para o gerenciamento de projetos de forma intensivo, visando: o planejamento, a montagem da equipe e execução das atividades de forma monitorada. Plano de Desenvolvimento de Software, Plano de Iteração, Plano de Gerenciamento de Riscos; Ambiente Concentra-se nas atividades necessárias à configuração e suporte do processo para o projeto, observando questões sobre: processo, ferramentas, suporte e qualificação da equipe; Infra-estrutura, Templates do Processo, Guia de Programação, Guia de Design, Guia de Testes, Guia de Ferramentas http://davidferreira.fz.googlepages.com 26 de Junho de 2007 - Fortaleza, Ceará - Brasil Página 5 de 5