Professional Documents
Culture Documents
Instituto de Computa
c
ao (IC)
Universidade Estadual de Campinas
(Unicamp)
INF0642008
Slide 1
Roteiro
(1) Desenvolvimento Baseado em Componentes;
(2) O Processo UML Components.
Slide 2
Slide 3
Motivac
ao
Os sistemas de software estao cada vez mais complexos e
urgentes;
Novos Requisitos:
Controle da complexidade do software;
Alta velocidade de desenvolvimento;
Atendimento:
Elementos abstratos (granularidade alta);
Maior reutilizacao de c
odigo;
Slide 4
O Conceito de Componentes
Slide 5
Conceito
Um componente de software e um conceito independente de
tecnologia;
Representa uma unidade de computacao;
Suas principais caractersticas sao:
Define seus servicos oferecidos e as suas dependencias
interfaces providas e requeridas;
A comunicacao entre componentes se baseia
unicamente nas suas interfaces baixo acoplamento;
Slide 6
Representac
ao de um Componente
IntProvA1
IntProvA2
Slide 7
Slide 8
IntProvA1
IntB1
IntProvA2
Slide 9
.
IntReqA1
IntProvB1
IntProvA2
Slide 10
Contextualizac
ao
OO surgiu em 1967 (simula e smalltalk);
A ideia de DBC para software surgiu em 1976, mas o marco inicial
foi o WCOP96 (COM e DCOM);
Slide 11
Componentes e Classes
Ambos necessitam se conectar ao ambiente;
Ambos sao unidades de desenvolvimento e evolucao (cada um no
seu paradigma);
Granularidades diferentes.
Slide 12
Comparac
ao da Granularidade
Componente:
Contratos de uso e de realizacao;
Classe:
Contrato de uso;
Lista de interfaces;
Lista de operacoes;
Define como as operacoes
afetam o modelo da interface;
Efeito local.
Slide 13
Define o relacionamento
entre os varios modelos de
interfaces;
Implementacao em termos
do uso de outras interfaces.
Slide 14
Os Cinco Princpios B
asicos
Slide 15
Pap
eis Envolvidos no DBC
Slide 16
Slide 17
Vis
ao Geral (I)
Processo de DBC;
Iterativo (mudanca tardia nos requisitos)
Slide 18
Vis
ao Geral (II)
Voltado para sistemas de informacao;
Adota uma arquitetura especfica;
Estrutura o sistema em cinco camadas.
De facil entendimento e utilizacao;
Foco na Especificacao dos Componentes;
(falta implementacao, montagem e testes).
Foco no detalhamento dos componentes internos.
Slide 19
Arquitetura Adotada
Slide 20
Slide 21
Slide 22
Especificac
ao de Requisitos
Slide 23
Workflow de Especificac
ao de Requisitos
Slide 24
Processo do Neg
ocio
(Business Process)
(I)
Slide 25
Processo do Neg
ocio
Slide 26
(Business Process)
(II)
Slide 27
Slide 28
Slide 29
Slide 30
Especificac
ao dos Casos de Uso (I)
Baseado no Business Process;
Nome: Make a reservation;
Iniciador: Reservation Maker;
Objetivo: Reserve room(s) at a hotel;
Atores envolvidos: ReservationMaker;
Pr
e-condi
c
oes: O hospede deve estar previamente cadastrado
no sistema;
P
os-condi
c
oes: Existe uma reserva a mais no sistema;
Slide 31
Especificac
ao dos Casos de Uso (II)
Fluxo principal:
1. Reservation Maker asks to make a reservation;
2. Reservation Maker selects in any order hotel, dates and room
type;
3. System provides price to Reservation Maker;
4. Reservation Maker asks for reservation;
5. Reservation Maker provides name and postcode (zip code);
6. Reservation Maker provides contact email address;
7. System makes reservation and allocates tag to reservation;
8. System reveals tag to Reservation Maker;
9. System creates and sends confirmation by email.
Slide 32
Especificac
ao dos Casos de Uso (III)
Fluxo Alternativo 1: Se no passo 3 do fluxo basico nao houver
nenhum quarto disponvel, o sistema deve oferecer alternativas em
hoteis proximos da mesma rede. O cliente pode selecionar uma
das alternativas ou desistir.
Fluxo Alternativo 2: No passo 4 do fluxo basico, o autor da
reserva pode cancelar o procedimento de reserva.
Fluxo Alternativo 3: No passo 6 do fluxo basico, o sistema
pode detectar que o autor da reserva digitou um e-mail diferente
do cadastrado e sugere a atualizacao do cadastro.
Slide 33
Especificac
ao dos Componentes
Slide 34
Workflow da Especificac
ao dos Componentes
Identificac
ao dos Componentes
Slide 36
Workflow de Identificac
ao dos Componentes
Slide 37
Interfaces e Operaco
es de Sistema (I)
Slide 38
Interfaces e Operaco
es de Sistema (II)
Slide 39
Slide 40
Slide 42
Slide 43
Alocac
ao de Responsabilidades e
Identificac
ao das Interfaces de Neg
ocio
A alocacao de responsabilidade e necessaria quando um type esta
associado a mais de um core type;
Nesse ponto, as interfaces de neg
ocio nao possuem operacoes.
Slide 44
Slide 45
Slide 46
Interac
ao Entre os Componentes
Slide 47
Workflow de Interac
ao Entre os
Componentes
Slide 48
Descobrir Operaco
es de Neg
ocio
Baseado na interacao entre os componentes de sistema e de
neg
ocio;
Construir diagramas dinamicos (de colaboracao, de seq
uencia ou
de atividades) a partir dos fluxos especificados nos casos de uso;
Descobrir operacoes das interfaces de neg
ocio;
Detalhar as assinaturas das operacoes das interfaces de sistema;
Identificar os tipos de dados compostos que sao utilizados (entity
beans).
Slide 49
Diagrama de Colaborac
ao de Make
Reservation
Slide 50
Especificac
ao Final dos Componentes
Slide 51
Workflow de Especificac
ao Final dos
Componentes
Slide 52
Modelo de Informac
ao das Interfaces
(Interface
Information Model)
Slide 53
Modelo de Informac
ao da Interface
IMakeReservation
Slide 54
Slide 55
Modelo de Informac
ao da Interface
IHotelMgt
Slide 56
Slide 57
Slide 58
Slide 59
Slide 60
Slide 61
Slide 62
Slide 63
Resumo (DBC)
OO e DBC sao complementares;
Um componente pode ser desenvolvido usando OO.
Componentes declaram explicitamente os seus servicos e as suas
dependencias:
Interfaces providas e requeridas.
Os principais benefcios do conceito de DBC sao a abstracao da
complexidade e o baixo acoplamento entre os m
odulos do sistema:
Outros benefcios sao conseq
uencias desses.
Slide 64