Identificación de patrones de diseño para software científico a partir de esquemas preconceptuales

Los patrones de diseño son soluciones a problemas de diseño recurrentes en software científico. Estos patrones se usan para mitigar la ausencia de algunos aspectos de calidad inherentes al software. Los científicos, debido a su formación profesional, abordan diseños poco flexibles y difíciles de man...

Full description

Autores:
Calle Gallego, Johnathan Mauricio
Tipo de recurso:
Fecha de publicación:
2016
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
spa
OAI Identifier:
oai:repositorio.unal.edu.co:unal/59127
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/59127
http://bdigital.unal.edu.co/56381/
Palabra clave:
0 Generalidades / Computer science, information and general works
62 Ingeniería y operaciones afines / Engineering
Patrones de diseño
Software científico
Diseño de software
Ingeniería de software
Representación gráfica
Scientific software
Software design
Software engineering
Graphic representation
Rights
openAccess
License
Atribución-NoComercial 4.0 Internacional
id UNACIONAL2_d5a455820cbf419057b060b9dff3a786
oai_identifier_str oai:repositorio.unal.edu.co:unal/59127
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
dc.title.spa.fl_str_mv Identificación de patrones de diseño para software científico a partir de esquemas preconceptuales
title Identificación de patrones de diseño para software científico a partir de esquemas preconceptuales
spellingShingle Identificación de patrones de diseño para software científico a partir de esquemas preconceptuales
0 Generalidades / Computer science, information and general works
62 Ingeniería y operaciones afines / Engineering
Patrones de diseño
Software científico
Diseño de software
Ingeniería de software
Representación gráfica
Scientific software
Software design
Software engineering
Graphic representation
title_short Identificación de patrones de diseño para software científico a partir de esquemas preconceptuales
title_full Identificación de patrones de diseño para software científico a partir de esquemas preconceptuales
title_fullStr Identificación de patrones de diseño para software científico a partir de esquemas preconceptuales
title_full_unstemmed Identificación de patrones de diseño para software científico a partir de esquemas preconceptuales
title_sort Identificación de patrones de diseño para software científico a partir de esquemas preconceptuales
dc.creator.fl_str_mv Calle Gallego, Johnathan Mauricio
dc.contributor.author.spa.fl_str_mv Calle Gallego, Johnathan Mauricio
dc.contributor.spa.fl_str_mv Zapata Jaramillo, Carlos Mario
dc.subject.ddc.spa.fl_str_mv 0 Generalidades / Computer science, information and general works
62 Ingeniería y operaciones afines / Engineering
topic 0 Generalidades / Computer science, information and general works
62 Ingeniería y operaciones afines / Engineering
Patrones de diseño
Software científico
Diseño de software
Ingeniería de software
Representación gráfica
Scientific software
Software design
Software engineering
Graphic representation
dc.subject.proposal.spa.fl_str_mv Patrones de diseño
Software científico
Diseño de software
Ingeniería de software
Representación gráfica
Scientific software
Software design
Software engineering
Graphic representation
description Los patrones de diseño son soluciones a problemas de diseño recurrentes en software científico. Estos patrones se usan para mitigar la ausencia de algunos aspectos de calidad inherentes al software. Los científicos, debido a su formación profesional, abordan diseños poco flexibles y difíciles de mantener en sus aplicaciones. Además, en ausencia de un lenguaje común con ingenieros de software se hace muy compleja la comunicación y validación del dominio de aplicación. Normalmente, las representaciones de los patrones de diseño se basan en diagramas de UML u otro tipo de grafos. Estos diagramas son difíciles de entender para los científicos e ingenieros de software inexpertos debido a su nivel de formalismo y, además, porque sólo representan el patrón de diseño aplicado y no el problema genérico que resuelven. Por otro lado, estos diagramas como unidad no poseen los elementos necesarios para representar completamente un dominio de software científico y se deben valer de la combinación de varios de ellos para hacerlo. Por ello, en esta Tesis de Maestría se propone una representación en esquemas preconceptuales de los patrones de diseño más usados en software científico y, además, la representación genérica del problema que resuelven. Adicionalmente, se presentan una serie de nuevos elementos para los esquemas preconceptuales que permiten la completa representación y validación de los dominios complejos presentes en el software científico. Al usar esquemas preconceptuales se facilita el entendimiento de los patrones de diseño debido a su proximidad con el lenguaje natural y a los elementos disponibles para su representación. Además, se hace posible la comunicación y validación del dominio de aplicación entre científicos e ingenieros de software. Este trabajo ayuda a la comunidad científica a hacer un diseño más robusto, flexible y fácil de mantener de su aplicación, y además, abre las puertas a la automatización de la implementación de los patrones de diseño a partir de una representación del dominio en esquemas preconceptuales.
publishDate 2016
dc.date.issued.spa.fl_str_mv 2016-11-18
dc.date.accessioned.spa.fl_str_mv 2019-07-02T15:25:37Z
dc.date.available.spa.fl_str_mv 2019-07-02T15:25:37Z
dc.type.spa.fl_str_mv Trabajo de grado - Maestría
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TM
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://repositorio.unal.edu.co/handle/unal/59127
dc.identifier.eprints.spa.fl_str_mv http://bdigital.unal.edu.co/56381/
url https://repositorio.unal.edu.co/handle/unal/59127
http://bdigital.unal.edu.co/56381/
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.ispartof.spa.fl_str_mv Universidad Nacional de Colombia Sede Medellín Facultad de Minas Escuela de Sistemas Ingeniería de Sistemas e Informática
Ingeniería de Sistemas e Informática
dc.relation.references.spa.fl_str_mv Calle Gallego, Johnathan Mauricio (2016) Identificación de patrones de diseño para software científico a partir de esquemas preconceptuales. Maestría thesis, Universidad Nacional de Colombia - Sede Medellín.
dc.rights.spa.fl_str_mv Derechos reservados - Universidad Nacional de Colombia
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.spa.fl_str_mv Atribución-NoComercial 4.0 Internacional
dc.rights.uri.spa.fl_str_mv http://creativecommons.org/licenses/by-nc/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv Atribución-NoComercial 4.0 Internacional
Derechos reservados - Universidad Nacional de Colombia
http://creativecommons.org/licenses/by-nc/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
institution Universidad Nacional de Colombia
bitstream.url.fl_str_mv https://repositorio.unal.edu.co/bitstream/unal/59127/1/1128443432.2016.pdf
https://repositorio.unal.edu.co/bitstream/unal/59127/2/1128443432.2016.pdf.jpg
bitstream.checksum.fl_str_mv f17d0dddd08271a3cc4e808adae7fc51
d759172f231c63c80438c78877e23ad4
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
repository.mail.fl_str_mv repositorio_nal@unal.edu.co
_version_ 1814089564243886080
spelling Atribución-NoComercial 4.0 InternacionalDerechos reservados - Universidad Nacional de Colombiahttp://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Zapata Jaramillo, Carlos MarioCalle Gallego, Johnathan Mauricio5f7089e6-583a-491e-828e-4e2d0f3600943002019-07-02T15:25:37Z2019-07-02T15:25:37Z2016-11-18https://repositorio.unal.edu.co/handle/unal/59127http://bdigital.unal.edu.co/56381/Los patrones de diseño son soluciones a problemas de diseño recurrentes en software científico. Estos patrones se usan para mitigar la ausencia de algunos aspectos de calidad inherentes al software. Los científicos, debido a su formación profesional, abordan diseños poco flexibles y difíciles de mantener en sus aplicaciones. Además, en ausencia de un lenguaje común con ingenieros de software se hace muy compleja la comunicación y validación del dominio de aplicación. Normalmente, las representaciones de los patrones de diseño se basan en diagramas de UML u otro tipo de grafos. Estos diagramas son difíciles de entender para los científicos e ingenieros de software inexpertos debido a su nivel de formalismo y, además, porque sólo representan el patrón de diseño aplicado y no el problema genérico que resuelven. Por otro lado, estos diagramas como unidad no poseen los elementos necesarios para representar completamente un dominio de software científico y se deben valer de la combinación de varios de ellos para hacerlo. Por ello, en esta Tesis de Maestría se propone una representación en esquemas preconceptuales de los patrones de diseño más usados en software científico y, además, la representación genérica del problema que resuelven. Adicionalmente, se presentan una serie de nuevos elementos para los esquemas preconceptuales que permiten la completa representación y validación de los dominios complejos presentes en el software científico. Al usar esquemas preconceptuales se facilita el entendimiento de los patrones de diseño debido a su proximidad con el lenguaje natural y a los elementos disponibles para su representación. Además, se hace posible la comunicación y validación del dominio de aplicación entre científicos e ingenieros de software. Este trabajo ayuda a la comunidad científica a hacer un diseño más robusto, flexible y fácil de mantener de su aplicación, y además, abre las puertas a la automatización de la implementación de los patrones de diseño a partir de una representación del dominio en esquemas preconceptuales.Abstract: Design patterns are solutions for recurrent design problems in scientific software. These patterns are used to mitigate the lack of several quality aspects inherent in the software. Scientists, due to their professional training, tackle little flexible and maintainable designs for their software applications. In addition, in the absence of a common vocabulary with software engineers, domain communication and validation becomes complex. Normally, design patterns representation are based on UML class diagrams or other kind of graphs. These diagrams are difficult to understand for scientist and inexperienced software engineers due to their level of formalism and, also because of this diagrams only represents the implemented design pattern and not the generic problem the design patterns solves. Furthermore, these diagrams as unity do not have the necessary elements to represent scientific software domains completely, so they must combine to do it. For this reason, in this Master’s Thesis it is proposed a representation of design patterns for scientific software by using preconceptual schemes, and also, a generic representation of the problem that design patterns address. Additionally, it is proposed a number of new elements for preconceptual schemes that allows a complete representation and validation of complex domains in scientific software. By using preconceptual schemes facilitates design patterns understanding due to their natural language proximity. In addition, it is made possible the validation and communication of application domain between scientists and software engineers. This work helps scientific community to make robust, flexible and maintainable software applications, and also, opens the doors to automated design pattern implementation from domain representation in preconceptual schemes.Maestríaapplication/pdfspaUniversidad Nacional de Colombia Sede Medellín Facultad de Minas Escuela de Sistemas Ingeniería de Sistemas e InformáticaIngeniería de Sistemas e InformáticaCalle Gallego, Johnathan Mauricio (2016) Identificación de patrones de diseño para software científico a partir de esquemas preconceptuales. Maestría thesis, Universidad Nacional de Colombia - Sede Medellín.0 Generalidades / Computer science, information and general works62 Ingeniería y operaciones afines / EngineeringPatrones de diseñoSoftware científicoDiseño de softwareIngeniería de softwareRepresentación gráficaScientific softwareSoftware designSoftware engineeringGraphic representationIdentificación de patrones de diseño para software científico a partir de esquemas preconceptualesTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/acceptedVersionTexthttp://purl.org/redcol/resource_type/TMORIGINAL1128443432.2016.pdfTesis de Maestría en Ingeniería - Ingeniería de Sistemasapplication/pdf4442730https://repositorio.unal.edu.co/bitstream/unal/59127/1/1128443432.2016.pdff17d0dddd08271a3cc4e808adae7fc51MD51THUMBNAIL1128443432.2016.pdf.jpg1128443432.2016.pdf.jpgGenerated Thumbnailimage/jpeg4945https://repositorio.unal.edu.co/bitstream/unal/59127/2/1128443432.2016.pdf.jpgd759172f231c63c80438c78877e23ad4MD52unal/59127oai:repositorio.unal.edu.co:unal/591272024-04-05 23:44:01.614Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.co