Näytä suppeat kuvailutiedot

Sovellusarkkitehtuuristandardien käyttö nykyaikaisten sovellusten suunnittelussa

Hölsä, Juho (2018)

dc.contributor.authorHölsä, Juho
dc.date.accessioned2018-11-27T09:07:13Z
dc.date.available2018-11-27T09:07:13Z
dc.date.issued2018
dc.identifier.uriURN:NBN:fi:amk-2018112317917
dc.identifier.urihttp://www.theseus.fi/handle/10024/155202
dc.description.abstractTämän opinnäytetyön aihe on sovellusarkkitehtuuristandardien käyttö nykyaikaisten sovellusten suunnittelussa. Sovellusarkkitehtuuri on rakennettu ja dokumentoitu malli sovelluksen rakenteesta ja toiminnasta, jolla pyritään edesauttamaan suunnittelijoiden ja ohjelmoijien työtä sovelluksen koko elinkaaren aikana. Työssä käytetyt standardit ovat UML (unified modeling language) ja MVC (model-view-controller). Kirjoittaja on asettanut kaksi hypoteesia ohjaamaan tutkimusta: (1) sovellusarkkitehtuurimetodeista MVC-metodia käytetään useammin kuin muita arkkitehtuurimetodeja ja (2) vaikka UML-mallinnuskieli on alan standardi, sen käyttö on epäolennaista nykyaikaisten sovellusten suunnittelussa. Hypoteesit pohjataan jo julkaistuun tutkimukseen sekä arkkitehtuurimetodien suosioon ohjelmistoalalla. Opinnäytetyön aihe syntyi kirjoittajan omista kokemuksista ja havainnoista työelämässä. Työ koostuu sovelluksia ja sovellusarkkitehtuuria tarkastelevasta teoriaosuudesta sekä tutkimusosuudesta, jossa teemahaastattelun avulla haastateltiin ohjelmistokehittäjiä arkkitehtuurien käytöstä. Opinnäytetyön tutkimuskysymys on: millä tavoin sovellusarkkitehtuuristandardeja käytetään nykyaikaisten sovellusten suunnittelussa? Teemahaastattelu jaettiin kolmeen osaan. Ensimmäisessä osassa haastateltavaa pyydettiin piirtämään sovellusarkkitehtuuri kuvanjakopalvelulle. Toisessa osassa kysyttiin UML-mallinnuskielen käytöstä ja kolmannessa osassa MVC-metodin käytöstä. Haastatteluissa ilmeni, että standardien käyttö on luovaa ja sovellettua. Haastattelujen perusteella voidaan tulkita, että vaikka MVC-arkkitehtuuria ei nähdä kestävänä metodina, käytetään sitä silti soveltavasti nykyaikaisten sovellusten suunnittelussa. Lisäksi haastatteluissa ilmeni, että vaikka UML-mallinnuskieli on alan standardi, sitä käytetään löyhästi osana arkkitehtuurin rakentamista. Opinnäytetyössä todetaan, että alusta asti mietitty, suunniteltu ja toteutettu arkkitehtuuri on hyödyksi suunnittelijoille ja ohjelmoijille sovelluskehityksen kaikissa vaiheissa. Lisäksi opinnäytetyössä ehdotetaan sovelluskehityksen vaiheiden tehostamista antamalla suunnittelijoille vapauksia käyttää omaa luovuuttaan osana arkkitehtuurin rakentamista. Tämän työn pohjalta saatua tietoa sovellusarkkitehtuureista ja standardien luovasta käytöstä voi hyödyntää tulevien sovellusten suunnitteluprosessin ja sovellettujen arkkitehtuurimetodien kehittämisessä, esimerkiksi avaamalla keskusteluja metodien luovasta ja sovelletusta käytöstä organisaation sisällä.fi
dc.description.abstractThe aim of this Bachelor’s thesis is to find out how software architecture standards are used in the modern application development. In this study, software architecture means the steps behind the application development process. The standards used in the study are as follows: UML (Unified Modeling Language) and MVC (Model-View-Controller) architecture. The author has stated two hypothesis to guide the research: (1) MVC method is more effective than other software architecture methods and (2) even though the UML language is the standard it is nonessential to use like it was designed. The hypothesis are based on earlier studies about software architectures standards, usage statistics and the author’s personal experience. The subject for the study was inspired by the author’s personal experience in the field of software development. The study consists of a theoretical and research section. The theoretical section describes what software architecture is and why it is important. The research was conducted by using a qualitative research method and by interviewing developers. The research question of the thesis examined the methods of software architecture standards used in the development process. The semi-structured interviews had a framework of themes to be discussed: (1) designing architecture for an application, (2) using MVC as a part of the architecture and (3) using UML as a part of the architecture. Based on the interviews, it can be interpreted that MVC is still used widely but the usage is mostly adaptive. The same can be suggested for UML: language use is not based on the original documentation but rather lean utilisation of the standard. It was concluded that architecture that is researched, designed and implemented from the start is more useful for both designers and programmers in each step of the development process, and that you could come to a better outcome by using architecture methods adaptively. The knowledge about adaptive usage of software architectures acquired from this thesis can be utilized in e.g. remodeling the application development process of the organisation.en
dc.language.isofin
dc.publisherMetropolia Ammattikorkeakoulu
dc.rightsAll rights reserved
dc.titleSovellusarkkitehtuuristandardien käyttö nykyaikaisten sovellusten suunnittelussafi
dc.type.ontasotfi=AMK-opinnäytetyö|sv=YH-examensarbete|en=Bachelor's thesis|
dc.identifier.dscollection10024/204
dc.organizationMetropolia Ammattikorkeakoulu
dc.contributor.organizationMetropolia Ammattikorkeakoulu
dc.subject.keywordsovellusarkkitehtuuri
dc.subject.keywordsovelluskehitys
dc.subject.keywordMVC
dc.subject.keywordUML
dc.subject.degreeprogramfi=Media-ala|sv=Mediebranschen|en=Media|
dc.subject.disciplineViestinnän tutkinto-ohjelma


Tiedostot

Thumbnail

Viite kuuluu kokoelmiin:

Näytä suppeat kuvailutiedot