Vous êtes sur la page 1sur 16

10/11/2010 Prof.

Luiz Srgio de Souza

Arquitetura de Componentes
Aula 06/07/08

Desenvolvimento de sw Baseado em Componentes (DswBC)


A aplicao de construda a partir de da sw, composio oferecendo: Ganho de produtividade Ganho de Qualidade componentes

Desenvolvimento de sw Baseado em Componentes (DswBC)


Ambientes e Modelos: Conjunto de servios
o Acesso remoto, transao, persistncia

Exemplos
EJB (Enterprise JavaBeans) Sun CCM (Corba Component Model) OMG COM/COM+ (Componente Object Microsoft

Model)

Desenvolvimento de sw Baseado em Componentes (DswBC)


<Papis> <Arquiteto>
Produz a especificao dos Componentes

<Desenvolvedor>
Implementa os componentes

<Cliente>
Produz a aplicao

Desenvolvimento de sw Baseado em Componentes (DswBC)

O processo UML Components


Modelagem Conceitual Modelagem de Casos de Uso Especificao de Componentes
Iterativo

O UML Components

Arquitetura
Interface do Usurio Dilogo do Usurio
Escalonvel Seguro Multiusurio

Realizadores de Servios Consultar Solicitar

O que o usurio v. Lgica de GUI

Gerenciamento de sesso.

Transferir valor

Servios do Sistema
Composio de servios do negcio.

Servios do Negcio
Regras /transformaes gerais.

Concepo/Elaborao Workflow
domnio requisitos

DER Diagrama de Classes

Modelo de Entidades do Negcio

Modelo de Processo do Negcio

Diagrama de Atividades

Casos de Uso

Funcionamento do negcio em si, no apenas as atividades automatizadas

Elaborao/Construo Workflow
CASOS DE USO

IDENTIFICAO DOS COMPONENTES INTERAO DOS COMPONENTES ESPECIFICAO DOS COMPONENTES

Identificao dos Componentes (Componentes de servios de Processo Intuitivo para Sistema) Identificao dos
Componentes

Caso de Uso (UC)

Dilogo
NO GUI

Descrio do UC

Interface de Sistema
IDENTIFICAO AGRUPAMENTO

Identificao dos Componentes (Interfaces e Operaes)


<<UC>>

Alocar Candidatos

Fluxos agrupados em operaes

<<Interface de Sistema>> AlocarCandidato alocarCandidados ( ) gravarInformaes ( ) <<Interface de Sistema>> ListarConcurso listarConcursos ( ) listarCargos ( )

Descrio do UC
1. 2. 3. 4. O sistema apresenta lista de concursos. O usurio(ator) escolhe um dos concursos O sistema apresenta os cargos oferecidos Para cada cargo selecionado pelo usurio 4.1 O sistema obtm lista de salas 4.2 O sistema obtm lista de candidatos para o cargo 4.3 O sistema aloca candidatos s salas O sistema grava informaes

5.

Estudo de Caso

Atividades e Artefatos
Modelo de Processo de Negcio
Diagrama de Atividades

Modelo de Entidades do Negcio


Diagrama de Classes de

Modelo de Casos de Uso do Negcio


Diagrama de Casos de Uso

Minicenrio
Negcio: Festas Infantis Um pequeno empreendedor possui vrios temas de festas infantis para aluguel. Ele precisa controlar os os emprstimos e para isso precisa de uma aplicao que permita processar: nome e telefone do cliente, endereo da festa, tema escolhido, data da festa, hora de incio e trmino da festa. Para cada tema preciso controlar: a lista de itens que compem o tema(ornamentos, atraes, brindes, etc) e o valor do aluguel. necessrio controlar o pagamento de sinal e a quitao do servio. Alem disso, para determinados clientes, o empreendedor oferece descontos.

Descrio do UC
UC: Alocar candidatos Objetivo: permite alocar candidatos aos locais de prova Ator: Departamento de Seleo Cenrio principal 1. O sistema apresenta lista de concursos. listarConcursos( ) 2. O usurio(ator) escolhe um dos concursos listarCargos( ) 3. O sistema apresenta os cargos oferecidos 4. Para cada cargo selecionado pelo usurio alocarCandidatos( ) 4.1 O sistema obtm lista de salas 4.2 O sistema obtm lista de candidatos para o cargo 4.3 O sistema aloca candidatos s salas 5. O sistema grava informaes gravarInformaes( )

Diagrama de Atividades

Vous aimerez peut-être aussi