Buscar

Aula 11 - Padrões de Porcesso - RUP

Prévia do material em texto

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

Continue navegando