Escolar Documentos
Profissional Documentos
Cultura Documentos
UML
Casos de uso
Os Uses Cases ou casos de utilizao constituem em UML uma tcnica para representar o levantamento de requisitos do sistema (Nunes, 2001) Desde sempre que o correcto levantamento de requisitos no desenvolvimento de sistemas de informao tenta garantir que o sistema ser til para o utilizador final, estando de acordo com as suas necessidades (Nunes, 2001:13)
UML
Diagramas Classes
Profs: Edgar Gemo Zeferino Saugene
UML
Introduo
Aspectos tratados pelos Diagramas de Classe: Dados e Funes
UML
Introduo
Um Diagrama de Classes:
D uma viso esttica do sistema; Exibe um conjunto de classes, interfaces e seus relacionamentos; As classes especificam tanto a estrutura como o comportamento dos objectos (que so instncias de classes);
UML
Introduo
Ao completar os diagramas de interao, podemos completar o diagrama de classes:
Normalmente criamos os diagramas de classe em paralelo aos de interao
No final, precisamos apenas incluir os detalhes que faltam (mtodos, atributos ou associaes)
UML
Introduo
Informaes tipicamente encontradas num Diagrama de Classes:
Classes, associaes e atributos Interfaces, incluindo mtodos e constantes Mtodos Informao de tipo de atributos Navegabilidade Dependncias
UML
Operao
UML
Associao
Multiplicidade
UML
Atributos
Um atributo representa alguma propriedade que compartilhada por todos os objectos de uma classe Descrevem os dados contidos nas instncias de uma classe Servem para manter o estado dos objectos. Cada objecto possui valores independentes para os mesmos atributos
UML
Sintaxe de Atributos
Sintaxe [visibilidade] nome [[multiplicidade]] [:tipo] [= valor inicial] [{propriedades}] Atributos de classe so sublinhados Exemplos CPF: Integer Nome: String = Alberto Endereo [0..20] : String gerenciadorDeJanelas: GerenciadorDeJanelas
UML
Operaes
Uma operao a implementao de um servio que pode ser requisitado a qualquer objecto ou classe, possivelmente afectando o seu estado
A execuo de uma operao pode resultar na alterao do valor de seus atributos Operaes de instncia
Actuam sobre uma instncia (objecto) de uma classe
Operaes de classe
Actuam sobre a classe, criando e/ou modificando atributos de classe
UML
Exemplos
LerTemperatura () : Number rea (Lado : Integer) : Integer ValorPadro () : Integer {query}
UML
Relacionamentos
Poucas classes tm sentido sozinhas Os relacionamentos ligam classes/objectos entre si criando relaes lgicas entre eles Os relacionamentos podem ser dos seguintes tipos: Associao, Agregao e Composio , Generalizao e Herana.
UML
Agregao
Dependncia
Realizao
Composio
UML
Associao
Surge da necessidade de obter mais informao de uma associao. Normalmente, as classes associativas surgem nas relaes de Muitos para Muitos
rtulo da associao
Companhia
UML
emprega
Funcionrio
Classe Associativa
introduzida quando uma associao tem propriedades associadas
Companhia * 1..* Empregado
Trabalho
descrio salrio
UML
Associao Unria
Quando h um relacionamento de uma classe para ela mesma
Funcionrio 1..* 1 gerencia
rtulo da associao
UML
Associao Binria
Quando h duas classe envolvidas na forma direta de uma para a outra
Cliente 1 faz 0..* Pedido
UML
10
Associao N-ria
As linhas das associaes so conectadas por um losango
UML
Agregao e Composio
A Agregao pretende demonstrar que um Todo composto por Partes A Composio uma forma mais forte de Agregao
H uma coincidncia da vidas das partes Uma vez criada a parte, ela ir viver e morrer com o todo O Todo responsvel pelo gerenciamento da criao e destruio das partes
UML
11
Agregao e Composio
Exemplo de uma Agregao
Restaurante Nome Morada 1 1..* Mesa Num_Mesa
UML
Item Encomenda
numItem quantidade
UML
12
Generalizao e Herana
Generalizao (Herana)
Relacionamento entre um elemento mais geral e um mais especfico O Conceito Herana est presente, pois as subclasses (filhos) herdam da superclasse (pai) a estrutura em termos de atributos e operaes.
UML
Exemplo de Generalizao
Forma origem mover() exibir()
Quadrado
UML
13
Multiplicidade
a cardinalidade de uma associao
(tambm usa-se 0..*)
UML
Navegabilidade
Em geral a navegao entre as classes de uma associao bidirecional. Porm, podemos limit-la a apenas uma direo
Usurio
tem
Senha
UML
14
UML
15
UML
UML
16
UML
UML
Observao: possvel mapeamento para uso de restrio {ou} com multiplicidade mxima 1.
17
UML
UML
18
Qual o Problema?
UML
UML
19
UML
UML
20
UML
UML
21
UML
Diagramas de Classes -
Exerccios
1. Em uma Universidade, o plano de carreira para professores dividido em quatro etapas: Auxiliar, Assistente, Adjunto e Titular.
Construa um modelo de classes que preserve o histrico de um professor durante a sua vida profissional. Em particular, importante manter o registro do incio e trmino do desempenho em uma das etapas. Considerando um sistema de gesto duma cadeia de Hoteis e os seus servios, desenhar um diagrama de classes mostrando relacionamentos entre as seguintes classes de objectos (Incluir associaes, agregaes, generalizaes e atributos): Hotel, quarto, hspede, funcionrio, sauna, boate, restaurante, bar, piscina, reserva e outras classes relacionadas.
2.
UML
22
b) c) d) e)
UML
UML
23
Bibliografia
Bennett, S. et all (2002) Object-Oriented Systems Analysis and Design using UML, U.S., Mc Graw-Hill Education Bezerra, E. (2003), Princpios de Anlise e Projecto de Sistemas com UML, Rio de Janeiro, Editora Campus Ltda Neto, A.C. (2001), Anlise e Projeto de Sistemas I, http://www.dcce.ufs.br/ Nunes, M. e ONeill (2001), Fundamental de UML, Lisboa, FCA - Editora de Informtica
UML
24