Browsing by Author "Karus, Siim"
Now showing 1 - 19 of 19
- Results Per Page
- Sort Options
Item Andmete integreerimine erinevatelt veebilehtedelt kasutatud autode veebiportaali näitel(2014) Valli, Suido; Karus, SiimKasutatud auto ostmine võib olla pikk ja riskantne protsess. Käesolevas töös maandatakse kasutatud auto ostmisega kaasnevaid riske parandades ostja informeeritust koondades auto andmed ühte kohta. Valminud veebiportaal annab kasutajale kuulutuse andmete põhjal ülevaate auto ajaloost ja tehnilistest andmetest. Valminud portaal kasutab erinevaid veebi-põhiseid liidestamise võtteid erinevatest veebiallikatest vajaliku info kogumiseks.Item Ärisuunitlusega sotsiaalvõrgustiku rakenduse arendamine(2015) Värva, Indrek; Karus, SiimVeebi arengu tõttu on sotsiaalmeediat hakatud üha enam äriprotsessidesse kaasama ning selle rakendused pakuvad kasutusvõimalusi nii turundustegevuses kui ka värbamisel. Käesolevas töös projekteeritakse ja arendatakse selline sotsiaalvõrgustik, mille eesmärk on äripartnerlust arendada. Tegemist on pilootprojektiga, mille arendustegevuse juhtimiseks uuritakse tulevaste kasutajate kui ärihuve esindavate professionaalide sotsiaalmeedia kasu-tamisega seotud trende. Projekti arendamise käigus koostatakse tehniline dokumentatsioon, mis annab ülevaate teenusorienteeritud serverrakenduse ja üheleheküljelise veebirakenduse loomisest.Item E-äri klientide klassifitseerimine rakenduse logide põhjal(2015) Panarin, Aleksei; Viin, Rauno; Karus, SiimFits.me ettevõte on arendanud veebipõhise rakenduse, mis aitab veebipoodide külastajatel valida õiget suurust riideid. Virtuaalse Proovikabiini rakendus logib kasutajate tegevusi ja salvestab sisestatud kehamõõdud andmebaasi. Lisaks kasutatakse Google Analytics andmeid, mis annab andmeid veebipoe külastuste sessioonidest ja sellistest kasutajate omadustest, nagu asukoht, kasutatud tarkvara ja riistvara. Käesoleva lõputöö põhiline ülesanne on analüüsida andmed ja õppida eraldama logidest kasulikku informatsiooni. Täpsemalt, me tahame leida meetodi veebipoe kasutajate grupeerimiseks.\n\rEsimesel etapil me leiame viisi erinevatest allikatest andmete kokkupanemiseks. Me agregeerime andmeid kasutajate- ja sessioonipõhisteks profiilideks. Andmed on puhastatud. Nende vorm on informatiivsem, ning andmed on valmis edaspidiseks analüüsiks. Andmete puhastamine ja eeltöötlus moodustavad lõputöös tähtsa osa.\n\rAnalüüsietapil me kasutame kahte andmete klassifitseerimismeetodit. Need on Otsustuspuud ja Naive Bayes. Me otsustame grupeerida kasutajaid e-kaubanduse jaoks ühe tähtsa tunnuse järgi: me klassifitseerime kasutajaid selle järgi, kas nad on teinud ostu või mitte, kas nad on tagastanud ostetud toodet või mitte. Klassifitseerimispuu ega Naive Bayes ei tuvastanud olulisi seoseid uuritud atribuutide ja ostukäitumise vahel. Kuid regressioonipuu osutus kasulikuks sarnase käitumisega kasutajate gruppide leidmises. See näitab, millise käitumismustri korral on ostu tegemise tõenäosus suurem ning millise käitumise korral väiksem.Item Forward compatible design of web services presentation layer(Tartu Ülikool, 2007) Karus, Siim; Kiho, Jüri, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutItem Hädaabi väljakutsete kategoriseerimine Eesti Päästeameti andmete põhjal 2010–2013(2016) Horm, Johannes; Karus, SiimBakalaureusetöö eesmärgiks on analüüsida väljakutsetelt kogutud andmeid ajavahemikus 2010–2013 automaatsetel andmekaeve meetoditel. Andmeid töödeldakse klasteranalüüsi meetodil, mille abil luuakse omavahel sarnaste väljakutsete kategooriad ehk klastrid. Uuritakse leitud mustreid, erandeid ja trende. Töö aitab kaasa Päästeameti 2015–2025 aastate strateegiale, mille üks sihtidest on tulemuslikkuse tõstmine kasutades väljakutsetelt kogutud äriandmeid. Andmete analüüsimine ärilisel eesmärgil võimaldab teha efektiivsemaid ning targemaid otsuseid ressursside kasutamisel, et tagada eestlastele kõrgem ohutus ja turvalisus.Item JavaScript 2D graafika teekide võrdlus(2015) Pihlamägi, Priit; Karus, SiimJavascript 2D graafika teeke on palju ja seetõttu on raske valida konkreetse rakenduse jaoks sobivat teeki. Piirdudes vaid populaarsemate teekidega on neist igal ühel siiski omad eelised ja puudused. Käesoleva bakalaureusetöö eesmärgiks on analüüsida kuut populaarset JavaScript 2D graafika teeki ja standardeid SVG ning Canvas 2D Context. Töös antakse lühikokkuvõte vaadeldud teekidest ja antakse teekide erinevatele külgedele hinnangud. Lõputöö käigus loodi ka testrakendus, mida kasutatakse võrdluses. Analüüsi tulemused aitavad uute veebirakenduste projekteerimisel valida sobivat JavaScripti 2D graafika teeki.Item JavaScripti staatilise koodianalüsaatori loomine teenusena(Tartu Ülikool, 2013) Jaggo, Jaanus; Karus, Siim; Laur, Sven; Tartu Ülikool. Matemaatika-informaatikateaduskond; Tartu Ülikool. Arvutiteaduse instituutStaatiline koodianalüüs on tarkvaratööstuses laialt kasutatud analüüsimeetod koodiülevaatuste toetamiseks ning koodi kvaliteedi hindamiseks juba tarkvaraprojekti varajases staadiumis. Käesolevas töös tutvustatakse teenusepõhist lähenemist koodianalüsaatori loomisel, seejuures tuginedes privaatse lähtekoodi printsiibile. Selle meetodi mõistlikkuse ja teostatavuse hindamiseks lõime staatilise koodianalüsaatori prototüüp JavaScriptile. JavaScripti analüsaator on realiseeritud pistikud-teenusena lahenduse XMLStyleHelper laiendusena. Loodud JavaScripti analüsaator sobib hästi lähtekoodi struktuuri keerukuse hindamiseks ning annab tervikpildi koodis olevatest funktsioonidest. Teenusepõhine lähenemine annab mitmeid eeliseid eraldiseisva rakenduse ees ning tuginedes privaatse lähtekoodi printsiibile on see kasutajatele vastuvõetavam.Item Kommunikatsioonile orienteeritud projektijuhtimise lahendus(2014) Kutasevitš, Stanislav; Karus, SiimHajusa tarkvaraarenduse populaarsuse kiire kasv muudab tarkvaraloomeprotsessi kohanemisvõimelisemaks ja paindlikumaks inimressursside osas. Selleks, et hajusat loomeprotsessi toetada, tekib kliendi, meeskonna liikmete ja projektijuhi vahel lisakoorem kommunikatsiooni näol. Kaasaegse tarkvaraarenduse praktikas eksisteerib hulk nutikaid ja mugavaid tööriistu, mis aitavad muuta kommunikatsiooni mugavamaks ja ladusamaks. Kahjuks need riistad ei tegele mitme kommunikatsioonivahendi integratsiooniga ühtseks töötavaks süsteemiks. Töö eesmärgiks on pakkuda kirjeldatud probleemile lahendus. Töös kirjeldatakse loodud koostöötamise tarkvara, mis on mõeldud toetama hajusat tarkvaraarendust ning mille eesmärgid on erinevate kommunikatsioonivahendite andmete integratsioon ja tarkvaraarenduse projektiga seotud analüütilise informatsiooni pakkumine.Item Koodikloonide tuvastamine lainikutega(2014) Kilgi, Karl; Karus, SiimFor different reasons, developers may produce code that is cloned. It has a negative impact on code quality and code clones are one of the most frequent problems that may appear in a software project. Code clones have an influence on the difficulty of maintaining code, which results in loss of time and money. In this thesis we will propose solution for code clone detection by using wavelet analysis. Wavelet analysis has been found to be extremely useful for clone detection in image processing and financial market analysis. Wavelets have the benefit of allowing comparisons than span different scales and strength. It also benefits a lot from parallelisation, which has become more affordable thanks to GPU computing and cloud computing advances. Thus, it makes sense to evaluate wavelet analysis for solving problems in software engineering as well. The code clone detection algorithm made in this thesis will be language independent and its usefulness will be evaluated in finding different type of clones and compared against existing solutions.Item Maatriksiülesannete lahendamise õpikeskkonna loomine(2016) Kalda, Priit; Laan, Valdis; Karus, SiimKäesoleva lõputöö raames luuakse lineaaralgebra ülesannete, täpsemalt\n\rmaatriksiülesannete lahendamise õppimist abistav veebikeskkond. See, eelkõige üliõpilastele mõeldud rakendus, on kõigile kättesaadav ega vaja mingit sisselogimist. Rakendus sisaldab endas ülesandekogu ja elementaarteisenduste rakendajat. Toetatud on järgneva nelja ülesandetüübi\n\rlahendamine, millest igaühe saab taandada elementaarteisenduste järjest rakendamisele: determinandi leidmine, pöördmaatriksi leidmine, lineaarvõrrandisüsteemi üldlahendi leidmine ja maatriksi astaku leidmine. Lahendaja peab endiselt otsustama, kuidas elementaarteisendusi\n\rkasutades saada maatriks ülesandes nõutud kujule, kuid teisenduse rakendamine ehk maatriksi sisu (antud juhul arvude) algoritmiline töötlemine ei ole lahendaja poolt vajalik.Item Maintainability of XML Transformations(2011-05-30) Karus, SiimExtensible Markup Language (XML) on laialt levinud andmete esitamiseks kasutatav keel. XML-i kasutatakse nii andmete esitamiseks lõppkasutajatele kui ka süsteemisisesel suhtlusel ja andmevahetusel. Selline laialdane kasutus erinevatel süsteemi tasemetel on kaasa toonud vajaduse teisendada XML dokumente ühelt kujult teisele. Selliste teisenduste haldamine võib aga olla väga kulukas. Käesoleva doktoritöö eesmärk on leida viise XML teisenduste haldamiskulude vähendamiseks, uurida XML-i ja XML teisenduste rolli tarkvara arenduses ja tuvastada kodeerimismahtu määravaid indikaatoreid. Uurimustöö tulemused näitavad, et juhiste järgimine toob kaasa loodava ja muudetava koodimahu vähenemise. Avastava andmeanalüüsi käigus loodud mudelid osutusid täpseteks koodikulu hindamisel ning XML koodiga seotud omaduste mõju koodikulule osutus suuremaks kui objektorienteeritud koodiga seotud omaduste mõju. Muuhulgas saavutasid uurimustöö käigus loodud aastase kumulatiivse koodikulu hindamise mudelid suurepärase täpsuse, eksides keskmiselt vähem kui 1% võrra. Dissertatsioonis saadud tulemused aitavad paremini mõista XML teisenduste – ja laiemas plaanis XML koodi sisaldavate tarkvaraprojektide – hallatavust mõjutavaid tegureid. Nende mõjutegurite põhjal sõnastatud juhised suurendavad XML teisenduste hallatavust ning uurimustöö käigus loodud ennustusmudeleid on võimalik rakendada tarkvaraprojektide planeerimisel.Item Mikroobide andmebaas(2016) Mikelsaar, Sander; Karus, SiimKäesoleva bakalaureusetöö eesmärk on luua kliendile veebipõhine mikroobide andmebaas, mille abil oleks võimalik mugav andmehaldus ning valikuline informatsiooni jagamine kasutajatele. Rakendus on loodud Spring MVC (model-view-controller) veebiraamistikku kasutades. Lisaks on kasutatud järgnevaid tehnoloogiaid: JSP, Bootstrap raamistik, JavaScript ja HSQLdb. Rakenduses on tavakasutajal võimalik vaadata detailset informat-siooni talle jagatud mikroobide kohta. Andmebaasi administreerival kasutajal on võimalik lisada ja kustutada kasutajaid, muuta kasutajate õigusi ning lisada ja muuta mikroobide andmeid.Item Objektiivne raamatute soovitussüsteem(2015) Šumailov, Roman; Karus, SiimAntud töö eesmärgiks oli objektiivselt mõõdetavatel atribuutidel põhineva raamatute soovitussüsteemi loomine. Loodud süsteem kasutab soovituste andmiseks raamatute hinnan-gute põhjal õpitud lineaarse regressiooni mudelit. Töös hinnatakse antud lähenemise efektiivsust taolise probleemi lahendamisel. Mudeli põhjal on võimalik arvutada erinevusi ingliskeelsete raamatute vahel saades sisendiks analüüsitud raamatupaarid. Iga raamatu sisu puhul analüüsitakse teda kirjeldavaid atribuute nagu teksti positiivsus või keskmine lausete pikkus. Treeningandmetena kasutati andmestikku lugejate hinnangutest raamatutele ja avatud raamatute kogumiku. Tulemusena saadi mudel, mis suudab korrektselt leida erinevusi raamatute vahel treeningandmete piires, kuid ei suuda korrektselt leida inimlikust vaatepunktist sarnaseid raamatuid treeningandmete vähesuse ja kvaliteedivaesuse tõttu. Mudeli töö korrektsuse põhjal järeldati, et suurema ja parema treeningandmestiku puhul antud töös kasutatud lähenemisel on potentsiaali arendada ka inimliku subjektiivsuse vaatepunktist korrektse raamatusoovitaja.Item Sarnaste koodisegmentide põhjal soovitusmudeli loomine(2016) Jaggo, Jaanus; Karus, SiimKäesoleva töö eesmärgiks on luua töövoog soovitusmudeli koostamiseks, mida saaks rakendada staatilises koodianalüüsis kasutajale soovituste tegemisteks. Selleks otsib süsteem sarnaseid koodisegmente avatud lähtekoodiga projektidest ning klasterdab need sarnasuse alusel. See lähenemine põhineb hüpoteesil, et kui arendajad kirjutavad mitu korda sarnast koodi, siis sisaldab see programmeerimismustrit, mida võiks teistelegi soovitada. Töös kontrollitakse lähenemise sobivust ning hinnatakse loodud meetodi kasulikkust staatilises koodianalüüsis. Kokkuvõttes leiti, et sel viisil tehtud soovitused ei arvesta piisavalt analüüsitava projekti eripäradega ega pole rakendatavad selles projektis.Item Suhtlus .NET-raamistiku ja C++-i vahel(2016) Traks, Andres; Karus, SiimKäesolev töö kirjeldab, kuidas realiseerida koostöö kahe erineva programmeerimiskeskkonna, .NET-raamistiku ja programmeerimiskeele C++ vahel. .NET-raamistikku kasutades on arendaja produktiivsus suurem, kuid C++-is kirjutatud programmidel on parem jõudlus.\n\rSeega on eesmärk kasutada tarkvara arendamisel .NET-keeli (nt. C#), kuid jõudlus-kriitilistes kohtades kutsuda välja C++-koodi. Selleks tuleb luua vahekiht kasutades tehnoloogiaid Platform Invoke või C++/CLI.\n\rTöös kirjeldatakse vahekihi ülesehitust, selle loomise etappe ning tutvustatakse projekti, mis loob vahekihi automaatselt. Vahekihi automaatne loomine aitab vähendab töökulu ja parandada veakindlust. Lisaks analüüsitakse viise, kuidas korraldada mäluhaldust ja parandada jõudlust.Item Tööriistad tarkvaraprojekti andmete kogumiseks ja integreerimiseks(2015) Ilgün, Ilgün; Karus, SiimSotsiaalmeedial on tänapäeval suur roll ühiskonnas ja tarkvaraarendusprotsessis. Iga päevaga kasvab sotsiaalmeedia vahendusel suhtlevate ja oma elu ja tööprotsesse kajastavate inimeste arv. Erinevalt möödunud sajandist on palju lihtsam integreerida meeskondasid isegi siis kui neid lahutab ookean. Tööriistad nagu JIRA, TFS ja Bugzilla on loodud just sel eesmärgil: meeskondade integreerimine ja tarkvaraarenduse protsessis osalejate elu lihtsustamine. Selle magistritöö eesmärk on siduda sotsiaalmeedia muutustehaldusega ning analüüsida nende vahelisi seoseid. Selles töös loodi ühine mudel muutustehalduse ja sotsiaalmeedia jaoks. Mudelite loomiseks ja ühendamiseks kasutati pöördprojekteerimist. Pärast ühise mudeli loomist, kirjutati adapterid sotsiaalmeediast ja muudatustehaldusest andmete ühisesse mudelisse laadimiseks. Muudatustehalduse ja sotsiaalmeedia kanalite andmete ühendamisega saadud andmestikul teostati näidisanalüüs. Analüüs näitas, et avatud lähtekoodiga tarkvaraprojektidesse panustajad suhtlevad IRC ja e-maili listide teel ning 76% IRC kasutajatest on ka aktiivsed muudatustehalduse kasutajad.Item Veebirakendus hambaravi firmale(2016) Vavilov, Andrey; Karus, SiimKäesoleva töö raames saab valmis hambaravi firmadele sobilik veebirakendus, mis tuleks toime argipäeva vajadustega. Töö koosneb kahest põhiosast: olemasolevate lahenduste analüüsist ja rakenduse tutvustamisest. Rakenduse tutvustamise osa on jagatud järgmiselt: alguses tuleb nõuete osa, kus vaadatakse läbi funktsionaalsed, mittefunktsionaalsed ning turvalisuse nõuded, edasi tuleb peatükk arhitektuurist, kus tuleb andmemudeli selgitus ning kasutatud tehnoloogiate loetelu. Lõpuks tuleb rakenduse kirjelduse peatükk, mis räägib täpsemalt rakenduse osadest.Item Veebirakenduste arendamine ja äriprotsesside automatiseerimine: juhtumianalüüs(2016) Ling, Henrik; Karus, SiimBakalaureusetöö „Veebirakenduste arendamine ja äriprotsesside automatiseerimine: juhtumianalüüs“ eesmärgiks on ühe ettevõtte näitel läbi viia äriprotsesside automatiseerimise tsükkel ning hinnata protsessi tulemuslikkust ja mõju. Töö aluseks on eeldus, et aina edasi arendatavatest IT riiulilahendustest hoolimata jääb alles vajadus IT ekspertide järele, kes mõistaksid ettevõtte töövoogude unikaalsust ning pakuksid välja tervikliku lähenemise, mis võtaks arvesse iga komponendi ühilduvust. Seda eeldust testiti Eesti Üliõpilaste USA Toetusfondi näitel ning äriprotsessi automatiseerimise tulemusena täheldati märkimisväärset töövoogude lihtsustumist ning ressursside kokkuhoidu.Item Veebitüpograafia tööriist(2014) Samarütel, Silver; Karus, Siim; Paabo, TiitTüpograafia on veebidisaini üks olulisimaid komponente. Õnnestunud tüpograafia aitab kaasa nii veebilehe esteetilisele ilule kui ka sisu edastamisele. Veebitüpograafia areng on viimase 20 aasta jooksul oluliselt avardanud disainerite võimalusi. Üha suurem on vajadus spetsiaalse tarkvara järele, mis aitaks veebilehtedele sobiva tüpograafia loomisele kaasa. Käesoleva bakalaureusetöö eesmärgiks on luua olemasolevatest veebitüpograafia tööriistadest täiuslikum rakendus. Valminud lahendus pakub uusi võimalusi tüpograafiadisainide loomiseks ja võrdlemiseks muutes disainerite töö produktiivsemaks.