3 resultados para kerrosarkkitehtuuri
Resumo:
Tässä insinöörityössä tutkittiin alan kirjallisuuden kautta MVC-arkkitehtuuria ja suunnittelumalleja. Työn tavoitteena oli toteuttaa käytännön esimerkki, joka yhdistää MVC-arkkitehtuurin ja suunnittelumallit. Työssä lähdettiin liikkeelle perehtymällä ohjelmistoarkkitehtuuriin ja sen eri muotoihin. Keskeiseksi näistä nousi kerrosarkkitehtuuri, joka on myös MVC-arkkitehtuurin rakenne. Itse MVC ei ole käsitteenä eikä konseptina uusi. Norjalainen Trygve Reenskaug on julkaissut ensimmäiset tutkielmat siitä jo 1970-luvulla. Kirjallisuutta tutkittaessa selvisikin, että MVC on kuitenkin pysynyt suhteellisen muuttumattomana. Lisäksi se on edelleen käytössä etenkin interaktiivisten sovellusten suunnittelutyökaluna. Myös useimmat webtason sovelluskehykset käyttävät MVC-mallia. Toinen tutkimuksen kohteena ollut alue oli suunnittelumallit. Ne ovat hyvin abstraktin tason ratkaisuja yleisimpiin suunnitteluongelmiin. Suunnittelumalleja tutkittaessa huomattiin, että niiden käyttöä suunnittelutyössä rajoittaa niiden rajallinen tuntemus. Lisäksi abstraktin esitystavan niitä voi olla hankala soveltaa. Niiden hyödyntäminen käytännön työskentelyssä vaatiikin hyvin syvällistä ohjelmoinnin ja ohjelmointitekniikoiden tuntemusta. Tämän työn kirjallisuustutkimusta käytettiin hyväksi painoindeksisovelluksessa, joka toteutettiin MVC-arkkitehtuurin rakenteen mukaan suunnittelumalleja apuna käyttäen. Sovelluksen toteuttamista helpotti huomattavasti MVC-rakenteen yleisyys. Käytetyt suunnittelumallitkin löytyivät suositusten perusteella. Käytettyjen ratkaisujen vuoksi ohjelman rakenteesta tuli selkeä ja se on helposti laajennettavissa. Läpikäydyn kirjallisuuden ja toteutetun käytännön esimerkin perusteella voidaan todeta, että arkkitehtuurien ja suunnittelumallien käyttämiseen pitäisi pyrkiä. Niiden avulla saavutetaan ylläpidettäviä, muutossietoisia ja laajennettavia sovelluksia.
Resumo:
Tärkeä osa paperiteollisuuden myyntitapahtumaa on tarkistaa tilatun tuotteen saatavuus ja toimittamisen aikataulu. Käytännössä tämä tarkoittaa kuljetusten, tuotannon ja valmistetun materiaalin tarkistamista. Tässä työssä on tehty olemassa olevan vapaan materiaalin tarkistaminen. Materiaalin tarkastus ei ole uusi idea, mutta kapasiteettivarauksen uudelleen toteutus on tehty tulevan ylläpitotyön helpottamiseksi ja järjestelmän suorituskyvyn parantamiseksi. Lisäksi uutta varauslogiikkaa pystytään käyttämään muissakin tuotannonohjausjärjestelmän ohjelmistoissa. Kapasiteettivaraukseen on myös rakennettu uusi kustannuspohjainen priorisointijärjestelmä, ja mietitty kuinka tätä olisi tulevaisuudessa helppo jalostaa. Erityishuomiota on kiinnitetty toiminnan läpinäkyvyyteen eli siihen, että tarkistuslogiikka kertoo syyt eri materiaalin hylkäämiseen. Työn yhteydessä on analysoitu materiaalivarauksen aiheuttamaa kuormaa järjestelmässä ja mietitty eri tekniikoita suorituskyvyn parantamiseksi.
Resumo:
Testauksesta on tullut oleellinen, yhä tärkeämpi sovelluskehitysprojektien osa. Sovelluksilta vaaditaan luotettavuutta kaikilla niiden toiminnan osa-alueilla. Suorituskykyyn liittyvät asiat ovat keskeinen osa näitä vaatimuksia erityisesti, kun kyse on Internetissä toimivista www-sovelluksista. Aluksi työssä esitellään erilaisia sovellusten testausmenetelmiä. Siinä kerrotaan yleisimmistä menetelmistä, joiden avulla pyritään sovelluksista löytämään vääränlaiset toimintatavat suhteessa niiden määriteltyihin toimintatapoihin. Testauksen tulosten avulla pystytään keskittymään oikeisiin kohtiin sovellusten toiminnan korjaamisessa. Työssä analysoidaan www-sovellusten rakennetta yleisen kerrosarkkitehtuurin eri kerrosten ominaisuuksia ja niihin sisältyviä keskeisimpiä sovellusten suorituskykyyn vaikuttavia tekijöitä kuvaillen. Näiden, www-sovellusten eri osien suorituskykyyn vaikuttavien ominaisuuksien perusteella esitellään esimerkkejä, kuinka Java-kieleen perustuvien www-sovellusten suorituskykyä voidaan parantaa. Lisäksi työssä kuvataan, kuinka erityisesti ilmaisella Apache JMeter-sovelluksella voidaan Java-kieleen perustuvien www-sovellusten suorituskykyä mitata. Työn tuloksena esitellään lopuksi suorituskyvyn testaus- ja parannusprosessi. Sen tarkoitus on selkeyttää erityisesti Java-kieleen perustuvien www-sovellusten suorituskyvyn testauksessa ja parannuksessa huomioon otettavia asioita.