50 resultados para Computer software -- Development


Relevância:

90.00% 90.00%

Publicador:

Resumo:

Los puentes atirantados son una de las tipologas estructurales con mas desarrollo en los ltimos aos ya que cuentan con un mbito de aplicacin que se ha extendido en gran medida, llegando hasta el rango de luces de ms de 1000 m. Por otra parte, para el caso de luces medias, este tipo de puentes aporta unas caractersticas resistentes y formales que los hacen muy adecuados en gran nmero de situaciones. Simultaneamente al importante nmero de realizaciones llevadas a cabo con esta tipologa en los ltimos aos, se ha producido un gran desarrollo del conocimiento terico de diferentes aspectos tcnicos especficos de estos puentes, tanto a nivel de su comportamiento estructural como de la simulacin y mejora de sus procesos constructivos. Estos desarrollos se han producido en gran parte gracias al avance en las capacidad de computacin disponible hoy en da con los numerosos y cada vez ms sofisticados programas comerciales de clculo estructural, los cuales permiten la realizacin de anlisis que hasta hace poco tiempo eran muy complicados de desarrollar. Una de las principales caractersticas de este tipo de estructuras, adems de su elevado hiperestatismo, es la importancia del proceso constructivo, y en concreto del proceso de tesado de los cables, a la hora de conseguir alcanzar una situacin final con la estructura en servicio que cumpla los requisitos establecidos a priori. Por este motivo se han llevado a cabo bastantes investigaciones orientadas a la optimizacin de los axiles a aplicar a los cables en el momento de su colocacin y en su situacin final. Parte de estos anlisis se han centrado en particular en la posible influencia de ciertos parmetros geomtricos y mecnicos aleatorios sobre los esfuerzos provocados sobre la estructura. Por otra parte, el propio comportamiento resistente de un tirante introduce ciertas incertidumbres en los formatos de seguridad asociados a los esfuerzos generados sobre ellos, en concreto en relacin a la dependencia de estas fuerzas respecto de las cargas permanentes y a su consideracin a nivel de coeficientes de seguridad asociados a dichas acciones. En vista de estos aspectos particulares se ha procedido a desarrollar la investigacin que se expone a continuacin, en la que se ha pretendido obtener un conocimiento adicional de algunos de estos aspectos para as poder contrastar la validez de las hiptesis que hoy en da son establecidas por la normativa vigente. De esta forma el planteamiento adoptado en esta tesis ha sido en primer lugar proponer un mtodo novedoso de introduccin de errores aleatorios sobre los esfuerzos o deformaciones de tesado de los cables, de tal manera que se pueda aplicar dicha tcnica a distintas tipologas de puentes atirantados. Se pretende con ello conocer la influencia de dichos errores sobre el comportamiento de estas estructuras y valorar la magnitud de las desviaciones finalmente creadas respecto de la situacin terica. Una vez conocida la implicacin que supone la aleatoriedad aplicada en la colocacin de los tirantes, tanto cualitativa como cuantitativamente, se ha procedido a realizar un anlisis de las consecuencias respecto de los formatos de seguridad que de estos datos se deducen. Sealar que esta tesis se ha centrado en el caso concreto de puentes atirantados construidos por voladizos sucesivos y con tableros de hormign, dado el gran numero de puentes ejecutados con estas caractersticas, y con el objetivo de concentrar el estudio realizado en una tipologa particular, pero de gran aplicacin. Cable-stayed bridges represent one of the most developed structural typologies being used recently as it has a span range that can extend beyond 1000m. Furthermore, when it comes to bridges that span to a medium range we could say their shape and resistance are features that make this kind of bridge suitable for many different applications. Moreover, due to this type of bridge being used newly more extensively it has allowed for a better understanding of the theoretical knowledge of the various technical aspects both at a structural and simulation level in order to improve the constructions process of this type of bridge. Knowledge and development of these bridges can be attributed to the increasing apprehension of I.T. skills and the development of more advanced computer software with regards to structural calculations. The latter can aide more demanding analysis that was previously difficult to ascertain Defining features of this type of structure, besides its hyper static attributes, is the importance of the construction process, namely the cable tensioning process, which determines whether the requirements set out in the construction process will be met once the bridge is finished and traffic loads are applied. This is why much research has been conducted into the optimization of the axial forces to be applied to the cables. Focus, of part of this research, goes into the possible influences of random geometrical and mechanical parametres on the forces applied to the structure. We have therefore proceeded to develop research in which we have tried to gain more in depth knowledge which considers these aspects so that we can validate the hypothesis which are currently established in the regulations Firstly, the purpose of this thesis is to provide a new method to introduce random errors on the forces or deformations of cable tensioning so that this technique can be extended to various models of cable-staying bridges. It is important to highlight that this thesis has focused on cable-stayed bridges built through the balanced cantilever method and with concrete girders and considering there are many actual bridges with these characteristics the research has focused on a specific yet extensively applied method.

Relevância:

90.00% 90.00%

Publicador:

Resumo:

Este trabajo contiene el diseo y anlisis de dos modalidades de docencia de programacin de aplicaciones mviles, con el objetivo de aumentar el inters de los estudiantes de enseanza secundaria por la Ingeniera Informtica. Primeramente se analiz la estructura y el contenido de las diferentes materias relacionadas con la informtica que existen actualmente en la educacin secundaria en Espaa, con el fin de localizar las carencias del currculo. Estas carencias principales son: la falta de reconocimiento de la Ingeniera informtica al mismo nivel que el resto de ingenieras y una falta de contenidos relacionados con el desarrollo de software, tanto a nivel de programacin como de diseo. A continuacin, una vez analizados diferentes posibilidades de entornos con los que desarrollar dichos cursos, se disearon los dos modelos de docencia utilizando App Inventor como herramienta conductora, con los que poder cubrir esos conocimientos. El primer modelo consiste en un curso de cuatro semanas a impartir directamente en el centro, mientras que el segundo se trata de un taller de una maana a impartir en la Escuela Tcnica Superior de Ingenieros Informticos de la Universidad Politcnica de Madrid. De los resultados de esos modelos se han obtenidos resultados muy positivos en cuanto al incremento de los conocimientos de los alumnos sobre informtica, adems de aumentar su inters por la Ingeniera Informtica y obtener una visin ms ajustada a la realidad de la misma.---ABSTRACT---This work details the design and realization of a workshop and a course for teaching mobile application programming to Spanish high school students, with the aim of increasing their interest in Computing. In order to locate the shortcomings of the curriculum, the structure and contents of various subjects related to Computing in currently secondary education in Spain were analyzed. The results show a lack of recognition of computer engineering at the same level as the rest of engineering disciplines and a lack of content related to software development, both in terms of programming and design. Then, after analyzing existing programming environments available for covering the basic programming objectives, App Inventor was chosen as mobile programming environment for both teaching activities (the workshop and the course). The first activity consists of a four-week course to teach directly in the high school, while the second one is a 4-hour workshop to be held at the university. The workshop and the course were carried out with students of two secondary schools, obtaining very positive results in terms of increasing students knowledge about computers, increasing their interest in Computing, and making them get a more accurate vision of the discipline.

Relevância:

90.00% 90.00%

Publicador:

Resumo:

Hoy en da, existen numerosos sistemas (financieros, fabricacin industrial, infraestructura de servicios bsicos, etc.) que son dependientes del software. Segn la definicin de Ingeniera del Software realizada por I. Sommerville, la Ingeniera del Software es una disciplina de la ingeniera que comprende todos los aspectos de la produccin de software desde las etapas iniciales de la especificacin del sistema, hasta el mantenimiento de ste despus de que se utiliza. La ingeniera del software no slo comprende los procesos tcnicos del desarrollo de software, sino tambin actividades tales como la gestin de proyectos de software y el desarrollo de herramientas, mtodos y teoras de apoyo a la produccin de software. Los modelos de proceso de desarrollo software determinan una serie de pautas para poder desarrollar con xito un proyecto de desarrollo software. Desde que surgieran estos modelos de proceso, se investigado en nuevas maneras de poder gestionar un proyecto y producir software de calidad. En primer lugar surgieron las metodologas pesadas o tradicionales, pero con el avance del tiempo y la tecnologa, surgieron unas nuevas llamadas metodologas giles. En el marco de las metodologas giles cabe destacar una determinada prctica, la integracin continua. Esta prctica surgi de la mano de Martin Fowler, con el objetivo de facilitar el trabajo en grupo y automatizar las tareas de integracin. La integracin continua se basa en la construccin automtica de proyectos con una frecuencia alta, promoviendo la deteccin de errores en un momento temprano para poder dar prioridad a corregir dichos errores. Sin embargo, una de las claves del xito en el desarrollo de cualquier proyecto software consiste en utilizar un entorno de trabajo que facilite, sistematice y ayude a aplicar un proceso de desarrollo de una forma eficiente. Este Proyecto Fin de Grado (PFG) tiene por objetivo el anlisis de distintas herramientas para configurar un entorno de trabajo que permita desarrollar proyectos aplicando metodologas giles e integracin continua de una forma fcil y eficiente. Una vez analizadas dichas herramientas, se ha propuesto y configurado un entorno de trabajo para su puesta en marcha y uso. Una caracterstica a destacar de este PFG es que las herramientas analizadas comparten una cualidad comn y de alto valor, son herramientas open-source. El entorno de trabajo propuesto en este PFG presenta una arquitectura cliente-servidor, dado que la mayora de proyectos software se desarrollan en equipo, de tal forma que el servidor proporciona a los distintos clientes/desarrolladores acceso al conjunto de herramientas que constituyen el entorno de trabajo. La parte servidora del entorno propuesto proporciona soporte a la integracin continua mediante herramientas de control de versiones, de gestin de historias de usuario, de anlisis de mtricas de software, y de automatizacin de la construccin de software. La configuracin del cliente nicamente requiere de un entorno de desarrollo integrado (IDE) que soporte el lenguaje de programacin Java y conexin con el servidor. ABSTRACT Nowadays, numerous systems (financial, industrial production, basic services infrastructure, etc.) depend on software. According to the Software Engineering definition made by I.Sommerville, Software engineering is an engineering discipline that is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use. Software engineering is not just concerned with the technical processes of software development. It also includes activities such as software project management and the development of tools, methods, and theories to support software production. Software development process models determine a set of guidelines to successfully develop a software development project. Since these process models emerged, new ways of managing a project and producing software with quality have been investigated. First, the so-called heavy or traditional methodologies appeared, but with the time and the technological improvements, new methodologies emerged: the so-called agile methodologies. Agile methodologies promote, among other practices, continuous integration. This practice was coined by Martin Fowler and aims to make teamwork easier as well as automate integration tasks. Nevertheless, one of the keys to success in software projects is to use a framework that facilitates, systematize, and help to deploy a development process in an efficient way. This Final Degree Project (FDP) aims to analyze different tools to configure a framework that enables to develop projects by applying agile methodologies and continuous integration in an easy and efficient way. Once tools are analyzed, a framework has been proposed and configured. One of the main features of this FDP is that the tools under analysis share a common and high-valued characteristic: they are open-source. The proposed framework presents a client-server architecture, as most of the projects are developed by a team. In this way, the server provides access the clients/developers to the tools that comprise the framework. The server provides continuous integration through a set of tools for control management, user stories management, software quality management, and software construction automatization. The client configuration only requires a Java integrated development environment and network connection to the server.

Relevância:

90.00% 90.00%

Publicador:

Resumo:

Hoy en da existe una preocupacin creciente por la calidad del software entregado en los proyectos que se realizan a lo largo del mundo. El trabajo de fin de grado que va a ser desarrollado en estas pginas pretende demostrar la importancia de la realizacin de tests funcionales durante el proceso de desarrollo de software para que el proyecto alcance la calidad requerida tan demandada en estos das. Para ello, despus de una pequea introduccin a la historia del software, se presentarn y compararn diversos tipos de metodologas de desarrollo de software, tanto pesadas (cascada, espiral, etc.) como giles (Extreme Programming y Scrum), se enfatizar en dichas metodologas giles y cmo el proceso de testing y control de calidad encaja perfectamente con la filosofa de las citadas metodologas giles. Se desarrollar una explicacin del papel de QA en el desarrollo de software, asi como una explicacin de los tipos de test existentes, y las herramientas, tecnologas y patrones que existen a disposicin de aquellos que quieran desempear el papel de QA. Para complementar el punto de vista terico de este trabajo se presentar un caso prctico real realizado en la empresa bq bajo una metodologa Scrum. Dicho caso prctico muestra el uso de ciertas herramientas y su aporte para el control de calidad del proyecto bajo desarrollo, demostrando su importancia. Se realizar nfasis en el proceso de automatizacin de ciertas bateras de test (llamadas test suites), mostrando desde el planteamiento inicial de las diferentes historias de usuario y la batera de test, pasando por la eleccin de las tecnologas ms adecuadas para la elaboracin de los test hasta llegar al lanzamiento de dicha batera de pruebas y la comprobacin de stas. El punto de vista prctico quedar complementado por una explicacin del framework nightwatch.js, framework utilizado en el desarrollo del proyecto en bq para la automatizacin de test funcionales. Esta explicacin comprender tanto la configuracin y uso del framework como el uso de patrones y la estructura de las pruebas. ABSTRACT Nowadays there is a growing concern about the Quality of the software delivered in the projects that are made all around the world. This final project will try to prove the importance of performing functional tests during the Software Development Process in order to be able to reach the demanded Quality. To fulfill this objective, different types of Software Development methodologies will be presented and compared. Heavy methodologies (waterfall, spiral methodologies, etc.) as well as agile methodologies (Extreme Programming and Scrum). There will be an emphasis in the second kind (agile methodologies) and how the testing and quality assurance process fits perfectly in their philosophy. A deep explanation of the role that Quality Assurance holds on software development will be presented, as well as an explanation on the current types of testing and an explanation of the different tools; technologies and patrons that exist to help anyone who wants to perform the role of QA. To complement the theoretical perspective of this work a real case study, performed at the company bq under a Scrum methodology, will be presented. The mentioned study covers the use of certain tools and their input for the quality assurance of the project under development, proving its relevance. Emphasis will be made in the process of conducting a set of tests (called test suite), showing from the initial approach of the different users stories and the set of tests, going through the choosing of the most suitable technologies for the tests development, and ending with the performance of this battery of tests and their checkout. The practical point of view will be complemented by a deep explanation of the creation process using the nightwatch.js automated test framework, used in the project in bq. This explanation will cover both the configuration and use of the framework as the use of patterns and structure of the tests.

Relevância:

90.00% 90.00%

Publicador:

Resumo:

La expansin experimentada por la informtica, las nuevas tecnologas e internet en los ltimos aos, no solo viene dada por la evolucin del hardware subyacente, sino por la evolucin del desarrollo de software y del crecimiento del nmero de desarrolladores. Este incremento ha hecho evolucionar el software de unos sistemas de gestin basados en ficheros, prcticamente sin interfaz grfico y de unos pocos miles de lneas a grandes sistemas distribuidos multiplataforma. El desarrollo de estos grandes sistemas, requiere gran cantidad de personas involucradas en el desarrollo, y que las herramientas de desarrollo hayan crecido tambin para facilitar su anlisis, diseo, codificacin, pruebas, implantacin y mantenimiento. La base de estas herramientas software las proveen las propias plataformas de desarrollo, pero la experiencia de los desarrolladores puede aportar un sinfn de utilidades y de tcnicas que agilicen los desarrollos y cumplan los requisitos del software en base a la reutilizacin de soluciones lo suficientemente probadas y optimizadas. Dichas herramientas se agrupan ordenadamente, creando as frameworks personalizados, con herramientas de todo tipo, clases, controles, interfaces, patrones de diseo, de tal manera que se dan soluciones personalizadas a un amplio nmero de problemas para emplearlas cuantas veces se quiera, bien marcando directrices de desarrollo mediante el uso de patrones, bien con la encapsulacin de complejidades de tal modo que los desarrolladores ya dispongan de componentes que asuman cierta lgica o cierta complejidad aliviando as la fase de construccin. En este trabajo se abordan temas sobre las tecnologas base y plataformas de desarrollo para poder acometer la creacin de un framework personalizado, necesidades a evaluar antes de acometerlo, y tcnicas a emplear para la consecucin del mismo, orientadas a la documentacin, mantenimiento y extensin del framework. La exposicin terica consiste en mostrar y evaluar los requisitos para crear un framework, requisitos de la plataforma de desarrollo, y explicar cmo funcionan las grandes plataformas de desarrollo actuales, que elementos los componen y su funcionamiento, as como marcar ciertas pautas de estructuracin y nomenclatura que el desarrollo de un framework debe contemplar para su mantenimiento y extensin. En la parte metodolgica se ha usado un subconjunto de Mtrica V3, ya que para el desarrollo de controles no aplica dicha metodologa en su totalidad, pero contempla el catlogo de requisitos, los casos de uso, diagramas de clase, diagramas de secuencia, etc Aparte de los conceptos tericos, se presenta un caso prctico con fines didcticos de cmo parametrizar y configurar el desarrollo bajo la plataforma .NET. Dicho caso prctico consiste en la extensin de un control de usuario genrico de la plataforma .NET, de tal modo que se aplican conceptos ms all del hecho de crear funciones como las funcionalidades que puede brindar un API. Conceptos sobre como extender y modificar controles ya existentes, que interactan por medio de eventos con otros controles, con vistas a que ese nuevo control forme parte de una biblioteca de controles de usuario personalizados ampliamente divulgada. Los controles de usuario son algo que no solo tienen una parte funcional, sino que tambin tienen una parte visual, y definiciones funcionales distintas de las tpicas del software de gestin, puesto que han de controlar eventos, visualizaciones mientras se dan estos eventos y requisitos no funcionales de optimizacin de rendimiento, etc Para el caso prctico se toma como herramienta la plataforma de desarrollo .Net Framework, en todas sus versiones, ya que el control a extender es el control ListView y hacerlo editable. Este control est presente en todas las versiones de .NET framework y con un alto grado de reutilizacin. Esta extensin muestra adems como se puede migrar fcilmente este tipo de extensiones sobre todos los frameworks. Los entornos de desarrollo usados son varias versiones de Visual Studio para el mostrar dicha compatibilidad, aunque el desarrollo que acompaa este documento est realizado sobre Visual Studio 2013. ABSTRACT The expansion in computer science, new technologies and the Internet in recent years, not only is given by the evolution of the underlying hardware, but for the evolution of software development and the growing number of developers. This increase has evolved software from management systems based on files almost without graphical interface and a few thousand of code lines, to large multiplatform distributed systems. The development of these large systems, require lots of people involved in development, and development tools have also grown to facilitate analysis, design, coding, testing, deployment and maintenance. The basis of these software tools are providing by their own development platforms, but the experience of the developers can bring a lot of utilities and techniques to speed up developments and meet the requirements of software reuse based on sufficiently proven solutions and optimized. These tools are grouped neatly, creating in this way custom frameworks, with tools of all types, classes, controls, interfaces, design patterns, in such a way that they provide customized solutions to a wide range of problems to use them many times as you want to occur, either by dialing development guidelines by using patterns or along with the encapsulation of complexities, so that developers already have components that take some logic or some complexity relieving the construction phase. This paper cover matters based on technologies and development platforms to undertake the creation of a custom framework, needs to evaluate before rush it and techniques to use in order to achieve it, a part from techniques oriented to documentation, maintenance and framework extension. The theoretical explanation consists in to demonstrate and to evaluate the requirements for creating a framework, development platform requirements, and explain how large current development platforms work, which elements compose them and their operation work, as well as mark certain patterns of structure and nomenclature that the development of a framework should include for its maintenance and extension. In the methodological part, a subset of Mtrica V3 has been used, because of, for the development of custom controls this methodology does not apply in its entirety, but provides a catalogue of requirements, use cases, class diagrams, sequence diagrams, etc ... Apart from the theoretical concepts, a study case for teaching purposes about how to parameterize and configure the development under the .NET platform is presented. This study case involves the extension of a generic user control of the .NET platform, so that concepts apply beyond the fact of creating functions as the functionalities that can provide an API. Concepts on how to extend and modify existing controls that interact through events with other controls, overlooking that new control as a part of a custom user controls library widely publicized. User controls are something that not only have a functional part, but also have a visual part, and various functional definitions of typical management software, since that they have to control events, visualizations while these events are given and not functional of performance optimization requirements, etc ... For the study case the development platform .Net Framework is taken as tool, in all its versions, considering that control to extend is the ListView control and make it editable. This control is present in all versions of .NET framework and with a high degree of reuse. This extension also shows how you can easily migrate these extensions on all frameworks. The used development environments are several versions of Visual Studio to show that compatibility, although the development that accompanies this document is done on Visual Studio 2013.