Sovelluskoodin uudelleenjärjestelyn priorisointi ja hyödyllisyys

Ohjelmistoprojekteissa sovelluskoodin laadun merkitys ohjelman elinkaareen on suuri. Jotta laatu olisi hyvä, täytyy ohjelmistoprojekteissa panostaa sovelluskoodin uudelleenjärjestelyyn ja kyetä tehokkaasti tunnistamaan ongelmallisten sovelluskoodien uudelleenjärjestelyn priorisointia. Sovelluskoodin...

Täydet tiedot

Bibliografiset tiedot
Päätekijä: Kangas, Marko
Muut tekijät: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, University of Jyväskylä, Jyväskylän yliopisto
Aineistotyyppi: Kandityö
Kieli:fin
Julkaistu: 2016
Aiheet:
Linkit: https://jyx.jyu.fi/handle/123456789/51387
_version_ 1826225792660537345
author Kangas, Marko
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_facet Kangas, Marko Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto Kangas, Marko Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_sort Kangas, Marko
datasource_str_mv jyx
description Ohjelmistoprojekteissa sovelluskoodin laadun merkitys ohjelman elinkaareen on suuri. Jotta laatu olisi hyvä, täytyy ohjelmistoprojekteissa panostaa sovelluskoodin uudelleenjärjestelyyn ja kyetä tehokkaasti tunnistamaan ongelmallisten sovelluskoodien uudelleenjärjestelyn priorisointia. Sovelluskoodin uudelleenjärjestelyllä voidaan korjata mahdollisia ongelmallisia sovelluskoodeja. Tutkielmassa esitellään ongelmallisia sovelluskoodeja 22 kappaletta. Lisäksi käydään läpi eri ongelmalliset sovelluskoodit ja esitellään vähiten tunnetuimmat ongelmalliset sovelluskoodit esimerkein. Tutkielmassa kuvataan kuinka sovelluskoodin uudelleenjärjestelyä voidaan tehdä tehokkaasti eri menetelmillä, sovelluskoodin uudelleenjärjestelyn prosessia ja hyötyjä, sekä mahdollisia riskejä. Software projects need to invest in refactoring to keep sofware quality good. Refactoring is also needed to help through the application life cycle and to keep the application in good condition. Refactoring process needs to be effective and prioritized. Refactoring is the process to fix code smells. This thesis gives information about 22 code smells. It also gives examples on how to identify least known code smells. Thesis describes how refactoring can effectively use different methods, the refactoring process and its benefits, as well as potential risks.
first_indexed 2016-09-17T20:15:43Z
format Kandityö
fullrecord [{"key": "dc.contributor.advisor", "value": "M\u00f6nk\u00f6l\u00e4 Sanna", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Kangas, Marko", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2016-09-17T08:16:37Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2016-09-17T08:16:37Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2016", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/51387", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Ohjelmistoprojekteissa sovelluskoodin laadun merkitys ohjelman elinkaareen on suuri. Jotta laatu olisi hyv\u00e4, t\u00e4ytyy ohjelmistoprojekteissa panostaa sovelluskoodin uudelleenj\u00e4rjestelyyn ja kyet\u00e4 tehokkaasti tunnistamaan ongelmallisten sovelluskoodien uudelleenj\u00e4rjestelyn priorisointia. Sovelluskoodin uudelleenj\u00e4rjestelyll\u00e4 voidaan korjata mahdollisia ongelmallisia sovelluskoodeja. Tutkielmassa esitell\u00e4\u00e4n ongelmallisia sovelluskoodeja 22 kappaletta. Lis\u00e4ksi k\u00e4yd\u00e4\u00e4n l\u00e4pi eri\nongelmalliset sovelluskoodit ja esitell\u00e4\u00e4n v\u00e4hiten tunnetuimmat ongelmalliset sovelluskoodit esimerkein. Tutkielmassa kuvataan kuinka sovelluskoodin uudelleenj\u00e4rjestely\u00e4 voidaan tehd\u00e4 tehokkaasti eri menetelmill\u00e4, sovelluskoodin uudelleenj\u00e4rjestelyn prosessia ja hy\u00f6tyj\u00e4, sek\u00e4 mahdollisia riskej\u00e4.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Software projects need to invest in refactoring to keep sofware quality\ngood. Refactoring is also needed to help through the application life cycle and to\nkeep the application in good condition. Refactoring process needs to be effective\nand prioritized. Refactoring is the process to fix code smells. This thesis gives information about 22 code smells. It also gives examples on how to identify least known\ncode smells. Thesis describes how refactoring can effectively use different methods,\nthe refactoring process and its benefits, as well as potential risks.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Marko Kangas (matakang) on 2016-09-17 08:16:36.658294. Form: Kandidaatintutkielma -lomake (https://kirjasto.jyu.fi/julkaisut/julkaisulomakkeet/kandin-tutkielma-lomake). JyX data: [jyx_publishing-allowed (fi) =False]", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija.group@korppi.jyu.fi) on 2016-09-17T08:16:37Z\nNo. of bitstreams: 2\nURN:NBN:fi:jyu-201609174138.pdf: 452125 bytes, checksum: a011deef5b374abab1a4ba1f4e392e8a (MD5)\nlicense.html: 1107 bytes, checksum: 458cc6e8e93eedbf31d199290df569e6 (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2016-09-17T08:16:37Z (GMT). No. of bitstreams: 2\nURN:NBN:fi:jyu-201609174138.pdf: 452125 bytes, checksum: a011deef5b374abab1a4ba1f4e392e8a (MD5)\nlicense.html: 1107 bytes, checksum: 458cc6e8e93eedbf31d199290df569e6 (MD5)\n Previous issue date: 2016", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "33", "language": "", "element": "format", "qualifier": "extent", "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": "ongelmallinen sovelluskoodi", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "sovelluskoodin uudelleenj\u00e4rjestely", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "priorisointi", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "refaktorointi", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Sovelluskoodin uudelleenj\u00e4rjestelyn priorisointi ja hy\u00f6dyllisyys", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "bachelor thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-201609174138", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatintutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's 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": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "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": "dc.date.updated", "value": "2016-09-17T08:16:37Z", "language": null, "element": "date", "qualifier": "updated", "schema": "dc"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_7a1f", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "restrictedAccess", "language": "fi", "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.rights.accessrights", "value": "This material has a restricted access due to copyright reasons. It can be read at the workstation at Jyv\u00e4skyl\u00e4 University Library reserved for the use of archival materials: https://kirjasto.jyu.fi/en/workspaces/facilities.", "language": "en", "element": "rights", "qualifier": "accessrights", "schema": "dc"}, {"key": "dc.rights.accessrights", "value": "Aineistoon p\u00e4\u00e4sy\u00e4 on rajoitettu tekij\u00e4noikeussyist\u00e4. Aineisto on luettavissa Jyv\u00e4skyl\u00e4n yliopiston kirjaston arkistoty\u00f6asemalta. Ks. https://kirjasto.jyu.fi/fi/tyoskentelytilat/laitteet-ja-tilat.", "language": "fi", "element": "rights", "qualifier": "accessrights", "schema": "dc"}]
id jyx.123456789_51387
language fin
last_indexed 2025-02-18T10:55:36Z
main_date 2016-01-01T00:00:00Z
main_date_str 2016
publishDate 2016
record_format qdc
source_str_mv jyx
spellingShingle Kangas, Marko Sovelluskoodin uudelleenjärjestelyn priorisointi ja hyödyllisyys ongelmallinen sovelluskoodi sovelluskoodin uudelleenjärjestely priorisointi refaktorointi Tietotekniikka Mathematical Information Technology
title Sovelluskoodin uudelleenjärjestelyn priorisointi ja hyödyllisyys
title_full Sovelluskoodin uudelleenjärjestelyn priorisointi ja hyödyllisyys
title_fullStr Sovelluskoodin uudelleenjärjestelyn priorisointi ja hyödyllisyys Sovelluskoodin uudelleenjärjestelyn priorisointi ja hyödyllisyys
title_full_unstemmed Sovelluskoodin uudelleenjärjestelyn priorisointi ja hyödyllisyys Sovelluskoodin uudelleenjärjestelyn priorisointi ja hyödyllisyys
title_short Sovelluskoodin uudelleenjärjestelyn priorisointi ja hyödyllisyys
title_sort sovelluskoodin uudelleenjärjestelyn priorisointi ja hyödyllisyys
title_txtP Sovelluskoodin uudelleenjärjestelyn priorisointi ja hyödyllisyys
topic ongelmallinen sovelluskoodi sovelluskoodin uudelleenjärjestely priorisointi refaktorointi Tietotekniikka Mathematical Information Technology
topic_facet Mathematical Information Technology Tietotekniikka ongelmallinen sovelluskoodi priorisointi refaktorointi sovelluskoodin uudelleenjärjestely
url https://jyx.jyu.fi/handle/123456789/51387 http://www.urn.fi/URN:NBN:fi:jyu-201609174138
work_keys_str_mv AT kangasmarko sovelluskoodinuudelleenjärjestelynpriorisointijahyödyllisyys