Escolar Documentos
Profissional Documentos
Cultura Documentos
www.devmedia.com.br
[verso para impresso]
Link original: http://www.devmedia.com.br/articles/viewcomp.asp?
comp=12823
Receba notificaes :)
Artigo da Revista Engenharia de Software
edio 13.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=12823 1/16
2017-7-12 Artigo Engenharia de Software 13 - UML Diagrama de Classes
Projeto
Receba notificaes :)
De que se trata o artigo:
estudo de caso.
classes.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=12823 2/16
2017-7-12 Artigo Engenharia de Software 13 - UML Diagrama de Classes
diagrama.
Refinando as classes
na Tabela 1.
Receba notificaes :)
Terminamos o artigo anterior chamando a ateno para alguns tipos de dados
enumerados.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=12823 3/16
2017-7-12 Artigo Engenharia de Software 13 - UML Diagrama de Classes
Receba notificaes :)
Figura 1. Primeira verso do diagrama de classes do estudo de caso do
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=12823 4/16
2017-7-12 Artigo Engenharia de Software 13 - UML Diagrama de Classes
Para cada paciente preciso manter: nome da criana, nome dos pais,
se particular.
Receba notificaes :)
utilizada para representar constantes que unificam contedos no-
base dos tipos enumerados. o que permite, por exemplo, que ao se ter um
Isso garante legibilidade no cdigo, pois muito mais claro se ler o trecho
if tipoTelefone = 0 then
precisarmos alterar o valor que est por trs de uma constante, temos um
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=12823 5/16
2017-7-12 Artigo Engenharia de Software 13 - UML Diagrama de Classes
lista das constantes vai para o compartimento dos atributos, apenas com o
classe Telefone:
tipo : EnumTipoTelefone
entre uma classe que use uma classe de enumerao como tipo de dados e a
Receba notificaes :)
apenas a representao de um tipo de dados.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=12823 6/16
2017-7-12 Artigo Engenharia de Software 13 - UML Diagrama de Classes
pronturios.
Receba notificaes :)
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=12823 7/16
2017-7-12 Artigo Engenharia de Software 13 - UML Diagrama de Classes
este.
agregao.
classe.
Receba notificaes :)
comportamento dos objetos-partes devemos faz-lo por meio dos objetos-
todo.
composio:
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=12823 8/16
2017-7-12 Artigo Engenharia de Software 13 - UML Diagrama de Classes
agregao.
Receba notificaes :)
frase: Uma agenda pertence exatamente a um mdico.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=12823 9/16
2017-7-12 Artigo Engenharia de Software 13 - UML Diagrama de Classes
Receba notificaes :)
mdicos.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=12823 10/16
2017-7-12 Artigo Engenharia de Software 13 - UML Diagrama de Classes
depende que se instancie um objeto para obter seu valor. O mesmo obtido
Por exemplo: nos requisitos desse estudo de caso citado que as consultas
esto preenchidos. Para que o sistema possa gerar essa agenda, preciso
Supondo uma operao esttica, sua execuo agir sobre toda a coleo de
Receba notificaes :)
objeto, se ser preciso varrer todos os objetos persistidos (gravados) para se
classes na Figura 6.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=12823 11/16
2017-7-12 Artigo Engenharia de Software 13 - UML Diagrama de Classes
no conceito de herana.
superclasse.
de uma pessoa. Desta forma, podemos criar uma superclasse (ou classe pai)
Receba notificaes :)
centralizando os atributos, operaes e relacionamentos comuns. Veja como
ficaria na Figura 8.
ligamos apenas classe pai. Nas classes filhas, eliminamos tudo o que
subiu, deixando apenas o que especfico a cada um. Isso garantir que ao
Funcionario, mas por ser uma caracterstica de Pessoa tambm levado para
a classe pai. No importa que a classe Cliente herde esse atributo e no use.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=12823 12/16
2017-7-12 Artigo Engenharia de Software 13 - UML Diagrama de Classes
Receba notificaes :)
Figura 6. Modelo de classes refinado do Sistema de Consultas Mdicas
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=12823 13/16
2017-7-12 Artigo Engenharia de Software 13 - UML Diagrama de Classes
Receba notificaes :)
Figura 7. Trecho de um modelo de classes antes de um processo de
refinamento
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=12823 14/16
2017-7-12 Artigo Engenharia de Software 13 - UML Diagrama de Classes
Receba notificaes :)
relacionamento de generalizao/especializao
Supondo que a classe pai fosse a classe Funcionario e a classe filha Vendedor,
ento, nesse caso, seria natural esperar objetos persistentes das duas
classes.
Contudo, se uma classe pai for definida como no tendo instncias diretas,
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=12823 15/16
2017-7-12 Artigo Engenharia de Software 13 - UML Diagrama de Classes
Concluso
Referncias
Receba notificaes :)
implementao. Rio de Janeiro: Brasport, 2004.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=12823 16/16