Ohjelmistotekniikan työkalujen tarjoamat näkökulmat kehitystyön tavoitteeseen ja mahdollisiin ratkaisuihin

Wernick ja Hall (2004) esittävät, että ohjelmistosuunnittelun työkalut toimivat eräänlaisina kognitiivisina linsseinä vaikuttaen suoraan siihen, miten suunnittelija hahmottaa käsillä olevan tehtävän tavoitteen ja sen mahdolliset ratkaisut. Kuhnilaisia käsitteitä soveltaen voidaan sanoa, että metodit...

Full description

Bibliographic Details
Main Author: Äyrämö, Sanna-Mari
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: 2020
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/73025
_version_ 1826225753218351104
author Äyrämö, Sanna-Mari
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Äyrämö, Sanna-Mari Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Äyrämö, Sanna-Mari Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Äyrämö, Sanna-Mari
datasource_str_mv jyx
description Wernick ja Hall (2004) esittävät, että ohjelmistosuunnittelun työkalut toimivat eräänlaisina kognitiivisina linsseinä vaikuttaen suoraan siihen, miten suunnittelija hahmottaa käsillä olevan tehtävän tavoitteen ja sen mahdolliset ratkaisut. Kuhnilaisia käsitteitä soveltaen voidaan sanoa, että metodit ja työkalut sekä niiden käyttöönotto itsessään ilmentävät tietyllä alalla vallitsevan paradigman, eli tutkimusalakohtaisen matriisin, piirteitä. Tässä epistemologisesta näkökulmasta ohjelmistotekniikkaa tarkastelevassa opinnäytetyössä selvitettiin tapaustutkimuksen avulla sitä, miten ohjelmistokehittäjä kehitysprosessin mittaan eri työkaluja käyttäessään ymmärtää työskentelyn tavoitteen ja mahdolliset suunnittelu- ja toteutusratkaisut. Lisäksi tarkasteltiin sitä, kuinka eri työkalujen tarjoamien näkökulmien kanssa työskentely suunnittelu- ja toteutusprosessin myötä eteni. Tutkimuksessa eri työkalujen havaittiin asettuvan erityyppisiin, laajempaa kokonaiskuvaa täydentäviin rooleihin siten, että niiden voidaan tulkita osaltaan ilmentävän eheää paradigmaattista perustaa, jonka puitteissa ohjelmistoteknisiä suunnitteluongelmia voidaan tunnistaa ja ratkaista. Tulokset tukevat Wernickin ja Hallin (2004) tuloksia ja tulkintaa siltä osin, että alan käytännönhajoituksessa voitaisiin jo tunnistaa yhtenäisen paradigman, ja siten myös alan kypsymisestä kertovia normaalitieteen piirteitä. Wernick and Hall (2004) suggest that software design tools act as a kind of cognitive lenses, influencing how the designer perceives the goal of the task at hand and its possible solutions. Applying the Kuhnian concepts, the methods and tools, as well as their deployment in a project reflect the features of the paradigm (also known as the disciplinary matrix) prevailing in a particular field. In this thesis, which examines software engineering from an epistemological perspective, a case study was conducted to find out how a software developer understands the goal of the task and the possible design and implementation solutions when using different tools during a software development process. In addition, it was examined, how working with the perspectives offered by the different tools progressed along the development process. According to the results, different tools fit into different types of roles that complement the broader overall picture, so that they can be interpreted as contributing to a coherent paradigmatic basis within which software engineering design problems can be identified and solved. The results of the study support the findings and conclusions presented by Wernick and Hall (2004) insofar as some characteristics of unified paradigm basis could already be identified regarding the practical area of the software engineering field, and thus, despite diverse competing perspectives and schools of software engineering, there are observable signs of the phase of normal science in software engineering indicating the maturation of the field.
first_indexed 2020-12-08T21:05:27Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "P\u00f6l\u00f6nen, Ilkka", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "\u00c4yr\u00e4m\u00f6, Sanna-Mari", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2020-12-08T10:06:12Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2020-12-08T10:06:12Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2020", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/73025", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Wernick ja Hall (2004) esitt\u00e4v\u00e4t, ett\u00e4 ohjelmistosuunnittelun ty\u00f6kalut toimivat er\u00e4\u00e4nlaisina kognitiivisina linssein\u00e4 vaikuttaen suoraan siihen, miten suunnittelija hahmottaa k\u00e4sill\u00e4 olevan teht\u00e4v\u00e4n tavoitteen ja sen mahdolliset ratkaisut. Kuhnilaisia k\u00e4sitteit\u00e4 soveltaen voidaan sanoa, ett\u00e4 metodit ja ty\u00f6kalut sek\u00e4 niiden k\u00e4ytt\u00f6\u00f6notto itsess\u00e4\u00e4n ilment\u00e4v\u00e4t tietyll\u00e4 alalla vallitsevan paradigman, eli tutkimusalakohtaisen matriisin, piirteit\u00e4. T\u00e4ss\u00e4 epistemologisesta n\u00e4k\u00f6kulmasta ohjelmistotekniikkaa tarkastelevassa opinn\u00e4ytety\u00f6ss\u00e4 selvitettiin tapaustutkimuksen avulla sit\u00e4, miten ohjelmistokehitt\u00e4j\u00e4 kehitysprosessin mittaan eri ty\u00f6kaluja k\u00e4ytt\u00e4ess\u00e4\u00e4n ymm\u00e4rt\u00e4\u00e4 ty\u00f6skentelyn tavoitteen ja mahdolliset suunnittelu- ja toteutusratkaisut. Lis\u00e4ksi tarkasteltiin sit\u00e4, kuinka eri ty\u00f6kalujen tarjoamien n\u00e4k\u00f6kulmien kanssa ty\u00f6skentely suunnittelu- ja toteutusprosessin my\u00f6t\u00e4 eteni. Tutkimuksessa eri ty\u00f6kalujen havaittiin asettuvan erityyppisiin, laajempaa kokonaiskuvaa t\u00e4ydent\u00e4viin rooleihin siten, ett\u00e4 niiden voidaan tulkita osaltaan ilment\u00e4v\u00e4n ehe\u00e4\u00e4 paradigmaattista perustaa, jonka puitteissa ohjelmistoteknisi\u00e4 suunnitteluongelmia voidaan tunnistaa ja ratkaista. Tulokset tukevat Wernickin ja Hallin (2004) tuloksia ja tulkintaa silt\u00e4 osin, ett\u00e4 alan k\u00e4yt\u00e4nn\u00f6nhajoituksessa voitaisiin jo tunnistaa yhten\u00e4isen paradigman, ja siten my\u00f6s alan kypsymisest\u00e4 kertovia normaalitieteen piirteit\u00e4.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Wernick and Hall (2004) suggest that software design tools act as a kind of cognitive lenses, influencing how the designer perceives the goal of the task at hand and its possible solutions. Applying the Kuhnian concepts, the methods and tools, as well as their deployment in a project reflect the features of the paradigm (also known as the disciplinary matrix) prevailing in a particular field. In this thesis, which examines software engineering from an epistemological perspective, a case study was conducted to find out how a software developer understands the goal of the task and the possible design and implementation solutions when using different tools during a software development process. In addition, it was examined, how working with the perspectives offered by the different tools progressed along the development process. According to the results, different tools fit into different types of roles that complement the broader overall picture, so that they can be interpreted as contributing to a coherent paradigmatic basis within which software engineering design problems can be identified and solved. The results of the study support the findings and conclusions presented by Wernick and Hall (2004) insofar as some characteristics of unified paradigm basis could already be identified regarding the practical area of the software engineering field, and thus, despite diverse competing perspectives and schools of software engineering, there are observable signs of the phase of normal science in software engineering indicating the maturation of the field.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2020-12-08T10:06:12Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2020-12-08T10:06:12Z (GMT). No. of bitstreams: 0\n Previous issue date: 2020", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "84", "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": "tutkimusalakohtainen matriisi", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Ohjelmistotekniikan ty\u00f6kalujen tarjoamat n\u00e4k\u00f6kulmat kehitysty\u00f6n tavoitteeseen ja mahdollisiin ratkaisuihin", "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-202012086970", "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": "tietoteoria", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmistotekniikka", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "paradigmat", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmistosuunnittelu", "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_73025
language fin
last_indexed 2025-02-18T10:54:08Z
main_date 2020-01-01T00:00:00Z
main_date_str 2020
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/4609fc6a-33f8-483e-971c-7b64a613074f\/download","text":"URN:NBN:fi:jyu-202012086970.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2020
record_format qdc
source_str_mv jyx
spellingShingle Äyrämö, Sanna-Mari Ohjelmistotekniikan työkalujen tarjoamat näkökulmat kehitystyön tavoitteeseen ja mahdollisiin ratkaisuihin tutkimusalakohtainen matriisi Tietotekniikka Mathematical Information Technology 602 tietoteoria ohjelmistotekniikka paradigmat ohjelmistosuunnittelu
title Ohjelmistotekniikan työkalujen tarjoamat näkökulmat kehitystyön tavoitteeseen ja mahdollisiin ratkaisuihin
title_full Ohjelmistotekniikan työkalujen tarjoamat näkökulmat kehitystyön tavoitteeseen ja mahdollisiin ratkaisuihin
title_fullStr Ohjelmistotekniikan työkalujen tarjoamat näkökulmat kehitystyön tavoitteeseen ja mahdollisiin ratkaisuihin Ohjelmistotekniikan työkalujen tarjoamat näkökulmat kehitystyön tavoitteeseen ja mahdollisiin ratkaisuihin
title_full_unstemmed Ohjelmistotekniikan työkalujen tarjoamat näkökulmat kehitystyön tavoitteeseen ja mahdollisiin ratkaisuihin Ohjelmistotekniikan työkalujen tarjoamat näkökulmat kehitystyön tavoitteeseen ja mahdollisiin ratkaisuihin
title_short Ohjelmistotekniikan työkalujen tarjoamat näkökulmat kehitystyön tavoitteeseen ja mahdollisiin ratkaisuihin
title_sort ohjelmistotekniikan työkalujen tarjoamat näkökulmat kehitystyön tavoitteeseen ja mahdollisiin ratkaisuihin
title_txtP Ohjelmistotekniikan työkalujen tarjoamat näkökulmat kehitystyön tavoitteeseen ja mahdollisiin ratkaisuihin
topic tutkimusalakohtainen matriisi Tietotekniikka Mathematical Information Technology 602 tietoteoria ohjelmistotekniikka paradigmat ohjelmistosuunnittelu
topic_facet 602 Mathematical Information Technology Tietotekniikka ohjelmistosuunnittelu ohjelmistotekniikka paradigmat tietoteoria tutkimusalakohtainen matriisi
url https://jyx.jyu.fi/handle/123456789/73025 http://www.urn.fi/URN:NBN:fi:jyu-202012086970
work_keys_str_mv AT äyrämösannamari ohjelmistotekniikantyökalujentarjoamatnäkökulmatkehitystyöntavoitteeseenjamahdol