Vous êtes sur la page 1sur 45

1

Teoria e Prtica
Unified
Modeling
Language
Prof. Sandoval Bastos Jr. (Esp.)
2
O que veremos
Noes de orientao a objeto;
Viso geral da UML;
Tpicos da modelagem estrutural bsica;
Comportamento de uma Modelagem
(caso prtico).
Compreender noes bsicas de UML;
Entender vocabulrio, regras e
expresses utilizadas;
Compreenso de um caso prtica de
Modelagem utilizando UML.
Objetivos
3
Definio de Orientao a Objetos
A orientao a objetos um paradigma de anlise,
projeto e programao de sistemas de software
baseado na composio e interao entre diversas
unidades de software chamadas de objetos.
A anlise e projeto orientados a objetos tm como
meta identificar o melhor conjunto de objetos para
descrever um sistema de software.
O funcionamento deste sistema se d atravs do
relacionamento e troca de mensagens entre estes
objetos.
4
CRIADORES
Grady Booch Mtodos (Rational)
Ivar Jacbson OOSE (Objectory)
James Rumbaugh OMT (GE)
Definio de UML
CRIATURA
- Fazer uma modelagem utilizando tcnicas
orientadas a objeto;
- Incluir questes de escalas;
- Linguagem utilizvel por mquina e homens.
5
Linguagem grfica utilizada para visualizao,
especificao, construo e documentao de
artefatos de sistemas.
Definio de UML
A linguagem de modelagem a notao que o
mtodo utiliza para expressar projetos
e o processo indica os passos a seguir no
desenvolvimento do projeto.
6
A QUE SE DESTINA A UML
ARTEFATOS
V
I
S
U
A
L
I
Z
A
R
ESPECIFICAR
D
O
C
U
M
E
N
T
A
R
CONSTRUIR
Modelos
Explcitos
Modelos
Precisos
Modelos
Documentados
Modelos
Grficos
7
Ciclo de Vida
A UML suporta o desenvolvimento
- Orientado a caso de uso;
- Centrado na Arquitetura;
- Iterativo e incremental.
As atividades de um lao de desenvolvimento
- Anlise de requisitos
- Anlise / Design
- Projeto
- implementao
- Teste
8
Ciclo de Vida (Modelo RUP*)
* Rational Unified Process
9
Blocos de Construo - Trip da UML
Itens Relacionamentos
Diagramas
10
Blocos de Construo - Trip da UML
Itens Relacionamentos
Diagramas
11
Estruturais (Substativos)
Classes
Interfaces
Colaboraes
Caso de uso
Componentes
Artefatos
N
Comportamentais (verbos)
Interao
Mquina de estado
Atividades
De Agrupamento (organizacionais)
Pacote
Anotacionais (explicativas)
Nota
Blocos de Construo - Itens
12
Classe
Descrio de um conjunto de objetos que compartilham
os mesmos atributos, operaes, relacionamentos e
semnticas.
Blocos de Construo - Itens
Nome
Cliente
nome
endereo
telefone
data nasc
Incluir ()
Alterar ()
Renomear ()
Atributos
Operaes
13
Casos de Uso
Descrio de uma sequncia de aes realizadas pelo sistema
que proporcina resultados observveis de valor para um
determinado ator.
Blocos de Construo - Itens
Manter
Clientes
14
Atividade
Comportamento que especifica a sequncia de etapas que um
processo computacional realiza.
Blocos de Construo - Itens
Atividade
15
Pacote
Mecanismo de propsito geral para a organizao do prprio
projeto. Agrupamento organizado das aes a serem
realizadas.
Blocos de Construo - Itens
Regras de
Negcio
16
Blocos de Construo - Trip da UML
Itens Relacionamentos
Diagramas
17
Blocos de Construo - Trip da UML
Itens Relacionamentos
Diagramas
18
Dependncia
Relacionamento de utilizao, Determinando que um item usa as
Informaes e servios de outro item mas no necessariamente
o inverso.
Blocos de Construo - Relacionamento
Clipe
nome
reproduzir ()
Iniciar ()
Parar ()
Redefinir()
Canal
dependncia
19
Associao
Relacionamento estrutural que especifica objetos de um
item conectados a objetos de outro item.
Blocos de Construo - Relacionamento
20
Generalizao
Relacionamento entre itens gerais (superclasses) e tipos
mais especficos desses itens (subclasses).
Blocos de Construo - Relacionamento
Normal
Completa
Sobreposio
21
Blocos de Construo - Trip da UML
Itens Relacionamentos
Diagramas
22
Blocos de Construo - Trip da UML
Itens Relacionamentos
Diagramas
23
Blocos de Construo - Diagramas
Viso Esttica
Viso Dinmica
Classe
Objetos
Componentes
Estruturas Compostas
Casos de Uso
Sequncia
Comunicao
Grficos de Estados
Atividades
Implantao
Pacote
Temporizao
24
Blocos de Construo Diagramas
Diagrama de Classes
O diagrama de classes demonstra a estrutura
esttica das classes de um sistema onde
estas representam as "coisas" que so
gerenciadas pela aplicao modelada.
25
Blocos de Construo Diagramas
Diagrama de Classe
26
Blocos de Construo Diagramas
Diagrama de Classe
27
Blocos de Construo Diagramas
Diagrama de Caso de Uso
A modelagem de um diagrama use-case
uma tcnica usada para descrever e definir
os requisitos funcionais de um sistema.
28
Blocos de Construo Diagramas
Diagrama de Caso de Uso
29
Blocos de Construo Diagramas
Diagrama de Sequncia
Utilizado para a modelagem dos aspectos
dinmicos dos sistemas, so formados por
um conjunto de objetos e relacionamentos,
incluindo as mensagens a serem enviadas
entre eles.
30
Blocos de Construo Diagramas
Diagrama de Sequncia
31
Blocos de Construo Diagramas
Diagrama de Atividades
Apresenta o fluxo de uma atividade para
outra do sistema. Uma atividade mostra o
fluxo sequencial ou ramificado de uma
atividade para outra e os objetos que
realizam ou sofrem aes.
32
Blocos de Construo Diagramas
Diagrama de Atividades
33
Caso Prtico
Estudo de caso de modelagem
de sistema utilizando UML
Sistema de Manuteno e Controle de
Conta Corrente e Operaes Financeiras
34
- Anlise de requisitos
- Anlise / Design
- Projeto
- implementao
- Teste
Atividades de um lao de desenvolvimento
(CICLO)
35
Anlise de Requisitos
- Definio do comportamento do sistema
- Definio das necessidades do usurio
Itens da Anlise de Requisitos
- Identificao do objetivo e caracterisicas do sistemas;
- Identificao dos requisitos essenciais;
- Descrio das necessidades do usurio;
- Elaborao do diagrama de caso de uso;
- Elaborao do diagrama de sequncia.
36
Caso Prtico
O sistema suportar um cadastro de clientes, onde cada cliente cadastrado
poder ter vrias contas correntes, vrios dependentes ligados a ele, e vrias
contas de poupana.
Cada dependente poder possuir vrias contas de poupana, mas no podero
ter uma conta corrente prpria.
Entendemos poupana como uma conta que possui um valor, um prazo de
aplicao a uma taxa de juros (definida no vencimento da poupana).
Entendemos Aplicaes Pr-fixadas como uma aplicao de um valor, em um
prazo pr-determinado a uma taxa de juros previamente definida.
Tanto a conta corrente quanto a poupana devero manter um histrico de todas
as movimentaes de crdito, dbito, transferncias e aplicaes de pr-fixados
(prfixados apenas para conta corrente).
Uma conta corrente poder ter vrias aplicaes pr-fixadas ligadas a ela.
Estudo de Caso (Consideraes)
37
Caso Prtico
De acordo com nossa proposta o sistema implementar
funes bsicas que sero desempenhadas pela
Administrao do banco e pelos seus clientes. As principais
funes do sistema so:
Manter cliente
Manter dependente
Manter Conta Corrente
Manter poupana
Movimentar conta corrente
Aplicar em pr-fixados
Consultar histrico de conta corrente ou poupana
Manter agencia bancria
Estudo de Caso (Anlise de Requisitos)
38
Caso Prtico
Diagrama de caso de uso (Ator: Adm. do Banco)
Estudo de Caso (Anlise dos requisitos)
Administraao do Banco
Manter Cliente
Manter dependente
Manter Conta
Corrente
Manter Poupana
Manter Agencia
Bancria
39
Caso Prtico
Diagrama de caso de uso (Ator: Cliente)
Estudo de Caso (Anlise dos Requisitos)
Cliente
Movimentar conta
corrente
Consultar Hitrico
Realizar Aplicao
*
*
40
Caso Prtico
Diagrama de Sequncia
Estudo de Caso (Anlise dos Requisitos)
: Janela Abrir Conta
Corrente
: Cliente
: Conta Corrente
: Histrico
Administrao do Banco
1-Dados do Cliente()
2 - Sociailzar (String)
4 - Create (data)
3 - Create (Cliente)
41
Caso Prtico Estudo de Caso (Anlise)
+Criar()
+Alterar()
+Consultar()
+Excuir()
-Cod_Ag : string
-Nome_Ag : string
Agncia
+Criar()
+Consultar()
+Escluir()
+Data : Date
+Operaao : byte
+Valor : int
Histrico
+Criar()
+Alterar()
+Consultar()
+Excluir()
-Cod_oper : string
-Nome_Oper : string
Operao
+Depositar()
+Debitar()
+Transferir()
+Obter_saldo()
+Aplicar_prefix()
+Criar()
+Destruir()
+Tirar_Extrato()
+Retirar_Aplic_Prefix()
-Cod : string
-Saldo : decimal
-Vetor_Aplic_Prefix : Aplicaes Pr Fixadas
-Vetor_Historico : Histrico
-Agencia : Agncia
Conta Corrente
1
-Possui *
*
-Possui 1
*
-Possui 1
+Criar()
+Consultar()
+Alterar()
+Excluir()
-Valo : decimal
-Data : Date
-Taxa : decimal
Aplicaes Pr Fixadas
0..1 -Possui
*
+Criar()
+Consultar()
+Alterar()
+Ecluir()
-DT_Venc : Date
Poupana
+Criar()
+Alterar()
+Consultar()
+Excluir()
+Abrir_poupana()
+Fechar_pouana()
-Nome : string
-CPF : int
-Parentesco : string
-Vetor Poupanas : Poupana
Dependente
*
-Possui 1
+Criar()
+Consultar()
+Alterar()
+Excluir()
+Abrir_conta_Corrente()
+Remover_Conta_corrente()
+Adic_Pendente()
+Remover_pendente()
+Abrir_poupana()
+Fechar_Poupana()
-Nome : string
-CPF : string
-Rua : string
-Fone : string
-Bairro : string
-Cidade : string
-CEP : string
-Estado : string
-Vetor_Dependente : Dependente
-Vetor_Conta_corrente : Conta Corrente
-Vetor_Poupanas : Poupana
Cliente
-Possui
*
1
*
-Possui
1
-Possui *
1
Diagrama de
Classes
42
Caso Prtico Estudo de Caso (Projeto/Design)
Casos de Uso (Manter Cliente)
Ator
Administrador do Banco
Pr condio
No se aplica
Fluxo Bsico
O caso de uso se inicia quando o Administrador do banco escolhe incluir um cliente ;
O sistema exibe filtro de consulta e disponibiliza a opo incluir (RE1);
O sistema disponibiliza os campos de incluso (E1);
O Administrador preenche a informaes do cliente;
O Administrador escolhe salvar cliente;
O caso de uso se encerra.
Fluxos Alternativos
No se aplica
Fluxo de Exceo
O fluxo de exceo se inicia quando o operador inclui um cliente j existente;
O sistema exibe a mensagem de erro Cliente j cadastrado;
O Caso de uso retorna a passo de onde foi chamado.
Requisito Especial
RE1 campos de incluso
Cdigo;
CPF/CNPJ;
Nome;
43
Caso Prtico E depois disso
Alguns ajustes no projeto
Implementao
Teste
Entrega
44
Caso Prtico
Dedique um tempo
para afiar o serrote
No esta na hora de
Fazer seu sabtico?
45
Caso Prtico
UML: Guia do Usurio. Grady Booch, James Rumbaugh, Ivar
Jacobson
www.macoratti.net/net_uml1.htm
www.softex.br/mpsbr/_guias/default.asp
Bibliografia

Vous aimerez peut-être aussi