Documente Academic
Documente Profesional
Documente Cultură
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
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
Fernando Pedrosa Lopes
Orientado a Objetos
Componentes so construdos atravs de
Objetos e estes colaboram entre si para
realizar os casos de uso
Eixo
dinmico
Eixo
esttico
10
11
12
13
Processo de Desenvolvimento
Conjunto de mtodos e prticas bem
definidas
Com responsveis
Entradas/Sadas
Ordem de precedncia
Inclui:
Ferramentas, Tecnologias, Pessoas, Padres e
guias
14
Modelos, Padres
e Guias
Equipes Treinadas
Ferramentas
Linguagem Padro
15
Qualidade de software
Maior produtividade
Maior previsibilidade
Maior controle sobre custos e prazos
16
Fases e Iteraes
Disciplinas/Fluxo de Atividades
Atividades/Tarefas
Artefatos/Produtos de Trabalho
Papis
17
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
26
Cada disciplina
possui um fluxo
de trabalho (ex:
Anlise e Design)
27
Disciplinas bsicas
Modelagem de
Negcios
Requisitos
Anlise e projeto
Implementao
Testes
Implantao
Disciplinas de suporte
Gerenciamento de Projeto
Gerenc. de configurao e
mudanas
Ambiente
MRAITIGGA
Fernando Pedrosa Lopes
28
Definem o comportamento e as
responsabilidades no processo
Karina
Programador
Fbio
ris
Lus
Jorge
Testador
No representam pessoas!
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
38
Diminui riscos
Os riscos so reduzidos mais cedo, pois
os elementos so integrados
progressivamente
39
Aprende e melhora
As organizaes podem aprender a
partir dessa abordagem e melhorar seus
processos
Aumenta o reuso
Identificar partes comuns quando esto
parcialmente projetadas ou
implementadas mais fcil que
identificar todas as semelhanas no
incio
40
41
42
43
44
45
46
47
Os requisitos so alterados
48
Analise o problema
Entenda o problema por trs do
problema
Estabelea um vocabulrio comum
Proponha solues em alto nvel
49
50
Defina o sistema
Defina o que sistema deve fazer, em
termos gerais, utilizando linguagem
natural e grfica
51
52
53
54
Clientes
Para entenderem o comportamento do
sistema e aprovar o fluxo de eventos
Arquitetos de Software
Para identificar caractersticas da
arquitetura
55
Testadores
Utilizam os casos de uso como base para
gerar casos de teste
Gerentes
Para planejar e acompanhar o progresso do
projeto
56
57
58
Segundo a IEEE:
59
A seleo de elementos
estruturadores e suas interfaces
A especificao do comportamento
dos elementos do sistema e como
eles colaboram entre si
60
61
O que so?
Grupos coesos de cdigo fonte ou
executvel com interfaces e
comportamentos bem definidos
Fornecem forte encapsulamento de
contedo
Substituveis
Exemplos: mdulos, pacotes,
subsistemas, componentes OTS
62
<<Segurana>>
Autorizar
Autenticar
...
<<Relatrios>>
Como estes
componentes
colaboram
entre si?
Impresso
Gerao de
planilhas
...
<<Servios>>
Quais so suas
interfaces?
Log
Monitoramento
...
Aonde eles
esto
localizados?
63
64
65
66
67
68
69
70
71
72
Caixa Eletrnico
73
74
75
76
77
78
79
UML
Melhoria da comunicao
Elevao da abstrao
Processo
Melhores prticas
O que fazer
Como fazer
Responsabilidades
Ferramenta
Produtividade
80
81
82
83
Controle da Qualidade
Tem foco no produto, e em encontrar
defeitos especficos
Preza pelos resultados do seu trabalho
Garantia da Qualidade
Tem foco nos processos e como eles
esto sendo executados
84
Qualidade multidimensional
85
86
87
88
Vrios desenvolvedores
Diferentes equipes
Diferentes locais
89
Podem ser
Arquivos-fonte, Executveis, DLLs, etc.
Planos, especificaes, modelos, etc.
Casos de teste, manuais, documentao
de apoio, etc.
90
91
92
93
94
95
96
Casos de Uso
Aps levantados os
principais requisitos
(fase de Iniciao),
por onde devo
comear?
UC001
UC002
UC003
UC004
UC005
UC006
Casos de Uso
arriscados
UC007
UC008
UC009
UC010
UC011
UC012
97
Risco
Importncia
UC001
UC002
UC003
UC004
UC005
UC006
UC007
10
10
UC008
UC009
UC010
UC011
UC012
10
98
99
[6] - [72] E
[9] - [53] E
100
101