processo corporativo, Mapa de processo
O caso de uso fornece uma perspectiva do sistema de um ponto de vista externo (do ator)
Internamente os objetos colaboram para atender às funcionalidades do sistema
Demonstra a estrutura estática dessa colaboração, mostra as classes de um sistema, seus atributos e operações, e como as classes se relacionam.
Diagrama de Classes
O diagrama de objetos (que pode ser visto como uma instanciação do diagrama de classes) também representa a estrutrua estática
Diagrama de Classes – Um
Exemplo
Store
1
Uses
Perspectivas de um Diagrama de
Classes
1
address : Address
1
name : Text
ProductSpecification
ProductCatalog
addSale()
description : Text
Contains
1
Looks-in
1
1
price : Quantity
1..
*
upc : UPC
specification()
O diagrama de classes evolui com o sistema e pode ter diferentes perspectivas
Houses
1
1
Describes
1
Sale
*
POST
date : Date
SalesLineItem
isComplete : Boolean time : Time
Captures endSale() enterItem() makePayment() 1
1
Contains
1
quantity : Integer
1.. *
becomeComplete()
subtotal()
makeLineItem() makePayment() total()
Logs-completed 4
*
1
Payment
Na análise – identificamos objetos (classes) no domínio do problema
No projeto – pensamos em objetos (classes) para a solução
Paid-by amount : Quantity
1
Perspectivas de um Diagrama de
Classes
• O modelo conceitual (análise) representa as classes no domínio do negócio em questão. Não leva em consideração restrições inerentes à tecnologia a ser utilizada na solução de um problema. • O modelo de classes de especificação (projeto) é obtido através da adição de detalhes ao modelo anterior conforme a solução de software escolhida.
• O modelo de classes de implementação corresponde à implementação das classes em alguma linguagem de programação.
Definição de Objetos
Conceitual: representa uma entidade,
“coisa” , processo ou