Diagrama de classes

Disponível somente no TrabalhosFeitos
  • Páginas : 9 (2155 palavras )
  • Download(s) : 0
  • Publicado : 30 de maio de 2012
Ler documento completo
Amostra do texto
Faculdade de Computação

Bacharelado em Ciência da Computação

Engenharia de Software

Prof. M.Sc. Ronaldo C. de Oliveira
ronaldooliveira@facom.ufu.br
FACOM - 2011

Faculdade de Computação

Bacharelado em Ciência da Computação

UML – Linguagem Unificada
de Modelagem
Análise Orientada a
Objetos com UML

Faculdade de Computação

Bacharelado em Ciência da Computação

Análise Orientada a
Objetoscom UML
Diagrama de Caso de Uso com os
cenários
Modelo Conceitual – Diagrama de
Classe Simplificado
Diagrama de Seqüência
Diagrama de Estado de Objeto

Engenharia de Software
Ronaldo C. Oliveira

3

Faculdade de Computação

Bacharelado em Ciência da Computação

Modelo Conceitual do Sistema
(Diagrama de Classe
Simplificado)

Faculdade de Computação

Bacharelado em Ciência da Computação

UML -Modelo Conceitual
Um diagrama de classe ilustra as especificações de software
para as classes e interfaces do sistema
Inclui:
Classes, associações e atributos;
Interfaces (com operações e constantes);
Métodos que manipulam os objetos;
Informação sobre o tipo dos atributos;
Navegabilidade;
Dependências;

UML não diferencia modelo conceitual de diagrama de classe (o
termo “classe de implementação” éusado para distinguir o
segundo do primeiro)
Engenharia de Software
Ronaldo C. Oliveira

5

Faculdade de Computação

Bacharelado em Ciência da Computação

UML - Modelo Conceitual
Modelo Conceitual (diagrama de Classe
Inicial)
Artefato mais importante da AOO
Representa conceitos relevantes (do ponto de
vista do modelador) do domínio do problema
Na UML, ilustrado com diagramas de estruturas
estáticascontendo:
Conceitos
Associações entre conceitos
Atributos de conceitos
Engenharia de Software
Ronaldo C. Oliveira

6

Faculdade de Computação

Bacharelado em Ciência da Computação

UML - Modelo Conceitual
Conceitos
Idéias, coisas, ou objetos do mundo real
Loja

Cliente

Venda
data
hora

Não representam componentes de software
VendasDatabase

Venda
data
hora

artefato do software, não
faz parte domodelo conceitual

classe do software; não
faz parte do modelo conceitual

imprima()
Engenharia de Software
Ronaldo C. Oliveira

7

Faculdade de Computação

Bacharelado em Ciência da Computação

UML - Modelo Conceitual
Identificando Conceitos
Regras úteis:
É melhor especificar demais do que especificar de menos;
Não exclua conceitos simplesmente porque os requisitos não
indicam a necessidade deguardar informações sobre eles
Comece fazendo uma lista de conceitos candidatos a partir
de uma lista de conceitos comuns;
Considere os substantivos e frases nominais nas descrições
dos cenários dos casos de uso como possíveis candidatos a
conceitos ou atributos.

Engenharia de Software
Ronaldo C. Oliveira

8

Faculdade de Computação

Bacharelado em Ciência da Computação

UML - Modelo ConceitualIdentificando os Conceitos




Analise a descrição dos casos de uso.
Identifique os substantivos ou cláusulas
substantivas.
Classifique os substantivos para um melhor
entendimento.

FACOM/UFU/BCC/ESofEngenharia de
Software
Ronaldo C. Oliveira

9

Faculdade de Computação

Bacharelado em Ciência da Computação

UML - Modelo Conceitual
Categoria
Objeto físico ou tangível
Lugares
Transações
Itens detransação
Papéis de pessoas
Container de coisas
Coisas em um container
Sistemas externos
Nomes abstratos
Organizações
Eventos
Catálogos
Registros contratuais
Serviços financeiros
Manuais, livros

Exemplos
Terminal de ponto-de-venda; Avião
Loja; Aeroporto
Venda, Pagamento; Reserva
Itens de venda; Parcelas de pagamento
Operador; Piloto
Loja; Avião
Item; Passageiro
Serviço de crédito; Controle detráfego aéreo
Fome; Aracnofobia
Departamento de vendas; Companhia aérea
Política de devolução; Política de cancelamento
Catálogo de produtos; Catálogo de peças
Recibo, Contrato de trabalho; Registro de manutenção
Linha de crédito; Ações
Manual do empregado; Manual de reparos
Engenharia de Software
Ronaldo C. Oliveira

10

Faculdade de Computação

Bacharelado em Ciência da Computação

UML - Modelo...
tracking img