25 research outputs found
Mejora de la estrategia de testing en una empresa de desarrollo de software, alineado con algunas áreas de CMMI, usando la metodología DMAIC
Objetivo: Optimizar la estrategia de testing de una empresa de desarrollo de software, mediante la metodología DMAIC, alineado con las áreas PPQA, VAL y VER de CMMI-DEV para el mejoramiento de la calidad de los productos. Metodología: Se realizó una investigación aplicada, la cual consistió en poner en práctica la teoría con el propósito de mejorar la estrategia de testing, distribuida en 5 fases, equivalentes con las fases de DMAIC. Resultados: Se realizó el diagnostico en una empresa de desarrollo, encontrado el número y tipos de pruebas indispensables para una estrategia de testing en comparación con las que actualmente se realizan, identificando los principales problemas que se presentan en la ejecución de la misma. Se diseñó una estrategia de testing, partiendo de conceptos teóricos y buenas prácticas, que permitiera disminuir el número de desperdicios que se presentan en la estrategia actual, y de esta forma generar para la organización un proceso óptimo y eficiente. La evaluación del proceso permite conocer el estado actual y disminuir las deviaciones de las acciones durante la ejecución en cada proyecto, así como plantear una serie de métricas para la verificación y seguimiento de la estrategia. Conclusiones: Todo proceso es objeto de mejora, siempre y cuando se conozca las prácticas ideales o estándares de calidad que permitan comparar las actividades que se realizan actualmente frente a una calidad esperada. La brecha de mejoramiento disminuye cuando se genera un plan o modelo nuevo derivado de un diagnóstico inicial que identifique las fortalezas y debilidades de la estrategia actual, para eliminar los desperdicios del proceso. Es importante el diseño de una estrategia de testing escalonada, que permita poco a poco asegurar la calidad del producto, donde el registro de los resultados mediante métricas es el insumo primordial para el seguimiento y para la gestión del conocimiento organizacional.Objective: Optimize the testing strategy of a software development company, using the DMAIC methodology, aligned with the PPQA, VAL and VER areas of CMMI-DEV for the improvement of product quality. Results: The diagnosis was made in a development company, finding the number and types of tests essential for a testing strategy compared to those currently being carried out, identifying the main problems that arise in its execution. A testing strategy was designed based on theoretical concepts and good practices that would reduce the number of wastes presented in the current strategy and thus generating an optimal and efficient process for the organization. The evaluation of the process allows knowing the actual status and reducing deviations of the actions during the execution of each project, as well as proposing a series of metrics for the verification and monitoring of the strategy. Conclusions: Every process is subject to improvement, as long as the ideal practices or quality standards that allow comparing the activities currently carried out against an expected quality are known. The improvement gap decreases when a new derived plan or model is generated of an initial diagnosis that identifies the strengths and weaknesses of the current strategy, to eliminate waste from the process. It is important to design a staggered testing strategy that will gradually ensure product quality where the recording of results through metrics is the primary input for monitoring and for the management of organizational knowledge
Modelo conceptual de confianza para el intercambio de conocimiento organizacional en grupos de trabajo de desarrollo de software
Esta investigación propone la estructura de un modelo conceptual de confianza, que le permitirá a las organizaciones que pertenecen a la industria del desarrollo de software, promover espacios de confianza en los equipos de trabajo, para que el intercambio de conocimientos entre los integrantes fluya de manera espontánea y sin condiciones. La estructura del modelo que aquí se presenta se definió a partir de entrevistas semiestructuradas realizadas con desarrolladores de software que trabajan en diferentes organizaciones en la ciudad de Medellín, Colombia. De este modo, se lograron identificar los elementos de liderazgo, comunicación y socialización como los dispositivos constitutivos del modelo, que a su vez, habilita espacios de confianza para el intercambio de conocimiento organizacional en equipos de desarrollo de software.This research suggests a conceptual model structure of trust that able to software development organizations, enhance trust environments inside development team to the knowledge sharing between developers stream naturally and without conditions. This model was structure by interviews semi-structures been with software developers that works inside software development organizations in Medellin city from Colombia. As a result, it was achieved identify the concepts of leadership, communication and socialization like are base elements of this model and in turn, like to enablers trust environments to organizational knowledge sharing inside software development teams
Comparación de los modelos de Memoria Episódica en algunas Arquitecturas del mundo con el concepto de Memoria Episódica en Arquitectura Metacognitiva CARINA
Esta investigación presenta una representación formal de un episodio cognitivo en la arquitectura metacognitiva CARINA. Esta investigación es parte del tipo de Metodología llamada Modelado, que pertenece a la categoría de métodos de software que, a su vez, se encuentra entre las metodologías de Investigación + Desarrollo (I + D) utilizadas en informática. Se presenta una representación formal de un episodio en la arquitectura metacognitiva CARINA
Modelo para la definición unificada de la práctica como constructo Teórico en ingeniería de software
La comunidad Semat (Software Engineering Method and Theory) se enfoca en dos objetivos principales: definir un núcleo de elementos que describan la Esencia de la ingeniería de software y definir una teoría general para la disciplina. Toda teoría general bien definida incluye constructos teóricos, proposiciones, explicaciones y alcance de la teoría. Los constructos teóricos son los conceptos básicos de un dominio en particular y constituyen el vocabulario de la teoría general. En ingeniería de software existen intentos para definir un vocabulario unificado. Sin embargo, las definiciones que se proponen no aportan información suficiente para definir constructos teóricos que son base de una teoría general. Definir un vocabulario unificado es particularmente complejo en ingeniería de software, debido a que existen micro-teorías con constructos teóricos de uso común que tienen definiciones diversas, como es el caso de la práctica. En diferentes propuestas de ingeniería de software, desde su particularidad, se define la práctica ignorando otras visiones, es decir, presentan definiciones no unificadas. También, se define la práctica de manera ambigua, ya que otros constructos teóricos incluidos en un esfuerzo de ingeniería de software pueden cumplir también con la definición de práctica y las prácticas que se proponen se nombran de forma inadecuada. Aunque en ingeniería de software existen esfuerzos enfocados en la definición de práctica, aún no se logra una definición unificada y carente de ambigüedad. En esta Tesis Doctoral se consolida un modelo para la definición unificada y carente de ambigüedad de la práctica como constructo teórico en ingeniería de software. Los constructos teóricos y las proposiciones que sirven para caracterizar la práctica se identifican a partir del análisis de prácticas de diferentes enfoques y se integran en los componentes del modelo. Cada componente permite cumplir funciones específicas que se orientan a definir prácticas bien formadas y nombradas. El modelo que se obtiene como resultado de esta Tesis Doctoral es una contribución a la definición de una teoría general y, específicamente, a la construcción de un vocabulario unificado para la ingeniería de software, ya que permite definir de manera unificada y carente de ambigüedad el constructo teórico de práctica. El modelo se valida mediante la consulta a expertos de la comunidad de ingeniería de software. En la validación se realizan análisis cualitativos y cuantitativos que permiten identificar las oportunidades de mejora y el nivel de aceptación del modelo para los expertos evaluadores.Abstract: The Semat—Software Engineering Method and Theory—community focus on two main objectives: defining a kernel of elements for describing the Essence of software engineering and defining a general theory for such a discipline. All well-defined general theories include theoretical constructs, propositions, explanations, and scope. Theoretical constructs are the basic concepts of a specific domain and they constitute the vocabulary of the general theory. Some authors try to define a unified vocabulary in software engineering. However, the proposed definitions lack enough information for defining theoretical constructs, which are the basis of a general theory. Defining a unified vocabulary is particularly complex in software engineering, since micro-theories commonly include theoretical constructs involving different definitions; practice is one of such constructs. Practice is particularly defined in different proposals of software engineering regardless of other visions, i.e., such proposals include non-unified definitions. Also, practice is ambiguously defined, since other theoretical constructs included in a software engineering endeavor can also comply with the definition of practice, and such proposed practices are inappropriately named. Although some software engineering endeavors are focused on the definition of practice, a unified and unambiguous definition is still absent in this regard. In this Ph.D. Thesis we consolidate a model of the unified and unambiguous definition of practice as a theoretical construct in software engineering. Theoretical constructs and propositions for characterizing the practice construct are identified from the analysis of practices from different approaches; such constructs and propositions are integrated into the components of the model. Each component allows for fulfilling specific functions oriented to define well-formed, well-named practices. The model obtained as a result of this Ph.D. Thesis is a contribution to the definition of a general theory. Specifically, we want to contribute to the construction of a unified vocabulary of software engineering, since we define the theoretical construct of practice in a unified, unambiguous way. We validate the model by consulting experts from the software engineering community. In the validation, we develop qualitative and quantitative analysis with the collected information for identifying the opportunities for improvement and the level of acceptance of the expert evaluators.Doctorad
Estudios colombo-alemanes sobre la autonomía negocial: orígenes, historia, evolución y perspectivas de los institutos
232 p.El negocio jurídico (Rechtsgeschäft) y el contrato (Vertrag) se han consolidado a lo largo y ancho de la cultura jurídica occidental como los más preciados instrumentos para el ejercicio pleno de lo que dio en llamarse la autonomía privada o Privatautonomie. La forma en la que se originaron en Occidente esas figuras, por lo menos, en lo que tiene que ver con su diferenciación misma con Oriente y sus concepciones jurídicas; así como, poco a poco, se consolidó cada uno de esos instrumentos, sus vicisitudes y su relación con el mundo globalizado moderno y contemporáneo, así como la importancia del contrato como contenido de la obligación contractual (el precontrato o pactum de contrahendo), la relación de la disminución del precio, con la pretensión resolutiva del contrato que le asiste al comprador, constituyen entre otros, el objeto de este nuevo esfuerzo investigativo. Como es bien conocido, de otro lado, la influencia germana en la dogmática privatista actual es de gran significación. Por ese motivo se ha buscado proponer temas de profundo interés para los estudiantes, profesores y colegas, que permitan ampliar los conocimientos, los contornos reflexivos y sobre todo las perspectivas analíticas de los dos autores, que en una juiciosa amistad académica han buscado hilvanar este trabajo que se pone a la juiciosa y rigurosa consideración de los lectores.Legal transaction (Rechtsgeschäft) and contract (Vertrag) have been established in Western legal culture as the most precious instruments for the full exercise of what came to be called private autonomy or Privatautonomie. This new investigative effort aimed to study, among others, the way how these terms were coined in the West, at least, in what has to do with their differentiation from the East and their legal conceptions; how, little by little, each of these instruments was established, difficulties related to them, and their relationship with the modern and contemporary globalized world; the importance of contract as the content of contractual obligation (pre-contract or pactum de contrahendo), as well as the relation of price decrease with the resolutory condition of the contract that helps the buyer, among others. On the other hand, as is well known, the Germanic influence on current privatist dogmatics is of great importance. For this reason, this study aimed to propose topics of profound interest to students, teachers, and colleagues that would allow expanding the knowledge and reflective contexts, as well as, especially, the analytical perspectives of the two authors, who have sought, through a serious academic friendship, to outline this work and offer it for the thoughtful and rigorous consideration of readers.Introducción
Capítulo 1. Iconografía histórica del contrato: el mito fundacional y el nacimiento de Occidente a través de la declaración de voluntad
Capítulo 2. Sapere aude: rastros y perspectivas de la legislación civil y de la autonomía privada en la era digital
Capítulo 3. El pactum de contrahendo: posibilidades de una unificación jurídica europea, sobre la base de una comparación de los ordenamientos alemán y francés
Capítulo 4. La relación de la rebaja del precio con la resolución del contrato y la indemnización de perjuicios en el régimen de compraventa alemán
Capítulo 5. Contract, agreement & all you can eat: los modelos económicos del contrato, premios Nobel de economía y la teoría contractual
Capítulo 6. El derecho de daños colombiano en perspectiva: influencias, evolución, fundamentos y actualidad
Conclusiones
Referencias
Conclusiones generale
Modelo de representación de buenas prácticas de cualquier área de conocimiento utilizando esquemas preconceptuales
La representación gráfica de buenas prácticas corresponde al conjunto de actividades que acuerdan expertos y que conducen a resultados exitosos. Diferentes autores utilizan la representación gráfica de buenas prácticas para sintetizar el conocimiento. Sin embargo, existen algunos problemas que impiden la extracción e interpretación de la información de buenas prácticas: uso inadecuado de los símbolos de representación, información incompleta, representación no estandarizada, ausencia de elementos esenciales de buenas prácticas, nivel de especificidad no homogéneo e imprecisa denominación de la práctica. En esta Tesis de Maestría se propone un modelo de representación de buenas prácticas mediante el uso de esquemas preconceptuales, aplicable a cualquier área de conocimiento. El modelo que se construye en esta Tesis de Maestría es una contribución a la solución de los problemas de legibilidad en las representaciones al utilizar elementos con propósitos específicos y elementos esenciales de una buena práctica. La aplicación de este modelo permite representar el conocimiento de manera completa y mejorar la abstracción y el aprendizaje mediante el uso de esquemas preconceptuales y sus esquemas preconceptuales ejecutables. La validación del modelo se realiza con la representación de buenas prácticas de una empresa de productos detergentes biodegradables .Abstract: Graphical representation of best practices includes a set of activities agreed by experts. Such activities lead to successful results. Some authors use graphical representation of best practices in order to synthesize knowledge. However, some drawbacks impede extraction and interpretation of best practice information, i.e., improper usage of representation symbols, incomplete information, non-standardized representation, absence of essential elements of best practice, non-homogeneous level of specificity, and imprecise denomination of practice. In this M.Sc. Thesis we propose a model of best practice representation applicable to any area of knowledge by using pre-conceptual schemas. This model is a contribution to solve readability problems in representations when using elements with specific purposes and essential elements of best practices. Application of this model allows for representing knowledge in a complete way and improving abstraction and learning by using pre-conceptual schemas and their executable pre-conceptual schemas. Validation of model is based on best practice representation of a company of biodegradable detergent products.Maestrí
Definición e implementación del proceso de pruebas de software basado en la NTP-ISO/IEC 12207:2016 aplicado a una empresa consultora de software
Desarrolla e implementa un proceso para la realización de las pruebas funcionales de software basada en la norma NTP-ISO/IEC 12207:2016. Define las actividades que se seguirán en el proceso planteado basado en dicha norma de acuerdo con el principio de verificación y validación. Documenta todos los procesos del negocio para facilitar la definición de los casos de prueba durante el desarrollo del aplicativo. Evalúa y selecciona una herramienta de apoyo para la automatización de las pruebas funcionales de software y así garantizar una mejora en el proceso. Disminuye el tiempo de ejecución de las pruebas realizadas en la organización.Universidad Nacional Mayor de San Marcos (Lima). Vicerrectorado de Investigación y PosgradoTesi
A Pre-conceptual-schema-based method for eliciting requirements in the context of ISO/IEC 29110
Standards such as the ISO/IEC 29110 have been adopted and practiced by Very Small Entities (VSE) for improving quality of the software process. The basic profile established in the management and engineering guide of such standard includes a set of best practices for enhancing the process in terms of time, efficiency, budget, and documentation. On the other hand, pre-conceptual schemas are knowledge representations created for modeling a domain in a graphical, easy, and intuitive environment. The amount of VSEs adopting the basic profile has increased, since most of the projects developed by VSEs are suitable for this process model. What-to-do is described in detailed standard processes, leaving the how-to-do-it choice at discretion of the organization willing to implement such a standard. Consequently, the processes detailed in the ISO/IEC 29110 lack prescription of a particular method and VSEs face a compliance problem when implementing and developing the standard activities. Such a fact could lead to possible misunderstanding of the standard by VSEs, failing to achieve the expected quality and moving away from the project objectives, especially in first-time implementations. In this M.Sc. Thesis, we propose a method based on the ISO/IEC 29110 for eliciting requirements in very small entities by using executable pre-conceptual schemas. Besides, we validate the proposed method by conducting a case study in a research project financed by a governmental entity. By developing such a method, we intend to consolidate an alternative to VSEs when implementing the basic profile of the ISO/IEC 29110 in early stages.Resumen: Estándares tales como la norma ISO/IEC 29110 se implementan y practican en pequeñas organizaciones (Very Small Entities, abreviado VSE) para mejorar la calidad del proceso de software. El perfil básico establecido en la guía de administración e ingeniería de dicha norma incluye un conjunto de buenas prácticas para mejorar el proceso en términos de tiempo, eficiencia, presupuesto y documentación. Por otro lado, los esquemas preconceptuales son representaciones de conocimiento creadas para modelar un dominio en un entorno gráfico, fácil e intuitivo. La cantidad de VSEs que adoptan el perfil básico viene aumentando, ya que la mayoría de los proyectos que desarrollan las VSEs son adecuados para este modelo de proceso. En los procesos detallados en los estándares se describe "qué hacer", dejando el "cómo hacer" a discreción de la organización dispuesta a implementar dicho estándar. En consecuencia, los procesos detallados en la norma ISO/IEC 29110 carecen de la prescripción de un método en particular; por lo tanto, las VSEs enfrentan problemas al implementar y desarrollar las actividades del estándar. Este hecho puede llevar a una posible interpretación errónea de la norma en las VSEs, al no lograr la calidad esperada e impedirles lograr los objetivos del proyecto, especialmente en primeras implementaciones. En esta Tesis de Maestría se propone un método basado en la norma ISO/IEC 29110 para educir requisitos en pequeñas organizaciones mediante el uso de esquemas preconceptuales ejecutables. Además, se valida el método propuesto realizando un caso de estudio en un proyecto de investigación que financia una entidad gubernamental. Al desarrollar un método de esta índole, se pretende consolidar una alternativa para VSEs al implementar el perfil básico de la norma ISO/IEC 29110 en etapas iniciales.Maestrí
Representación de la práctica de desarrollo dirigido por pruebas de aceptación (ATDD) usando el núcleo de SEMAT
RESUMEN: Durante el proceso de desarrollo de software, cuando se sigue un enfoque tradicional, los equipos de aseguramiento de la calidad (En adelante QA, por sus siglas en inglés Quality Assurance) trabajan de forma independiente a los desarrolladores. Actualmente se presenta un cambio en esta dinámica, los equipos inmersos en el desarrollo de software se integran, trabajando juntos con una única responsabilidad: generar un producto que funcione y genere valor, donde el objetivo es prevenir errores en vez de detectarlos. Las herramientas que se usan bajo este enfoque se integran ayudando a mejorar la calidad del software a través de un proceso de desarrollo, pruebas, integración y despliegue automatizado, lo cual permite desarrollar software ágilmente, con mejor retorno a la inversión y de mejor calidad. Actualmente algunas empresas adoptan ATDD en su proceso de desarrollo, según experiencia propia o siguiendo parámetros señalados en la teoría. En este trabajo se busca identificar cómo realizan algunas empresas la adopción de ATDD y realizar una comparación en la teoría disponible al respecto, usando para ello representaciones mediante el núcleo de Semat (teoría y método de la ingeniería de software), el cual define un estándar llamado Essence, que permite modelar esfuerzos presentes en la ingeniería de software usando un lenguaje común de elementos que se definen para ello.ABSTRACT: During the software development process, when a traditional approach is followed, the quality assurance teams (hereinafter QA, for its acronym in Quality Assurance) work independently to the developers. Currently there is a change in this dynamic, teams immersed in software development are integrated, working together with a single responsibility: to generate a product that works and generates value, where the objective is to prevent errors instead of detecting them. The tools used under this approach are integrated helping to improve the quality of the software through a process of development, testing, integration and automated deployment, which allows to develop software quickly, with better return to investment and better quality. Currently some companies adopt ATDD in their development process, according to their own experience or following parameters indicated in the theory. This paper seeks to identify how some companies adopt ATDD and make a comparison in the theory available in this regard, using representations through the core of Semat (software engineering theory and method), which defines a standard called Essence, which allows modeling efforts in software engineering using a common language of elements that are defined for it
Modelo de diálogo basado en esquemas preconceptuales para el dominio de los call centers
Los modelos de diálogo describen la estructura de los discursos que se establecen en una conversación. Estos modelos se usan en diferentes aplicaciones de la lingüística computacional como la construcción de sistemas de diálogo basados en ASR (Automatic Speech Recognition) y la definición de técnicas de Speech Analytics. La industria del call center se favorece con la implementación de estas aplicaciones, las cuales aportan a la mejora de los modelos de atención al cliente y a las evaluaciones de desempeño. Existen diversos trabajos enfocados en estas aplicaciones de la lingüística computacional a partir de la estructuración de modelos de diálogo. Sin embargo, aún presentan diferentes desventajas, tales como los mecanismos de representación que restringen el contenido a modelar, la falta de completitud del modelo, pues no implican una caracterización lingüística considerable, y las restricciones del dominio de aplicación, ya que en algunos casos no se enfocan en el call center. En esta Tesis de Maestría se propone un modelo de diálogo, basado en esquemas preconceptuales, para el dominio de los call centers, que representa la caracterización lingüística de los diálogos establecidos en este dominio con sus elementos particulares, identificados a partir de un corpus lingüístico conformado con un grupo de llamadas aleatoriamente seleccionadas. En el modelo se pueden fundamentar los diseños las diferentes aplicaciones de la lingüística computacional para el dominio del call center. La validación del modelo se lleva a cabo representando en él los casos de estudio evaluados en los trabajos referenciados en la descripción de antecedentes y comprobando su aplicabilidad.Abstract: Dialog models describe the speech structure established in a conversation. Dialog models are used in several applications of computational linguistics—e.g., development of dialog systems based on ASR (Automatic Speech Recognition) and design of Speech Analytics techniques. The call center industry is improved with the implementation of such applications, contributing to improve the customer service models and performance evaluations. Some work is focused on such computational linguistics applications from dialog model structure. However, some disadvantages still remain: representation devices restricting the contents of the model; lack of model completeness—since linguistic characterization is underdeveloped—, and restrictions about the application domain— many cases are focused on domains different to call centers. In this M.Sc. Thesis we propose a dialog model based on pre-conceptual schemas focused on the call center domain. So, we linguistically characterize the dialogs established in this domain by identifying their main elements. We use a linguistic corpus composed with a group of randomly selected calls. Several computational linguistics applications of the call center domain can be based on the model. The validation of the model is performed by representing case studies evaluated in the state of the art and checking their applicabilityMaestrí