Scielo RSS <![CDATA[Revista Cubana de Ciencias Informáticas]]> http://scielo.sld.cu/rss.php?pid=2227-189920210001&lang=es vol. 15 num. 1 lang. es <![CDATA[SciELO Logo]]> http://scielo.sld.cu/img/en/fbpelogp.gif http://scielo.sld.cu <![CDATA[Computación con palabras en la evaluación del Diseño como instrumento de la Gestión Ambiental]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992021000100001&lng=es&nrm=iso&tlng=es RESUMEN El mundo enfrenta una crisis ambiental sin precedentes en la historia de la humanidad, para lo que se requiere de una cultura material con un valor ambiental que reduzca los impactos negativos sobre el patrimonio ambiental. En este contexto, el diseño de productos se orienta hacia la satisfacción de las necesidades humanas y requiere del apoyo de las Tecnologías de la Información y las Comunicaciones (TICs). Es por eso que, el presente trabajo, propone la integración de criterios ambientales en la evaluación durante el proceso de diseño a través de las (TICs), utilizando la computación con palabras, específicamente el método de 2-tuplas lingüísticas. Experiencia en la que participaron la Universidad de las Ciencias Informáticas, el Instituto Superior de Diseño de la Universidad de La Habana y el Instituto Superior Politécnico de Huíla de la Universidad Mandume Ya Ndemufayo, en Angola. Como resultado, se instrumentó una evaluación de diseño que permite llegar a un consenso con múltiples expertos y múltiples criterios; desde las primeras etapas del proceso de diseño para una mejor visualización del diseño como instrumento de la gestión ambiental. Además, de la generación de nuevas dinámicas de trabajo de los equipos de desarrollo de productos, como un modo de validación de la calidad ambiental de los resultados de diseño.<hr/>ABSTRACT The world is facing an environmental crisis unprecedented in human history, which requires a material culture with an environmental value that reduces negative impacts on environmental heritage. In this context, design of product is oriented towards satisfying human needs and requires the support of Information and Communications Technology (ICTs). That is why, this work, proposes the integration of environmental criteria in the evaluation during the design process through ICTs, using computing with words, specifically the 2-tuple linguistic method. Experience in which participated the University of Computer Sciences, the Higher Institute of Design of the University of Havana and the Higher Polytechnic Institute of Huíla of the Mandume Ya Ndemufayo University in Angola. As a result, a design evaluation was implemented that allows reaching a consensus with multiple experts and multiple criteria; from the early stages of the design process for a better visualization of design as instrument of environmental management. In addition, the generation of new work dynamics of the product development teams as a way of validating the environmental quality of the design results. <![CDATA[El uso de ontologías como apoyo a la Ingeniería de Requisitos]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992021000100020&lng=es&nrm=iso&tlng=es RESUMEN La disciplina de Ingeniería de Requisitos (IR) se encarga de la elicitación, el análisis, la especificación, la validación y la gestión de los requisitos. Varios autores han propuesto diferentes enfoques para mejorar estas actividades. Los últimos estudios apuntan a los basados en ontologías para lograr este propósito. Por lo tanto, el objetivo de este trabajo es identificar los principales espacios de publicación, autores destacados, regiones geográficas más activas y enfoques más abordados, así como las principales actividades abordadas, los lenguajes que se han utilizado y los beneficios de usar la ontología en IR. Se realizó una revisión bibliográfica sobre el uso de ontologías en IR, siguiendo una metodología de revisión predefinida. Sesenta documentos fueron seleccionados, cubriendo las cinco actividades principales del proceso de IR. Se identificaron las regiones geográficas donde se centra el foco de las investigaciones y los principales autores que se destacan en esta área de investigación. Los principales resultados de esta revisión son: (1) existen evidencias empíricas para afirmar que las ontologías benefician las actividades de IR, lo que mejora la corrección, integridad, consistencia, inequidad, trazabilidad de los requisitos; (2) la gran mayoría de los documentos no cubren todas las fases de IR, centrándose la atención de los investigadores en la Especificación de Requisitos y (3) casi la mitad de los documentos utilizan los idiomas recomendados por el W3C.<hr/>ABSTRACT The discipline of Requirements Engineering (RE) is responsible for the elicitation, analysis, specification, validation and management of the requirements. Different approaches to improve these activities have been proposed by several authors. The latest studies point to those based on ontologies to achieve this purpose. Therefore, the objective of this paper is identify the main publication spaces, prominent authors, more active geographic regions and more discussed approaches, as well as the main activities addressed, the languages which have been used and the benefits of using the ontology in RE. A literature review on the use of ontologies in RE was carried out, following a predefined review methodology. Sixty documents were selected, covering the five main activities of the RE process. The geographical regions where the focus of the research and the main authors that stand out in this research area were identified. The main results of this review are: (1) there is empirical evidence to affirm that ontologies benefit RE activities, which improves the correction, integrity, consistency, inequality, traceability of the requirements; (2) The vast majority of documents do not cover all phases of RE, focusing the attention of researchers on the Requirements Specification and (3) almost half of the documents use the languages recommended by W3C. <![CDATA[Modelos de Desarrollo de Software]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992021000100037&lng=es&nrm=iso&tlng=es RESUMEN El desarrollo de software ha sido históricamente cuestionado debido a problemas asociados a sus resultados finales. Estos inconvenientes dieron origen al concepto de “crisis del software” en 1968, que prácticamente surgió conjuntamente con la creación del software. Una parte importante de la ingeniería de software es el desarrollo de metodologías y modelos para lograr sistemas más eficientes y de mayor calidad, con la documentación necesaria en perfecto orden y en el tiempo requerido. Existen diferentes modelos y metodologías que han sido utilizados en los últimos años como herramientas de apoyo para el desarrollo del software. La interrogante principal está en conocer cuál modelo utilizar en el prdeoceso de desarrollo de software de un proyecto. Para darle solución a este problema se define como objetivo de la investigación proponer alternativas viables a la hora de seleccionar un modelo para el desarrollo de software teniendo en cuenta las características del proyecto.<hr/>ABSTRACT Software development has been historically questioned due to problems associated with its final results. These drawbacks gave rise to the concept of "software crisis" in 1968, which practically arose in conjunction with the creation of software. An important part of software engineering is the development of methodologies and models to achieve more efficient and higher quality systems, with the necessary documentation in perfect order and in the time required. There are different models and methodologies that have been used in recent years as support tools for software development. The main question is to know which model to use in the software development process of a project. To give solution to this problem is defined as research objective, propose viable alternatives when selecting a model for software development taking into account the characteristics of the project <![CDATA[Gestión de la mantenibilidad desde etapas tempranas en el desarrollo de software]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992021000100052&lng=es&nrm=iso&tlng=es RESUMEN Las empresas gastan entre sesenta y setenta por ciento de los recursos para corregir, adoptar y mantener el software existente. La inadecuada atención a la mantenibilidad, desde etapas tempranas, podría provocar que la mayor parte del tiempo que dedican los programadores al desarrollo, sea invertido en el mantenimiento. Un nivel adecuado de mantenibilidad aporta beneficios como: simplificación de la complejidad, reducción de los tiempos y los costos de mantenimiento. La mantenibilidad tiene un impacto significativo en la calidad general de una aplicación y en el éxito económico del producto de software. A partir de la importancia de esta característica en la gestión de software, se presenta un proceso que incluye las actividades a realizar en las disciplinas ingenieriles de desarrollo, así como los roles y artefactos de entradas y salida. Se define una lista de requisitos de mantenibilidad, para facilitar su identificación en los proyectos de software, asociados a los factores que influyen en las sub-características mantenibilidad, planteadas en la Norma Cubana ISO/IEC 25010.<hr/>ABSTRACT Companies spend between sixty and seventy percent of their resources to correct, adopt and maintain existing software. Inadequate attention to maintainability, from early stages, could cause most of the time programmers spend on development to be spent on maintenance. An adequate level of maintainability brings benefits such as: simplification of complexity, reduction of maintenance time and costs. Maintainability has a significant impact on the overall quality of an application and on the economic success of the software product. Based on the importance of this feature in software management, a process is presented that includes the activities to be performed in the engineering disciplines of development, as well as the roles and artifacts of inputs and outputs. It is defined a list of maintainability requirements, to facilitate their identification in software projects, associated to the factors that influence the maintainability sub-characteristics, raised in the Cuban Norm ISO/IEC 25010. <![CDATA[Modelación bio-inspirada del sistema auditivo para el procesamiento del habla.]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992021000100070&lng=es&nrm=iso&tlng=es RESUMEN En el presente trabajo se implementa un modelo bio-inspirado del sistema auditivo periférico y central para el procesamiento de sonidos correspondientes al lenguaje humano. En el mismo se concluye que la representación espectral del modelo de fonación humano corresponde con las características tonotópicas de la cóclea, del sistema auditivo periférico. Se observó cómo el proceso de inhibición lateral, del sistema auditivo central, agudiza la selectividad espectral para obtener un perfil más definido de las trayectorias de los formantes del habla. Con la modelación de las neuronas básicas se lograron detectar los formantes y las características dinámicas del habla, así como la detección de ráfagas de ruido en estas.<hr/>ABSTRACT In the present work, a bio-inspired model of the peripheral and central auditory system for the processing of sounds corresponding to the human language is implemented. In this work, is concluded that the spectral representation of the human phonation model corresponds to the tonotopics characteristic in the cochlea, of the peripheral auditory system. Was showed how the lateral inhibition process in the central auditory system increases the spectral selectivity to obtain a more defined profile of the speech formants trajectories. Also, was possible to detect the formants and dynamic characteristics of speech with basic neurons simulations, as well as the noise burst detection in them by modeling. <![CDATA[Buenas prácticas para prevenir los riesgos de la eficiencia del desempeño en los productos de software]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992021000100089&lng=es&nrm=iso&tlng=es RESUMEN El comportamiento de la eficiencia del desempeño como característica de calidad en las aplicaciones, ha ganado valor a nivel nacional e internacional para la aceptación del software. Siendo un factor importante a tener en cuenta desde inicio del desarrollo del sistema, pues el mal desempeño de esta característica afecta la satisfacción del usuario. En el presente artículo se analizan normas, estándares y criterios de autores reconocidos a nivel internacional con el objetivo identificar características de la eficiencia del desempeño, actividades de calidad, formas de medirla y los riesgos más comunes asociados a esta. A partir de ello, se proponen buenas prácticas a incorporar desde inicios del ciclo de vida del software que permitan prevenir los riesgos asociados a esta característica y aumentar la calidad del producto. Para valorar la contribución de la propuesta dada, se utiliza el método Delphi y criterios de expertos, la cual fue exitosamente aceptada y aprobada por mismos.<hr/>ABSTRACT The behavior of performance efficiency as a quality characteristic in applications has gained value at a national and international level for the acceptance of software. Being an important factor to take into account from the beginning of the development of the system, since the poor performance of this characteristic affects user satisfaction. In this article, norms, standards and criteria of internationally recognized authors are analyzed in order to identify characteristics of performance efficiency, quality activities, ways to measure it and the most common risks associated with it. Based on this, good practices are proposed to be incorporated from the beginning of the software life cycle to prevent the risks associated with this characteristic and increase the quality of the product. To assess the contribution of the given proposal, the Delphi method and expert criteria are used, which was successfully accepted and approved by them. <![CDATA[Algoritmo para la generación de polinomios primitivos sobre extensiones de campos finitos de característica dos]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992021000100114&lng=es&nrm=iso&tlng=es RESUMEN En este trabajo se presenta un algoritmo para la generación de polinomios primitivos sobre extensiones de campos finitos de característica dos. Para la construcción del algoritmo se utilizan algunos conceptos de la teoría de números y los campos finitos como los cosetos q-ciclotómicos y los elementos primitivos. Además, se efectúa un análisis de la complejidad computacional del algoritmo expuesto. Finalmente, se realiza una comparación entre el algoritmo desarrollado y varios algoritmos reportados en la literatura, para la construcción determinística de polinomios primitivos.<hr/>ABSTRACT In this paper an algorithm for primitive polynomial generation over finite field extension of characteristic 2 is presented. For the construction of the algorithm some concepts of number theory and finite fields such as q-cyclotomic cosets and primitive elements are used. A computational complexity analysis over the exposed algorithm it’s carried out. Finally, a comparison between the developed algorithm and several algorithm reported in the literature, for primitive polynomials generation, is performed.