Você está na página 1de 30

1

Detalhamento do Processo
de Desenvolvimento de
Software - RUP
Elaborao: Prof. ngelo Daiher
Professora: Taciana de Lemos Dias
E-mail: taciana@pucminas.br
Mdulo I ANII
Tpicos
Processos de Software
RUP Processo Unificado Rational
2
Processos de Software
O que so processos?
Um processo uma sequncia
repetitiva de operaes, com o
objetivo de produzir resultados
padronizados;
So realizados por pessoas;
Processos de Software
So todas as atividades necessrias
para definir, desenvolver, testar e
manter um produto de software.
3
Processos de Software
Objetivos:
Definir quais atividades devem ser
executadas;
Quando;
Como;
E por quem elas sero executadas;
Pontos de controle;
Padronizar o desenvolvimento do software
em uma organizao.
Processos de Software
Um processo de software pode ser
definido, gerenciado, medido e
melhorado.
A qualidade do software est
fortemente ligada ao processo pelo
qual o software foi construdo.
4
Processos de Software
No podemos corrigir apenas os
problemas mas tambm o processo
que permitiu que o mesmo ocorresse.
Precisamos aprender a atacar a
doena e no os sintomas: O
processo e no os defeitos no
software.
RUP Processo Unificado Rational
O RUP um processo de desenvolvimento
de software para sistemas Orientado a
Objetos criado pela Rational.
Caractersticas do RUP:
Orientado a casos de uso;
Desenvolvimento iterativo;
Modelagem visual;
Arquitetura baseada em componentes;
Garantia de qualidade;
Controle de mudanas no software.
5
RUP Processo Unificado Rational
Ciclo de Vida:
O ciclo de vida divido em quatro fases.
Iniciao
Elaborao
Construo
Transio
Ao trmino de cada fase identifica um marco
no projeto, deve ser feita uma anlise de
continuidade do desenvolvimento.
RUP Processo Unificado Rational
Fases do ciclo de Vida.
Este o ciclo de vida clssico do RUP e
pode ser modificado de acordo com as
necessidades do projeto.
6
RUP Processo Unificado Rational
Iniciao
Objetivos:
Estabelecer o escopo do projeto, critrios de aceitao
e o que deve ou no estar no produto;
Descrever os casos de uso crticos do sistema;
Descrever uma arquitetura bsica do projeto para os
principais casos de uso;
Estimar o custo e cronograma para o projeto, e
estimativas detalhadas para a fase de elaborao;
Identificar riscos(fontes de incertezas).
RUP Processo Unificado Rational
Iniciao
Principais atividades:
Definir o escopo do projeto
Capturar os requisitos e as restries mais importantes, para
definio dos critrios de aceitao do produto final.
Planejar e preparar o Plano de Negcios
Avaliaes do gerenciamento de riscos, das equipes de
pessoal, do plano do projeto e dos custos, cronogramas e
lucros.
Preparar uma arquitetura candidata
Avaliaes de alternativas de projeto, esta atividade poder
ser excluda se o sistema possui uma arquitetura bem definida.
Preparar o ambiente para o projeto
Seleo de ferramentas de software, recursos fsicos e
humanos.
7
RUP Processo Unificado Rational
Iniciao
Principais Artefatos:
Plano de Negcio;
Documento de Viso, descreve a viso geral dos
requisitos principais do sistema, incluindo
funcionalidades e restries;
Modelos de casos de uso, identificamos entre 10% a
20% do total;
Glossrio do Projeto;
Plano de Projeto;
Anlise de Riscos;
RUP Processo Unificado Rational
8
RUP Processo Unificado Rational
Elaborao
Objetivos:
Estabelecer uma arquitetura baseline;
o Baseline release estvel que serve como referncia e
ponto de partida no desenvolvimento futuro.
Elaborar um documento de viso baseline;
Demonstrar que a arquitetura baseline atender aos
custos e tempos estimados;
Elaborar um plano para a fase de construo;
Tratar todos os riscos do ponto de vista da arquitetura
do projeto;
Estabelecer um ambiente de suporte.
RUP Processo Unificado Rational
Elaborao
Principais atividades:
Levantamento dos requisitos do projeto de software;
Definir, validar e criar a baseline da arquitetura;
Planejamento detalhado do Projeto;
Refinar o documento de viso;
Refinar os requisitos do sistema;
Elaborar o plano de iterao detalhado para a fase de
construo;
Detalhar a arquitetura e selecionar componentes de
software, os componentes potenciais so avaliados e
as decises de fazer/comprar/reutilizar para
determinar os custos da prxima fase de construo;
9
RUP Processo Unificado Rational
Elaborao
Principais Artefatos:
Plano de Negcio, Projeto e Riscos;
Modelos de casos de uso, aproximadamente 80% do
total;
Requisitos suplementares, no-funcionais e requisitos
que no esto associados com uma caso de uso
especfico;
Definio da arquitetura de software;
Prottipos arquiteturais;
Plano para as prximas iteraes;
Manual do usurio preliminar;
RUP Processo Unificado Rational
10
RUP Processo Unificado Rational
Construo
Objetivos:
Minimizar custos de desenvolvimento;
Atingir a qualidade adequada;
Concluir as verses teis(alfa, beta, entre
outros releases de testes);
Otimizar recursos;
Evitar retrabalhos desnecessrios;
RUP Processo Unificado Rational
Construo
Principais atividades:
Gerenciamento e otimizao de recursos
humanos e materiais;
Desenvolvimento e testes dos
componentes;
Avaliao e testes das releases de acordo
com os critrios de aceitao definidos;
Avaliar e planejar as prximas iteraes;
11
RUP Processo Unificado Rational
Construo
Principais Artefatos:
Produto de software;
Avaliao de Iterao;
Controle de Mudanas;
Descrio das releases;
Realizao de casos de uso;
Teste do Desenvolvedor;
Resultados dos testes;
Manual do usurio;
RUP Processo Unificado Rational
12
RUP Processo Unificado Rational
Transio
Objetivo
Garantir que o software esteja
disponvel para os usurios finais.
RUP Processo Unificado Rational
Transio
Principais atividades:
Executar os planos de implantao;
Teste do produto liberado no local de
desenvolvimento;
Criar uma release do produto;
Obter retorno dos usurios;
Realizar ajustes finos conforme retorno dos
usurios;
Disponibilizar o produto aos usurios;
13
RUP Processo Unificado Rational
Transio
Principais Artefatos:
Avaliao de Iterao;
Release Notes;
Manual do usurio;
Material de Treinamento e suporte;
Mtricas do Projeto;
RUP Processo Unificado Rational
14
RUP Processo Unificado Rational
Disciplinas do RUP:
O RUP possui 9 disciplinas que so tratadas em todas as
suas fases.
Modelagem de Negcios;
Requisitos;
Anlise e Design;
Implementao;
Teste;
Implantao;
Gerenciamento de Configurao e Mudanas;
Gerenciamento de Projetos;
Ambiente;
Em cada iterao das fases do ciclo de vida,
passamos por cada uma das disciplinas do RUP.
RUP Processo Unificado Rational
Modelagem de Negcios:
Principais Atividades:
Anlise da Operao de Negcio
Anlise de Arquitetura de Negcio
Anlise do Caso de Uso de Negcios
Avaliar a Organizao de Destino
Capturar um Vocabulrio de Negcios Comum
Construir Prova de Conceito de Arquitetura de Negcio
Definir Contexto do Sistema de Negcio
Definir e Ajustar Objetivos
Definir os Requisitos de Automatizao
15
RUP Processo Unificado Rational
Modelagem de Negcios:
Principais Atividades:
Design da Operao de Negcio
Detalhar uma Entidade de Negcios
Detalhar um Caso de Uso de Negcios
Detalhar um Profissional de Negcios
Estruturar Modelo de Caso de Uso de Negcios
Identificar Metas de Negcios
Localizar Atores e Casos de Uso de Negcios
Manter Regras de Negcios
Priorizar Casos de Uso de Negcios
Revisar o Modelo de Anlise de Negcios
Revisar o Modelo de Caso de Uso de Negcios
RUP Processo Unificado Rational
Modelagem de Negcios:
Principais Artefatos:
Viso do Negcio
Documento de Arquitetura de Negcios
Especificao Suplementar de Negcios
Regras de Negcios (como um documento
e/ou como elementos no Modelo de Anlise
de Negcio)
Glossrio de Negcios
16
RUP Processo Unificado Rational
Requisitos:
Principais Atividades:
Captar um Vocabulrio Comum
Desenvolver a Viso
Desenvolver Especificaes Suplementares
Desenvolver Plano de Gerenciamento de Requisitos
Detalhar os Requisitos de Software
Detalhar um Caso de Uso
Estruturar o Modelo de Caso de Uso
Gerenciar Dependncias
Identificar Pedidos dos Investidores
Localizar Agentes e Casos de Uso
Priorizar Casos de Uso
Revisar Requisitos
RUP Processo Unificado Rational
Requisitos:
Principais Artefatos:
Solicitaes dos Envolvidos(Clientes);
Casos de Uso de Negcio;
Documento do Viso;
Regras de Negcio;
Modelos de Casos de Uso;
Glossrio;
Plano de Gerenciamento de Requisitos;
Plano de Iterao;
Especificao dos requisitos de software;
Requisitos de Software;
Atributos de Requisitos;
Lista de Riscos
17
RUP Processo Unificado Rational
Anlise e Design:
Principais Atividades:
Anlise Arquitetural
Anlise de Caso de Uso
Anlise de Operaes
Avaliar Viabilidade de Prova de Conceito Arquitetural
Construir Prova de Conceito Arquitetural
Criar um Prottipo da Interface do Usurio
Definir o Contexto do Sistema
Descrever a Arquitetura em Tempo de Execuo
Descrever a Distribuio
Design da Classe
Design de Banco de Dados
Design de Cpsula
RUP Processo Unificado Rational
Anlise e Design:
Principais Atividades:
Design de Caso de Uso
Design de Operaes
Design de Servio
Design do Subsistema
Especifique a Migrao de Dados
Identificar Elementos de Design
Identificar Mecanismos de Design
Identificar Servios
Incorporar Elementos de Design Existentes
Projetar a Interface com o Usurio
Projetar Elementos de Teste
Revisar a Arquitetura
Revisar o Design
18
RUP Processo Unificado Rational
Anlise e Design:
Principais Artefatos:
Documento do Viso;
Glossrio;
Lista de Riscos;
Documento de Arquitetura de Software;
Modelos de Casos de Uso;
Modelos de Anlise e Design;
Modelos de Dados e Servios;
Especificao suplementares;
Registros de Reviso;
RUP Processo Unificado Rational
Implementao:
Principais Atividades:
Analisar Comportamento do Tempo de Execuo
Estruturar o Modelo de Implementao
Executar Testes de Desenvolvedor
Implementar Elementos de Design
Implementar Elementos de Teste
Implementar Teste do Desenvolvedor
Integrar Sistema
Integrar Subsistema
Planejar Integrao de Sistema
Planejar Integrao de Subsistema
Revisar o Cdigo
19
RUP Processo Unificado Rational
Implementao:
Principais Artefatos:
Elementos de Implementao;
Resultados e Logs dos Testes;
Modelos de Design;
Especificaes suplementares;
Planos de Integrao do Build;
Build;
Realizao de Casos de Uso;
Plano de Iterao;
Registros de Reviso;
RUP Processo Unificado Rational
Teste:
Principais Atividades:
Analisar Falha de Teste
Avaliar e Aprimorar Esforo de Teste
Avaliar e Defender Qualidade
Concordar com a Misso
Definir Abordagem do Teste
Definir Configuraes do Ambiente de Teste
Definir Detalhes do Teste
Definir Elementos de Testabilidade
Definir Necessidades de Avaliao e Rastreabilidade
Determinar Resultados do Teste
20
RUP Processo Unificado Rational
Teste:
Principais Atividades:
Estruturar a Implementao de Testes
Executar o Conjunto de Testes
Identificar Idias de Teste
Identificar Mecanismos de Testabilidade
Identificar Motivadores de Teste
Identificar Objetivos do Teste
Implementar Conjunto de Testes
Implementar Teste
Obter Compromisso de Testabilidade
RUP Processo Unificado Rational
Teste:
Principais Artefatos:
Conjunto de Testes;
Resultados e Logs dos Testes;
Casos de Testes;
Plano de Teste;
Sumrio de Avaliao de Testes
Build;
Plano de Garantia de Qualidade;
Plano de Iterao;
Mtricas de Projeto;
Registros de Reviso;
Lista de Riscos;
Arquitetura para Automatizao de Testes;
21
RUP Processo Unificado Rational
Implantao:
Principais Atividades:
Criar Ilustrao do Produto
Definir Lista de Materiais
Desenvolver Materiais de Treinamento
Desenvolver Material de Suporte
Desenvolver Plano de Implantao
Desenvolver Produtos de Trabalho de Desenvolvimento
Escrever Notas de Release
Fornecer Acesso ao Site de Download
Gerenciar Teste Beta
Gerenciar Teste de Aceitao
Liberar para Fabricao
Verificar Produto Manufaturado
RUP Processo Unificado Rational
Implantao:
Principais Artefatos:
Plano de Iterao;
Ilustrao do Produto;
Lista de Materiais;
Plano de Implantao;
Materiais de Treinamento e materiais de Suporte ao Usurio;
Build;
Plano de Aceitao de Produtos;
Mtricas de Projeto;
Artefatos de Instalao;
Unidade de Implantao;
Controle de Mudanas;
Produto;
22
RUP Processo Unificado Rational
Gerenciamento de Configurao e
Mudanas:
Principais Atividades:
Atualizar Controle de Mudanas
Atualizar Espao de Trabalho
Configurar Ambiente do Gerenciamento de Configurao (CM)
Confirmar CR Duplicado ou Rejeitado
Criar Baselines
Criar Espao de Trabalho de Desenvolvimento
Criar Espaos de Trabalho de Integrao
Criar Unidade de Implantao
RUP Processo Unificado Rational
Gerenciamento de Configurao e Mudanas:
Principais Atividades:
Enviar Controle de Mudanas
Escrever Plano de Gerenciamento de Configurao (CM)
Estabelecer Polticas de Gerenciamento de Configurao (CM).
Estabelecer Processo de Controle de Mudana
Fazer Alteraes
Liberar Alteraes
Promover Baselines
Realizar Auditoria de Configurao
Relatar Status de Configurao
Revisar Controles de Mudanas
Verificar Mudanas no Build
23
RUP Processo Unificado Rational
Gerenciamento de Configurao e Mudanas:
Principais Artefatos:
Controle de Mudanas;
Espao de Trabalho;
Repositrio do Projeto;
Plano de Gerenciamento de Configurao;
Unidade de Implantao;
Build;
Plano de Iterao;
Plano de Gerenciamento de Configurao;
Plano de Desenvolvimento de Software;
Registro da Auditoria de Configurao;
Mtricas de Projeto;
RUP Processo Unificado Rational
Gerenciamento de Projeto:
Principais Atividades:
Avaliar a Iterao
Compilar Plano de Desenvolvimento de Software
Conduzir a Reviso
Definir a Equipe e a Organizao do Projeto
Definir Monitorao e Processos de Controle
Desenvolver Caso de Negcio
Desenvolver Plano de Aceitao do Produto
Desenvolver Plano de Garantia de Qualidade
Desenvolver Plano de Gerenciamento de Riscos
Desenvolver Plano de Iterao
Desenvolver Plano de Mtricas
Desenvolver Plano de Resoluo de Problemas
Identificar e Avaliar Riscos
Iniciar Iterao
Iniciar Projeto
24
RUP Processo Unificado Rational
Gerenciamento de Projeto:
Principais Atividades:
Monitorar Status do Projeto
Organizar Reviso
Planejar Fases e Iteraes
Preparar para Finalizar Fase
Preparar para Finalizar Projeto
Programar e Atribuir Trabalho
Relatar Status
Resolver Excees e Problemas
Reviso da Aceitao da Iterao
Reviso da Aceitao do Projeto
Reviso da Aprovao do Projeto
Reviso de Projeto pela Autoridade de Reviso de Projeto (PRA)
Reviso do Marco do Ciclo de Vida
Reviso do Planejamento do Projeto
Reviso do Plano de Iterao
Reviso dos Critrios de Avaliao da Iterao
Selecionar Equipe
RUP Processo Unificado Rational
Gerenciamento de Projeto:
Principais Artefatos:
Plano de Iterao;
Plano de Resoluo de Problemas;
Plano de Garantia de Qualidade;
Plano de Medidas;
Plano de Aceitao de Produtos;
Plano de Iterao;
Plano de Gerenciamento de Riscos;
Plano de Desenvolvimento de Software;
Mtricas de Projeto;
Registros de Reviso;
Avaliao de Iterao;
Avaliao de Status;
Lista de Problemas;
25
RUP Processo Unificado Rational
Ambiente:
Principais Atividades:
Adaptar o Processo de Desenvolvimento para o Projeto;
Configurar Ferramentas;
Desenvolver Manual de Guia de Estilo;
Elaborar Caso de Desenvolvimento;
Iniciar Processo de Desenvolvimento;
Preparar Diretrizes para o Projeto;
Preparar os Gabaritos para o Projeto;
Selecionar e Adquirir Ferramentas;
Suportar Desenvolvimento;
Verificar Instalao e Configurao das Ferramentas;
RUP Processo Unificado Rational
Ambiente:
Principais Artefatos:
Processo de Desenvolvimento;
Ferramentas de Software;
Plano de Desenvolvimento de Software;
Caso de Desenvolvimento;
Controle de Mudanas;
Templates Especficos do Projeto;
Infra-estrutura de Desenvolvimento;
26
RUP Processo Unificado Rational
Relacionamento entre as Fases e as Disciplinas do
RUP:
RUP Processo Unificado Rational
Esforo de trabalho e cronograma estimados por fases, para
um tpico projeto de mdio porte.
As fases no so idnticas em termos de programao e
esforo.
10% 50% 30% 10% Cronograma
10% 65% 20% ~5% Esforo
Transio construo elaborao iniciao
Representao grfica da tabela acima:
27
RUP Processo Unificado Rational
Funes:
Analistas:
Analista de Sistemas
Analista do Processo de Negcios
Arquiteto de Negcio
Designer de Negcios
Envolvidos
Especificador de Requisitos
RUP Processo Unificado Rational
Funes:
Desenvolvedores:
Arquiteto de Software
Designer
Designer de Banco de Dados
Designer de Cpsula
Designer de Interface com o Usurio
Implementador
Integrador
28
RUP Processo Unificado Rational
Funes:
Funes Gerais:
Coordenador de Reviso
Revisor
Revisor Tcnico
Todas as Funes
RUP Processo Unificado Rational
Funes:
Funes Gerais:
Todas as Funes
29
RUP Processo Unificado Rational
Funes:
Gerenciadores:
Administrador de Sistemas
Coordenador de Projeto
Gerenciador de Configurao
Gerenciador de Controle de Mudanas
Gerenciador de Implantao
Gerenciador de Teste
Revisor de Gerenciamento
RUP Processo Unificado Rational
Funes:
Produo e Suporte:
Administrador de Sistemas
Artista Grfico
Desenvolvedor do Curso
Engenheiro de Processo
Especialista em Ferramentas
Redator Tcnico
30
RUP Processo Unificado Rational
Funes:
Testadores:
Analista de Teste
Designer de Teste
Gerenciador de Teste
Testador