Especificación en OCL de los elementos del núcleo de Semat

Semat (Teoría y Método de la Ingeniería de Software, por sus siglas en inglés) es un marco de pensamiento ideado para generar una base común, agrupando mejores prácticas pertenecientes a distintos métodos, las cuales se representan en el núcleo a partir de elementos que definen los conceptos general...

Full description

Autores:
Arango Sánchez, Rafael Esteban
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/56665
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/56665
http://bdigital.unal.edu.co/52537/
Palabra clave:
0 Generalidades / Computer science, information and general works
Semat
Reglas OCL
Lenguaje gráfico
Lenguaje textual
Consistencia
OCL rules
Graphical language
Textual language
Consistency
Rights
openAccess
License
Atribución-NoComercial 4.0 Internacional
id UNACIONAL2_fb8a705bcd8913160159e98db9428dd8
oai_identifier_str oai:repositorio.unal.edu.co:unal/56665
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
dc.title.spa.fl_str_mv Especificación en OCL de los elementos del núcleo de Semat
title Especificación en OCL de los elementos del núcleo de Semat
spellingShingle Especificación en OCL de los elementos del núcleo de Semat
0 Generalidades / Computer science, information and general works
Semat
Reglas OCL
Lenguaje gráfico
Lenguaje textual
Consistencia
OCL rules
Graphical language
Textual language
Consistency
title_short Especificación en OCL de los elementos del núcleo de Semat
title_full Especificación en OCL de los elementos del núcleo de Semat
title_fullStr Especificación en OCL de los elementos del núcleo de Semat
title_full_unstemmed Especificación en OCL de los elementos del núcleo de Semat
title_sort Especificación en OCL de los elementos del núcleo de Semat
dc.creator.fl_str_mv Arango Sánchez, Rafael Esteban
dc.contributor.author.spa.fl_str_mv Arango Sánchez, Rafael Esteban
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
topic 0 Generalidades / Computer science, information and general works
Semat
Reglas OCL
Lenguaje gráfico
Lenguaje textual
Consistencia
OCL rules
Graphical language
Textual language
Consistency
dc.subject.proposal.spa.fl_str_mv Semat
Reglas OCL
Lenguaje gráfico
Lenguaje textual
Consistencia
OCL rules
Graphical language
Textual language
Consistency
description Semat (Teoría y Método de la Ingeniería de Software, por sus siglas en inglés) es un marco de pensamiento ideado para generar una base común, agrupando mejores prácticas pertenecientes a distintos métodos, las cuales se representan en el núcleo a partir de elementos que definen los conceptos generales de la ingeniería de software. Estos elementos se encuentran descritos en la esencia de Semat con un lenguaje basado en reglas de formación, semántica operacional y sintaxis. El lenguaje gráfico consta de símbolos para algunos elementos y las relaciones entre ellos y el lenguaje textual se describe en el estilo EBNF (Extended Backus Naur Form). Ambos lenguajes se basan en un diagrama MOF (Meta Object Facility) que contiene restricciones en OCL (Object Constraint Language) para especificar condiciones que son necesarias para una definición correcta del núcleo de Semat. Aunque la esencia de Semat es un estándar del OMG, sus lenguajes presentan inconsistencias. En la literatura se encuentran trabajos cuyo enfoque es la representación gráfica de los diferentes métodos de desarrollo existentes. Sin embargo, estos trabajos se concentran en el uso de los elementos del núcleo de Semat a partir de sus definiciones y no en la verificación de la consistencia entre lenguajes o completitud de los mismos. Por esta razón, en esta Tesis de Maestría se proponen relaciones faltantes entre los dos tipos de lenguajes, restricciones en el diagrama MOF para completar la definición de algunos elementos de Semat y definiciones en lenguaje textual de elementos necesarios para obtener consistencia con la definición en lenguaje natural presentada en el estándar. La validación de las inclusiones propuestas en esta Tesis se hace mediante un estudio Delphi, el cual presenta resultados positivos y una aceptación importante en los cambios propuestos, además de la producción de artículos que manifiestan el proceso de compresión de la representación de prácticas con los elementos del núcleo y la solución dada a algunos errores de completitud en los lenguajes definidos en el estándar.
publishDate 2016
dc.date.issued.spa.fl_str_mv 2016-06-02
dc.date.accessioned.spa.fl_str_mv 2019-07-02T12:01:24Z
dc.date.available.spa.fl_str_mv 2019-07-02T12:01:24Z
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/56665
dc.identifier.eprints.spa.fl_str_mv http://bdigital.unal.edu.co/52537/
url https://repositorio.unal.edu.co/handle/unal/56665
http://bdigital.unal.edu.co/52537/
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
Escuela de Sistemas
dc.relation.references.spa.fl_str_mv Arango Sánchez, Rafael Esteban (2016) Especificación en OCL de los elementos del núcleo de Semat. 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/56665/1/1128396442.pdf
https://repositorio.unal.edu.co/bitstream/unal/56665/2/1128396442.pdf.jpg
bitstream.checksum.fl_str_mv e211a00193e5a8fef8d9a0e61df644a3
238ae25c0f1fa2911389b150ed95254f
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_ 1806886232276336640
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 MarioArango Sánchez, Rafael Esteban54cd8950-d363-41f3-adb9-3bf53690cc0c3002019-07-02T12:01:24Z2019-07-02T12:01:24Z2016-06-02https://repositorio.unal.edu.co/handle/unal/56665http://bdigital.unal.edu.co/52537/Semat (Teoría y Método de la Ingeniería de Software, por sus siglas en inglés) es un marco de pensamiento ideado para generar una base común, agrupando mejores prácticas pertenecientes a distintos métodos, las cuales se representan en el núcleo a partir de elementos que definen los conceptos generales de la ingeniería de software. Estos elementos se encuentran descritos en la esencia de Semat con un lenguaje basado en reglas de formación, semántica operacional y sintaxis. El lenguaje gráfico consta de símbolos para algunos elementos y las relaciones entre ellos y el lenguaje textual se describe en el estilo EBNF (Extended Backus Naur Form). Ambos lenguajes se basan en un diagrama MOF (Meta Object Facility) que contiene restricciones en OCL (Object Constraint Language) para especificar condiciones que son necesarias para una definición correcta del núcleo de Semat. Aunque la esencia de Semat es un estándar del OMG, sus lenguajes presentan inconsistencias. En la literatura se encuentran trabajos cuyo enfoque es la representación gráfica de los diferentes métodos de desarrollo existentes. Sin embargo, estos trabajos se concentran en el uso de los elementos del núcleo de Semat a partir de sus definiciones y no en la verificación de la consistencia entre lenguajes o completitud de los mismos. Por esta razón, en esta Tesis de Maestría se proponen relaciones faltantes entre los dos tipos de lenguajes, restricciones en el diagrama MOF para completar la definición de algunos elementos de Semat y definiciones en lenguaje textual de elementos necesarios para obtener consistencia con la definición en lenguaje natural presentada en el estándar. La validación de las inclusiones propuestas en esta Tesis se hace mediante un estudio Delphi, el cual presenta resultados positivos y una aceptación importante en los cambios propuestos, además de la producción de artículos que manifiestan el proceso de compresión de la representación de prácticas con los elementos del núcleo y la solución dada a algunos errores de completitud en los lenguajes definidos en el estándar.Abstract: Semat (Software Engineering Method and Theory) is a thinking framework designed to generate a common ground. Semat is intended to gather best practices coming from several methods and represent them in kernel elements defining the general concepts of software engineering. Such elements are described in the essence of Semat with a rule-based training, operational semantics and syntax language. The graphical language includes symbols for some elements and relations between them meanwhile the textual language is described in the EBNF (Extended Backus Naur Form) style. Both languages are based on a MOF (Meta Object Facility) diagram containing restrictions in OCL (Object Constraint Language) to specify conditions. Such conditions are necessary for correctly defining the Semat kernel. Although Semat essence is an OMG standard, their languages have inconsistencies. Some studies of the state of the art are devoted to the graphical representation of several existing development methods. However, such studies are focused on the use of the Semat kernel elements from their definitions instead of consistency/completeness checking among languages. For this reason, in this M.Sc. Thesis is proposed the missing relations between the two kinds of languages of Semat, the restrictions on the diagram MOF necessary to complete the meaning of some elements of the kernel and the definitions of elements in textual language to achieve consistency with the definitions in language Natural presented in the standard. We validated the modifications suggested in this M. Sc. Thesis by using a Delphi study with positive results and significant acceptance to the proposed changes. Additionally we publish articles that present the graphical representation of practices with the elements of the kernel and the solution given to some errors of completeness in the languages defined in the standard.Maestríaapplication/pdfspaUniversidad Nacional de Colombia Sede Medellín Facultad de Minas Escuela de SistemasEscuela de SistemasArango Sánchez, Rafael Esteban (2016) Especificación en OCL de los elementos del núcleo de Semat. Maestría thesis, Universidad Nacional de Colombia - Sede Medellín.0 Generalidades / Computer science, information and general worksSematReglas OCLLenguaje gráficoLenguaje textualConsistenciaOCL rulesGraphical languageTextual languageConsistencyEspecificación en OCL de los elementos del núcleo de SematTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/acceptedVersionTexthttp://purl.org/redcol/resource_type/TMORIGINAL1128396442.pdfTesis de Maestría en Ingeniería - Ingeniería de Sistemasapplication/pdf2548068https://repositorio.unal.edu.co/bitstream/unal/56665/1/1128396442.pdfe211a00193e5a8fef8d9a0e61df644a3MD51THUMBNAIL1128396442.pdf.jpg1128396442.pdf.jpgGenerated Thumbnailimage/jpeg3612https://repositorio.unal.edu.co/bitstream/unal/56665/2/1128396442.pdf.jpg238ae25c0f1fa2911389b150ed95254fMD52unal/56665oai:repositorio.unal.edu.co:unal/566652023-10-03 11:57:18.043Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.co