Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduo
Fernando Pedrosa fpedrosa@gmail.com
Segundo Kruchten:
Necessidades do usurio mal
compreendidas
Falta de habilidade para tratar
mudanas de requisitos
Descoberta tardia de problemas srios
Baixa qualidade de software
Problemas com papis e
responsabilidades
Fernando Pedrosa Lopes
Adaptvel
Deve ser configurada para selecionar os
elementos apropriados s necessidades da
organizao
Iterativo e Incremental
O ciclo de vida do produto dividido em
iteraes, cada uma entregando
incrementos (partes acabadas) do software
Centrado na arquitetura
Envolve aspectos estticos e dinmicos
Evolui a partir das necessidades do produto
Orientado a Objetos
Eixo
dinmico
Eixo
esttico
Eixo vertical
Expresso em termos de componentes,
disciplinas, atividades, artefatos, papis
Fernando Pedrosa Lopes
10
Eixo horizontal
Expresso em termos de fases, marcos e
iteraes
11
12
Processo de Desenvolvimento
Conjunto de mtodos e prticas bem
definidas
Com responsveis
Entradas/Sadas
Ordem de precedncia
Inclui:
Ferramentas, Tecnologias, Pessoas, Padres e
guias
Modelos, Padres
e Guias
13
14
Qualidade de software
Maior produtividade
Maior previsibilidade
Maior controle sobre custos e prazos
Equipes Treinadas
Ferramentas
Linguagem Padro
15
Fases e Iteraes
Disciplinas/Fluxo de Atividades
Atividades/Tarefas
Artefatos/Produtos de Trabalho
Papis
17
16
Concepo
Elaborao
Construo
Transio
Estabelecer
o escopo, e
estimar
custos e
riscos
Assegurar
que os
principais
riscos foram
diminudos
e definir
uma
arquitetura
executvel
Desenvolver
de modo
iterativo e
incremental
um produto
completo
para a
Transio
Disponibilizar
o Software
para seus
usurios
finais
18
19
20
21
22
23
24
So um conjunto de atividades
(fluxo de trabalho) relacionadas a
uma rea de interesse do
projeto
Ajudam a compreender o projeto
a partir de uma perspectiva em
cascata
25
Cada disciplina
possui um fluxo
de trabalho (ex:
Anlise e Design)
Disciplinas bsicas
M odelagem de
Negcios
Requisitos
A nlise e projeto
I mplementao
Testes
I mplantao
26
Disciplinas de suporte
G erenciamento de Projeto
G erenc. de configurao e
mudanas
A mbiente
MRAITIGGA
Fernando Pedrosa Lopes
27
Definem o comportamento e as
responsabilidades no processo
Karina
Programador
Fbio
ris
Lus
Jorge
Testador
No representam pessoas!
28
Unidade de trabalho
desempenhada por um papel
Inseridas no contexto de uma
Disciplina
Compostas de:
Finalidade
Passos
Entradas e sadas
Papel responsvel
Guias e padres
Fernando Pedrosa Lopes
30
So o resultado de um processo
de trabalho
Utilizados como entradas e/ou
sadas na execuo das
atividades
Podem ser:
Modelos
Documentos
Cdigo fonte
Executveis, etc
Fernando Pedrosa Lopes
31
32
Cada disciplina
tem uma viso
geral de
atividades
executadas
Ex:
Disciplina de
Requisitos
33
34
35
36
37
Diminui riscos
39
40
Aumenta o reuso
Identificar partes comuns quando esto
parcialmente projetadas ou
implementadas mais fcil que
identificar todas as semelhanas no
incio
Aprende e melhora
As organizaes podem aprender a
partir dessa abordagem e melhorar seus
processos
38
41
42
[44-C] Pelo fato de o RUP ser muito complexo, seu foco evita a
reduo dos riscos do projeto. Essa fase tratada diretamente
na UML.
43
44
45
Os requisitos so alterados
47
46
48
Analise o problema
49
Defina o sistema
50
Rastreie os requisitos
51
52
53
54
Clientes
Arquitetos de Software
Gerentes
Para planejar e acompanhar o progresso do
projeto
Testadores
55
56
57
58
Segundo a IEEE:
59
60
10
Funcionalidade
Desempenho
Segurana
Substituveis
Reuso
Manutenibilidade
Decises tecnolgicas e econmicas, ...
Fernando Pedrosa Lopes
<<Segurana>>
Autorizar
Autenticar
...
61
Impresso
Gerao de
planilhas
...
Log
Monitoramento
...
Aonde eles
esto
localizados?
<<Relatrios>>
Como estes
componentes
colaboram
entre si?
<<Servios>>
Quais so suas
interfaces?
O que so?
62
63
64
65
66
11
67
68
69
70
71
72
12
Caixa Eletrnico
73
74
75
77
76
78
13
UML
Melhoria da comunicao
Elevao da abstrao
Processo
Melhores prticas
O que fazer
Como fazer
Responsabilidades
Ferramenta
Produtividade
79
80
81
82
Controle da Qualidade
Tem foco no produto, e em encontrar
defeitos especficos
Garantia da Qualidade
Tem foco nos processos e como eles
esto sendo executados
Garante que voc est fazendo as
coisas de maneira correta
83
84
14
Qualidade multidimensional
Confiabilidade: robustez
Funcionalidade: casos de uso
implementados
85
86
87
88
Vrios desenvolvedores
Diferentes equipes
Diferentes locais
Podem ser
Arquivos-fonte, Executveis, DLLs, etc.
Planos, especificaes, modelos, etc.
89
90
15
91
92
93
94
95
96
16
Casos de Uso
Aps levantados os
principais requisitos
(fase de Iniciao),
por onde devo
comear?
UC001
UC004
UC002
UC005
UC003
UC006
Casos de Uso
arriscados
UC007
UC010
UC008
UC011
UC009
UC012
Importncia
UC002
UC003
UC004
UC005
UC006
UC007
10
10
UC008
UC009
UC010
UC011
UC012
10
97
[6] - [72] E
[9] - [53] E
Risco
UC001
99
101
98
100
17