Você está na página 1de 16

O RUP tem duas dimensões

 A primeira dimensão representa o


aspecto dinâmico do processo
◦ Eixo horizontal
◦ Expresso em termos de fases, marcos e
iterações
Fases, Disciplinas e Atividades
Fernando Pedrosa – fpedrosa@gmail.com
 A segunda dimensão representa o
aspecto estático do processo
◦ Eixo vertical
◦ Expresso em termos de componentes,
disciplinas, atividades, artefatos, papéis…
Fernando Pedrosa Lopes 1 Fernando Pedrosa Lopes 2

Eixo
dinâmico
 São quatro fases sequenciais, cada uma
concluída por um marco principal
 Cada fase é basicamente um intervalo de
tempo entre dois marcos principais
Eixo
estático

Fernando Pedrosa Lopes 3 Fernando Pedrosa Lopes 4

 As fases não são idênticas em termos de  Uma passagem pelas quatro fases é um
programação e esforço ciclo de desenvolvimento
 As próximas “gerações” do produto têm
ênfase em fases diferentes e são geradas
por ciclos de evolução

Fernando Pedrosa Lopes 5 Fernando Pedrosa Lopes 6

1
Fernando Pedrosa Lopes 7 Fernando Pedrosa Lopes 8

 Meta principal: atingir o consenso


sobre os objetivos do ciclo de vida do
projeto
◦ Muito importante para projetos novos
◦ Para projetos evolutivos, é uma fase mais
rápida
 Compensa fazer o projeto?
 É possível fazer o projeto?

Fernando Pedrosa Lopes 9 Fernando Pedrosa Lopes 10

 Estabelecer o escopo do Software  Visão


 Estimar custos ◦ Necessidades e características mais
 Estimar tempo (cronograma)
importantes do sistema
 Estimar riscos
 Caso de Negócio
◦ Informações do ponto de vista do negócio
 Identificar casos de uso críticos e
◦ Determina se vale a pena investir no
principais cenários operacionais projeto (ROI)
 Propor pelo menos uma opção de
 Plano de Desenvolvimento de Software
arquitetura para alguns cenários
◦ Reúne todas as informações necessárias
básicos
ao gerenciamento do projeto

Fernando Pedrosa Lopes 11 Fernando Pedrosa Lopes 12

2
 Modelo de Casos de Uso
◦ Contém as funções pretendidas do
sistema
◦ Serve como um contrato estabelecido
entre os clientes e os desenvolvedores
 Glossário
◦ Define termos importantes usados pelo
projeto

Fernando Pedrosa Lopes 13 Fernando Pedrosa Lopes 14

 Entender a estrutura e a dinâmica da  Principal Papel e suas Atividades


organização-alvo, identificando ◦ Analista de Processo de Negócios
oportunidades de melhoria  Identificar os processos na organização
 Assegurar que todos os interessados  Descrever os processos
tenham um entendimento comum  Definir o que pode e deve ser melhorado
 Redesenhar os processos, se necessário
sobre a organização
 Artefato importante para o marco
 Derivar os requisitos de sistema
◦ Modelo de Domínio (modelo de objetos de
necessários para sustentar a
negócio)
organização-alvo

Fernando Pedrosa Lopes 15 Fernando Pedrosa Lopes 16

Captura os tipos mais importantes de  Requisitos


objetos no contexto de domínio ◦ Utiliza modelos de negócio como subsídio
para entender os requisitos do sistema
 Análise e Design
◦ Utiliza entidades de negócio para
identificar classes de entidade no projeto
 Ambiente
Sistema de Check-in
◦ Desenvolve e mantém artefatos de
suporte, como o Guia de Modelagem de
Negócios

Fernando Pedrosa Lopes 17 Fernando Pedrosa Lopes 18

3
 Estabelecer o que o sistema deve fazer
 Definir as fronteiras (escopo) do
sistema
 Fornecer uma base para planejar o
conteúdo técnico das iterações
 Fornecer uma base para estimar o
custo e o tempo de desenvolvimento
do sistema

Fernando Pedrosa Lopes 19 Fernando Pedrosa Lopes 20

Modelo das funções pretendidas do


 Principais Papeis e Atividades sistema. Serve como contrato entre o
◦ Analista de Sistemas cliente e desenvolvedores.
 Levantar Requisitos do Sistema (Atores e CDU’s)
 Estruturar Modelo de Casos de Uso
◦ Especificador de Requisitos
 Detalhar Especificação de Casos de Uso
Artefatos importantes para o marco
Sistema de
 Máquina de Reciclagem

◦ Visão
◦ Glossário
◦ Modelo de Casos de Uso
Fernando Pedrosa Lopes 21 Fernando Pedrosa Lopes 22

 É o documento que define a visão que  Modelagem de Negócios


os envolvidos têm do produto a ser ◦ Fornece as regras de negócio e um
desenvolvido contexto organizacional para o sistema
 Contém as necessidades e  Análise e Design
características mais importantes do ◦ Obtém suas informações primárias dos
sistema Requisitos. Pode encontrar falhas nos
modelos de Caso de Uso
 Fornece uma base de alto nível para
 Teste
que o leitor possa compreender o
◦ Valida o sistema com base nos casos de
sistema a ser desenvolvido uso

Fernando Pedrosa Lopes 23 Fernando Pedrosa Lopes 24

4
 Gerenciamento de Configuração e
 É o primeiro marco mais importante
Mudança
◦ Fornece o mecanismo de controle para as
do projeto
mudanças nos requisitos  Critérios de avaliação

 Gerenciamento de Projeto ◦ Os casos de uso definem claramente o


escopo?
◦ Usa o modelo de casos de uso para
planejar as iterações ◦ Caso necessário, foi possível fazer um
protótipo da arquitetura?
 Ambiente
◦ Todos os riscos críticos foram
◦ Desenvolve e mantém os artefatos encontrados? Se sim, foram mitigados?
utilizados na disciplina de Requisitos
◦ Há condições de se fazer o projeto?

Fernando Pedrosa Lopes 25 Fernando Pedrosa Lopes 26

(BASA - CESPE 2007) (CGU - ESAF 2008)


[53] Na fase de concepção (inception), há atividades voltadas para a [22] No Processo Unificado (PU), o termo Modelo de Domínio significa
definição do escopo do sistema, identificação de atores e casos de uma representação visual de classes conceituais ou objetos do
uso, definição de vocabulário que possa ser usado nas descrições mundo real. Assinale a opção que apresenta uma afirmativa
textuais do sistema, e definição de uma arquitetura candidata para o correta quanto ao Modelo de Domínio.
sistema que está sendo desenvolvido.
A) Não trata da representação de objetos de software.
(Min. Comunicações - CESPE 2008) B) Significa um conjunto de diagramas que descreve classes de
[72] São objetivos da fase de concepção (inception): preparar ambiente software.
para o projeto; elaborar plano para o projeto; definir escopo do C) Representa a camada de domínio de uma arquitetura de
sistema; identificar atores e casos de uso; identificar as necessidades software.
dos stakeholders; definir níveis de prioridade dos casos de uso; propor D) Representa objetos de software com responsabilidades.
arquitetura candidata; e definir objetivos do esforço de teste. E) Aplicando a notação UML, é ilustrado como um conjunto de
diagramas de classe em que são definidas as operações.

Fernando Pedrosa Lopes 27 Fernando Pedrosa Lopes 28

(Sergipe Gás - FCC 2010)


[31] No Processo Unificado, o Modelo de Domínio é um

a) diagrama de classes em nível de análise.


b) diagrama de classes em nível de desenho.
c) produto da modelagem de negócios e, como tal, captura o
vocabulário do sistema ou negócio sob modelagem.
d) modelo que carrega todo o detalhamento do comportamento e
estrutura, que devem estar presentes em um modelo de análise.
e) modelo de domínio que carrega informações de armazenamento de
informações ou normalizações, que devem estar presentes em um DER

Fernando Pedrosa Lopes 29 Fernando Pedrosa Lopes 30

5
Fernando Pedrosa Lopes 31 Fernando Pedrosa Lopes 32

 A meta principal da fase de Elaboração  Assegurar que a arquitetura e os requisitos


é fornecer uma base estável para o estejam estáveis para mitigar riscos
◦ “Ultrapassar esta marca significa passar de uma
esforço de Construção operação rápida e de baixo risco para uma
 A arquitetura é desenvolvida a partir operação de alto custo e alto risco”
dos requisitos que têm maior impacto  Tratar todo os riscos significativos do ponto
na arquitetura de vista da arquitetura do projeto
 A estabilidade da arquitetura é  Selecionar componentes e criar planos de
iterações detalhados para a fase de
avaliada através de um ou mais
Construção
protótipos de arquitetura

Fernando Pedrosa Lopes 33 Fernando Pedrosa Lopes 34

 Protótipos  Modelo de Projeto


◦ São usados de uma maneira direta para ◦ É um modelo de objeto que descreve a
reduzir o risco e elicitar requisitos realização dos casos de uso e serve como
significativos. uma abstração do modelo de
 Documento de Arquitetura de implementação e seu código-fonte.
Software  Modelo de Dados
◦ Fornece a visão geral de arquitetura ◦ É um subconjunto do modelo de
abrangente do sistema, usando diversas implementação que descreve a
visões de arquitetura para descrever representação lógica e física dos dados
diferentes aspectos do sistema. persistentes no sistema.

Fernando Pedrosa Lopes 35 Fernando Pedrosa Lopes 36

6
 Transformar os requisitos em um
projeto do sistema a ser criado
 Desenvolver uma arquitetura refinada
para o sistema
 Adaptar o projeto para que
corresponda ao ambiente de
implementação, considerando
restrições de tecnologia

Fernando Pedrosa Lopes 37 Fernando Pedrosa Lopes 38

 Principais Papeis e atividades  Artefatos importantes para o marco


◦ Arquiteto de Software ◦ Protótipos
 Projetar arquitetura  Quanto ao que exploram:
◦ Designer (Projetista)  Comportamentais
 Analisar casos de uso  Estruturais
 Projetar casos de uso  Quanto ao seu resultado:
 Exploratórios (ou de descarte)
 Projetar subsistemas
 Evolutivos
◦ Projetista de Banco de Dados
◦ Documento de Arquitetura de Software
 Projetar base de dados
◦ Modelo de Design

Fernando Pedrosa Lopes 39 Fernando Pedrosa Lopes 40

 Modelagem de negócio
Modelo que ◦ Fornece o contexto organizacional para o
descreve as sistema
realizações dos  Requisitos
casos de uso e ◦ Fornece a visão das funcionalidades
serve como uma críticas a serem implementadas
abstração do  Teste
modelo de ◦ Testa o sistema projetado durante a
implementação disciplina de Análise e Design
 Ambiente, Gerenciamento de Projeto

Fernando Pedrosa Lopes 41 Fernando Pedrosa Lopes 42

7
(SERPRO - CESPE 2010)
[73] No modelo RUP, a primeira linha de base da arquitetura de um
 É o segundo marco mais importante do
software é produzida ao final da fase de elaboração.
projeto. Deve-se analisar a arquitetura
executável e a resolução dos principais (ISJN - CESPE 2010)
riscos [57] Modelo de domínio, descrição da arquitetura de software e versão
preliminar do manual são resultados-alvo da fase elaboração do RUP.
 Critérios de Avaliação
◦ A arquitetura é estável e robusta, comportando [54] Na fase de elaboração, muitos componentes do sistema são
requisitos atuais e futuros? implementados, testados e integrados. Essas atividades, que partem
de uma arquitetura definida, validada e implementada em fases
◦ Riscos críticos foram resolvidos?
anteriores do ciclo de desenvolvimento, produzem um sistema
◦ O planejamento está bem definido em termos de operacional pronto para ser instalado em um ambiente em que serão
cronograma, orçamento e níveis de qualidade? feitos testes beta.
◦ Devemos fechar o contrato?

Fernando Pedrosa Lopes 43 Fernando Pedrosa Lopes 44

(PETROBRAS - CESGRANRIO 2010)


[39] A análise de risco no RUP é algo constante nas diversas fases do
processo de desenvolvimento. Em cada uma das fases, o foco da
gerência de riscos se diferencia em função do objetivo de cada fase.
Assim, a manipulação dos riscos está relacionada, na fase de

(A) análise, ao refinamento do modelo de requisitos e à sua possível


alteração.
(B) construção, à instalação e distribuição do produto no ambiente do
cliente.
(C) transição, à logística, uma vez que é a fase que envolve o maior
número de profissionais.
(D) requisitos, à modelagem de negócio.
(E) elaboração, a questões técnicas, envolvendo a arquitetura
escolhida.

Fernando Pedrosa Lopes 45 Fernando Pedrosa Lopes 46

Fernando Pedrosa Lopes 47 Fernando Pedrosa Lopes 48

8
 Esclarecer os requisitos restantes  Minimizar custos de desenvolvimento,
 Concluir o desenvolvimento do otimizar recursos e evitar retrabalho
sistema com base na arquitetura  Atingir as versões úteis (alfa, beta e
estável outros releases de teste) com rapidez
 É, de certa forma, um processo de  Concluir a análise, o projeto, o
manufatura desenvolvimento e o teste de todas as
 A ênfase está no gerenciamento de funcionalidades necessárias.
recursos e controle de operações para  Decidir se o software está pronto para
alcançar maior produtividade e ser implantado
qualidade
Fernando Pedrosa Lopes 49 Fernando Pedrosa Lopes 50

 “O Sistema”
◦ O próprio sistema executável, pronto para iniciar
os testes beta
 Plano de Implantação
◦ Versão inicial desenvolvida, analisada e com
baseline
◦ Em projetos menores pode estar embutido no
Plano de Desenvolvimento do Software
 Conjunto de testes
◦ Testes implementados e executados para validar
a estabilidade dos releases

Fernando Pedrosa Lopes 51 Fernando Pedrosa Lopes 52

 Definir o código em subsistemas e


camadas  Principais Papeis e atividades
◦ Implementador
 Implementar classes e objetos em
 Implementar componente
termos de componentes
 Realizar testes unitários
 Testar os componentes desenvolvidos
◦ Integrador
como unidades  Integrar o sistema
 Integrar os resultados produzidos por  Artefatos importantes para o marco
implementadores individuais (ou ◦ “O Sistema”
equipes) ao sistema executável ◦ Componentes
◦ Builds
Fernando Pedrosa Lopes 53 Fernando Pedrosa Lopes 54

9
 Análise e Design
◦ Representa o propósito da implementação, sendo o
Modelo de Design a principal entrada desta
disciplina
 Teste
◦ Descreve como realizar o teste de integração de
cada build
◦ Descreve também como testar o sistema
 Implantação
◦ Descreve como usar o modelo de implementação
para produzir e liberar o código para o cliente final
 Ambiente, Gerenciamento de Projeto

Fernando Pedrosa Lopes 55 Fernando Pedrosa Lopes 56

 Localizar e documentar defeitos na


qualidade do software  Principais Papeis e atividades
◦ Analista de Teste
 Validar as suposições feitas nas
 Elaborar plano de testes
especificações de design e requisito
◦ Projetista de Teste
através de demonstração concreta
 Projetar testes
 Validar as funções do software ◦ Testador
conforme projetadas  Implementar teste
 Verificar se os requisitos foram  Executar Testes
implementados de forma adequada  Artefatos importantes para o marco
◦ Conjunto de testes
Fernando Pedrosa Lopes 57 Fernando Pedrosa Lopes 58

 Requisitos
◦ Os casos de uso fornecem a base para o que vai ser  Neste marco, o produto está pronto para
testado na disciplina de Teste ser passado para a Equipe de Transição.
 Análise e Design  Toda a funcionalidade já foi desenvolvida e
◦ Fornece o projeto a ser testado pela disciplina de todos os testes alfa foram concluídos.
Teste  O manual do usuário é produzido e uma
 Implementação existe uma descrição do release atual
◦ Produz os builds do software que serão validados  Critérios de avaliação
pelos testes ◦ O produto está estável para ser implantado?
 Ambiente, Gerenciamento de Projeto, ◦ O resultado está coerente com o planejado?
Gerenciamento de Configuração e Mudanças ◦ Os envolvidos estão prontos para a Transição?

Fernando Pedrosa Lopes 59 Fernando Pedrosa Lopes 60

10
(PETROBRAS - CESPE 2007) (Min. Comunicações - CESPE 2008)
[98] Na fase de construção, são implementados os casos de uso que [73] A fase de construção (construction) tem os seguintes objetivos:
tenham impacto sobre a arquitetura; na fase de transição, os casos detalhar casos de uso e requisitos do software; refinar a arquitetura
sem impacto sobre a arquitetura, mas que descrevam funcionalidades proposta e demonstrar que essa arquitetura suporta os requisitos do
que deverão estar presentes na versão que está sendo desenvolvida. sistema; testar e avaliar protótipos visando demonstrar que os
principais riscos foram avaliados; e construir protótipos executáveis
(PGE/PA - CESPE 2007) para a avaliação da arquitetura proposta.
[34] Na disciplina de teste, entre os artefatos que podem ser
produzidos, tem-se o plano de teste. O plano de teste pode definir os
objetivos dos testes no escopo de uma iteração ou do projeto, os itens
a serem testados e as abordagens dos testes.

Fernando Pedrosa Lopes 61 Fernando Pedrosa Lopes 62

Fernando Pedrosa Lopes 63 Fernando Pedrosa Lopes 64

 O foco da fase de Transição é disponibilizar


o software aos usuários finais
 Pode atravessar várias iterações e inclui
testar os releases e ajustar pequenos
defeitos com base no feedback do usuário
 O feedback prioriza apenas ajustes finos –
todos os problemas estruturais mais graves
devem ter sido trabalhados muito antes no
ciclo de vida do projeto
 Pode ser uma fase muito fácil ou muito
complexa, dependendo do tipo do produto

Fernando Pedrosa Lopes 65 Fernando Pedrosa Lopes 66

11
 Teste beta para validar o novo sistema  Notas de Release
 Treinamento de usuários e equipe de  Artefatos de instalação
manutenção  Material de treinamento
 Atividades de ajuste, como correção
de erros, melhoria no desempenho e
na usabilidade.
 Consentimento dos envolvidos que o
software implantado atende a visão
inicial

Fernando Pedrosa Lopes 67 Fernando Pedrosa Lopes 68

 Coordenar e gerenciar os testes beta e


de aceitação
 Desenvolver artefatos de instalação e
materiais de treinamento
 Liberar para fabricação
 Há três tipos de instalação
◦ a instalação personalizada
◦ o produto em uma forma "compacta"
◦ acesso ao software por meio da Internet

Fernando Pedrosa Lopes 69 Fernando Pedrosa Lopes 70

 Principais Papeis e atividades  Artefatos importantes para o marco


◦ Gerente de Implantação ◦ O Build do produto
 Desenvolver plano de implantação ◦ Notas de Release
 Escrever notas de release
◦ Artefatos de instalação
◦ Desenvolver do curso
 Desenvolver materiais de treinamento ◦ Material de treinamento
◦ Implementador
 Desenvolver artefatos de instalação

Fernando Pedrosa Lopes 71 Fernando Pedrosa Lopes 72

12
 Requisitos
◦ As especificações de requisitos constituem
 Neste marco, você decide se os
a principal fonte para a elaboração de objetivos foram atendidos e se outro
materiais de suporte e treinamento para o ciclo de desenvolvimento deve ser
usuário final iniciado
 Teste  Critérios de avaliação
◦ Os testes são indispensáveis para a ◦ As despesas reais com recursos são
implantação do sistema aceitáveis se comparadas às planejadas?
 Ambiente, Gerenciamento de Projeto, ◦ O usuário está satisfeito?
Ger. de Configuração e Mudanças

Fernando Pedrosa Lopes 73 Fernando Pedrosa Lopes 74

(CGU - ESAF 2008)


[25] No RUP (Rational Unified Process), dois dos exemplos dos
artefatos de Implantação são:

A) Guia de design e Arte final do produto.


B) Material de suporte para o usuário e Guia de teste.
C) Plano de implantação e Manual de guia de estilo.
D) Notas de release e Materiais de treinamento.
E) Artefatos de Instalação e Guia de ferramentas.

Fernando Pedrosa Lopes 75 Fernando Pedrosa Lopes 76

 Controla mudanças feitas nos artefatos de  Identificar e controlar itens de


um projeto e mantém a integridade entre configuração
eles
 Restringir as mudanças nesses itens
 Auditar as mudanças nesses itens
 Evitar confusões de:
◦ Atualização simultânea
◦ Notificação limitada
◦ Várias versões

Fernando Pedrosa Lopes 77 Fernando Pedrosa Lopes 78

13
 Preservação da estabilidade e
integridade do produto  Principais Papeis e atividades
 Suporte a métodos de desenvolvimento ◦ Gerente Configuração
 Restrição das mudanças feitas nos
 Configurar ambiente de CM
artefatos com base nas políticas do  Estabelecer políticas de CM
projeto ◦ Gerente de Mudanças
 Estabelecer processo de controle de mudanças
 Trilha de auditoria indicando por que,
quando e por quem um artefato foi  Confirmar ou recusar CR
alterado  Principais artefatos
◦ Repositório do projeto
◦ Solicitações de mudanças

Fernando Pedrosa Lopes 79 Fernando Pedrosa Lopes 80

 Gerenciar pessoas, equipes fases e


iterações para executar e monitorar o
projeto
 Planejar o cronograma do projeto
 Gerenciar a qualidade e realizar
revisões
 Gerenciar os riscos do projeto

Fernando Pedrosa Lopes 81 Fernando Pedrosa Lopes 82

 Não cobre problemas como:


◦ Gerenciamento de Pessoal: contratação,
 Principais Papeis e atividades
treinamento, ensino ◦ Gerente de Projeto
◦ Gerenciamento de Orçamento: definição,  Planejar Fases e Iterações
alocação, etc.  Identificar e Avaliar Riscos
◦ Gerenciamento de contratos com  Monitorar o Projeto e Resolver Problemas
fornecedores e clientes  Principais artefatos
◦ Plano de Desenvolvimento de Software
É para isso que temos o PMBOK! ◦ Planos de Iteração
◦ Lista de Riscos

Fernando Pedrosa Lopes 83 Fernando Pedrosa Lopes 84

14
 Configurar o processo para o projeto
 Selecionar e adquirir ferramentas
 Desenvolver ou adaptar templates
específicos para o projeto
 Desenvolver ou adaptar guias de
atividades
 Oferecer à organização o ambiente de
desenvolvimento de software que dará
suporte à equipe de desenvolvimento.

Fernando Pedrosa Lopes 85 Fernando Pedrosa Lopes 86

 Descreve o processo de desenvolvimento


 Principais Papeis e atividades escolhido para ser seguido no projeto
◦ Engenheiro de Processo
 A finalidade é capturar o processo
 Configurar o processo
adaptado para o projeto individual
 Iniciar Caso de Desenvolvimento
◦ Especialista em Ferramentas  É criado no início da fase de Iniciação e

 Selecionar, adquirir e configurar ferramentas atualizado durante todo o projeto


 Principais artefatos ◦ À medida que o projeto progride, você
adiciona mais disciplinas a cada iteração
◦ Caso de Desenvolvimento
 É o documento que “configura” o próprio
processo de desenvolvimento

Fernando Pedrosa Lopes 87 Fernando Pedrosa Lopes 88

(IJSN - CESPE 2010) (TJ/SE - FCC 2009)


[55] Na disciplina gerência de configuração e mudanças do RUP [54] De acordo com o RUP, balancear objetivos, administrar
(rational unified process), garantir a integridade dos artefatos riscos e superar restrições para entregar um produto que
relacionados ao projeto de software é função da gerência de atenda às necessidades de clientes e usuários é papel do
solicitação de mudanças. (A) Gerente de Projetos.
(B) Analista de Sistemas.
(C) Administrador de Dados.
(D) Analista de Requisitos.
(E) Arquiteto de Software.

Fernando Pedrosa Lopes 89 Fernando Pedrosa Lopes 90

15
(BNDES - CESGRANRIO 2008)
[1] Considerando o processo de desenvolvimento de software
 [1] 53 C, 72 C, 22 A, 31 C
unificado, associe cada produto de trabalho com a fase em que deve  [2] 73 C, 57 E, 54 E, 39 E
Ser realizado. Marque a opção que ilustra a associação correta.
 [3] 98 E, 34 C, 73 E
 [4] 25 D
a) I-P, II-S, III-R, IV-P, V-Q
b) I-P, II-S, III-Q, IV-P, V-Q
c) I-P, II-R, III-Q, IV-P, V-R  [5] 55 E, 54 A, 1 A
d) I-Q, II-R, III-Q, IV-P, V-R
e) I-Q, II-S, III-R, IV-Q, V-S

Fernando Pedrosa Lopes 91 Fernando Pedrosa Lopes 92

Fernando Pedrosa Lopes 93

16

Você também pode gostar