• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 1
  • 1
  • Tagged with
  • 2
  • 2
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
1

The role of process conformance and developers' skills in the context of test-driven development

Fucci, D. (Davide) 26 April 2016 (has links)
Abstract Modern software development must adapt to demanding schedules while keeping the software at a high level of quality. Agile software development has been adopted in recent years to meet such a need. Test-driven development (TDD) is one practice that has arisen within the agile software development movement that leverages unit tests to develop software in incremental cycles. TDD supporters claim that the practice increases the productivity of the practitioners who employ it, as well as the internal and external quality of the software they develop. In order to validate or refute such claims, the software engineering research community has studied TDD for the last decade; the results of the empirical studies on the effects of TDD have been mostly inconclusive. This dissertation has studied two factors that may impact the manifestation of the claimed effects of TDD on software’s external quality and developers’ productivity: the developers’ conformance to the process (i.e., their ability to follow TDD) and their skills. The research was performed in four phases. In the first phase, the literature was reviewed to identify a set of factors that have been considered to affect TDD. In the second phase, two experiments were executed within academia. A total of 77 students at the University of Oulu, took part in the studies. These experiments investigated the quality of the software, as well as the subject’s productivity with respect to their programming and testing skills. A follow-up study, using data collected during the second experiment, explored the relation between the quality, productivity and the subjects’ process conformance. In the third phase, four industrial experiments, involving 30 professional, were performed. Process conformance and skills were investigated in relation to the TDD’s effects on external quality and productivity. The fourth phase synthesized the evidence gathered in the two previous phases. The results show that TDD is not associated with improvements in external quality, or developers’ productivity. Further, improvements in both external quality and productivity are associated with skills, rather than with the process, at least in the case of professional developers. Hence, process conformance has a negligible impact. The productivity of novice developers, on the other hand, can benefit from the test-first approach promoted by TDD. / Tiivistelmä Modernin ohjelmistokehityksen täytyy mukautua haastaviin aikatauluihin säilyttäen ohjelmistojen korkea laatu. Ketterä ohjelmistokehitys on viime vuosina omaksuttu tähän tarpeeseen ja suuntauksessa on saanut alkunsa testivetoisen kehityksen käytäntö, joka hyödyntää yksikkötestausta ohjelmiston inkrementaalisessa, syklisessä kehityksessä. Testivetoisen kehityksen puolestapuhujat väittävät tämän käytännön lisäävän ohjelmistokehittäjien tuottavuutta sekä ohjelmiston sisäistä ja ulkoista laatua. Ohjelmistotuotannon tutkimusyhteisö on tutkinut testivetoista kehitystä viimeisen vuosikymmenen aikana vahvistaakseen tai kumotakseen nämä väitteet. Empiiriset tutkimukset testivetoisen kehityksen vaikutuksista ohjelmistotuotantoon ovat suurelta osin tuloksettomia. Tämä väitöstyö tutkii kahta tekijää, jotka voivat vaikuttaa testivetoisen kehityksen väitettyjen vaikutusten ilmentymiseen ohjelmiston ulkoisena laatuna ja ohjelmistokehittäjien tuottavuutena: ohjelmistokehittäjien taitoja ja prosessin mukaista toimintaa. Tutkimus toteutettiin neljässä vaiheessa. Ensimmäisessä vaiheessa tehtiin kirjallisuuskatsaus, jolla selvitettiin tekijöitä, joiden on katsottu vaikuttavan testivetoiseen kehitykseen. Toisessa vaiheessa tehtiin Oulun yliopistolla kaksi koetta, joihin osallistui kaikkiaan 77 opiskelijaa. Kokeissa tutkittiin ohjelmiston laadun ja osallistujien tuottavuuden suhdetta heidän ohjelmointi- ja testaustaitoihinsa. Toisen kokeen aikana kerättyä aineistoa hyödynnettiin jatkotutkimuksessa, jossa tarkasteltiin laadun, tuottavuuden ja prosessin mukaisen toiminnan suhdetta. Kolmannessa vaiheessa tehtiin neljä koetta, joihin osallistui 30 ohjelmistoalan ammattilaista. Prosessin mukaista toimintaa ja taitoja tutkittiin suhteessa testivetoisen kehityksen vaikutuksiin ohjelmiston ulkoiseen laatuun ja tuottavuuteen. Neljännessä vaiheessa syntetisoitiin kahden edellisen vaiheen löydökset. Tulokset osoittavat, ettei testivetoinen kehitys liity ulkoisen laadun parantumiseen eikä ohjelmistokehittäjien tuottavuuteen. Parannukset laadussa ja tuottavuudessa liittyvät ennemmin taitoihin kuin prosessiin, ainakin ohjelmistokehityksen ammattilaisten kohdalla. Näin ollen prosessin mukaisella toiminnalla on vähäpätöinen vaikutus. Toisaalta testivetoisen kehityksen suosiman test-first-menettelytavan hyödyntäminen voi edistää aloittelevien ohjelmistokehittäjien tuottavuutta.
2

Parameterstyrd projektering av broar : Koppling mellan Rhinoceros-Grasshopper och Tekla Structures / Parametric design of bridges : Connection between Rhinoceros-Grasshopper and Tekla Structures

Abed, Mohamad Samir, Hosseinzade, Azita January 2017 (has links)
I byggbranschen har nya metoder för projektering utvecklats genom införandet av moderna och mer kraftfulla BIM-verktyg. Flera av dagens konstruktioner modelleras enligt tredimensionella principer.Tekla Structures är ett kraftfullt BIM-verktyg som klarar av att hantera både huskonstruktioner och anläggningskonstruktioner. Trots detta kan programmet inte hantera broar med dubbelkrökning på ett effektivt sätt. Projektörer behöver därför utgå från flera program för att kunna hantera komplexa brokonstruktioner.För att kunna utnyttja fördelar med Tekla Structures, behöver programmet att utvecklas eller kompletteras med andra tredjepartsprogram. Detta projekt syftar till att integrera nya arbetssätt och införa en metodik, i form av parametriserade modellering i Tekla Structures. En sådan form av modellering tillåter användaren att modifiera parametrar för en önskad modell.Ett skript är skapad genom ett visuellt programmeringstillägg, som genererar parametriskbaserade bromodeller. Brokonstruktionstyp som modellerades i detta projekt är en plattrambro.Resultatet av projektet pekar mot att parametriserad modellering är ett effektivt sätt att modellera och en lösning för att bland annat hantera broar med dubbelkrökningar. / New methods for project designing in the building construction industry have been developed by introducing modern and powerful BIM tools. Several of today’s constructions are designed according to three-dimensional principles.Tekla Structures is a powerful BIM tool that is capable of managing both house and infrastructure constructions. Despite this, the program cannot handle bridges with a horizontal and vertical curvature efficiently. The designers must instead rely on several other applications to manage complex bridge constructions.In order to use the advantages of Tekla Structures, the software needs to be evolved or complimented by other third party softwares. This project aims to integrate new working technics and introduce a method based on parametric design in Tekla Structures. Such form of modeling enables the modification of parameters to a desired model for the user.A script is created through a visual programming extension that generates a parametric based bridge models. The bridge type in this project was designed, is an integral bridge.The project has proved that parametric based design is more effectively and a solution to manage bridges with horizontal and vertical curvature.

Page generated in 0.0719 seconds