Vous êtes sur la page 1sur 5

Anlise Orientada a

Objetos II
Aula 1

Reviso do Diagrama de Casos


de Uso e do Diagrama de
Classes

Prof. Iolanda Cludia


Sanches Catarino
Graduada em CST em Processamento de
Dados (CESULON);
Especialista em Cincia da Computao (UFSCar);
Mestre em Cincia da Computao (UFSCar);
Doutoranda em Engenharia de Produo (USP)

Resumo
A aula contempla uma reviso da modelagem
conceitual da atividade de Anlise especificada
com a UML. Apresenta tambm uma reviso da
notao do Diagrama de Casos de Uso e do
Diagrama de Classes.
Palavra-chave: Anlise, UML, Diagrama de
Casos de Uso e Diagrama de Classes.

Viso geral da UML


5. Implantao

1. Anlise de Requisitos
(Modelagem Organizacional)

4. Implementao
e Testes

2. Anlise

3. Projeto

Figura 1 Ciclo de Vida Bsico de Processo de


Desenvolvimento de Software

Viso geral da UML


uma linguagem de modelagem para a
elaborao da estrutura de projetos de software
(BOOCH, 2006).
A UML no uma metodologia. No diz quem deve
fazer o qu, quando e como.
A UML apoia o desenvolvimento incremental.
Modelos podem evoluir com a incluso de novos
detalhes.

Viso geral da UML


A UML privilegia a descrio de um sistema
segundo trs perspectivas:
Dados (estrutural): Diagrama de Classes;
Operaes (funcional): Diagrama de Casos de
Uso;
Eventos (temporal): Diagrama de Atividades,
Diagrama de Sequncia e Diagrama de Mquina
de Estados.

Viso geral da UML


UML Unified Modeling Language. Os diagramas
da UML 2.0 dividem-se em:

Diagrama de pacotes
Exemplo do Diagrama de Pacotes:

Diagrama de pacotes
Pacote um mecanismo que tem como propsito
organizar o prprio modelo em uma hierarquia, no
tendo nenhum significado para a execuo.
O pacote representado graficamente como uma
pasta com uma guia identificado por um nome. O
nome do pacote deve ser nico no projeto.
O Diagrama de Pacotes: tem por objetivo representar
os subsistemas englobados por
um sistema de forma a
determinar as partes que
o compem.

Diagrama de pacotes
Exemplo do Diagrama de Pacotes:

Relacionamento de
Dependncia

Figura 3 Diagrama de Pacotes das Classes

Figura 2 Diagrama de Pacotes dos Casos de Uso

Diagrama de casos de uso


Diagrama de Casos de Uso: o diagrama mais
abstrato, flexvel e informal da UML;
Representa os requisitos funcionais do sistema;
Mostra um conjunto de Casos de Uso, Atores e
seus relacionamentos (BOOCH, 2006).
Demonstra o comportamento externo do sistema,
procurando apresentar o sistema atravs de uma
perspectiva do usurio.

Diagrama de casos de uso


Elementos do Diagrama de Casos de Uso:
Ator: qualquer elemento externo ao sistema que
interage com o mesmo , por definio, denominado
ator. (BEZERRA, 2007);
Caso de Uso: representa uma funcionalidade do
sistema, sem revelar a estrutura e o comportamento
interno desse sistema (BEZERRA, 2007);
Associao: um tipo de relacionamento entre os
Atores e os Casos de Uso ou
entre os Casos de Uso e outros
Casos de Uso.

Diagrama de casos de uso

Figura 4 Exemplo do Diagrama de Casos de Uso


Pacote Negcio

Diagrama de casos de uso

Figura 6 Exemplo do Diagrama de Casos de Uso


Pacote Consultas

Diagrama de casos de uso

Figura 5 Exemplo do Diagrama de Casos de Uso


Pacote Negcio (verso 2)

Diagrama de casos de uso

Figura 7 Exemplo do Diagrama de Casos de Uso


Pacote Relatrios

Diagrama de classes
Diagrama de Classes: representa a modelagem da
parte esttica do sistema, representando um
conjunto de Classes com seus Atributos,
Operaes e Relacionamentos;
Permite a visualizao das classes utilizadas pelo
sistema e como estas se relacionam (GUEDES,
2008);

Diagrama de classes
1 - Elaborao do Diagrama de Casos de Uso.

Diagrama de classes
Notao de Classe:
Nome da Classe
Nome da Classe: Substantivo
no singular

2 - Analisando os Casos de Uso, podemos


identificar as classes e seus atributos.

nomeDoAtributo
nomeDaOperao (verbo no
Infinitivo + substantivo)

3 - Elaborao do Diagrama de
Classes nico ou por viso (classes
normalizadas).

4 - Refinamento do Diagrama de
Classes.

Diagrama de classes
Existem 4 tipos de relacionamentos:
Associaes: so relacionamentos estruturais entre
instncias. Tipos de associaes:
Unria (auto associao ou reflexiva), binria, ternria,
classe associativa, agregao.
Generalizaes: conectam classes generalizadas a outras
mais especializadas;
Dependncias: so relacionamentos de utilizao entre
casos de uso, classes, pacotes e anotaes;
Realizaes: especifica um contrato
de execuo entre classes e
interfaces.

Diagrama de classes

Figura 8 Exemplo do Diagrama de Classes


Pacote Pessoas

Diagrama de classes
Multiplicidade das Associaes:
Procura determinar o nmero mnimo e mximo de
objetos envolvidos em cada extremidade da
Associao;
A multiplicidade especifica quantas instncias de
uma classe relacionam-se a uma nica instncia de
uma classe associada;
A multiplicidade depende de
pressupostos e de como so
definidas as fronteiras de um
problema.

Diagrama de classes

Figura 9 Exemplo do Diagrama de Classes


Pacote Pessoas (Parte 1)

Diagrama de classes

Figura 10 Exemplo do Diagrama de Classes


Pacote Pessoas (Parte 2)

Diagrama de classes

Figura 11 Exemplo do Diagrama de Classes


Pacote Entrevista