Datan visualisointi kokonaisarkkitehtuurin tukena — datan visualisointityökalun toteutus Arter Oy:n ARC-ohjelmistoon D3.js-kirjaston avulla
Huttunen, Noora (2021)
Huttunen, Noora
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202104024164
https://urn.fi/URN:NBN:fi:amk-202104024164
Tiivistelmä
Tämän toiminnallisen opinnäytetyön tarkoituksena oli suunnitella ja kehittää Arter Oy:n ARC-ohjelmistoon ensimmäinen versio uudesta visualisointiominaisuudesta, jota ARCia käyttävät organisaatiot voisivat hyödyntää kokonaisarkkitehtuurinsa kuvaamisessa. Työkalun tehtävä oli mahdollistaa tiettyä ARC-mallia edustavien yksittäisten ARC-elementtien tarkastelu kaaviossa, jonka esitysmuoto ja muut ominaisuudet muuttuisivat dynaamisesti asiakkaan määrittämien asetusten mukaan ja ARCin sisältämän tiedon päivittyessä.
Opinnäytetyössä kuvataan aluksi projektin teoreettinen viitekehys, joka jakautuu neljään datan visualisointia ja kokonaisarkkitehtuuria käsittelevään kappaleeseen. Ensimmäisessä kappaleessa kuvataan datan visualisoinnin merkitystä ja hyötyjä sekä tekijöitä, jotka huomioimalla voidaan varmistaa tuotetun visualisoinnin onnistuneisuus. Tärkeää on esimerkiksi tarkoituksenmukaisen esitystavan valinta, sisällöllisten ja visuaalisten ominaisuuksien tasapainottaminen sekä kognitiivisten rajoitteiden huomioiminen. Toisessa kappaleessa taas esitellään projektin toiminnalliseen osuuteen valittu JavaScript-visualisointikirjasto D3.js.
ARC-ohjelmistoa käytetään organisaatioiden kokonaisarkkitehtuurin kuvaamisen työkaluna, joten opinnäytetyön teoreettisen osuuden kolmannessa kappaleessa perehdytään sekä kokonaisarkkitehtuurin merkitykseen ja hyötyihin että sen edellytyksiin ja riskeihin. Lisäksi tarkastellaan myös tiedonhallintalain ja kokonaisarkkitehtuurin yhteyttä. Tietoperustan viimeinen kappale puolestaan käsittelee datan visualisoinnin roolia kokonaisarkkitehtuurin työvälineenä.
Opinnäytetyön jälkimmäinen osa liittyy projektin toiminnalliseen osuuteen ja siinä käydään läpi mm. visualisointityökaluun kohdistuneet toiminnalliset vaatimukset, kehityksen pääasialliset osa-alueet ja lopullinen tuotos. Toteutuskuvauksen ensimmäinen osa käsittelee projektin alussa toteutettua D3-versiopäivitystä, jonka haasteena oli D3:n modulaarisen rakenteen yhdistäminen Require.js:n mahdollistamaan asynkroniseen moduulinlataukseen. Tämän jälkeen käydään läpi uuden kaaviotyypin lisäämisen edellyttämät backend-muutokset ja tarvittavan tiedon välittäminen frontend:in Backbone-mallille. Visualisointityökalusta esitellään yleisellä tasolla sen ohjelmallinen rakenne ja tarkemmin sen kolme kiinnostavinta ominaisuutta.
Projekti toteutettiin 14.9.2020 - 31.1.2021 välisenä aikana ja kaikki sille asetetut tavoitteet saavutettiin. Projektin loppuessa uusi toiminnallisuus sisältää suunnitellut perusominaisuudet ja sen jatkokehitys voidaan aloittaa. Projektin ohjausryhmä arvioi projektin onnistuneen hyvin. Opinnäytetyön viimeisessä osassa käydään läpi opinnäytetyöprosessin etenemistä ja haasteita sekä oppimistavoitteiden täyttymistä.
Opinnäytetyössä kuvataan aluksi projektin teoreettinen viitekehys, joka jakautuu neljään datan visualisointia ja kokonaisarkkitehtuuria käsittelevään kappaleeseen. Ensimmäisessä kappaleessa kuvataan datan visualisoinnin merkitystä ja hyötyjä sekä tekijöitä, jotka huomioimalla voidaan varmistaa tuotetun visualisoinnin onnistuneisuus. Tärkeää on esimerkiksi tarkoituksenmukaisen esitystavan valinta, sisällöllisten ja visuaalisten ominaisuuksien tasapainottaminen sekä kognitiivisten rajoitteiden huomioiminen. Toisessa kappaleessa taas esitellään projektin toiminnalliseen osuuteen valittu JavaScript-visualisointikirjasto D3.js.
ARC-ohjelmistoa käytetään organisaatioiden kokonaisarkkitehtuurin kuvaamisen työkaluna, joten opinnäytetyön teoreettisen osuuden kolmannessa kappaleessa perehdytään sekä kokonaisarkkitehtuurin merkitykseen ja hyötyihin että sen edellytyksiin ja riskeihin. Lisäksi tarkastellaan myös tiedonhallintalain ja kokonaisarkkitehtuurin yhteyttä. Tietoperustan viimeinen kappale puolestaan käsittelee datan visualisoinnin roolia kokonaisarkkitehtuurin työvälineenä.
Opinnäytetyön jälkimmäinen osa liittyy projektin toiminnalliseen osuuteen ja siinä käydään läpi mm. visualisointityökaluun kohdistuneet toiminnalliset vaatimukset, kehityksen pääasialliset osa-alueet ja lopullinen tuotos. Toteutuskuvauksen ensimmäinen osa käsittelee projektin alussa toteutettua D3-versiopäivitystä, jonka haasteena oli D3:n modulaarisen rakenteen yhdistäminen Require.js:n mahdollistamaan asynkroniseen moduulinlataukseen. Tämän jälkeen käydään läpi uuden kaaviotyypin lisäämisen edellyttämät backend-muutokset ja tarvittavan tiedon välittäminen frontend:in Backbone-mallille. Visualisointityökalusta esitellään yleisellä tasolla sen ohjelmallinen rakenne ja tarkemmin sen kolme kiinnostavinta ominaisuutta.
Projekti toteutettiin 14.9.2020 - 31.1.2021 välisenä aikana ja kaikki sille asetetut tavoitteet saavutettiin. Projektin loppuessa uusi toiminnallisuus sisältää suunnitellut perusominaisuudet ja sen jatkokehitys voidaan aloittaa. Projektin ohjausryhmä arvioi projektin onnistuneen hyvin. Opinnäytetyön viimeisessä osassa käydään läpi opinnäytetyöprosessin etenemistä ja haasteita sekä oppimistavoitteiden täyttymistä.