Inserindo suporte a declaração de associações da UML 2 em uma linguagem de programação orientada a objetos

Detalhes bibliográficos
Ano de defesa: 2011
Autor(a) principal: Cardoso, Iuri Sônego
Orientador(a): Wazlawick, Raul Sidnei
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Florianópolis, SC
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Link de acesso: http://repositorio.ufsc.br/xmlui/handle/123456789/96031
Resumo: Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2011
id UFSC_1768eddc7138307b301d0a4dbae7b021
oai_identifier_str oai:repositorio.ufsc.br:123456789/96031
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str
spelling Universidade Federal de Santa CatarinaCardoso, Iuri SônegoWazlawick, Raul Sidnei2012-10-26T08:09:57Z2012-10-26T08:09:57Z20112011297702http://repositorio.ufsc.br/xmlui/handle/123456789/96031Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2011Diagramas de classe UML são construídos com classes, atributos e associações. Porém, as linguagens de programação usualmente não implementam associações, as quais precisam ser representadas por meio de atributos e métodos, que devem ser construídos pelo programador. Isto gera um gap entre o modelo e o código do programa, dificultando a leitura, escrita e a manutenção de código. As soluções propostas em termos de linguagens de programação experimentais, bibliotecas e code patterns, apresentam ainda problemas para representar associações e/ou discrepâncias quanto a conceitos e funcionalidades. Este trabalho apresenta a proposta de uma extensão para uma linguagem de programação orientada a objetos que mantém os conceitos e funcionalidades existentes, acrescentando associações com o mesmo significado e expressividade da UML 2. Esta extensão aborda questões como multiplicidade, navegabilidade, visibilidade, association end ownership e especialização de associações.UML diagrams are built with classes, attributes and associations. However, programming languages usually do not implement associations, which have to be represented by means of attributes and methods that have to be defined by programmers. That produces a gap between model and programming code, making reading, writing and maintaining code a hard task. Proposed solutions such as, experimental programming languages, libraries and code patterns, still present problems for representing associations, and/or inconsistencies regarding concepts and functionalities. This dissertation presents the proposal for an extension for an object-oriented programming language that is consistent with existing concepts and functionalities, adding association with the same meaning and expressiveness of UML 2. This extension approaches issues like multiplicity, navigability, visibility, association end ownership and association specialization.363 p.| il., tabs.porFlorianópolis, SCCiência da computaçãoLinguagem de programação (Computadores)UML (Computação)Inserindo suporte a declaração de associações da UML 2 em uma linguagem de programação orientada a objetosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSCinfo:eu-repo/semantics/openAccessORIGINAL297702.pdfapplication/pdf1351029https://repositorio.ufsc.br/bitstream/123456789/96031/1/297702.pdfd2999d9cb113a9c81dd004e12f0352a9MD51TEXT297702.pdf.txt297702.pdf.txtExtracted Texttext/plain533693https://repositorio.ufsc.br/bitstream/123456789/96031/2/297702.pdf.txt5854e67fa7a42bff5561ade2e52089c9MD52THUMBNAIL297702.pdf.jpg297702.pdf.jpgGenerated Thumbnailimage/jpeg1397https://repositorio.ufsc.br/bitstream/123456789/96031/3/297702.pdf.jpg7de98102b59bd4f3cd9592b825d50554MD53123456789/960312013-05-03 23:30:33.699oai:repositorio.ufsc.br:123456789/96031Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestsandra.sobrera@ufsc.bropendoar:23732013-05-04T02:30:33Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.pt_BR.fl_str_mv Inserindo suporte a declaração de associações da UML 2 em uma linguagem de programação orientada a objetos
title Inserindo suporte a declaração de associações da UML 2 em uma linguagem de programação orientada a objetos
spellingShingle Inserindo suporte a declaração de associações da UML 2 em uma linguagem de programação orientada a objetos
Cardoso, Iuri Sônego
Ciência da computação
Linguagem de programação (Computadores)
UML (Computação)
title_short Inserindo suporte a declaração de associações da UML 2 em uma linguagem de programação orientada a objetos
title_full Inserindo suporte a declaração de associações da UML 2 em uma linguagem de programação orientada a objetos
title_fullStr Inserindo suporte a declaração de associações da UML 2 em uma linguagem de programação orientada a objetos
title_full_unstemmed Inserindo suporte a declaração de associações da UML 2 em uma linguagem de programação orientada a objetos
title_sort Inserindo suporte a declaração de associações da UML 2 em uma linguagem de programação orientada a objetos
author Cardoso, Iuri Sônego
author_facet Cardoso, Iuri Sônego
author_role author
dc.contributor.pt_BR.fl_str_mv Universidade Federal de Santa Catarina
dc.contributor.author.fl_str_mv Cardoso, Iuri Sônego
dc.contributor.advisor1.fl_str_mv Wazlawick, Raul Sidnei
contributor_str_mv Wazlawick, Raul Sidnei
dc.subject.classification.pt_BR.fl_str_mv Ciência da computação
Linguagem de programação (Computadores)
UML (Computação)
topic Ciência da computação
Linguagem de programação (Computadores)
UML (Computação)
description Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2011
publishDate 2011
dc.date.submitted.pt_BR.fl_str_mv 2011
dc.date.issued.fl_str_mv 2011
dc.date.accessioned.fl_str_mv 2012-10-26T08:09:57Z
dc.date.available.fl_str_mv 2012-10-26T08:09:57Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://repositorio.ufsc.br/xmlui/handle/123456789/96031
dc.identifier.other.pt_BR.fl_str_mv 297702
identifier_str_mv 297702
url http://repositorio.ufsc.br/xmlui/handle/123456789/96031
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 363 p.| il., tabs.
dc.publisher.none.fl_str_mv Florianópolis, SC
publisher.none.fl_str_mv Florianópolis, SC
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSC
instname:Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
instname_str Universidade Federal de Santa Catarina (UFSC)
instacron_str UFSC
institution UFSC
reponame_str Repositório Institucional da UFSC
collection Repositório Institucional da UFSC
bitstream.url.fl_str_mv https://repositorio.ufsc.br/bitstream/123456789/96031/1/297702.pdf
https://repositorio.ufsc.br/bitstream/123456789/96031/2/297702.pdf.txt
https://repositorio.ufsc.br/bitstream/123456789/96031/3/297702.pdf.jpg
bitstream.checksum.fl_str_mv d2999d9cb113a9c81dd004e12f0352a9
5854e67fa7a42bff5561ade2e52089c9
7de98102b59bd4f3cd9592b825d50554
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv sandra.sobrera@ufsc.br
_version_ 1851758886644613120