Generación automática de prototipos funcionales a partir de esquemas preconceptuales

La Educción de Requisitos es una tarea compleja, dado que es en este proceso donde se establecen los elementos del aplicativo de software a desarrollar. Esta tarea, frecuentemente, presenta problemas de comunicación debido a las diferentes formaciones que tienen los analistas e interesados. Usualmen...

Full description

Autores:
Chaverra Mojica, John Jairo
Tipo de recurso:
Fecha de publicación:
2011
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
spa
OAI Identifier:
oai:repositorio.unal.edu.co:unal/8801
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/8801
http://bdigital.unal.edu.co/5498/
Palabra clave:
0 Generalidades / Computer science, information and general works
Esquemas preconceptuales
Desarrollo de software
CASE
Lenguaje de programación /Pre-conceptual schemes
Development of software
CASE
Programming language
Rights
openAccess
License
Atribución-NoComercial 4.0 Internacional
id UNACIONAL2_0f626c15190e9049c15951da003d789f
oai_identifier_str oai:repositorio.unal.edu.co:unal/8801
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
dc.title.spa.fl_str_mv Generación automática de prototipos funcionales a partir de esquemas preconceptuales
title Generación automática de prototipos funcionales a partir de esquemas preconceptuales
spellingShingle Generación automática de prototipos funcionales a partir de esquemas preconceptuales
0 Generalidades / Computer science, information and general works
Esquemas preconceptuales
Desarrollo de software
CASE
Lenguaje de programación /Pre-conceptual schemes
Development of software
CASE
Programming language
title_short Generación automática de prototipos funcionales a partir de esquemas preconceptuales
title_full Generación automática de prototipos funcionales a partir de esquemas preconceptuales
title_fullStr Generación automática de prototipos funcionales a partir de esquemas preconceptuales
title_full_unstemmed Generación automática de prototipos funcionales a partir de esquemas preconceptuales
title_sort Generación automática de prototipos funcionales a partir de esquemas preconceptuales
dc.creator.fl_str_mv Chaverra Mojica, John Jairo
dc.contributor.advisor.spa.fl_str_mv Zapata Jaramillo, Carlos Mario (Thesis advisor)
dc.contributor.author.spa.fl_str_mv Chaverra Mojica, John Jairo
dc.subject.ddc.spa.fl_str_mv 0 Generalidades / Computer science, information and general works
topic 0 Generalidades / Computer science, information and general works
Esquemas preconceptuales
Desarrollo de software
CASE
Lenguaje de programación /Pre-conceptual schemes
Development of software
CASE
Programming language
dc.subject.proposal.spa.fl_str_mv Esquemas preconceptuales
Desarrollo de software
CASE
Lenguaje de programación /Pre-conceptual schemes
Development of software
CASE
Programming language
description La Educción de Requisitos es una tarea compleja, dado que es en este proceso donde se establecen los elementos del aplicativo de software a desarrollar. Esta tarea, frecuentemente, presenta problemas de comunicación debido a las diferentes formaciones que tienen los analistas e interesados. Usualmente, la información recolectada en las entrevistas se suele plasmar en esquemas conceptuales, generalmente de UML. Aunque estos diagramas son estándar no permiten una validación del interesado debido a su complejidad, ya que son cercanos al lenguaje técnico del analista. Una vez finalizada la Educción de Requisitos, se procede con la generación del código fuente de la aplicación. Con el fin de mejorar y agilizar este proceso existen varios métodos de desarrollo de software que impulsan la generación automática de código. Para tal fin, se utilizan las herramientas CASE convencionales, pero aún están muy distantes de exhibir un proceso automático y muchas de estas herramientas se complementan con algunos trabajos que se alejan de los estándares de modelado. La mayoría de estas herramientas CASE generan parte del código fuente, pero no generan completamente la aplicación de software funcional. Con el fin de solucionar estos problemas, en esta Tesis, se propone un conjunto de reglas heurísticas para generar, automáticamente, una aplicación de software totalmente funcional a partir de Esquemas Preconceptuales bajo el patrón arquitectónico MVC, utilizando como lenguaje de programación PHP 5.x con XHTML. Además, se propone un conjunto de reglas heurísticas para generar, automáticamente, el diagrama entidad-relación y las sentencias DDL para el gestor de base de datos MySQL. Al utilizar los Esquemas Preconceptuales se mejora la comunicación con el interesado, dada la cercanía con el lenguaje natural que poseen estos esquemas. Adicionalmente, se mejora la calidad de las aplicaciones de software ya que es posible obtener una validación del interesado para dicho diagrama durante todas las fases del desarrollo. Esta Tesis se complementa con la elaboración de una herramienta CASE en la cual se incorporan todas las reglas heurísticas definidas para la generación automática del código. El funcionamiento de esta herramienta se ejemplifica con un caso de laboratorio. /Abstract. Requirements elicitation is a complex task, because in this process the elements of the software to-be-made are established. Frequently, this task is affected by communication problems, due to the fact that both analysts and stakeholders (the main actors of this task) have differences in training. Commonly, the information gathered during interviews is reflected into conceptual schemas, mainly UML diagrams. Even though UML diagrams are standardized, they are barely validated by stakeholders, because the UML diagrams are complex and nearer to the analyst technical language. Once requirements elicitation task is completed, source code of the application can be developed. In order to improve and speed up this process, several software development methods searching for the automated generation of code are proposed. So, well-known CASE tools are employed, but they are far away from automated processes and, sometimes, they are non-standard modeling proposals. Most of these tools partially generated source code, but the resulting application is barely functional. Trying to fix the above problems, in this Thesis I propose a set of heuristic rules for automatically generating a fully-functional software application from pre-conceptual schemas. Both the MVC architectural pattern and the XHTML-based PHP 5.x language are selected for this process. Also, I propose a set of heuristic rules for automatically generating the entity-relationship diagram and the DDL commands for constructing and using the MySQL database management system. The usage of pre-conceptual schemas improves the analyst-stakeholder communication process, because such schemas are closer to the natural language. Also, the stakeholder validation of pre-conceptual schemas we can achieve during all the phases of software development lifecycle improves the quality of the software application. This M. Sc. Thesis is complemented by the elaboration of a CASE tool which includes all the defined heuristic rules for automated code generation. A lab case is used to exemplify the functioning of the above mentioned CASE tool.
publishDate 2011
dc.date.issued.spa.fl_str_mv 2011
dc.date.accessioned.spa.fl_str_mv 2019-06-24T17:37:56Z
dc.date.available.spa.fl_str_mv 2019-06-24T17:37:56Z
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/8801
dc.identifier.eprints.spa.fl_str_mv http://bdigital.unal.edu.co/5498/
url https://repositorio.unal.edu.co/handle/unal/8801
http://bdigital.unal.edu.co/5498/
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 Chaverra Mojica, John Jairo (2011) Generación automática de prototipos funcionales 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/8801/1/1017150179.2011.pdf
https://repositorio.unal.edu.co/bitstream/unal/8801/2/1017150179.2011.pdf.jpg
bitstream.checksum.fl_str_mv 0a0f75a1847ef96bc95443cb6cb894c7
2425d6601cbc7ed7260bf4b1542f87c2
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_ 1814089380637179904
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 Mario (Thesis advisor)e4b16e5b-41fd-40e8-ad3a-9257d9d84531-1Chaverra Mojica, John Jairo2e9efc43-8e8f-494a-acd7-483d43712f063002019-06-24T17:37:56Z2019-06-24T17:37:56Z2011https://repositorio.unal.edu.co/handle/unal/8801http://bdigital.unal.edu.co/5498/La Educción de Requisitos es una tarea compleja, dado que es en este proceso donde se establecen los elementos del aplicativo de software a desarrollar. Esta tarea, frecuentemente, presenta problemas de comunicación debido a las diferentes formaciones que tienen los analistas e interesados. Usualmente, la información recolectada en las entrevistas se suele plasmar en esquemas conceptuales, generalmente de UML. Aunque estos diagramas son estándar no permiten una validación del interesado debido a su complejidad, ya que son cercanos al lenguaje técnico del analista. Una vez finalizada la Educción de Requisitos, se procede con la generación del código fuente de la aplicación. Con el fin de mejorar y agilizar este proceso existen varios métodos de desarrollo de software que impulsan la generación automática de código. Para tal fin, se utilizan las herramientas CASE convencionales, pero aún están muy distantes de exhibir un proceso automático y muchas de estas herramientas se complementan con algunos trabajos que se alejan de los estándares de modelado. La mayoría de estas herramientas CASE generan parte del código fuente, pero no generan completamente la aplicación de software funcional. Con el fin de solucionar estos problemas, en esta Tesis, se propone un conjunto de reglas heurísticas para generar, automáticamente, una aplicación de software totalmente funcional a partir de Esquemas Preconceptuales bajo el patrón arquitectónico MVC, utilizando como lenguaje de programación PHP 5.x con XHTML. Además, se propone un conjunto de reglas heurísticas para generar, automáticamente, el diagrama entidad-relación y las sentencias DDL para el gestor de base de datos MySQL. Al utilizar los Esquemas Preconceptuales se mejora la comunicación con el interesado, dada la cercanía con el lenguaje natural que poseen estos esquemas. Adicionalmente, se mejora la calidad de las aplicaciones de software ya que es posible obtener una validación del interesado para dicho diagrama durante todas las fases del desarrollo. Esta Tesis se complementa con la elaboración de una herramienta CASE en la cual se incorporan todas las reglas heurísticas definidas para la generación automática del código. El funcionamiento de esta herramienta se ejemplifica con un caso de laboratorio. /Abstract. Requirements elicitation is a complex task, because in this process the elements of the software to-be-made are established. Frequently, this task is affected by communication problems, due to the fact that both analysts and stakeholders (the main actors of this task) have differences in training. Commonly, the information gathered during interviews is reflected into conceptual schemas, mainly UML diagrams. Even though UML diagrams are standardized, they are barely validated by stakeholders, because the UML diagrams are complex and nearer to the analyst technical language. Once requirements elicitation task is completed, source code of the application can be developed. In order to improve and speed up this process, several software development methods searching for the automated generation of code are proposed. So, well-known CASE tools are employed, but they are far away from automated processes and, sometimes, they are non-standard modeling proposals. Most of these tools partially generated source code, but the resulting application is barely functional. Trying to fix the above problems, in this Thesis I propose a set of heuristic rules for automatically generating a fully-functional software application from pre-conceptual schemas. Both the MVC architectural pattern and the XHTML-based PHP 5.x language are selected for this process. Also, I propose a set of heuristic rules for automatically generating the entity-relationship diagram and the DDL commands for constructing and using the MySQL database management system. The usage of pre-conceptual schemas improves the analyst-stakeholder communication process, because such schemas are closer to the natural language. Also, the stakeholder validation of pre-conceptual schemas we can achieve during all the phases of software development lifecycle improves the quality of the software application. This M. Sc. Thesis is complemented by the elaboration of a CASE tool which includes all the defined heuristic rules for automated code generation. A lab case is used to exemplify the functioning of the above mentioned CASE tool.Maestríaapplication/pdfspaUniversidad Nacional de Colombia Sede Medellín Facultad de Minas Escuela de SistemasEscuela de SistemasChaverra Mojica, John Jairo (2011) Generación automática de prototipos funcionales a partir de esquemas preconceptuales. Maestría thesis, Universidad Nacional de Colombia, Sede Medellín.0 Generalidades / Computer science, information and general worksEsquemas preconceptualesDesarrollo de softwareCASELenguaje de programación /Pre-conceptual schemesDevelopment of softwareCASEProgramming languageGeneración automática de prototipos funcionales a partir de esquemas preconceptualesTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/acceptedVersionTexthttp://purl.org/redcol/resource_type/TMORIGINAL1017150179.2011.pdfTesis de Maestría en Ingeniería - Ingeniería de Sistemasapplication/pdf2654657https://repositorio.unal.edu.co/bitstream/unal/8801/1/1017150179.2011.pdf0a0f75a1847ef96bc95443cb6cb894c7MD51THUMBNAIL1017150179.2011.pdf.jpg1017150179.2011.pdf.jpgGenerated Thumbnailimage/jpeg3951https://repositorio.unal.edu.co/bitstream/unal/8801/2/1017150179.2011.pdf.jpg2425d6601cbc7ed7260bf4b1542f87c2MD52unal/8801oai:repositorio.unal.edu.co:unal/88012023-09-14 10:26:59.641Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.co