Diagrama de classe

Disponível somente no TrabalhosFeitos
  • Páginas : 27 (6586 palavras )
  • Download(s) : 0
  • Publicado : 14 de outubro de 2011
Ler documento completo
Amostra do texto
Princípios de Análise e Projeto de Sistemas com UML
2ª edição
Eduardo Bezerra Editora Campus/Elsevier

Capítulo 5 Modelagem de Classes de Análise

“O engenheiro de software amador está sempre à procura da mágica, de algum método sensacional ou ferramenta cuja aplicação promete tornar trivial o desenvolvimento de software. Ë uma característica do engenheiro de software profissional saberque tal panacéia não existe” -Grady Booch

Tópicos
• • • • • • Introdução Diagrama de classes Diagrama de objetos Técnicas para identificação de classes Construção do modelo de classes Modelo de classes no processo de desenvolvimento

Princípios de Análise e Projeto de Sistemas com UML - 2ª edição

3

Introdução
• As funcionalidades de um SSOO é são realizadas internamente através decolaborações entre objetos.
– Externamente, os atores visualizam resultados de cálculos, relatórios produzidos, confirmações de requisições realizadas, etc. – Internamente, os objetos colaboram uns com os outros para produzir os resultados.

• Essa colaboração pode ser vista sob o aspecto dinâmico e sob o aspecto estrutural estático. • O modelo de objetos representa o aspecto estrutural e estáticodos objetos que compõem um SSOO. • Dois diagramas da UML são usados na construção do modelo de objetos:
– diagrama de classes – diagrama de objetos
Princípios de Análise e Projeto de Sistemas com UML - 2ª edição

4

Introdução
• Na prática o diagrama de classes é bem mais utilizado que o diagrama de objetos.
– Tanto que o modelo de objetos é também conhecido como modelo de classes.

•Esse modelo evolui durante o desenvolvimento do SSOO.
– À medida que o SSOO é desenvolvido, o modelo de objetos é incrementado com novos detalhes.

• Há três níveis sucessivos de detalhamento:
– Análise Especificação (Projeto) Implementação.

Princípios de Análise e Projeto de Sistemas com UML - 2ª edição

5

Objetivo da Modelagem de Classes
• O objetivo da modelagem de classes deanálise é prover respostas para as seguintes perguntas:
– Por definição um sistema OO é composto de objetos...em um nível alto de abstração, que objetos constituem o sistema em questão? – Quais são as classes candidatas? – Como as classes do sistema estão relacionadas entre si? – Quais são as responsabilidades de cada classe?

Princípios de Análise e Projeto de Sistemas com UML - 2ª edição

6 Modelo de Classes de Análise
• Representa termos do domínio do negócio.
– idéias, coisas, e conceitos no mundo real.

• Objetivo: descrever o problema representado pelo sistema a ser desenvolvido, sem considerar características da solução a ser utilizada. • É um dicionário “visual” de conceitos e informações relevantes ao sistema sendo desenvolvido. • Duas etapas:
– modelo conceitual (modelode domínio). – modelo da aplicação.

• Elementos de notação do diagrama de classes normalmente usados na construção do modelo de análise:
– classes e atributos; associações, composições e agregações (com seus adornos); classes de associação; generalizações (herança).
Princípios de Análise e Projeto de Sistemas com UML - 2ª edição

7

Modelo de Análise: Foco no Problema
• O modelo deanálise não representa detalhes da solução do problema.
– Embora este sirva de ponto de partida para uma posterior definição das classes de software (especificação).
Venda Pagamento quantia 1 Pago-por 1 data hora Análise

Projeto (Especificação) Venda Pagamento -quantia: Currency +getValor(): Currency 1 Pago-por 1 -data:Date -hora:Time +getTotal():Currency
8

Princípios de Análise e Projeto deSistemas com UML - 2ª edição

5.2 Diagrama de classes

Classes
• Uma classe descreve esses objetos através de atributos e operações.
• Atributos correspondem às informações que um objeto armazena. • Operações correspondem às ações que um objeto sabe realizar.

• Notação na UML: “caixa” com no máximo três compartimentos exibidos.
• Detalhamento utilizado depende do estágio de...
tracking img