Scielo RSS <![CDATA[Revista Cubana de Ciencias Informáticas]]> http://scielo.sld.cu/rss.php?pid=2227-189920130002&lang=es vol. 7 num. 2 lang. es <![CDATA[SciELO Logo]]> http://scielo.sld.cu/img/en/fbpelogp.gif http://scielo.sld.cu <![CDATA[<b>Procedimiento de mejora de la calidad para el desarrollo de aplicaciones de eNegocio</b>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000200001&lng=es&nrm=iso&tlng=es Con el objetivo de evaluar diferentes alternativas para la desinfección de suelo en las áreas de nueva replantación en la Empresa de Cítricos Victoria de Girón, se montó un ensayo experimental en campo. Se utilizaron los siguientes productos: Testigo (Sin aplicación), Aliette (2,5 gr./l PC), Previcur Energy 80 (4,1 ml/l PC), Trichoderma harzianum cepa C-35 (13,3gr/l PC) a una concentración de 1x109 esporas/ml. Se aplicaron directamente al suelo a una distancia aproximada alrededor del tallo de 20 cm. Se tomaron muestras de suelo antes de la aplicación en abril y mensualmente hasta septiembre para determinar la presencia de hongos fitopatógenos. Solo se identificó Phytophthora sp. en las muestras tomadas y todos los tratamientos lograron disminuir los niveles de propágulos de este patógeno con relación al testigo, mostrando diferencias estadísticas entre ellos; se destaca que T. harzianum (13.3 g/planta) mostró los mejores resultados en la disminución de los propágulos de Phytophthora sp., lo que evidencia que su aplicación al suelo en el momento de la siembra, posibilita la reducción de los niveles de propágulos de Phytophthora sp. Los niveles de este patógeno fueron superiores a 15 propágulos/cm3 de suelo, lo que se considera elevado según la guía de tratamiento para Phytophthora sp.<hr/>With the growth of technologies of the electronic business (eBusiness) every day more companies use the eBusiness model but not always they use all their potentialities. These applications use modern technologies to develop revolutionary applications that are not limited by time, space, organizational or territorial limits. The business processes required by them demand architectures of systems that are truly integrated and that they evolve with the company. It is necessary, to maintain an advanced position in the competition that these applications are developed quick and to enable strategies with solutions of systems of high quality. At the moment the developers try to reach in an empiric way the "high-quality" of the eBusiness applications that they elaborate. It is complex for these developers to fight with the ambiguities, priorities and interdependences among the attributes of quality. They use the intuition to determine what level of quality it has been reached. All this causes that many times the obtained solutions are not the best. In this investigation a procedure has been elaborated to reach the improvement of the quality in the eBusiness software development process. It is an advance step in the elimination in the empiric way of reaching the high quality of the obtained product. In this investigation the three more important attributes of quality were chosen for an eBusiness application: security, escalability and usability and checklist for these attributes. In this procedure the engineers calculate the quality value of the developed application. <![CDATA[<b>Componente genérico para la planificación y ejecución de acciones en aplicaciones de software</b>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000200002&lng=es&nrm=iso&tlng=es De todas las actividades y procesos que se implementan dentro de cualquier entidad, se puede afirmar que el proceso de planificación es un eslabón clave dentro de los resultados que se obtienen y el nivel de efectividad que se alcanza en los mismos. En este proceso es donde se acota y define la visión del objetivo que se quiere obtener. También es donde se hace un análisis del entorno donde se debe incidir y cómo proyectarse hacia el mismo. Además, se crean las metas u objetivos que se quieren alcanzar y se establecen cuáles son las acciones que se deben realizar para satisfacer los mismos. La planificación también incluye la definición del tiempo de inicio y fin de una determinada tarea. En el presente trabajo se expone el Componente de Gestión de Planificaciones Genéricas que se creó en el Centro de Desarrollo Geoinformática y Señales Digitales de la Universidad de las Ciencias Informáticas. El mismo gestiona todo el proceso de planificación de las tareas a ejecutar por una aplicación de software. Este componente es capaz de planificar tareas asociadas a los recursos y acciones que posea la aplicación de software. Al mismo tiempo, cuando una tarea debe de iniciarse, el componente se encarga de ordenar al software la ejecución de la misma. El componente automatiza la ejecución de los procesos planificados de un software, reduciendo el gasto de recursos humanos en la ejecución manual de estas tareas.<hr/>Of all the activities and processes that are implemented within an organization, we can say that the planning process is a key link in the results obtained and the level of effectiveness that is achieved in them. In this process is where narrows the vision and defines the objective to be obtained. It is also where is performed an analysis of the environment where they must influence and as projected into the same. Planning also includes the defining the start and end time of a given task. In this paper we presented the Component a Generic Planning Manager created in the center of development Geoinformatics and digital signs, of the University of Informatics Sciences. It manages the entire process of planning the tasks to be performed by a software application. This component is able to schedule tasks associated a resources and actions you have the software application. At the same time, when a task must start, the component is in charge the order of software the execution herself. The component automates the execution of planned processes of a software, reducing the cost of human resources in of manual execution of these tasks. <![CDATA[<b>Métodos clásicos de nicho para optimización multimodal</b>: <b>una breve revisión</b>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000200003&lng=es&nrm=iso&tlng=es En las últimas dos décadas los métodos poblacionales de optimización han sido muy usados por su capacidad para encontrar buenas soluciones con un esfuerzo bajo, convergiendo a un único óptimo global. En muchos problemas prácticos, multimodales por naturaleza, es importante hallar varias soluciones óptimas, sean locales o globales. Los métodos de nicho permiten ubicar múltiples soluciones al mantener diversidad entre los individuos de la población. En este trabajo son abordados los métodos clásicos de nicho para optimización multimodal. Además, se discuten las principales limitaciones de estas técnicas y se presentan aspectos a considerar cuando se analiza su comportamiento.<hr/>In last two decades population based optimization methods has become widely used since their capability to find good solutions with a low effort by converging to a single global optimum. Many real-world problems are multimodal by nature, being very important to find all optimal solution, may it be local or global ones. Niching methods allow locating multiple solutions since they are capable to maintain the diversity among the individuals on the population. In this work an approach to classical niching methods for multimodal optimization is made. Main drawbacks in such strategies are also discussed while useful topics on the performance analysis of these techniques are presented. <![CDATA[<b>Herramienta de soporte a un sistema de métricas e indicadores para la gestión de proyectos</b>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000200004&lng=es&nrm=iso&tlng=es La adecuada gestión de los proyectos, se ha convertido en un elemento de vital importancia para que estos se conviertan en proyectos exitosos, en tiempo y con calidad. Para lograr este objetivo los diferentes niveles directivos de las organizaciones deben contar con herramientas que visualicen el estado de los proyectos y que puedan predecir problemas o desviaciones en los procesos. Resulta útil para ello contar con un sistema que posea métricas, reportes e indicadores que ayuden a planificar, controlar y tomar buenas decisiones en la gestión de proyectos. Este trabajo presenta una propuesta de solución de un sistema de métricas, validándolo en una empresa y tomando en cuenta las características del capital humano. A partir de propuestas de guías y estándares de gestión de proyectos y de las necesidades de información de los diferentes niveles directivos se identificaron métricas, reportes e indicadores y a través de una arquitectura orientada a servicios se implementó una solución que permite obtener y visualizar un conjunto de tableros de control que facilitan a los directivos la toma de decisiones con respecto a la gestión de proyectos.<hr/>The proper management of projects has become a vital element for the success of these projects, on time and with quality. To achieve this objective the different management levels of organizations must have tools to visualize the project status and can predict problems or deviations in the process. It is useful to have a system including metrics, reports and indicators to plan, control and make good decisions in project management. This paper presents a proposal for a solution of a metrics system, being validated in a company and taking into account the characteristics of human capital. From proposed guidelines and standards for project management and the information needs of the different management metrics, reports and indicators have been identified and through a service-oriented architecture a solution has been implemented that allows to obtain and display a set of dashboards to help managers for making decisions about project management. <![CDATA[<b>Experiencias en la ejecución de pruebas automáticas en Segurmática</b>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000200005&lng=es&nrm=iso&tlng=es La realización de las pruebas de software permite a las empresas entregar productos que satisfagan las necesidades de sus clientes. La automatización de este proceso disminuye la demanda de tiempo y esfuerzo, así como la introducción de errores humanos. En este artículo se describe la experiencia en la ejecución de pruebas de software adquirida en Segurmática. En la empresa se ha llevado a cabo un proceso soportado por herramientas que permiten la ejecución automática de scripts de pruebas. Esta solución ha sido aplicada en proyectos que difieren entre sí en cuanto a arquitectura, lenguaje de programación, tamaño del equipo de desarrollo, complejidad y alcance. Los resultados arrojan mejoras en la realización de pruebas de la empresa en cuanto a organización, rapidez para la ejecución de pruebas y eficacia en la detección de errores.<hr/>Performing software testing allows companies to deliver products that satisfy customer requirements. Automating this process reduces the demand of time and effort, and human error introduction. This article describes the experience on implementing software testing in Segurmatica. This company has enforced a tool supported process that allows automatic execution of test scripts. This solution has been applied in projects that differ in terms of architecture, programming languages, development team size, complexity and scope. The results show improvements in organization, tests realization speed and error detection effectiveness. <![CDATA[<b>Marco de trabajo para el desarrollo de herramientas orientadas a la gestión e integración de servicios telemáticos de infraestructura en GNU/Linux</b>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000200006&lng=es&nrm=iso&tlng=es En la actualidad las Tecnologías de la Información y las Comunicaciones (TIC) juegan un rol fundamental en el desarrollo de cualquier organización. Una de las ventajas del uso de las TIC lo constituyen los servicios telemáticos, los cuales ofrecen muchas facilidades para los usuarios de las redes de datos actuales. Dentro de estos servicios telemáticos se encuentran un grupo de servicios telemáticos de infraestructura importantes para el buen funcionamiento de la red. Para alojar servicios telemáticos de infraestructura es muy utilizado el sistema operativo GNU/Linux por las ventajas que ofrece, sin embargo las herramientas empleadas para la administración de estos servicios de infraestructura no son del todo eficientes en la gestión de los parámetros de configuración de los servicios y la integración de los mismos. El presente artículo describe el diseño y arquitectura de un marco de trabajo que propicia el desarrollo de herramientas orientadas a la gestión e integración de servicios telemáticos de infraestructura, reutilizando las bibliotecas de clases existentes especializadas en parte de la gestión de un determinado servicio de infraestructura, el artículo también muestra una herramienta implementada sobre este framework que facilita la gestión e integración de los servicios telemáticos de infraestructura en GNU/Linux disminuyendo las deficiencias de las herramientas actuales.<hr/>Today the Information Technology and Communications (ICT) play a fundamental role in the development of any organization. One of the advantages of using ICT constituent telematic services, which offer many facilities for users of existing data networks. Inside these telematics services are a set of infrastructure telematics services, important for the proper functioning of the network. To host telematics infrastructure services is widely used the GNU / Linux operating system for the benefits that its offers, but the tools used to manage these infrastructure services are not entirely efficient in managing the services configuration parameters and its integrations. This paper describes the design and architecture of a framework that enables the development of tools oriented to the management and integration of telematics infrastructure services, reusing existing class libraries specialized in management of a service infrastructure, the paper also shows a tool implemented with this framework that facilitates the management and integration of telematic infrastructure services in GNU / Linux reducing deficiencies of current tools. <![CDATA[<b>Acerca del surgimiento del Reconocimiento de Patrones en Cuba</b>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000200007&lng=es&nrm=iso&tlng=es En este trabajo se hace una recapitulación histórica del surgimiento de las investigaciones teóricas y aplicadas del Reconocimiento de Patrones en Cuba haciéndose énfasis en los problemas aplicados que motivaron el desarrollo de esta línea de investigación en nuestro país y de los grupos que enfrentaron esta tarea en los primeros momentos. El trabajo sólo abarca las publicaciones y algunas de las aplicaciones realizadas hasta el 1996, aunque posterior a esa fecha el desarrollo de la disciplina ha sido mucho más acelerado y productivo.<hr/>In this paper a historical summarization about the appearance in Cuba of theoretical and applied researches on Pattern Recognition is exposed, emphasizing the practical problems that were the motivation of the development of this line of researches in our country and the groups that faced this task at the beginning. The paper only considers the publications and some of the applications realized before 1996, although after this data the development of the discipline has being much more accelerated and productive. <![CDATA[<b>Aplicando métricas de calidad a proyectos y procesos durante las pruebas exploratorias</b>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000200008&lng=es&nrm=iso&tlng=es En muchas áreas de la gestión, se proponen las mediciones como una herramienta eficaz para ayudar en la obtención del éxito de proyectos de software y sistemas a partir de cuatro razones básicas conocidas: caracterizar, evaluar, predecir y mejorar. Dentro de los servicios que brinda el Centro Nacional de Calidad de Software se encuentran las Pruebas Exploratorias a productos de software desarrollados por terceros. En este artículo se describe la experiencia del Departamento de Pruebas de Software de incorporar durante las Pruebas Exploratorias un grupo de métricas internas y externas para evaluar el producto desde el propio proceso de prueba. En este artículo se describe el Departamento de Pruebas de Software, se presentan las diferentes ideas y conceptos de las Pruebas Exploratorias existentes en la literatura y la aplicación de un grupo de métricas de calidad dentro del proceso de exploración del producto.<hr/>In many areas of management measures are proposed as an effective tool to assist in securing the success of software projects and systems from four known basic reasons: to characterize, evaluate, predict and improve. Among the services offered by the National Centre for Software Quality (CALISOFT) are the Exploratory Testing (ET) to software products developed by third parties. This article describes the experience of the Department of Software Testing (DPSW) during ET by incor porating a group of internal and external metrics to evaluate the product from the testing process itself. It also describes the DPSW, and presents different ideas and concepts of ET in the literature and the application of a set of quality metrics within the exploration process of the product. <![CDATA[<b>Proceso para gestionar riesgos en proyectos de desarrollo de software</b>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000200009&lng=es&nrm=iso&tlng=es Se propone un proceso para gestionar riesgos en proyectos de desarrollo de software a partir de los enfoques planteados por SEI 2006 y las descripciones de PMI 2008. El proceso propuesto incluye la descripción de las técnicas aplicables, así como de los roles que intervienen y los subprocesos planificación de la gestión de riesgos, identificación y análisis de los riesgos, definición y aplicación de acciones para la resolución de eventualidades, comunicación y control de los riesgos y, evaluación del proceso de gestión de riesgos, que conforman la propuesta. Se propone además la utilización de la técnica de análisis lingüístico virtual de riesgos en el proceso. La utilización del método de expertos Delphi para el refinamiento de la propuesta mostró que el 84,8% de los participantes están de acuerdo con que el proceso para gestionar riesgos en los proyectos de desarrollo de software del Centro de Informatización Universitaria es muy adecuado y el 15,2%, afirma que es bastante adecuado. Su aplicación en proyectos reales demuestra que se puede reducir en más de un 50% la exposición a los riesgos.<hr/>It proposes a process to manage risks in software development projects from the approaches presented by SEI 2006 and descriptions of PMI 2008. The proposed process includes a description of the techniques applied, and of the roles involved and thread management planning, risk identification and risk analysis, definition and implementation of actions to resolve contingencies, communication and control and risks, evaluation of risk management process. It also proposes the use of THE virtual linguistic analysis technique in the process of risk.the use of the Delphi expert method for THE refinement of the proposal showed that 84.8% of participants agree that the process for managing risks in software development projects the University Computerization Centre (CENIA, for its acronym in spanish) is very appropriate and 15.2% said that it is quite APPROPRIATE. Its application in real projects shows that the exposure to risks can be reduced more than 50%. <![CDATA[<b>Sistema de Razonamiento Basado en Casos para la identificación de riesgos de software</b>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000200010&lng=es&nrm=iso&tlng=es Un proyecto constituye una actividad progresiva, emprendida para crear un producto o servicio determinado. Por lo que su desarrollo necesita planificación y control debido a que requiere participación humana. Los proyectos de desarrollo de software se diferencian de otros proyectos en la naturaleza del producto pues el software se desarrolla, no se fabrica y como cualquier actividad humana, incluye la ocurrencia de riesgos. Estos son eventos o condiciones inciertas, que de producirse, afectan tanto positiva como negativamente los objetivos del proyecto. La automatización de los procesos relacionados con la gestión de riesgos garantiza la obtención de resultados que apoyen la toma de decisiones. Los sistemas basados en el conocimiento simulan las cadenas de razonamiento realizadas por expertos para resolver un problema determinado. Son utilizados en diversas áreas y enfocados a variadas temáticas. La complejidad para el desarrollo aplicaciones basadas en el conocimiento para la gestión de riesgos, radica en la forma de representar dicho conocimiento como elemento fundamental, que por su variedad, han surgido diferentes formas de representarlo siendo las más difundidas los Sistemas Basados en Reglas, las Redes Expertas y el Razonamiento Basado en Casos (RBC). El objetivo de este trabajo es proponer una herramienta que utilizando razonamiento basado en casos se inserte en el proceso de mitigación de riesgos y apoye su tratamiento durante el desarrollo del software. La solución desarrollada combina principalmente un sistema de gestión de información con las técnicas de RBC. Constituye una aplicación web, basada en el modelo Cliente-Servidor desarrollada sobre la plataforma Java.<hr/>A Project is a progressive activity, made to create some products or services. Therefore its development needs planning and control because it requires the human participation. The software development projects differ from other projects in the nature of the product because the software developed is not manufactured, and like any other human activity, includes the occurrence of risks. Risks are uncertain events or conditions, which can occur, so the objectives of the projects can be affected both positively and negatively. The automation of the process related to software and risk management guarantees the outcome to support decision-making. The Knowledge-based Systems simulate the reasoning chains made by experts to solve some problems. They are used in various areas and are focused on a huge variety of topics. The complexity for developing knowledge-based applications for risk management lies on how to represent this knowledge as main subject, that for its own variety, there have been different ways for representing it, the most widespread are Rule Based Systems, Experts Networks and Case-Based Reasoning (CBR). The objective of this paper is to propose a tool that, by using CBR, takes part in the risk mitigation process and supports their treatment during software development. The solution developed combines an information management system with CBR techniques. It is a web application based on a Client-Server model developed under java platform.