Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Laurea-ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite
  •   Ammattikorkeakoulut
  • Laurea-ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite

Selaimessa toimivan tiedonmallinnustyökalun kehittäminen. Case: Aava Ohjelmistot Oy

Lemmetyinen, Aleksi (2015)

 
Avaa tiedosto
Lemmetyinen_Aleksi.pdf (522.2Kt)
Lataukset: 


Lemmetyinen, Aleksi
Laurea-ammattikorkeakoulu
2015
All rights reserved
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201601111233
Tiivistelmä
Opinnäytetyössä toteutettiin ohjelmisto toimeksiantajalle toiminnallisena kehityshankkeena, jonka lopputuotteena syntyi tiedonmallinnukseen käytettävän työkalun käyttöliittymä. Työkalun tavoitteena oli korvata vanha työkalu, joten siltä edellytettiin vähintään vanhan työkalun toiminnallisuuden täyttävää tasoa. Kehityksessä käytettiin web-kehitysmenetelmiä, jotka valittiin joko toimeksiantajan tai toteuttajan toimesta ja niiden valinnat perustellaan, sekä kuvataan vaihtoehtoisia toteutustapoja kun niitä havaittiin.

Opinnäytetyö esittää kehitystyöhön käytetyt teknologiat ja kehitystyössä kohdatut haasteet sekä hankkeen lopputuloksena syntyneen tiedonmallinnusjärjestelmänkäyttöliittymän. Työ käsittelee millä periaattein käyttöliittymä vuorovaikuttaa käyttäjän kanssa sekä miten sen mahdollistava ohjelmistoarkkitehtuuri on koostettu rakenteellisesti. Pääosassa toteutusta esiintyivät selaimen tarjoamat ohjelmointirajapinnat Document Object Model, Ui Events ja Cascading Stylesheets, joihin käyttöliittymän toiminnot sekä tietorakenteet kytkettiin. Käyttöliittymälogiikan teossa apuna hyödynnettiin Backbone.js JavaScript-kirjastoa.

Käyttöliittymänohjelmoinnin haasteina ratkaistiin käyttöliittymän toiminnan monimutkaisuus koostamalla käyttöliittymän komponentit loogisiin kokonaisuuksiin näkymäolioilla Backbone.js JavaScript-kirjaston avulla. Muistivuodot korjattiin poistamalla yhteydet vanhoihin olioihin kun niitä ei enää tarvittu, jolloin roskienkerääjä pystyi vapauttamaan muistia tehokkaammin takaisin käyttöön ohjelmansuorituksen aikana. Suorituskykyongelmia kohdattiin suurten oliomäärien tapauksissa. Suorituskykyongelmia korjattiin suorittamalla pullonkaulaksi profiloituihin kohtiin tarpeellinen määrä lähdekoodin optimointia ja muokkausta, kun se ohjelman riittävän toiminnan- ja käytettävyydentason säilyttämisen kannalta katsottiin tarpeelliseksi.

Toteutuksessa hyödynnettiin apuvälineinä muun muassa Git-versionhallintaa sekä vapaanlähdekoodin ohjelmistokirjastoja, joilla työkalun kehitystyötä nopeutettiin ja tehostettiin, ja työnlaatua parannettiin.

Hankkeen lopputuloksena toimeksiantaja korvasi asiantuntijoidensa aiemmin käyttämän vanhan työkalun projektissa toteutetulla uudella mallinnustyökalulla. Työkalua hyödynnettiin heti sen valmistuttua myös toimeksiantajan ruotsalaisen yhteistyöyrityksen taholla osana heidän järjestelmätoimitushankettaan.
 
Kokoelmat
  • Opinnäytetyöt (Avoin kokoelma)
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste