Aula 11 - Padrões de Porcesso - RUP
13 pág.

Aula 11 - Padrões de Porcesso - RUP


DisciplinaProcessos de Desenvolvimento de Software2.670 materiais17.374 seguidores
Pré-visualização1 página
PROCESSOS DE DESENV. DE SOFTWARE 
CURSO DE ANÁLISE E DESENVOLVIMENTO 
DE SISTEMAS 
Professor: David Falcão, M.Sc. 
davidfalcaoprof@gmail.com 
Aula 11 \u2013 Padrões de processo - RUP 
Processos de Desenvolvimento de Software \u2013 Prof. David Falcão 
RUP \u2013 Rational Unified Process 
 
\uf071Criado pela IBM em 2003; 
 
\uf071 Reconhece a importância da comunicação 
com o cliente e dos casos de uso para descrever a visão do 
cliente. 
 
\uf071Utiliza a UML como a notação para modelagem e análise de 
projeto. 
 
\uf071Sugere um fluxo de processo que é iterativo e incremental. 
 
 
 
 
 
Processos de Desenvolvimento de Software \u2013 Prof. David Falcão 
RUP \u2013 Rational Unified Process 
 
\uf071Possuem conjunto de atividades: 
\uf071 Bem definidas; 
\uf071 Com responsáveis; 
\uf071 Com artefatos de entrada e saída; 
\uf071 Com dependências entre as mesmas e ordem de execução; 
\uf071 Com descrição sistemática de como devem ser realizadas. 
 
 
 
 
Processos de Desenvolvimento de Software \u2013 Prof. David Falcão 
RUP \u2013 Rational Unified Process 
\uf071Exemplo de responsáveis e papeis 
 
 
 
 
 
Processos de Desenvolvimento de Software \u2013 Prof. David Falcão 
RUP \u2013 Rational Unified Process 
\uf071Exemplo de atividades 
 
 
 
 
 
Processos de Desenvolvimento de Software \u2013 Prof. David Falcão 
\uf071Esforço / Programação 
 
 
 
 
 
RUP \u2013 Rational Unified Process 
Iniciação Elaboração Construção Transição 
Esforço ~ 5% 20% 65% 10% 
Programação 10% 30% 50% 10% 
Processos de Desenvolvimento de Software \u2013 Prof. David Falcão 
RUP \u2013 Rational Unified Process 
\uf071 Boas práticas de desenvolvimento 
\uf071 Desenvolvimento iterativo: 
\uf071 visando atacar os maiores riscos nas primeiras 
iterações; 
\uf071 Gerência de requisitos; 
\uf071 focando em como levantar, organizar e documentar as funcionalidades 
requisitadas; 
\uf071 Arquitetura em componentes; 
\uf071 a fim de tornar a mesma flexível; 
\uf071 Modelagem visual do software; 
\uf071 através de abstrações que capturem o comportamento do software; 
\uf071 Verificação da qualidade de software; 
 
\uf071 Controle de alterações de requisitos. 
\uf071 através do rastreamento das mesmas 
 
\uf071 Se baseia nos 4 Ps (Pessoas, Projeto, Produto e Processo) 
 
 
 
 
Processos de Desenvolvimento de Software \u2013 Prof. David Falcão 
RUP \u2013 Rational Unified Process 
\uf071Fases do desenvolvimento 
\uf071 Divide o processo de desenvolvimento em 4 
fases básicas, cada uma destas fases podem 
ter várias subfases(iterações): 
 
 
 
 
 
 
Processos de Desenvolvimento de Software \u2013 Prof. David Falcão 
RUP \u2013 Rational Unified Process 
\uf071Fases do desenvolvimento 
\uf071 Iniciação/Concepção: abrange atividades de 
comunicação com o cliente e de planejamento. 
\uf071 Requisitos de negócio usando casos de uso preliminares; 
\uf071 Arquitetura geral do sistema com os principais subsistemas e funções; 
\uf071 Planejamento com recursos, riscos e cronogramas. 
 
 
 
 
 
 
Ocorre em apenas 
uma iteração 
Processos de Desenvolvimento de Software \u2013 Prof. David Falcão 
RUP \u2013 Rational Unified Process 
\uf071Fases do desenvolvimento 
\uf071 Elaboração: abrange as atividades de 
comunicação com o cliente, planejamento e 
modelagem. 
\uf071 Refina e expande os casos de uso preliminares; 
\uf071 Expande o detalhamento da arquitetura do software; 
\uf071 O plano é revisto e pode ser modificado. 
 
 
 
 
 
Processos de Desenvolvimento de Software \u2013 Prof. David Falcão 
RUP \u2013 Rational Unified Process 
\uf071Fases do desenvolvimento 
\uf071 Construção: começa o desenvolvimento físico do 
software, produção de códigos, testes alfa e beta 
\uf071 Usa o modelo arquitetural como entrada. 
\uf071 Desenvolve ou adquire e integra componentes 
de software. 
\uf071 Torna cada caso de uso 
operacional. 
\uf071 Testes são elaborados 
e executados. 
 
 
 
 
 
Processos de Desenvolvimento de Software \u2013 Prof. David Falcão 
RUP \u2013 Rational Unified Process 
\uf071Fases do desenvolvimento 
\uf071 Transição: nesta fase, o produto é entregue 
(deployment) aos usuários e configurado; 
\uf071 Implantação do software e treinamento; 
\uf071 Informações de apoio necessárias são criadas (manuais e procedimentos 
de instalação); 
\uf071 Na conclusão dessa fase tem-se uma versão utilizável do software. 
 
 
 
 
Processos de Desenvolvimento de Software \u2013 Prof. David Falcão 
RUP \u2013 Rational Unified Process 
\uf071Vantagens / Desvantagens 
 
 
\uf071 Vantagens: 
\uf071 Processo robusto e bem definido com a geração de artefatos 
importantes; 
\uf071 Os maiores riscos são atacados primeiro, diminuindo as chances 
de fracasso do projeto. 
 
 
\uf071 Desvantagens: 
\uf071 Complexo e trabalhoso para projetos de pequeno porte; 
\uf071 Exige experiência da equipe.