Introducao Rup
-
Upload
ryan-bruno-c-padilha -
Category
Documents
-
view
269 -
download
0
Transcript of Introducao Rup
-
8/6/2019 Introducao Rup
1/27
Effektiv Solutions1
Introduo ao RUP
Livar Correia de O. C. [email protected]
-
8/6/2019 Introducao Rup
2/27
Effektiv Solutions2
Rational Unified Process (RUP)
um framework de processo dedesenvolvimento de software
Uma metodologia uma instanciao dosprocessos definidos nesse framework Envolve atividades, artefatos e trabalhadores
-
8/6/2019 Introducao Rup
3/27
Effektiv Solutions3
Principais Caractersticas
Iterativo e Incremental
Dirigido por Casos de Uso
Centrado na Arquitetura Orientado a Objetos
Tratamento de Riscos
-
8/6/2019 Introducao Rup
4/27Effektiv Solutions4
Casos de Uso
Representam uma funcionalidade do sistema Ajudam na comunicao com os clientes.
Pode-se usar tambm prottipos de interfacesgrficas.
Mostram apenas o que o sistema faz, e no
como.
-
8/6/2019 Introducao Rup
5/27
Effektiv Solutions5
Casos de uso servem para que?
Criao da Arquitetura Testes
Definio das Iteraes Documentao do usurio
-
8/6/2019 Introducao Rup
6/27
Effektiv Solutions6
Arquitetura de Software
Componentes Relacionamentos entre os componentes
Propriedades destes componentes erelacionamentos
-
8/6/2019 Introducao Rup
7/27
Effektiv Solutions7
Arquitetura de Software
Se o projeto ainda no definiu a arquitetura dosistema, incluindo sua justificativa, ele no
deve prosseguir com o desenvolvimento emlarga escala.
Barry Boehm
-
8/6/2019 Introducao Rup
8/27
Effektiv Solutions8
Arquitetura de Software (no RUP)
A definio da arquitetura imprescindvelpara o sucesso do projeto
Os riscos com a arquitetura so crticos Possuem tratamento padro no RUP Existe uma fase para a estabilizao da
arquitetura
-
8/6/2019 Introducao Rup
9/27
Effektiv Solutions9
Fases, Iteraes
O ciclo de vida de um sistema consiste dequatro fases:
Inception Elaboration Construction Transition
time
Concepo (define o escopo do projeto) Elaborao (define os requisitos e a arquitetura) Construo (desenvolve o sistema) Transio (implanta o sistema)
-
8/6/2019 Introducao Rup
10/27
Effektiv Solutions10
Fases e Iteraes
Cada fase dividida em iteraes:
Minor Milestones: Releases
Inception Elaboration Construction Transition
Transition
iteration
Preliminary
iteration
Architect.
iteration
Architect.
iteration
Devel..
iteration
Devel..
iteration
Devel..
iteration
Transition
iteration
-
8/6/2019 Introducao Rup
11/27
Effektiv Solutions11
Ciclo de vida Iterativo
Aplicao do modelo cascata em vriasiteraes
As iteraes iniciais atacam os riscos maiscrticos
-
8/6/2019 Introducao Rup
12/27
Effektiv Solutions12
Ciclo de vida Iterativo
Divide o projeto em partes menores Mais fceis de gerenciar
Mais fcil de medir o progresso Todos comeam a trabalhar mais cedo
Testes e integrao so realizados desde o incio
Riscos mais crticos so resolvidos mais cedo Maior feedback dos usurios
-
8/6/2019 Introducao Rup
13/27
Effektiv Solutions13
Grfico das Baleias
-
8/6/2019 Introducao Rup
14/27
Effektiv Solutions14
Fase de Concepo
-
8/6/2019 Introducao Rup
15/27
Effektiv Solutions15
Concepo
Recursos
Fluxos
RequisitosRequisitos Anlise e ProjetoAnlise e Projeto ImplementaoImplementao TestesTestes
-
8/6/2019 Introducao Rup
16/27
Effektiv Solutions16
Objetivos da Fase de Concepo
Definir o escopo do software Viso do Projeto Definir os critrios de aceitao do produto final
O que faz parte e o que no faz parte do produto Descobrir os casos de uso crticos ou cenrios
crticos de caso de uso
Estimar por alto o custo e o cronograma de todo oprojeto Estimar em detalhes os custos e cronograma da fase
seguinte de Elaborao
-
8/6/2019 Introducao Rup
17/27
Effektiv Solutions17
Objetivos da Fase de Concepo
Levantar os potenciais riscos Preparar o ambiente de suporte do projeto
Definir e preparar os processos e ferramentas aserem utilizados
Definir e, eventualmente, demonstrar comprottipos ao menos um candidato dearquitetura Avaliar alternativas de projeto
Que componentes fazer, comprar ou reusar?
-
8/6/2019 Introducao Rup
18/27
Effektiv Solutions18
Grfico das Baleias - Elaborao
-
8/6/2019 Introducao Rup
19/27
Effektiv Solutions19
Elaborao
Recursos
Fluxos
RequisitosRequisitos Anlise e ProjetoAnlise e Projeto ImplementaoImplementao TestesTestes
-
8/6/2019 Introducao Rup
20/27
Effektiv Solutions20
Objetivos da Fase de Elaborao
Capturar a maioria dos requisitos Construir a arquitetura do sistema
Na forma de um executvel (arquitetura executvel)
Que demonstre a capacidade de esta arquitetura acomodaro resto do sistema
Produzir prottipos evolucionrios ou descartveisque eliminam riscos de Requisitos ou projeto Reusabilidade de componentes Viabilidade tcnica
-
8/6/2019 Introducao Rup
21/27
Effektiv Solutions21
Grfico das Baleias - Construo
-
8/6/2019 Introducao Rup
22/27
Effektiv Solutions22
Construo
Recursos
Fluxos
RequisitosRequisitos Anlise e ProjetoAnlise e Projeto ImplementaoImplementao TestesTestes
-
8/6/2019 Introducao Rup
23/27
Effektiv Solutions23
Caractersticas da Fase de Construo
Produzir a verso para beta-testes A nfase na produo de um software operacional Envolve anlise, projeto e implementao dos requisitos
levantados na Elaborao Pelo menos 80% dos casos de uso foram levantados
(identificados) e entendidos durante a Elaborao Destes, apenas 10-15% so arquiteturalmente relevantes e foram
especificados (detalhados), analisados, projetados e
implementados A Construo finaliza o sistema, atingindo 100% das
funcionalidades implementadas Adiciona msculos ao esqueleto (arquitetura)
-
8/6/2019 Introducao Rup
24/27
Effektiv Solutions24
Grfico das Baleias - Transio
-
8/6/2019 Introducao Rup
25/27
Effektiv Solutions25
Transio
Recursos
Fluxos
RequisitosRequisitos Anlise e ProjetoAnlise e Projeto ImplementaoImplementao TestesTestes
-
8/6/2019 Introducao Rup
26/27
Effektiv Solutions26
Objetivos da Fase de Transio
Validar o sistema em relao s expectativas dosusurios
Beta testes e operacionalizao do software(geralmente, em paralelo com o sistema legado)
Converso de dados
Treinamento de usurios Correo de erros, pequenas melhorias, pequenos
ajustes
-
8/6/2019 Introducao Rup
27/27
Effektiv Solutions27
Referncias
The Rational Unified Process: An
Introduction (2nd Edition), Philippe Kruchten.
The Unified Software Development Process.Ivar Jacobson, Grady Booch e JamesRumbaugh.