216 research outputs found

    Requerimientos de Software: Prototipado, software heredado y análisis de documentos

    Get PDF
    This paper presents a literature review about alternatives for determination of requirements in software development projects. The literature searching begins from a fundamental principle, request information about methods of determination of requirements that do not need a high percentage of interaction with users or customers. This usually happens because users or customers don’t have time as it happens when traditional methods are used. The search for information was made taking into account the low interaction with the user or customer and in this vein, it was needed to expand the search horizon until 2000 and it includes classic texts in the study area. The search results provided insights about the techniques of requirements engineering, whose main characteristic is to minimize the interaction with users, such as, prototyping, document analysis and legacy software which are the closest ones to the search condition.Este artículo presenta un rastreo bibliográfico sobre alternativas poco usuales para el levantamiento de requisitos en proyectos de desarrollo de software. La búsqueda bibliográfica parte de un principio fundamental, recabar información sobre métodos de levantamiento de requisitos que no requieran de un alto porcentaje de interacción con los usuarios o clientes. Esta situación obedece a que usualmente los usuarios o clientes no disponen del tiempo requerido como ocurre cuando se usan métodos tradicionales. La búsqueda de información se realizó teniendo como clave principal la baja interacción con el usuario o cliente y en este orden de ideas, hubo necesidad de ampliar el horizonte temporal de búsqueda hasta el año 2000 e incluir textos clásicos en el área de estudio. Los resultados de la búsqueda arrojaron luces sobre las técnicas de la Ingeniería de Requisitos, cuya característica principal es la minimizar la interacción con los usuarios, siendo, el prototipado, el análisis de documentos y el software heredado las que más se aproximan a la condición de búsqueda

    Automatic generation of raw interface code, in web environments from a database for free software environments

    Get PDF
    La investigación de este proyecto, radica en proponer a la comunidad de software libre una herramienta que permita generar de forma automática aplicaciones con interfaces CRUD, a partir de una base de datos, con el motor mySQL. Con este software, la comunidad de software libre tendrá la oportunidad de generar aplicaciones de sistemas de información y a su vez poder modificar manualmente el código fuente resultante, para poder empoderar y personalizar la aplicación, de acuerdo con los resultados de las etapas iniciales del ciclo de vida de la ingeniería de software. La aplicación propuesta en este proyecto, consta de cuatro grandes módulos: parametrización de la aplicación generada, conexión a la base de datos, interpretación del diccionario de datos y generación del código fuente en el lenguaje de programación escogido. Además el proyecto hace un análisis de las herramientas de similar función, ya sean de software libre o de licencia privativa, para tener en cuenta aspectos técnicos que deben ser considerados en el diseño de este tipo de herramientas. El estudio de investigación se aplicó a una muestra de población de la comunidad de software libre de Boyacá, para tener en cuenta sus intereses y expectativas con este tipo de proyectos de software y para su vez satisfacer primordialmente las necesidades de esta comunidad. Para el desarrollo de software se siguieron metodologías para el desarrollo de herramientas CASE y metodologías de desarrollo ágil de software, concretamente SCRUM. El documento está estructurado en tres grandes capítulos: El primer de ellos contempla los aspectos generales del proyecto, su formulación, objetivos, la justificación y la hipótesis. El segundo capítulo enfatiza el marco referencial, teniendo en cuenta el marco histórico, el estado de arte, el marco teórico y los instrumentos de recolección de información. Todos ellos enfocados a áreas como la Ingeniería de Software, las herramientas CASE y metodologías para el desarrollo de este tipo de software. El tercer capítulo trata sobre la metodología y su desarrollo propio del proyecto.Universitat Oberta de Catalunya UOCAGRADECIMIENTOS 1 DEDICATORIA 2 INTRODUCCIÓN 3 1. CONTEXTUALIZACIÓN DEL PROYECTO 5 1.1. Título 5 1.2. Tema 5 1.3. Formulación del Problema 6 1.4. Objetivos 7 1.4.1. Objetivo General 7 1.4.2. Objetivos Específicos 7 1.5. Resultados Esperados 7 1.6. Justificación 8 1.7. Hipótesis 9 2. MARCO REFERENCIAL 10 2.1. Marco Histórico 10 2.2. Estado del Arte 11 2.2.1. PHPMaker 12 2.2.2. VisualWade 13 2.2.3. AppGini 13 2.2.4. PHPScaffold 13 2.2.5. POG: PHP Object Generator 13 2.2.6. PHP Generator for MySQL 14 2.3. Marco Teórico 15 2.3.1. Ingeniería de Software 15 2.3.2. Ingeniería Ágil de Software 15 2.3.3. El Método SCRUM (SCRUM Methodology Org) 16 2.3.4. CASE 17 2.3.5. Software Libre 19 2.3.6. Sistemas de Gestión de Bases de Datos 20 2.3.7. MySQL 21 2.3.8. PHP 21 2.3.9. CRUD 22 2.3.10. Estándares de Calidad Aplicados al Software 22 2.4. Instrumentos de Recolección de Información 24 2.4.1. Primer Instrumento: Tabla para la Identificación de Elementos de Calidad de Desarrollo de Código 24 2.4.2. Segundo Instrumento: Tabla Identificación de la Velocidad de Desarrollo de Código Con y Sin Herramientas de Generación Automática de Software 25 2.5. Población Objetivo 25 2.6. Formas de Recolectar la Información 25 3. METODOLOGÍA 26 3.1. Desarrollo Metodológico 34 3.1.1. Requerimientos de una Herramienta de Generación Automática de Código Considerados por los Desarrolladores de Software Libre de la Región 34 3.1.2. Realizar un Diagnóstico Comparativo del Uso de Algunas Herramientas Actuales, para la Generación Automática de Código, a partir de una Base de Datos 40 3.1.3. Crear una Herramienta de Automatización para la Generación de Código de Interfaces CRUD, a partir de una Base de Datos, en Ambientes de Desarrollo de Software Libre 60 4. CONCLUSIONES Y RECOMENDACIONES 76 5. REFERENTES BIBLIOGRÁFICOS 78 5.1. Bibliografía 78 5.2. Citas Bibliográficas 79 6. ANEXOS 81MaestríaThe investigation of this project lies in proposing to the free software community a tool that allows the automatic generation of applications with CRUD interfaces, from a database, with the mySQL engine. With this software, the free software community will have the opportunity to generate information system applications and, in turn, be able to manually modify the resulting source code, in order to empower and customize the application, according to the results of the initial stages of the development cycle. software engineering life The proposal in this project consists of four large modules: parameterization of the generated application, connection to the database, interpretation of the data dictionary and generation of the source code in the chosen programming language. In addition, the project analyzes tools with a similar function, whether free software or private license, to take into account technical aspects that must be considered in the design of this type of tool. The research study was applied to a sample of the population of the Boyacá free software community, to take into account their interests and expectations with this type of software projects and, in turn, primarily satisfy the needs of this community. For software development, methodologies for the development of CASE tools and agile software development methodologies, specifically SCRUM, were followed. The document is structured in three large chapters: The first one covers the general aspects of the project, its formulation, objectives, justification and hypothesis. The second chapter emphasizes the referential framework, taking into account the historical framework, the state of the art, the theoretical framework and the instruments for collecting information. All of them focused on areas such as Software Engineering, CASE tools and methodologies for the development of this type of software. The third chapter deals with the methodology and its own development of the project.Modalidad Presencia

    Aplicación web para brindar servicios bibliotecarios de consultas por correo, reservación-préstamos de libros y web service basado en arquitectura SOA en la biblioteca central UNAN Managua durante el segundo semestre 2016

    Get PDF
    El desarrollo de la aplicación web para brindar servicios bibliotecarios en línea en la biblioteca central Salomón de la Selva, ha sido el principal objetivo de este proyecto el cual implicó una serie de procedimientos para cumplir a cabalidad los objetivos en el tiempo establecido, considerando los riesgos y los recursos. Los servicios que se presentan son las consultas por chat y correo electrónico además de la reservación y préstamos de los libros disponibles cabe destacar la inclusión de los servicios web, siendo este el tema del seminario. Todos estos servicios de la aplicación web surgen del diagnóstico de las necesidades que presentan los usuarios que a diario requieren calidad en la atención y la agilización de sus consultas

    Desarrollo ágil de una aplicación para dispositivos móviles. Caso de estudio: Taxímetro móvil

    Get PDF
    Context: Globalization has affected all productive sectors and in particular the software industry, which has required the development of new methodologies to suit the speed of the changes and allow quickly build products that meet the requirements of the customers. On the other hand, the GPS technology, 4G connectivity and integration of social networks that have the most current mobile phones have opened a large field of application, particularly in the area of the transport, mobility and citizen complaint, whose development can be successfully addressed through an agile methodology.Method: Agile methodology Scrum was used for the development of a mobile application on the Android operating system and GPS technology, which allows a Bogota taxi user to monitor the route and send a complaint to the social network Twitter in case of nonconformity. Some UML models were used for analysis and design of the application, and a confidence interval was used to validate the results.Results: Prototype of a mobile taximeter developed with an agile methodology that meets quality characteristics, extensibility and maintainability. T-student distribution was used to validate the measurement of the prototype on 50 samples, concluding that the difference between the measurement of a real taximeter and our mobile taximeter is on average 2 units with a standard deviation of 1,39 units.Conclusions: It is shown that with the agile development can be combined with UML modeling tools and statistical validation techniques for quality products that do not violate, but on the contrary, that reaffirm the agile development principles.Contexto: La globalización ha afectado todos los sectores productivos y en particular, la industria del software, lo cual ha requerido el desarrollo de nuevas metodologías que se adapten a las velocidades de los cambios y permitan construir rápidamente productos que satisfagan los requerimientos de los clientes. Por otro lado, la tecnología GPS, la conectividad 4G y la integración de redes sociales con las que cuentan la mayoría de teléfonos móviles actuales han abierto un campo grande de aplicación, en particular en el área del transporte, la movilidad y la denuncia ciudadana, cuyo desarrollo puede ser abordado con éxito mediante una metodología ágil.Método: Se utilizó la metodología ágil Scrum para el desarrollo de una aplicación móvil sobre el sistema operativo Android y tecnología GPS, que le permite a un usuario de taxi en Bogotá monitorear el recorrido y enviar una denuncia a la red social Twitter en caso de inconformidad. Para el análisis y diseño de se utilizaron algunos modelos de UML y se aplicó un intervalo de confianza para validar los resultados.Resultados: Prototipo de un de  taxímetro móvil desarrollado con una metodología ágil, que satisface características de calidad, extensibilidad y mantenibilidad. Se utilizó una distribución t-student para validar la medición del prototipo sobre 50 muestras, concluyendo que la diferencia entre la medición de un taxímetro real y la del taxímetro móvil es en promedio 2 unidades con una desviación estándar de 1,39 unidades.Conclusiones: Se muestra que con el desarrollo ágil se pueden combinar herramientas de modelado UML y técnicas de validación estadísticas para obtener productos de calidad, que no violan, sino que por el contrario, reafirman los principios del desarrollo ágil

    Análisis, diseño y prototipo de un sistema de información para la administración integral de un centro de estética

    Get PDF
    El presente proyecto se presenta como requisito para la obtención del título de Ingeniera de Sistemas y Computación de la Universidad Tecnológica de Pereira, en él se aplica el conocimiento adquirido durante la carrera, con un enfoque en el área de ingeniería de software. para su desarrollo se trabajó con el centro de estética Arte, Belleza y Ciencia. El proyecto desarrolla un prototipo de aplicación web, donde se propone con su implementación un manejo eficiente de la agenda de los pacientes del centro de estética ya mencionado. Se inicia con un estudio detallado de los procedimientos que actualmente el usuario realiza de forma manual, lo cual permite establecer los requerimientos que limitarán el alcance de la aplicación. La información requerida se obtiene mediante entrevistas con las personas colaboradoras. de acuerdo con la información recolectada y analizada se da inicio al proceso del diseño, donde se plantea una posible solución a través de las diferentes herramientas que brinda la ingeniería de software. Primero utilizando el concepto de casos de uso, se hace una descripción detallada de las actividades que se deben realizar para lograr el manejo eficiente de la agenda de los pacientes del centro de estética Arte, Belleza y Ciencia. Posteriormente se realiza la implementación del prototipo de aplicación web, donde se presentan la diferentes interfaces de usuario, lo cual facilita la evaluación del proyecto y hará que el cliente tenga una idea aproximada de la propuesta y compruebe si se ajusta a sus expectativas. La herramienta que se utiliza para el desarrollo de las interfaces es WixTeam(wix). Finalmente se realiza la presentación del prototipo al cliente, para asegurar la validez de los requisitos y así evitar el riesgo de implementar una mala especificación, con el costo que eso conlleva. Se hace una breve introducción sobre el lenguaje de programación PHP y el motor de base de datos MySQL, indicando las ventajas de trabajar con herramientas actuales

    Vehicle monitoring system: una solución prototipada aplicada en la ciudad de pasto

    Get PDF
    The proposal raises creating the foundations for the monitoring system and vehicular mobility control in real time to the city of Pasto, as a starting point for a megaproject on urban traffic control. In essence, the proposed system works with hybrid communication technology based on radio-satellite, exploiting the capabilities of global positioning systems, plus the latest technology on service-oriented application development, Web 2.0 + Data Warehouse / Business Intelligence.La propuesta plantea cimentar el sistema de monitoreo y control de movilidad vehicular en tiempo real para la ciudad de Pasto, como punto de partida para un megaproyecto de control de tráfico urbano. En esencia, el sistema propuesto trabaja con tecnología de comunicación hibrida basado en radio-satélite, explotando las capacidades de los sistemas de posicionamiento global, más la última tecnología de desarrollo de aplicaciones orientadas al servicio, Web 2.0 + Data Warehouse/Business Intelligenc
    corecore