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

Aula 11 - Padrões de Porcesso - RUP

Disciplina:Processos de Desenvolvimento de Software2.376 materiais10.030 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 – 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.