61 resultados para Communication between software components
Resumo:
Ohjelmistoprojektit pohjautuvat nykyään useasti osittain itsenäisesti suunniteltujen ja; toteutettujen ohjelmakomponenttien yhdistelemiseen. Tällä keinolla voidaan vähentää kehitystyön; viemää aikaa ja kustannuksia, jotta saadaan tuotettua kilpailukykyisempiä ohjelmistoja.; Tässädokumentissa käsitellään komponenttipohjaisen ohjelmistotuotannon näkökulmia ja; Microsoft .NET Framework ympäristöä, joka on kehitysympäristö komponenttipohjaisille; ohjelmistoille. Lisäksi esitellään tapauskohtainen ohjelmistoprojekti extranet-verkon; toteutukseen.
Resumo:
Erilaisten mobiiliverkkojen käytön yleistyessä nousee esiin uudenlaisia sovellusalueita, kuten esimerkiksi paikkatietoiset sovellukset. Mobiiliudesta johtuen sovellusten käyttötilanteet vaihtelevat. Käyttötilanteista voidaan kerätä tietoa ja käyttää tätä hyödyksi. Tilannetiedolla tarkoitetaan sovelluksen käyttötilanteeseen tai käyttäjään liittyvää lisätietoa. Paikka- ja tilannetietoisten sovellusten kehittäminen vaati monia ohjelmistokehitystä tukevia järjestelmiä. Tilannetiedon väljän määritelmän takia tilannetietoisten sovellusten kehitykselle ei ole vielä selkeitä toimintamalleja. Tilannetietoisten sovellusten kehitystä avustavia järjestelmiä on luotu etenkin tutkimuksessa, mutta nämä eivät ole vielä yleistyneet laajempaan käyttöön. Paikkatiedon käyttö sen sijaan on hyvinkin standardoitua, mutta paikkatieto nähdään vain osana tilannetietoa. Tässä diplomityössä toteutettiin paikka- ja tilannetiedon sovelluskehitystä tukevia järjestelmiä, joilla paikka- ja tilannetiedon hyödyntäminen sovelluksissa mahdollistettiin. WLAN - verkosta saadun paikkatiedon hyödyntämiseen toteutettiin SOAP -palvelurajapinta. Tilannetiedon hyödyntämiseksi toteutettiin MUPE -sovellusympäristöön välittäjäkomponentteja paikka-, sää- ja kuntopyörän harjoitustiedolle sekä RFID -havaintotiedoille. Näitä komponetteja käytettiin tilannetietoisten sovellusten luomiseen sekä tietoliikennetekniikan laitoksen codecamp -kursseilla, että tilannetietoisessa pelisovelluksessa. Työn tuloksena saatiin toimivia sovelluksia, ja välittäjäkomponentit sovellusten luomiseen. Työn tuloksena voidaan todeta, että ilman tilannetietoista sovelluskehitystä tukevia komponentteja, olisi tämäntyyppinen sovelluskehitys huomattavasti vaativampaa. Tukevat komponentit helpottavat sovelluskehitystä, mutta helposti myös rajaavat kehitysmahdollisuuksia.
Resumo:
Tutkimuksen tavoitteena oli selvittää ohjelmistotestauksen tehokkuuteen vaikuttavia tekijöitä tutkimalla yritysten ohjelmistotestausta, hyviä toimintatapojasekä toiminnan ongelmia. Tutkimalla yritysten ohjelmistotestausta on mahdollista kehittää ohjelmistotestauksen tehokkuutta parantavia toimenpiteitä ja malleja. Tutkimuksen ensimmäisessä vaiheessa oli mukana 26 yritystä, joista valittiin viisi case-yritystä tutkimuksen jatkovaiheisiin. Työn teoriaosuudessa esitetään sekä ohjelmistotestauksen teoria että käytetyn tutkimusmenetelmän teoriaa. Tässä diplomityössä keskitytään valittuihin viiteen case-yritykseen. Näiden viiden yrityksen sekä aiemman vaiheen 26 yrityksen kohdalla tehtiin kvalitatiivinen tutkimus käyttäen grounded-teorian mukaista tutkimusmenetelmää. Tämän kvalitatiivisen eli laadullisen tutkimuksen näkökulmat perustuivat aiempiin teknologiaselvitysvaiheen tuloksiin. Tämän diplomityön näkökulmana oli prosessien kehittäminen. Työn tuloksena löytyi tekijöitä, joilla näyttää olevan vaikutuksia testauksen tehokkuuteen. Tulosten avulla pystytään muodostamaan parannusehdotuksia testauksen tehokkuuden parantamiseksi yhdessä tutkimushankkeen muiden osa-alueiden tulosten kanssa. Testauksen tehokkuuteen vaikuttavatprosessinäkökulmasta mm. aikataulupaineet, lisääntyvä monimutkaisuus sekä ulkoahankittujen ohjelmiston osien testaamisen hankaluus. Ongelmia voidaan ratkaistatestauksen aikaisella mukanaololla projekteissa, ohjelmistotuotannon luonteen huomioimisella testauksessa, testauksen priorisoinnilla sekä ulkoisten komponenttien testattavuuden parantamisella.
Resumo:
Diplomityön tavoitteena oli tutkia, miten uusi arkkitehtuurialusta soveltuu erään teolli-suusyrityksen tietojärjestelmien kehittämiseen ja sovellusten toteuttamiseen. Työssä keskeisin käsite oli ohjelmistoarkkitehtuuri ja siihen liittyvät suunnittelumallit sekä komponentit, jotka hyvin suunniteltuina toimivat perustana nopeammalle sovelluskehi-tykselle. Tutkimusmetodina käytettiin konstruktiivista (suunnittelutieteellistä) tutkimusmetodia. Sen vahvat ominaisuudet tukevat tutkimusaiheen innovatiivisuutta sekä soveltavan tie-teen käyttöä uuden tiedon tuottamiseksi. Heikkoutena voinee pitää tulosten analysoinnin vaikeutta, sillä evaluointi tapahtuu käytännöstä saatujen kokemusten perusteella. Työn tuloksena saatiin lisätietämystä komponenttiensuunnitteluun ja toteutukseen liit-tyvissä kysymyksissä. Lisäksi sovelluspalvelimelle luotiin joukko komponentteja, joita tullaan käyttämään jatkossa tietokantasovelluksissa: uusien komponenttien suunnittelua jatketaan ja järjestelmien suunnittelua muutetaan oliopohjaiseksi.
Resumo:
Tämän pro gradu -tutkielman tarkoituksena oli selvittää, mikä on sopivin kasvustrategia omia ohjelmistoja tuottavalle tietojärjestelmäintegraattorille. Tavoitteena oli, että tutkimustuloksia voidaan käyttää konkreettisesti toimeksiantajan, Informa Oy:n, strategisen suunnittelun tukena. Yrityksen strateginen analyysi käsitellään ulkoisten ja sisäisten tekijöiden suhteen. Samalla vertaillaan eri strategiatutkimuksen koulukuntia ja luodaan synteesiä näiden välille. Kolmas teoreettinen kokonaisuus on kasvustrategioiden tarkastelu sekä suuntaus-, että kilpailustrategioiden näkökulmasta. Empiirisen osan aineisto kerättiin kvalitatiivisen haastattelututkimuksen avulla, jossa selvitettiin toimeksiantajayrityksessä eri tehtävissä työskentelevien henkilöiden näkemyksiä. Lisäksi analysoitiinyrityksen teettämiä asiakaskyselyitä ja toimialan kehitystä käsitteleviä lehtiartikkeleita. Toimialan merkittävimmiksi kehitystrendeiksi todettiin kansainvälistyminen, verkostoituminen, keskittyminen, tuotteiden vakioituminen ja ohjelmistorajapintojen avoimuuden lisääntyminen. Informa Oy:lle esitetyistä toimenpide-ehdotuksista tärkeimmät liittyvät resurssien panostamiseen entistä enemmän ydinosaamisen ja ydintuotteiden kehittämiseen. Toimialan keskittyminen tarkoittaa sitä, että pienen lattiatason tietojärjestelmiä toimittavan yrityksen on päästävä mukaan kilpailusta voittajana selviäviin arvoketjuihin. Asiakassegmenteistä potentiaalisimmaksi kasvualueeksi todettiin pk-yritykset, sekä julkinen- ja palvelusektori.
Resumo:
Tutkielman tavoitteena oli tutkia miten julkisen, voittoa tavoittelemattoman asiantuntijaorganisaation viestintä sidosryhmille voidaan järjestää tehokkaasti ja kohderyhmälähtöisesti. Tutkielmassa tarkasteltiin viestintä-strategian rakentamista ja sidosryhmälähtöisyyttä tieteellisten julkaisujen ja empiirisen osan materiaalin perusteella. Tutkimusmenetelmänä oli laadullinen tutkimus ja aineistonkeruumenetelmänä käytettiin case-osuudessa teemahaastatteluja. Teoriaosuus keskittyi julkisen asiantuntija-organisaation erityispiirteiden kartoittamiseen, organisaatiokuvan ja viestintästrategian rakentamisen vaiheisiin sekä kohderyhmätuntemuksen ja kanavavalintojen merkityksen analysointiin. Työssä luotua sidosryhmäviestinnän viitekehystä käytettiin case-organisaation viestinnän analysointiin viestinnän tehostamiseksi sekä laadittiin suoritetun sidosryhmäanalyysin perusteella kehitysehdotukset organisaation viestintätoimenpiteille tulevaisuudessa. Tutkimuksen tulokset osoittavat, että tehokkaan viestintästrategian rakentaminen edellyttää jatkuvaa vuoropuhelua organisaation ja sen sidosryhmien välillä. Viestinnän on oltava suunnitelmallista, tavoitteellista ja sen on pohjauduttava sisäiseen visioon organisaation toiminta-tarkoituksesta. Tutkimusten ja analyysien avulla saadaan tietoa siitä, miten viestintää voidaan kohdentaa tilannekohtaisesti oikeille vastaanottajille oikeaan aikaan ja oikeassa muodossa. Case-organisaation sidosryhmille kohdentaman viestinnän kolme tärkeintä tekijää näyttäisivät olevan aktiivisuus, systemaattisuus ja säännöllisyys.
Resumo:
Ulkoistaminen on strateginen työkalu, jonka avulla tehostetaan ja parannetaan toimintaa. Sen avulla pystytään keskittymään omaan ydintoimintaan. Ulkoistamiseen liittyy hyötyjen lisäksi myös riskejä, joita on ennakoitava ja mietittävä etukäteen ennen ulkoistamista. Ulkoistamispäätöstä on katsottava strategisesta näkökulmasta ja sitä, millainen suhde toimittajan kanssahalutaan luoda. Hyvän ulkoistamissuhteen muodostamiseen tarvitaan ensin selvittää syy ulkoistamiselle. Tutkielmassa tarkasteltiin kuinka solmitaan tuloksellinen suhde ulkoistavan yrityksen ja palveluntarjoajan välille teoreettisella tarkastelulla. Teoreettinen viitekehys rakentui ulkoistamisprosessin eri vaiheisiin liittyvien teorioiden tarkastelulla, joiden avulla haettiin vastausta tutkimusongelmaan ja tuomalla esiin asioita, joilla on suuri merkitys suhteen onnistumisen kannalta. Tutkimuksen mukaan ulkoistaminen on suunniteltava ja tehtävä huolellisesti. Ulkoistamisprosessin avulla pystytään projekti jakamaan viiteen vaiheeseen ja jokainen vaihe on tärkeä suhteen onnistumisen kannalta. Sopimuksen allekirjoittamisen jälkeen, on suhdetta johdettava ja hallittava koko ajan. Johtamistapavaatii uudistumista, sillä toimittajan kanssa muodostettu suhde eroaa sisäisen henkilökunnan johtamisesta. Onnistuakseen suhde vaatii sen syvyyden, laajuuden, toimintatapojen ja kommunikoinnin määrittämisen. Hyvä suhde perustuu luottamukseen, avoimuuteen, tasapuolisuuteen, kemiaan ja kommunikointiin osapuolten kesken
Resumo:
Numerical weather prediction and climate simulation have been among the computationally most demanding applications of high performance computing eversince they were started in the 1950's. Since the 1980's, the most powerful computers have featured an ever larger number of processors. By the early 2000's, this number is often several thousand. An operational weather model must use all these processors in a highly coordinated fashion. The critical resource in running such models is not computation, but the amount of necessary communication between the processors. The communication capacity of parallel computers often fallsfar short of their computational power. The articles in this thesis cover fourteen years of research into how to harness thousands of processors on a single weather forecast or climate simulation, so that the application can benefit as much as possible from the power of parallel high performance computers. The resultsattained in these articles have already been widely applied, so that currently most of the organizations that carry out global weather forecasting or climate simulation anywhere in the world use methods introduced in them. Some further studies extend parallelization opportunities into other parts of the weather forecasting environment, in particular to data assimilation of satellite observations.
Resumo:
BlueGiga Technologies on uusi Bluetooth -teknologiaa soveltava pk-yritys. Yrityksen tuotekehitysprosessia täydentämään tarvittiin testausprosessi. Testausprosessin luominen oli haastavaa, koska Bluetooth -teknologia on uutta ja yritys on vielä nuori. Lisäksi se integroi kovo- ja ohjelmistokomponentteja tuotteissaan. Testaus aloitettiin evaluoimalla standardinmukaista tapaa dokumentoida testit. Tämän jälkeen tutkittiin BlueGigan ohjelmistokehitysprosessin suhdetta olemassa oleviin ohjelmistokehitysprosesseihin. Samanaikaisesti perehdyttiin Bluetooth -kvalifikaation testaukselle asettamiin vaatimuksiin. Tämän seurauksena TTCN:ää kokeiltiin helppolukuisen testitapauksen määrittelyssä. Käyttötapauksiin perustuvan testauksen sopivuutta Wireless Remote Access Platform:in (WRAP) testaamiseen arvioitiin kokeilemalla sitä Man-to-Machine -käyttötapauksen testaamisessa. Yllämainittujen tehtävien aikana kerätyn tiedon ja hankittujen kokemusten pohjalta laadittiin testausprosessi, joka kattaa yksikkö-, integraatio- ja järjestelmätason testauksen. Painopiste on järjestelmätason testauksessa. Prosessi määrittelee myös vastuuhenkilön tai -henkilöt eri testaustasoille.
Resumo:
Nykyisin matkaviestinverkot ovat osa jokapäiväistä elämää. Merkittävimpiä eroja kiinteiden ja matkaviestinverkkojen välillä on käyttäjän liikkuvuus, joka voidaan määritellä mahdollisuudeksi soittaa ja vastaanottaa puheluita missä ja milloin tahansa. Työ selittää termin liikkuvuus ja määrittää ongelmat, jotka täytyy ratkaista liikkuvuuden aikaansaamiseksi sekä tavat, joilla nämä ongelmat on ratkaistu matkaviestinverkoissa. Työ luo yleiskatsauksen liikkuvuuden aikaansaamisessa käytettäviin menetelmiin, joita ovat haku, sijainnin päivitys, sijainnin seuranta ja kanavan vaihto. Työ keskittyy liikkuvuuteen kolmannen sukupolven matkaviestinverkkojen paketti-kytkentäisessä osassa, esimerkkinä liikkuvuuden hallinta UMTS:ssa (Universal Mobile Telecommunications System). Erot paketti- ja piirikytkentäisen osan välillä tuodaan esille ja selitetään. Jotta käyttäjät ja heidän päätteensä voisivat liikkua, tiedon täytyy kulkea verkon eri osien välillä. Merkinanto verkkoelementtien välillä ja liikkuvuuden mahdollistavien toimenpiteiden suoritus tehdään yhteyskäytännön avulla. Työ kuvaa yhteyskäytännöt, jotka ovat osallisena liikkuvuuden tarjontaan. Painopiste on GPRS:n liikkuvuuden-hallintayhteyskäytännössä, GMM:ssä. GMM protokollan prototyypin toteutus on esitetty työn käytännön osassa.
Resumo:
Diplomityössä tarkastellaan pyörösahalinjan adaptiivista teräohjausta. Työllä on kaksi tavoitetta. Lisätä mittausjärjestelmään sahatavaroiden keskiarvon mittaamisen lisäksi keskihajonnan mittaus ja selvittää mittausjärjestelmään sekä sahalinjan ohjausjärjestelmään tarvittavat muutokset niiden välisen automaattisen tiedonsiirron toteuttamiseksi. Sahatavaroiden paksuudet selvitetään optisen mittausjärjestelmän avulla. Sahatavaroille on määrätty tuoremitta. Suunniteltu järjestelmä käyttää hyväkseen keskihajontaa tarvittavan sahausvaran laskemiseen sahatavaroille. Sahausvara tarvitaan raaka-aineen ja sahakoneiden sahatavarapaksuuteen aiheuttaman vaihtelun vuoksi. Tuoremitan tulee ilmaista sahatavaran pienintä tarvittavaa paksuutta, jotta se on kuivauksen jälkeen asiakasmitassa. Mittausjärjestelmä määrittää sahausvaran reaaliaikaisen tarpeen mukaan. Sahausvara lisätään minimituoremitan päälle ja sitä ohjataan sahauksessa tapahtuvien muutosten perusteella. Adaptiivinen teräohjaus tarvitsee mittausjärjestelmän ja sahalinjan ohjausjärjestelmän välistä tiedonsiirtoa. Diplomityössä on selvitetty kahden laitevalmistajan järjestelmiin tarvittavat muutokset, jotta ne pystyvät adaptiiviseen teräohjaukseen ilman sahuria välittämässä terien siirtoarvoja. Muutosten jälkeen automaattinen tiedonsiirto onnistuu järjestelmien välillä. Sahalaitos, jossa järjestelmät ovat käytössä, ei ole tehnyt päätöstä järjestelmien tiedonsiirron automatisoinnista.
Resumo:
Diplomityössä tehdään perusselvitys olemassaolevista tiedonsiirtotekniikoista, joita voidaan käyttää teollisuusympäristössä. Tiedonsiirtojärjestelmiä tarvitaan teollisuuden prosessien ja laitteiden ohjauksessa monessa eri tasossa. Ylemmän tason tiedonsiirtoväyliin kuuluu esimerkiksi taloushallinnan talousväylä, jota pitkin tapahtuu operatiivista tiedonsiirtoa. Operatiivinen tiedonsiirto koostuu tuotantotiedonsiirrosta ja koneiden toimintaan liittyvien tietojen siirrosta. Tavoitteena on tuotannon tehostaminen sekä logistiikan ja koneiden käytettävyyden parantaminen. Alemman tason väyliin kuuluu käyttöväylä, joka voi koostua useammasta osaväylästä: tehdasväylästä, prosessiväylästä ja kenttäväylästä. Ohjaustiedonsiirto ja laitteiden välinen tiedonsiirto tapahtuu käyttöväylää pitkin. Tiedonsiirtoa tapahtuu myös laitteiden sisäisesti. Työn alkuosassa esitellään laitteita, joiden välillä voidaan tarvita tiedonsiirtoyhteyttä ja vaatimuksia, joita teollisuusympäristö asettaa tiedonsiirtoyhteyksille. Työssä esitellään teollisuusympäristöön soveltuvien tiedonsiirtotekniikoiden ominaisuuksia ja sovelluksia. Eri tiedonsiirtoyhteyksien toteuttamiseen sopivien tiedonsiirtojärjestelmien valintaa käsitellään esimerkkien valossa. Työssä esitellään myös esimerkkilaitteisto, jonka avulla tutkitaan pienjännitteisen sähköverkon soveltuvuutta tiedonsiirtoon. Työssä esitetään yhteenveto siitä, millä tiedonsiirtotekniikoilla eri laitteiden välinen tiedonsiirto on toteutettavissa ja pohditaan uusien tiedonsiirtotekniikoiden tarjoamia mahdollisuuksia ja niiden käyttöön liittyviä vaatimuksia.
Resumo:
Uudella vuosituhannella metsäteollisuusyrityksien kustannustehokkuuden merkitys tulee korostumaan. Meneillään olevassa koko toimialaa koskevassa rakennemuutoksessa kustannuskilpailukyvyn säilyttäminen on elintärkeää liiketoiminnassa menestymiseen.Tässä työssä kerätään ja analysoidaan erään metsäteollisuusyhtiön sanomalehtipaperikoneiden kustannusrakennetiedot. Tärkeimpänä tavoitteena on lisätä tietoisuutta hintaeroista kustannuskomponenttien välillä sekä tehokkuuseroista eri toimintojen välillä. Tutkimusta voidaan hyödyntää etsittäessä parhaita toimintatapoja sekä käyttää tukemaan erilaisia päätöksentekotilanteita. Tutkimus osoitti konkreettisesti erot kustannuskomponenttien välillä. Alueelliset erot olivat merkittäviä. Kierrätyspaperista tehty sanomalehti-paperi osoittautui analyyseissä selvästi kustannuskilpailukykyisimmäksi. Tutkimuksen perusteella tuotannon painopistettä on siirrettävä tulevaisuudessa entistä enemmän niille alueille, missä paperin valmistuksen edellytykset ovat parhaimmat. Tulevaisuudessa uskotaan laajasti hintaerojen tasoittumiseen eri alueiden välillä, joten mielenkiintoisia muutoksia kustannusrakenteisiin on ainakin näiltä osin tiedossa.
Resumo:
This thesis presents different aspects of Web Services usage in Symbian OS that is an operating system for handheld devices. The practical part of the work was to develop Symbian OS client application for Web Services. It produced four reusable software components. XML enables platform and programming language independent services. Web Services use XML to create standardized message oriented services that are accessed through HTTP. Web Services are moving towards dynamic B2B interaction. Web Services increases the amount of transferred data, which is not desirable in mobile networks where transfer speed is slower than in the traditional networks. However the modern mobile networks are able to transfer the extra payload with reasonable time. XML processing is not a big problem. Web Services can be accessed from the modern mobile devices and they can cut down the development costs.
Resumo:
Työssä esitellään Web Services -konseptia ja sovellusintegraatiota, sekä toteutetaan toiminnanohjausjärjestelmästä yrityksen asiakkaalle tietoja välittävään palveluun tuki Web Services -arkkitehtuurille. Palvelun tehtävänä on huolehtia yrityksen ja sen liiketoimintakumppaneiden välisestä XML-pohjaisesta viestiliikenteestä. Työn teoriaosassa perehdytään sovellusintegraatioon ja sen osa-alueisiin, Web Services -konseptiin ja -standardeihin sekä sen kanssa kilpaileviin tekniikoihin. Käytännön osuudessa toteutetaan paperiteollisuusyrityksen tilaus- ja toimitustietoja XML:n avulla lähettävään Java-pohjaiseen järjestelmään tuki SOAP-viesteille, sekä WSDL-kuvaukset palveluille. Työssä tutkitaan Web Services -arkkitehtuurin soveltuvuutta ja implementoinnin helppoutta toimintaohjausjärjestelmään. Tuloksena todetaan Web Services -arkkitehtuurin olevan mielenkiintoinen ja monella tapaa integrointia helpottava tekniikka. Arkkitehtuurin standardien puutteiden ja varhaisten versioiden takia tekniikan todetaan kuitenkin olevan monelta osin riittämätön ja epäkypsä toteuttamaan yritysten kriittisten järjestelmien integrointia.