Sidosryhmäkohtaisten funktionaalisuuksien generalisoimoinen toteutus ja evaluointi

Tämä tutkielma tarkastelee yhden spesifin liiketoimintadataa jakavan sovelluksen yleistämistä toimimaan useamman liiketoimintakumppanin tietojärjestelmien kanssa, yleistämiseen käytettyjä ohjelmointitekniikoita ja suunnittelutapoja, sekä yleistämisellä saatuja työaikasäästöjä. Tutkielma pohjautuu a...

Full description

Bibliographic Details
Main Author: Rantanen, Jukka
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Master's thesis
Language:fin
Published: 2018
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/59311
_version_ 1826225749298774016
author Rantanen, Jukka
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Rantanen, Jukka Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Rantanen, Jukka Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Rantanen, Jukka
datasource_str_mv jyx
description Tämä tutkielma tarkastelee yhden spesifin liiketoimintadataa jakavan sovelluksen yleistämistä toimimaan useamman liiketoimintakumppanin tietojärjestelmien kanssa, yleistämiseen käytettyjä ohjelmointitekniikoita ja suunnittelutapoja, sekä yleistämisellä saatuja työaikasäästöjä. Tutkielma pohjautuu anonymisoituun koodiin, sekä anonymisoituun aikatauluraporttiin, sillä taho jonka tarpeisiin sovellus kehitettiin haluaa pysyä nimettömänä. Tutkielma vertailee ohjelman koodia kahdessa vaiheessa; ennen ja jälkeen refaktoroinnin. Vertailun tarkoituksena on etsiä yleisesti tunnistettuja ohjelmointitekniikoita ja -tapoja, sekä pohtia näitten vaikutusta koodin yleiseen laatuun. Koska tarkastelun kohteena on vain yksi ohjelmisto, jonka muokkaukseen tutkija osallistui, ohjelmiston muutoksia, muutosten syitä, sekä niiden vaikutuksia analysoidaan konstruktiivisesti. This thesis looks at the generalization of a specific enterprise application provii ding data acquisition automation, the utilized programming techniques or design patterns, and the potentially reduced amount of work resulting from the generalization. The thesis is based on anonymized code and an anonymized time table report, because the party, for whose needs the application was developed, wishes to remain anonymous. The thesis compares the code of a single program that was modified by the researcher. The comparison is performed between the program code before the refactoring started, and after it was completed. No in-between steps are considered. The purpose of the comparison is to locate general design patterns and techniques utilized in the refactoring. These findings are the basis of comteplation on the effects they have on the general code quality of the software. As the thesis is about investigating a single program, with the analyst being one of the people implementing the changes, the analysis of the changes and their effects is done with a viewpoint of constructive research.
first_indexed 2019-08-19T08:21:12Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Isom\u00f6tt\u00f6nen, Ville", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Rantanen, Jukka", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2018-08-22T11:26:48Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2018-08-22T11:26:48Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2018", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/59311", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "T\u00e4m\u00e4 tutkielma tarkastelee yhden spesifin liiketoimintadataa jakavan sovelluksen yleist\u00e4mist\u00e4 toimimaan useamman liiketoimintakumppanin tietoj\u00e4rjestelmien kanssa, yleist\u00e4miseen k\u00e4ytettyj\u00e4 ohjelmointitekniikoita ja suunnittelutapoja, sek\u00e4 yleist\u00e4misell\u00e4 saatuja ty\u00f6aikas\u00e4\u00e4st\u00f6j\u00e4.\n\nTutkielma pohjautuu anonymisoituun koodiin, sek\u00e4 anonymisoituun aikatauluraporttiin, sill\u00e4 taho jonka tarpeisiin sovellus kehitettiin haluaa pysy\u00e4 nimett\u00f6m\u00e4n\u00e4.\n\nTutkielma vertailee ohjelman koodia kahdessa vaiheessa; ennen ja j\u00e4lkeen refaktoroinnin. Vertailun tarkoituksena on etsi\u00e4 yleisesti tunnistettuja ohjelmointitekniikoita ja -tapoja, sek\u00e4 pohtia n\u00e4itten vaikutusta koodin yleiseen laatuun.\n\nKoska tarkastelun kohteena on vain yksi ohjelmisto, jonka muokkaukseen tutkija osallistui, ohjelmiston muutoksia, muutosten syit\u00e4, sek\u00e4 niiden vaikutuksia analysoidaan konstruktiivisesti.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "This thesis looks at the generalization of a specific enterprise application provii\nding data acquisition automation, the utilized programming techniques or design patterns,\nand the potentially reduced amount of work resulting from the generalization.\nThe thesis is based on anonymized code and an anonymized time table report, because the\nparty, for whose needs the application was developed, wishes to remain anonymous.\nThe thesis compares the code of a single program that was modified by the researcher. The\ncomparison is performed between the program code before the refactoring started, and after\nit was completed. No in-between steps are considered. The purpose of the comparison is to\nlocate general design patterns and techniques utilized in the refactoring. These findings are\nthe basis of comteplation on the effects they have on the general code quality of the software.\nAs the thesis is about investigating a single program, with the analyst being one of the people\nimplementing the changes, the analysis of the changes and their effects is done with a viewpoint\nof constructive research.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Riitta Pitk\u00e4nen (rpitkane@jyu.fi) on 2018-08-22T11:26:48Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2018-08-22T11:26:48Z (GMT). No. of bitstreams: 0\n Previous issue date: 2018", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "86", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "refaktorointi", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "evaluointi", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "koodin yleist\u00e4minen", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "koodin uudelleenk\u00e4ytt\u00f6", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "data transformation", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "process automation", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "data acquisition", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "data warehouse", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Sidosryhm\u00e4kohtaisten funktionaalisuuksien generalisoimoinen : toteutus ja evaluointi", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-201808223914", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietotekniikka", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Mathematical Information Technology", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "602", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tietoj\u00e4rjestelm\u00e4t", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "arviointi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "koodit", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.type.okm", "value": "G2", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_59311
language fin
last_indexed 2025-02-18T10:54:25Z
main_date 2018-01-01T00:00:00Z
main_date_str 2018
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/54c670f7-6a71-4d18-a779-86ad8f63cfd9\/download","text":"URN:NBN:fi:jyu-201808223914.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2018
record_format qdc
source_str_mv jyx
spellingShingle Rantanen, Jukka Sidosryhmäkohtaisten funktionaalisuuksien generalisoimoinen : toteutus ja evaluointi refaktorointi evaluointi koodin yleistäminen koodin uudelleenkäyttö data transformation process automation data acquisition data warehouse Tietotekniikka Mathematical Information Technology 602 tietojärjestelmät arviointi koodit
title Sidosryhmäkohtaisten funktionaalisuuksien generalisoimoinen : toteutus ja evaluointi
title_full Sidosryhmäkohtaisten funktionaalisuuksien generalisoimoinen : toteutus ja evaluointi
title_fullStr Sidosryhmäkohtaisten funktionaalisuuksien generalisoimoinen : toteutus ja evaluointi Sidosryhmäkohtaisten funktionaalisuuksien generalisoimoinen : toteutus ja evaluointi
title_full_unstemmed Sidosryhmäkohtaisten funktionaalisuuksien generalisoimoinen : toteutus ja evaluointi Sidosryhmäkohtaisten funktionaalisuuksien generalisoimoinen : toteutus ja evaluointi
title_short Sidosryhmäkohtaisten funktionaalisuuksien generalisoimoinen
title_sort sidosryhmäkohtaisten funktionaalisuuksien generalisoimoinen toteutus ja evaluointi
title_sub toteutus ja evaluointi
title_txtP Sidosryhmäkohtaisten funktionaalisuuksien generalisoimoinen : toteutus ja evaluointi
topic refaktorointi evaluointi koodin yleistäminen koodin uudelleenkäyttö data transformation process automation data acquisition data warehouse Tietotekniikka Mathematical Information Technology 602 tietojärjestelmät arviointi koodit
topic_facet 602 Mathematical Information Technology Tietotekniikka arviointi data acquisition data transformation data warehouse evaluointi koodin uudelleenkäyttö koodin yleistäminen koodit process automation refaktorointi tietojärjestelmät
url https://jyx.jyu.fi/handle/123456789/59311 http://www.urn.fi/URN:NBN:fi:jyu-201808223914
work_keys_str_mv AT rantanenjukka sidosryhmäkohtaistenfunktionaalisuuksiengeneralisoimoinentoteutusjaevaluointi