Arkkitehtuuriperustainen. Tuoterunkoihin perustuva ohjelmistotuotanto. Tuoterunkoarkkitehtuurien hyödyntäminen uudistamisessa

Koko: px
Aloita esitys sivulta:

Download "Arkkitehtuuriperustainen. Tuoterunkoihin perustuva ohjelmistotuotanto. Tuoterunkoarkkitehtuurien hyödyntäminen uudistamisessa"

Transkriptio

1 Tuoterunkoarkkitehtuurien hyödyntäminen uudistamisessa Järjestelmän arkkitehtuurin tarkoituksena edistää uudelleenkäyttöä ohjelmisto- tai tuoteperheiden Järjestelmän arkkitehtuurin uudistaminen Arkkitehtuurin uudistamisen vaiheet uudistamisen laajuuden valinta Arkkitehtuurin uudistamisen malleja Liittyvät takaisinmallinnukseen Liittyvät ohjelmien evoluutioon Tuoterunkoihin perustuva ohjelmistotuotanto Runkoarkkitehtuurin rakentaminen Analyysi Analyysi Suunnittelu Sovellusten rakentaminen Suunnittelu Tietolähteet: domain engineering sovellusalue olemassa olevat ohjelmat Löydetyt ominaisuudet yhteiset (mandatory) valinnaiset (optional) vaihtoehtoiset (alternative) Sopivien komponenttien tuottaminen application engineering Sovellusten rakentaminen (kokoaminen) komponenteista 1 2 Tuoteperheajattelun tarve ohjelmistotuotannossa Komponentteihin liittyviä ongelmia Tuoterunkoarkkitehtuurin ongelmia Tilanne ohjelmistokehityksessä: uusia ominaisuuksia odotetaan yhä nopeammassa tahdissa käytössä ja kehitteillä olevien ohjelmien täytyy pysyä tuotantokäytössä hyvin pitkään olemassa olevia ohjelmia täytyy hyödyntää olemassa olevia vanhoja ohjelmia täytyy parantaa suunnittelussa tulee yhä enemmän ottaa loppukäyttäjät huomioon Ohjelmistokehityksen tukeminen: oikean ohjelmiston kehittäminen ohjelmiston kehittäminen oikein ohjelmiston kehittäminen nopeasti ja tuottavasti ohjelmiston kehittäminen vastaamaan muuttuvia tarpeita Komponenttien päällekkäiset versiot erilaiset (ristiriitaiset) laatuvaatimukset suuri vaihtelevuus Komponenttien väliset riippuvuudet riippuvuuksien lisääntyminen ajan kuluessa esim. komponenttien jakaminen osiin esim. toiminnallisuuden lisääminen Komponenttien käyttäminen uusissa tilanteissa komponenttien mukauttaminen () 3 4 Tuoterunkoarkkitehtuurin muutostarpeita Uuden runkoarkkitehtuurin rakentaminen Uuden jäsenen lisääminen tuoteperheeseen Uusien piirteiden (ominaisuuksien) lisääminen Standardituen lisääminen Ympäristössä (laitteisto, käyttöjärjestelmä) tapahtuvat versiomuutokset Laatutekijän parantaminen Arkkitehtuurin evoluutio 5 Arkkitehtuurin Arkkitehtuurin uudistaminen Kooditaso Toiminnallinen taso Vanha lähdekoodi Arkkitehtuurin Arkkitehtuuritaso Koodaustyylit Suunnittelumallit ja -tyylit Ohjelman toiminnalliset suunnitelmat Uusi lähdekoodi Arkkitehtuuriperustainen kehittäminen 6 1

2 Kooditason muutokset Tekstuaaliset muutokset merkkijonojen sovittaminen ja korvaaminen esim. Y2 K nimien ja tunnusten esim. järjestelmän siirtäminen uuteen ympäristöön muutokset yksinkertaisia, suoraviivaisia ja halpoja Jäsennyspuuhun kohdistuvat muutokset muutokset eivät riipu yksityiskohtaisesta syntaksista esim. uuteen ohjelmointikieleen siirtyminen automaattiset koodimuunnokset esim. Y2 K Toiminnallisen tason muutokset Muutokset ohjelman osien välisissä suhteissa esim. funktioiden kutsusuhteet esim. koodin ja datan väliset suhteet esim. tiedostojen väliset suhteet (uudet ryhmittelyt) Muutosten toteuttaminen toiminnallisuuden kapselointi (kääriminen) erilaista ympäristöä varten esim. siirtyminen proseduraalisista ohjelmista oliokeskeisiin toiminnallisuuden pelastaminen (salvage) uuteen ympäristöön uudelleenkäyttö 7 8 Arkkitehtuuritason muutokset Arkkitehtuurin elementtien esim. komponenttien tyypin ja rakenteen esim. komponenttien liittymien (connector) esim. järjestelmän ajoaikaisten mallien Suurten muutosten tai puutteiden vaatima rakenteellinen muutos Vaatii paljon resursseja, mutta tuo suurimmat hyödyt Kooditason muutokset rakenteelliset tai toiminnalliset muutokset eivät ole tarpeellisia muutokset rajoittuvat yksittäisiin koodisegmentteihin lähdekoodi on pääasiallisin tai ainoa saatavilla oleva tietolähde käytettävissä olevat rahat ja aika rajoittavat uudistamista rakenteellisten (isompien) muutosten aiheuttama riski on suurempi kuin niiden tuoma hyöty käytettävissä olevat työkalut tekstin ja jäsennyspuun käsittelyyn ohjelmoijien saatavuus lähdekoodin hallinta 9 10 Toiminnallisen tason muutokset Arkkitehtuuritason muutokset rakenteelliset muutokset ovat välttämättömiä ohjelman osien ja niiden välisten yhteyksien rakenne on hyvin dokumentoitu tai se voidaan jäljittää käytettävissä olevat rahat ja aika rajoittavat vain jonkin verran uudistamista rakenteellisten muutosten aiheuttamat riskit ovat keskinkertaisia käytettävissä olevat työkalut moduulien ja rajapintojen tunnistamiseen järjestelmän asiantuntijoiden ja ohjelmoijien saatavuus uudelleenkäytettävien osien ja kapselointi pyrkimykset tuotteen parantamiseen ovat korkeat järjestelmän arkkitehtuuri on hyvin dokumentoitu käytettävissä olevat rahat ja aika eivät suuresti rajoita uudistamista järjestelmän ylläpidon jatkaminen aiheuttaa suuremman riskin kuin järjestelmän kehittäminen käytettävissä olevat työkalut arkkitehtuurin tunnistamiseen järjestelmän rakentajien, asiantuntijoiden ja ohjelmoijien saatavuus tuoterunkoarkkitehtuurin arkkitehtuuriin perustuva kehittäminen

3 Tason valinnassa huomioitavaa Käytettävissä oleva aika Käytettävissä olevat rahat Riskien huomioiminen Yrityksen ilmapiiri Pyrkimykset tuoterunkoarkkitehtuurin rakentamiseen miten tärkeä ja järkevä asia tuoterunkoarkkitehtuuri kyseisessä tilanteessa on Arkkitehtuurin uudistamisen vaiheet 1. Arkkitehtuurin 2. Arkkitehtuurin 3. Arkkitehtuuriin pohjautuva ohjelmiston kehittäminen vrt. takaisinmallinnuksen kautta tapahtuva uudistaminen Arkkitehtuurin Yksittäisten järjestelmien arkkitehtuurin ja kuvaaminen uudelleendokumentointi järjestelmän (arkkitehtuurin) arviointi arkkitehtuurin uudelleensuunnittelu ylläpito (muutosvaikutukset) järjestelmän jatkokehittely uuden järjestelmän kehittäminen vanhan pohjalta Järjestelmäperheen arkkitehtuurin ja kuvaaminen uusien ohjelmien lisääminen perheeseen ylläpidon helpottuminen uusien ohjelmaperheiden kehittäminen 15 Arkkitehtuurin ominaisuuksien olemassa olevat sovellukset Yksittäisten sovellusten ominaisuuksien yksittäisten sovellusten kuvaus (ominaisuudet) Ohjelmistoperheen arkkitehtuurin yhteisen arkkitehtuurin kuvaus 16 Arkkitehtuurin ominaisuuksia Esimerkkejä arkkitehtuurityyleistä Sovellusalueesta riippumattomat ominaisuudet tiedon siirto (parametrivälitys, globaalit muuttujat) järjestelmän kontrolli (aktiivinen, passiivinen) dynaaminen käyttäytyminen (prosessit, samanaikaisuus) järjestelmän rakenne (kerroksittainen, tietovirtoihin perustuva, itsenäisiin komponentteihin perustuva) Sovelluskohtaiset ominaisuudet varmistus (kaksinkertaiset tiedot, laitteistotestaukset, tarkistussummat) turvallisuus (kryptaus, digitaalinen allekirjoitukset) Tuoteperheeseen liittyvät ominaisuudet varianssi (standardit, käyttäjien tarpeet) 17 Kerroksittainen Tietokeskeinen Tietovirtoihin perustuva Leksikaalianalyysi Syntaksianalyysi Semanttinen analyysi Koodin generointi Koodin optimointi 18 3

4 Arkkitehtuurin ominaisuus: vaihtelevuus (varianssi) 2. Arkkitehtuurin Varianssi Syy Esiintyminen Standardit Asiakkaat Laitealustat Tyyppi Käänt. ohjaukset Parametrointi Ajankohta Käännösaika Ajoaika Toiminnallisuus Rakenne Tiedon siirto Järjestelmän kontrolli Suunniteltu (käsitteellinen) arkkitehtuuri Toteutettu (konkreettinen) arkkitehtuuri Etenevä konkreettinen arkkitehtuuri muutetaan vastaamaan käsitteellistä arkkitehtuuria Peruuttava käsitteellinen arkkitehtuuri muutetaan vastaamaan konkreettista arkkitehtuuria Arkkitehtuuriperustainen ohjelmistokehitys Arkkitehtuurin uudistamisen ongelmatilanteita? Arkkitehtuurin uudistamisen malleja Tarvittavien komponenttien toteuttaminen Tuoterunkoarkkitehtuurin toteuttaminen Arkkitehtuurityylin huomioon ottaminen Uudistaminen voi ulottua monelle tasolle esim. arkkitehtuurin CORBA-perustaiseksi arkkitehtuuritasolla komponentit ja niiden suhteet muuttuvat toiminnallisella tasolla olemassa olevaa koodia voidaan kääriä kooditasolla ohjelmointikielet ja ympäristöt (alustat) voivat muuttua alemman tason muutokset tukevat ylemmän tason muutoksia Mikä on riittävä joukko arkkitehtuurinäkymiä? Miten voidaan säilyttää yhteys suunnitellun ja toteutetun arkkitehtuurin välillä? Miten arkkitehtuurin elementit vaikuttavat laatutekijöihin ja millaisia vaikutuksia laatutekijän muuttumisella on? Miten tunnistetaan yhteiset ja vaihtelevat osat (toisiaan muistuttavissa järjestelmissä)? Miten arkkitehtuurin uudistamisessa voidaan hyödyntää valmiita komponentteja? Miten monikielisen järjestelmän arkkitehtuuri voidaan jäljittää? Arkkitehtuurinäkymät arkkitehtuurin uudelleendokumentointiin kuuluu näkymien ja niiden suhteiden mikä on riittävä määrä näkymiä arkkitehtuurinäkymien luettelo näkymät eri rooleissa olevien kannalta (kehittäjä, arkkitehti, projektin johtaja, ylläpitäjä, testaaja) sopivan notaation käyttö näkymät ovat erilaisia eri tyyppisille järjestelmille esim. oliokeskeiset tai proseduraaliset järjestelmät esim. räätälöidyt tai tuoterunkoarkkitehtuuriin perustuvat Suunniteltu vs. toteutettu arkkitehtuuri arkkitehtuurityyleille ei ole vastaavia käsitteitä ohjelmointikielissä laatuvaatimusten huomioiminen voi rikkoa arkkitehtuuria miten arkkitehtuurin suunnittelusta voidaan päätellä sen toteutus (ja päinvastoin) toteutustyökalun pitäisi pakottaa arkkitehtuurin toteutuksen noudattamaan suunnittelua järjestelmän perustuminen hyvin määriteltyihin komponentteihin

5 Laatutekijän sijainti suunnitteluratkaisut on valittu sen perusteella, mitä laatuvaatimuksia järjestelmän tulee täyttää eri laatuvaatimukset voivat olla ristiriitaisia toistensa kanssa miten voidaan päätellä arkkitehtuurielementtien ja laatuvaatimusten suhde Web-pohjaiseen ympäristöön siirtyminen tehokkuus, varmuus (security) työkalu tai menetelmä, joka auttaa selvittämään, miten järjestelmä tukee jotakin tiettyä laatutekijää avoin tutkimusongelma: mikä arkkitehtuurityyli tukee mitäkin laatutekijää ja miten tämä voidaan mitata? 25 Yhteiset ja vaihtelevat osat oleellista tuoterunkoarkkitehtuureissa miten tunnistetaan yhteiset osat olemassa olevista järjestelmistä yrityksen kolmella eri osastolla kehitetään samanlaisia tuotteita tuoterunkoarkkitehtuurin rakentamismahdollisuuksien arvioimiseksi valitaan joka osastolta tyypillinen tuote ja verrataan niiden samanlaisuutta työkalu tai menetelmä samankaltaisuuden tunnistamiseen ja arviointiin vertailu kooditasolla ongelmallista erilaiset koodirakenteet, nimeämiskäytännöt, ohjelmointikielet arkkitehtuurikuvausten vertailu arkkitehtuurimallit, laatutekijät, komponenttien rajapinnat, suunnitteluperusteet 26 Kaupalliset komponentit valmiita komponentteja käytetään yhä enemmän komponenttien toiminnan ymmärtäminen miten arkkitehtuurin uudelleenrakentamisessa voidaan hyödyntää valmiita komponentteja järjestelmään tulee komponentteja eri toimittajilta, jolloin joudutaan selvittämään, mitä liimakoodia tarvitaan työkalu tai menetelmä, joka tukee arkkitehtuurin rakentamista valmiista komponenteista avoimia kysymyksiä: milloin komponentin kuvaus on riittävä? mistä tiedetään, että komponentti sopii järjestelmän arkkitehtuuriin? miten luotettavia komponenttien kuvaukset ovat? 27 Monikielisyys järjestelmien toteutuksessa on usein käytetty monia eri ohjelmointikieliä (C, C++, Fortran) lisäksi konfiguraatio-tiedostot, skriptit miten eri työkalujen käyttö onnistuu monikielisen järjestelmän arkkitehtuurin jäljittämisessä monikielisen järjestelmän osia halutaan käyttää toisissa järjestelmissä järjestelmän arkkitehtuurista ei ole dokumentteja eikä kukaan tunne järjestelmää kokonaisuudessaan tarkoitukseen olevia tekniikoita on jonkin verran olemassa 28 5

Ohjelmistoarkkitehtuuri

Ohjelmistoarkkitehtuuri Ohjelmistoarkkitehtuurien ylläpito Arkkitehtuurityylejä ja laatuvaatimuksia Arkkitehtuurin uudistaminen Arkkitehtuurin uudistamisen malleja Arkkitehtuurin arviointi TTY Ohjelmistotekniikka 1 Ohjelmistoarkkitehtuuri

Lisätiedot

Työkalujen yleinen arkkitehtuuri. Ylläpitoon liittyvät työkalut. Ylläpitotehtävien mukaiset työkalut. Työkalujen jaotteluperusteita

Työkalujen yleinen arkkitehtuuri. Ylläpitoon liittyvät työkalut. Ylläpitotehtävien mukaiset työkalut. Työkalujen jaotteluperusteita Ylläpitoon liittyvät työkalut Käyttötarkoituksia ohjelman ymmärtäminen visualisointi etsintä dokumentointi muutosten hallinta koodin muotoilu (pretty printer) erikoistuneet editorit metriikkoihin liittyvät

Lisätiedot

ohjelman arkkitehtuurista.

ohjelman arkkitehtuurista. 1 Legacy-järjestelmällä tarkoitetaan (mahdollisesti) vanhaa, olemassa olevaa ja käyttökelpoista ohjelmistoa, joka on toteutettu käyttäen vanhoja menetelmiä ja/tai ohjelmointikieliä, joiden tuntemus yrityksessä

Lisätiedot

Yhteiset konseptit ja periaatteet julkishallinnon palvelukehittämisen edistäjinä Kuntien avoin data hyötykäyttöön seminaari 27.1.

Yhteiset konseptit ja periaatteet julkishallinnon palvelukehittämisen edistäjinä Kuntien avoin data hyötykäyttöön seminaari 27.1. Yhteiset konseptit ja periaatteet julkishallinnon palvelukehittämisen edistäjinä Kuntien avoin data hyötykäyttöön seminaari 27.1.2016 Kirsi Pispa, CSC Tieteen tietotekniikan keskus JulkICTLab on valtiovarainministeriön

Lisätiedot

Ohjelmistojen suunnittelu

Ohjelmistojen suunnittelu Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer

Lisätiedot

Johdantoluento. Ohjelmien ylläpito

Johdantoluento. Ohjelmien ylläpito Johdantoluento Ylläpito-termin termin määrittely Ylläpito ohjelmistotuotannon vaiheena Evoluutio-termin määrittely Muita kurssin aiheeseen liittyviä termejä TTY Ohjelmistotekniikka 1 Ohjelmien ylläpito

Lisätiedot

Ylläpito. Ylläpidon lajeja

Ylläpito. Ylläpidon lajeja Ylläpito Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista Ylläpidon lajeja korjaava ylläpito (corrective)

Lisätiedot

Ylläpito. Ylläpito. Ylläpidon lajeja Ohjelmistotuotanto, syksy 1998 Ylläpito

Ylläpito. Ylläpito. Ylläpidon lajeja Ohjelmistotuotanto, syksy 1998 Ylläpito Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista Ylläpidon lajeja korjaava ylläpito (corrective) testausvaiheessa

Lisätiedot

9. Muunneltavuuden hallinta

9. Muunneltavuuden hallinta 9. Muunneltavuuden hallinta Muunneltavuuden hallinta (Variability management): Tekniikat ja työtavat, jotka auttavat kuvaamaan, toteuttamaan ja hyödyntämään tuoterungon mahdollistamaa ohjelmistotuotteiden

Lisätiedot

Uudelleenkäytön jako kahteen

Uudelleenkäytön jako kahteen Uudelleenkäyttö Yleistä On pyritty pääsemään vakiokomponenttien käyttöön Kuitenkin vakiokomponentit yleistyneet vain rajallisilla osa-alueilla (esim. windows-käyttöliittymä) On arvioitu, että 60-80% ohjelmistosta

Lisätiedot

Ohjelmistoarkkitehtuurit, syksy

Ohjelmistoarkkitehtuurit, syksy Ohjelmistoarkkitehtuurit Tuoteperheet Tuoterunkoarkkitehtuurit Perinteisessä ohjelmistotuotannossa on keskitytty uusien ohjelmistojen laadukkaaseen tuottamiseen Erikoistuneista ainutlaatuisista vaatimuksista

Lisätiedot

Avoindata.fi. Palvelu julkishallinnon avoimen datan ja yhteentoimivuutta edistävien ohjeiden jakamiseen

Avoindata.fi. Palvelu julkishallinnon avoimen datan ja yhteentoimivuutta edistävien ohjeiden jakamiseen Avoindata.fi. Palvelu julkishallinnon avoimen datan ja yhteentoimivuutta edistävien ohjeiden jakamiseen Mikä on Avoindata.fi? Julkaistu 15.9.14 osana valtiovarainministeriön Avoimen tiedon ohjelmaa Tavoitteena

Lisätiedot

Ohjelmistoarkkitehtuurit

Ohjelmistoarkkitehtuurit Ohjelmistoarkkitehtuurit Tuoteperheet Tuoterunkoarkkitehtuurit 10.10.2013 1 Perinteisessä ohjelmistotuotannossa on keskitytty uusien ohjelmistojen laadukkaaseen tuottamiseen Erikoistuneista ainutlaatuisista

Lisätiedot

Suunnitteluvaihe prosessissa

Suunnitteluvaihe prosessissa Suunnittelu Suunnitteluvaihe prosessissa Silta analyysin ja toteutuksen välillä (raja usein hämärä kumpaankin suuntaan) Asteittain tarkentuva Analyysi -Korkea abstraktiotaso -Sovellusläheiset käsitteet

Lisätiedot

Hieman lisää malleista ja niiden hyödyntämisestä

Hieman lisää malleista ja niiden hyödyntämisestä Hieman lisää malleista ja niiden hyödyntämisestä Ohjelmistojen mallintaminen Kesä 2012 (Avoin yliopisto) Toni Ruokolainen, 23.8.2012 Mallit Mallit ovat todellisuuden abstraktioita, jotka on muodostettu

Lisätiedot

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Tekninen määrittely: Editori Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Sisällysluettelo 1. Johdanto...4 1.1. Tarkoitus ja kattavuus...4 1.2. Tuote ja ympäristö...4 1.3. Määritelmät,

Lisätiedot

10. Tuoterunkoarkkitehtuurit

10. Tuoterunkoarkkitehtuurit 10. Tuoterunkoarkkitehtuurit Johdanto Näkökulmat tuoterunkoihin perustuvaan ohjelmistokehitykseen: liiketoiminta, organisaatio, prosessi, tekninen Tuoterunkojen etuja ja ongelmia 1 Uudelleenkäytt yttö

Lisätiedot

Ohjelmistoarkkitehtuurit. Syksy 2007

Ohjelmistoarkkitehtuurit. Syksy 2007 Ohjelmistoarkkitehtuurit Syksy 2007 Kai Koskimies 1 Tervetuloa Tampereen yliopisto, Teknillinen korkeakoulu, Turun yliopisto 2 Kurssin tavoitteet Arkkitehtuuritason peruskäsitteiden ymmärtäminen Arkkitehtuurien

Lisätiedot

Johdanto Näkökulmat tuoterunkoihin perustuvaan ohjelmistokehitykseen: liiketoiminta, organisaatio, prosessi, tekninen Tuoterunkojen etuja ja ongelmia

Johdanto Näkökulmat tuoterunkoihin perustuvaan ohjelmistokehitykseen: liiketoiminta, organisaatio, prosessi, tekninen Tuoterunkojen etuja ja ongelmia 12. Tuoterunkoarkkitehtuurit Johdanto Näkökulmat tuoterunkoihin perustuvaan ohjelmistokehitykseen: liiketoiminta, organisaatio, prosessi, tekninen Tuoterunkojen etuja ja ongelmia Ohjelmistoarkkitehtuurit

Lisätiedot

Johdatus rakenteisiin dokumentteihin

Johdatus rakenteisiin dokumentteihin -RKGDWXVUDNHQWHLVLLQGRNXPHQWWHLKLQ 5DNHQWHLQHQGRNXPHQWWL= rakenteellinen dokumentti dokumentti, jossa erotetaan toisistaan dokumentin 1)VLVlOW, 2) UDNHQQHja 3) XONRDVX(tai esitystapa) jotakin systemaattista

Lisätiedot

2 Ohjelmistoarkkitehtuurien kuvaus

2 Ohjelmistoarkkitehtuurien kuvaus 2 Ohjelmistoarkkitehtuurien kuvaus 2.1 Arkkitehtuurikuvauksen merkityksestä 2.2 Arkkitehtuurin kuvaukseen liittyvät käsitteet 2.3 Arkkitehtuurikuvaukset eri tasoilla 2.4 Arkkitehtuurinäkymät ja kuvaustyypit

Lisätiedot

1 Johdanto. TTY Ohjelmistotekniikka. Ohjelmistoarkkitehtuurit Syksy 2008

1 Johdanto. TTY Ohjelmistotekniikka. Ohjelmistoarkkitehtuurit Syksy 2008 1 Johdanto 1.1 Mikä on ohjelmistoarkkitehtuuri? 1.2 Katsaus ohjelmistotuotannon kehittymiseen 1.3 Epäonnistuneen ohjelmistoarkkitehtuurin seurauksia 1.4 Ohjelmistoarkkitehtuuri ja ohjelmistokehitysprosessi

Lisätiedot

7. Tuoterunkoarkkitehtuurit

7. Tuoterunkoarkkitehtuurit 7. Tuoterunkoarkkitehtuurit Johdanto Näkökulmat tuoterunkoihin perustuvaan ohjelmistokehitykseen Kerrostyyli tuoterunkoarkkitehtuureille Tuoterunkojen etuja ja ongelmia 1 Uudelleenkäytt yttö opportunistinen:

Lisätiedot

Ohjelmiston toteutussuunnitelma

Ohjelmiston toteutussuunnitelma Ohjelmiston toteutussuunnitelma Ryhmän nimi: Tekijä: Toimeksiantaja: Toimeksiantajan edustaja: Muutospäivämäärä: Versio: Katselmoitu (pvm.): 1 1 Johdanto Tämä luku antaa yleiskuvan koko suunnitteludokumentista,

Lisätiedot

1.3 Katsaus ohjelmistotuotannon kehittymiseen

1.3 Katsaus ohjelmistotuotannon kehittymiseen Yleisiä asioita Oliokirja:http://www.cs.tut.fi/~kk/Ohjelmistoarkkitehtuuri.pdf Tenttipäivä 7.5. Tallennukset, jospas tänään onnistaisi Viikkoharkat löytyvät IDLEstä (TTY), kurssin kotisivuilta/paikallisilta

Lisätiedot

Arkkitehtuurien tutkimus Outi Räihä. OHJ-3200 Ohjelmistoarkkitehtuurit. Darwin-projekti. Johdanto

Arkkitehtuurien tutkimus Outi Räihä. OHJ-3200 Ohjelmistoarkkitehtuurit. Darwin-projekti. Johdanto OHJ-3200 Ohjelmistoarkkitehtuurit 1 Arkkitehtuurien tutkimus Outi Räihä 2 Darwin-projekti Darwin-projekti: Akatemian rahoitus 2009-2011 Arkkitehtuurisuunnittelu etsintäongelmana Geneettiset algoritmit

Lisätiedot

Darwin: Tutkimusprojektin esittely

Darwin: Tutkimusprojektin esittely 1 Darwin: Tutkimusprojektin esittely Tutkimusongelma: voidaanko ohjelmistoarkkitehtuuri generoida automaattisesti? Suomen Akatemian rahoittama tutkimusprojekti 2009-2011 TTY & TaY yhteistyö Ks. http://practise.cs.tut.fi/project.php?project=darwin

Lisätiedot

Koodimalli Code Model

Koodimalli Code Model Koodimalli Code Model Luento 6 10.10.2017 CSM14101 Ohjelmistoarkkitehtuurit 1 Oppimistavoitteet Koodimalli Arkkitehtuurisuunnittelun ja implementaation välinen kuilu ja sen hallitseminen Arkkitehtuuria

Lisätiedot

1 Johdanto. TTY Ohjelmistotekniikka. Ohjelmistoarkkitehtuurit Syksy 2007

1 Johdanto. TTY Ohjelmistotekniikka. Ohjelmistoarkkitehtuurit Syksy 2007 1 Johdanto 1.1 Mikä on ohjelmistoarkkitehtuuri? 1.2 Katsaus ohjelmistotuotannon kehittymiseen 1.3 Epäonnistuneen ohjelmistoarkkitehtuurin seurauksia 1.4 Ohjelmistoarkkitehtuuri ja ohjelmistokehitysprosessi

Lisätiedot

JYVÄSKYLÄN YLIOPISTO. OPM:n palvelukeskushanke; missä mennään?

JYVÄSKYLÄN YLIOPISTO. OPM:n palvelukeskushanke; missä mennään? OPM:n palvelukeskushanke; missä mennään? 29.3. Taustaa: Valtion talous- ja henkilöstöhallinnon järjestelmäkokonaisuuden hankinta (Valtiokonttori: Kieku) Määritellään ja hankitaan järjestelmäkokonaisuus

Lisätiedot

Ohjelmiston testaus ja laatu. Testaus käytettävyys

Ohjelmiston testaus ja laatu. Testaus käytettävyys Ohjelmiston testaus ja laatu Testaus käytettävyys Yleistä - 1 Käytettävyys on osa tuotteen laatuominaisuutta Käytettävyys on mittari, jolla mitataan tuotteen käytön tuottavuutta, tehokkuutta ja miellyttävyyttä.

Lisätiedot

Strategia, johtaminen ja KA. Virpi Einola-Pekkinen 29.4.2015

Strategia, johtaminen ja KA. Virpi Einola-Pekkinen 29.4.2015 Strategia, johtaminen ja KA 29.4.2015 Valtiovarainministeriö Talouden ja hyvinvoinnin vakaan perustan rakentaja VM vastaa vakaan ja kestävän kasvun edellytyksiä vahvistavasta talouspolitiikasta valtiontalouden

Lisätiedot

Tuotanto-laatukortti 0.5

Tuotanto-laatukortti 0.5 Uutta avointa energiaa-hanke Tuotanto-laatukortti 0.5 AgileAMK-tuotannon laatukriteeristö Päivi Aarreniemi-Jokipelto, Haaga-Helia AMK Irja Leppisaari, Centria AMK Päivi Rajaorko, Haaga-Helia AMK Pekka

Lisätiedot

Luento 8. Ohjelmistokehykset Tuoteperheet CSM14101 Ohjelmistoarkkitehtuurit

Luento 8. Ohjelmistokehykset Tuoteperheet CSM14101 Ohjelmistoarkkitehtuurit Ohjelmistoarkkitehtuurit Luento 8 Ohjelmistokehykset Tuoteperheet 19.10.2017 CSM14101 Ohjelmistoarkkitehtuurit 1 OHJELMISTOKEHYKSET 19.10.2017 CSM14101 Ohjelmistoarkkitehtuurit 2 Ohjelmistokehykset (software

Lisätiedot

KOULUTUSPOLKU - KOULUTTAUDU LUOKKAKURSSEILLA MEPCO-OSAAJAKSI

KOULUTUSPOLKU - KOULUTTAUDU LUOKKAKURSSEILLA MEPCO-OSAAJAKSI 1.6.2016 1 (7) KOULUTUSPOLKU - KOULUTTAUDU LUOKKAKURSSEILLA MEPCO-OSAAJAKSI MEPCO HRM PALKAT TOIMINNALLISUUS Käyttäjän peruskurssi RAPORTOINTI Vuodenvaihdekurssi Pääkäyttäjäkurssi Raportoinnin alkeet ja

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet Järjestelmäarkkitehtuuri (TK081702) Integraation tavoitteita Lähtökohta Web-palvelut Asiakasrekisteri ERP, Tuotannon ohjaus Tuotanto Myynti Intranet Extranet? CRM Johdon tuki Henkilöstö Kirjanpito Palkanlaskenta

Lisätiedot

1 Johdanto. Ohjelmistoarkkitehtuurit Syksy 2010 TTY Ohjelmistotekniikka 1

1 Johdanto. Ohjelmistoarkkitehtuurit Syksy 2010 TTY Ohjelmistotekniikka 1 1 Johdanto 1.1 Mikä on ohjelmistoarkkitehtuuri? 1.2 Ohjelmistoarkkitehtuuri ja laatuvaatimukset 1.3 Katsaus ohjelmistotuotannon kehittymiseen 1.4 Miksi ohjelmistoarkkitehtuuri on tärkeä 1.5 Ohjelmistoarkkitehtuuri

Lisätiedot

Tutkimusdatanhallinnan suunnittelu ja DMPTuuli-työkalu

Tutkimusdatanhallinnan suunnittelu ja DMPTuuli-työkalu Tutkimusdatanhallinnan suunnittelu ja DMPTuuli-työkalu KIRJASTON NEUVOTTELUKUNNAT MARI ELISA (MEK) KUUSNIEMI, TUULIN PROJEKTIPÄÄLLIKKÖ, TUTKIMUKSEN PALVELUT, HELSINGIN YLIOPISTON KIRJASTO Tutkimusprojektin

Lisätiedot

4.2 Yhteensopivuus roolimalleihin perustuvassa palvelussa

4.2 Yhteensopivuus roolimalleihin perustuvassa palvelussa 4. Roolimallipalvelu 4.1 Tiedot palvelusta Palvelun nimi: Palvelun versio 01.01.00 Toteuttaa palvelun yksilöllistä palvelua (kts. M14.4.42) Roolimallipalvelu (Model role service) MYJ:lle, jotka toteuttavat

Lisätiedot

KADA (Drupal 7) migraatio uuteen (versioon) webiin

KADA (Drupal 7) migraatio uuteen (versioon) webiin KADA (Drupal 7) migraatio uuteen (versioon) webiin Hallittu elinkaaren siirto suoran migraation sijaan Mikko Malmgren & Antti Tuppurainen Mikko Malmgren / Kuntaliitto Antti Tuppurainen / Industry62 @mikko_malmgren

Lisätiedot

Avoimen lähdekoodin ohjelmien ylläpito ja evoluutio

Avoimen lähdekoodin ohjelmien ylläpito ja evoluutio Avoimen lähdekoodin ohjelmien ylläpito ja evoluutio Terminologiaa Avoimen lähdekoodin yhteisöt Projektimalleja Puutteiden käsittely (muutospyynnöt) Projektityypit ja projektien evoluutio Evoluutiomallit

Lisätiedot

Case Hoviagents. Oppimisprojekti /TKI3 Kevät 2012 30.4.2012 1

Case Hoviagents. Oppimisprojekti /TKI3 Kevät 2012 30.4.2012 1 Case Hoviagents Oppimisprojekti /TKI3 Kevät 2012 30.4.2012 1 PROJEKTIRYHMÄ Projektin ohjaava opettaja: Mervi Väisänen Case Hoviagents - projektiryhmä: Elina Rönkkö Minta Rimpiläinen Janne Sirviö Juho Huusko

Lisätiedot

Osaaminen monipuolisesti esiin Kyvyt.fi eportfolio-palvelun ja Open Badges -konseptin avulla. Eric Rousselle Discendum Oy

Osaaminen monipuolisesti esiin Kyvyt.fi eportfolio-palvelun ja Open Badges -konseptin avulla. Eric Rousselle Discendum Oy Osaaminen monipuolisesti esiin Kyvyt.fi eportfolio-palvelun ja Open Badges -konseptin avulla Eric Rousselle Taustani :n toimitusjohtaja Verkko-oppimisratkaisujen kehittäjänä vuodesta 1991 lähtien Pitkä

Lisätiedot

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1 1 Johdanto 1.1 Mikä on ohjelmistoarkkitehtuuri? 1.2 Katsaus ohjelmistotuotannon kehittymiseen 1.3 Ohjelmistoarkkitehtuuri ja ohjelmistokehitysprosessi 1.4 Toteutusalustan arkkitehtuurin rooli 1.5 Yhteenvetoa

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services Järjestelmäarkkitehtuuri (TK081702) Standardoidutu tapa integroida sovelluksia Internetin kautta avointen protokollien ja rajapintojen avulla. tekniikka mahdollista ITjärjestelmien liittämiseen yrityskumppaneiden

Lisätiedot

Terveydenhuollon ATK-päivät

Terveydenhuollon ATK-päivät Terveydenhuollon ATK-päivät Case Medikes Roadmap Järjestelmäasiantuntija Juha Viitala Liikelaitos Medikes Kokonaisarkkitehtuuri Kokonaisarkkitehtuuri on strategisen johtamisen väline, jonka avulla yhtenäistetään

Lisätiedot

Sisällys. Ratkaisumallien historia. Ratkaisumalli. Ratkaisumalli [2] Esimerkki: Composite [2] Esimerkki: Composite. Jaakko Vuolasto 25.1.

Sisällys. Ratkaisumallien historia. Ratkaisumalli. Ratkaisumalli [2] Esimerkki: Composite [2] Esimerkki: Composite. Jaakko Vuolasto 25.1. Sisällys Ratkaisumallien historia Jaakko Vuolasto 25.1.2001! Ratkaisumalli! Christopher Alexander! Ohjelmistotuotannosta arkkitehtuuriin! Henkilöhistoriaa! Ensimmäisiä käyttökokemuksia! Yhteenveto 25.1.2001

Lisätiedot

Mittauksesta. Kouvolan kaupungin 360 mittaukset ja henkilökohtaiset purkucoachaukset Yhteenvetoraportti ja vertailut toimialoittain

Mittauksesta. Kouvolan kaupungin 360 mittaukset ja henkilökohtaiset purkucoachaukset Yhteenvetoraportti ja vertailut toimialoittain Free and Focus co-energy. Kouvolan kaupungin 360 mittaukset ja henkilökohtaiset purkucoachaukset Yhteenvetoraportti ja vertailut toimialoittain 4.4.2016 Innotiimi / Anssi Juutilainen www.innotiimi-icg.com

Lisätiedot

Antavatko Kelan standardit mahdollisuuden toteuttaa hyvää kuntoutusta työssä uupuneille ja mielenterveysongelmaisille?

Antavatko Kelan standardit mahdollisuuden toteuttaa hyvää kuntoutusta työssä uupuneille ja mielenterveysongelmaisille? Antavatko Kelan standardit mahdollisuuden toteuttaa hyvää kuntoutusta työssä uupuneille ja mielenterveysongelmaisille? Sari Kauranen, psykologi Verve Oulu Kokemuksia ja havaintoja kahdesta näkökulmasta

Lisätiedot

Avoimen lähdekoodin ohjelmistot julkisessa hallinnossa

Avoimen lähdekoodin ohjelmistot julkisessa hallinnossa Avoimen lähdekoodin ohjelmistot julkisessa hallinnossa Ohjelmistotuotteen hallinta ja hallinnointi 22.4.2015 Mikael Vakkari, neuvotteleva virkamies. VM Strategisten linjausten perusteemat Avoimuus Hallinto,

Lisätiedot

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät Tenttikysymykset 1. Selitä mitä asioita kuuluu tietojärjestelmän käsitteeseen. 2. Selitä kapseloinnin ja tiedon suojauksen periaatteet oliolähestymistavassa ja mitä hyötyä näistä periaatteista on. 3. Selitä

Lisätiedot

Ohjelmistotuotteen hallinnasta

Ohjelmistotuotteen hallinnasta Ohjelmistotuotteen hallinnasta Luennon tavoitteista Luennon sisällöstä Motivointia Lähteinä: Haikala ja Märijärvi, Ohjelmistotuotanto Royce, Software Project Management, A Unified Framework 1 Tavoitteista

Lisätiedot

11. Kehysarkkitehtuurit

11. Kehysarkkitehtuurit 11. Kehysarkkitehtuurit Johdanto Kehystyypit Kehykset ja arkkitehtuuri Kehykset ja suunnittelumallit Kehyspohjainen ohjelmistokehitys Esimerkkikehys Kehysten toteutuksesta Kehysten etuja ja ongelmia Yhteenvetoa

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri Järjestelmäarkkitehtuuri (TK081702) ja Järjestelmäarkkitehtuuri Sovellukset ovat olemassa Järjestelmien uudistaminen vie yleensä arvioitua enemmän resursseja ja kestää arvioitua kauemmin Migration (Migraatio

Lisätiedot

Pohjoinen periferia ja Arktinen ohjelma 2014-2020 (NPA) - Ohjelma-alue - Toimintalinjat - Toteutustilanne - Miten NPA toteuttaa Itämeristrategian

Pohjoinen periferia ja Arktinen ohjelma 2014-2020 (NPA) - Ohjelma-alue - Toimintalinjat - Toteutustilanne - Miten NPA toteuttaa Itämeristrategian Pohjoinen periferia ja Arktinen ohjelma 2014-2020 (NPA) - Ohjelma-alue - Toimintalinjat - Toteutustilanne - Miten NPA toteuttaa Itämeristrategian tavoitteita? Ohjelma-alueen yhteiset erityispiirteet 1)

Lisätiedot

Yleinen osa - Kuntoutuksessa tukena,

Yleinen osa - Kuntoutuksessa tukena, Yleinen osa - Kuntoutuksessa tukena, muutoksessa mukana Anneli Louhenperä Ma. kehittämispäällikkö 25.11.2015 1 Esityksen sisältö Kertausta: Mikä on standardi ja miksi sitä tarvitaan Diat 3 7 Muutokset:

Lisätiedot

Maahanmuuttajien osaamisen tunnistamisen tulevaisuudennäkymiä. Turku, Nanna Wilhelmsson, KL 1

Maahanmuuttajien osaamisen tunnistamisen tulevaisuudennäkymiä. Turku, Nanna Wilhelmsson, KL 1 Maahanmuuttajien osaamisen tunnistamisen tulevaisuudennäkymiä Turku, Nanna Wilhelmsson, KL 1 Mikä maahanmuuttajan tilanne on? Maahanmuuttajan polku on usein umpikuja, hän ei pääse sisään koulutusjärjestelmään

Lisätiedot

Ohjelmistokehykset ohjelmistorunkoja uudelleenkäyttö olioperustaisista ohjelmistorunko

Ohjelmistokehykset ohjelmistorunkoja uudelleenkäyttö olioperustaisista ohjelmistorunko Ohjelmistokehykset Määritelmä & tavoitteet, taustaa & peruskäsitteitä, kehykset vs. suunnittelumallit, erikoistamisrajapinnat & kontrollinkulku, kehystyypit, kehysten rakenne ja evoluutio, esimerkki: JHotDraw,

Lisätiedot

IHTE-1100 Käytettävyyden perusteet syksy 2007 Liite 1: Käsitteellinen suunnittelu

IHTE-1100 Käytettävyyden perusteet syksy 2007 Liite 1: Käsitteellinen suunnittelu IHTE-1100 Käytettävyyden perusteet syksy 2007 Liite 1: Käsitteellinen suunnittelu Tämä liite korvaa prujun kohdan 7.2 Käsitteellinen suunnittelu. 7.2 Käsitteellinen suunnittelu Kuten luvussa 4 todettiin,

Lisätiedot

TIE-20200 Samuel Lahtinen. Lyhyt UML-opas. UML -pikaesittely

TIE-20200 Samuel Lahtinen. Lyhyt UML-opas. UML -pikaesittely Lyhyt UML-opas UML -pikaesittely UML, Unified Modeling Language Standardoitu, yleiskäyttöinen mallinnuskieli, jota ylläpitää/hallitsee (Object Management Group) OMG Historiaa: 90-luvulla oli paljon kilpailevia

Lisätiedot

Pitkäaikaissairauksien terveyshyötymalli (CCM) 10.2.2012

Pitkäaikaissairauksien terveyshyötymalli (CCM) 10.2.2012 Pitkäaikaissairauksien terveyshyötymalli (CCM) 10.2.2012 1 10.2.2012 Sosiaali- ja terveyspalvelut 2 Omahoidon tuki Potilaan oman osuuden korostaminen Tehokkaiden omahoidon tukistratregioiden käyttö: tilannearvio,

Lisätiedot

Aurinkoenergiajärjestelmien etäseurantajärjestelmä

Aurinkoenergiajärjestelmien etäseurantajärjestelmä Aurinkoenergiajärjestelmien etäseurantajärjestelmä Janne Raitaniemi (Bitec Oy) Saku Rantamäki (SAMK) Aurinkoenergiajärjestelmien luonne järjestelmien odotettu elinkaari on pitkä investoinnin kannattavuus

Lisätiedot

Ulkoiset mediakortit Käyttöopas

Ulkoiset mediakortit Käyttöopas Ulkoiset mediakortit Käyttöopas Copyright 2009 Hewlett-Packard Development Company, L.P. SD-logo on omistajansa tavaramerkki. Tässä olevat tiedot voivat muuttua ilman ennakkoilmoitusta. Ainoat HP:n tuotteita

Lisätiedot

Avoimen ja yhteisen rajapinnan hallintamalli

Avoimen ja yhteisen rajapinnan hallintamalli Avoimen ja yhteisen rajapinnan hallintamalli 1.10.2015 Sisältö tausta avoimet toimittajakohtaiset rajapinnat (toimittajan hallitsemat rajapinnat) avoimet yhteiset rajapinnat (tilaajan hallitsemat rajapinnat)

Lisätiedot

STRATEGISET PÄÄMÄÄRÄT

STRATEGISET PÄÄMÄÄRÄT STRATEGISET PÄÄMÄÄRÄT Kasvihuonekaasupitoisuudet ilmakehässä vakiinnutetaan tasolle, joka estää vaaralliset muutokset ja mahdollistaa sopeutumisen Rakennettu ympäristö on energiatehokas, elinvoimainen

Lisätiedot

Suomi.fi-tunnistaminen Julkishallinto, valtion ja kuntien yhtiöt 18.11.2015. Versio 2.0, JTO142

Suomi.fi-tunnistaminen Julkishallinto, valtion ja kuntien yhtiöt 18.11.2015. Versio 2.0, JTO142 Suomi.fi-tunnistaminen Julkishallinto, valtion ja kuntien yhtiöt 18.11.2015 Versio 2.0, JTO142 Esityksen sisältö 1. Suomi.fi-palvelukokonaisuus 2. Palvelulupauksemme 3. Nykyiset Tunnistus.fi- ja Vetuma-palvelut

Lisätiedot

8. EMC-direktiivi ja standardihierarkia

8. EMC-direktiivi ja standardihierarkia 11/16/07 / Ari Lehtio 73 8. EMC-direktiivi ja standardihierarkia 8.1 Johdanto Sähkömagneettista häiriösuojausta koskeva EU:n EMC-direktiivi (89/336/EEC) astui voimaan vuoden 1992 alusta ja sen soveltamisen

Lisätiedot

8. Kehysarkkitehtuurit

8. Kehysarkkitehtuurit 8. Kehysarkkitehtuurit Johdanto Kehystyypit Esimerkki: Simulointikehyksen malleja Kehyspohjainen ohjelmistokehitys Kehykset ja suunnittelumallit Esimerkkikehys Kehysten toteutuksesta Kehysten etuja ja

Lisätiedot

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit Ohjelmiston testaus ja laatu Ohjelmistotekniikka elinkaarimallit Vesiputousmalli - 1 Esitutkimus Määrittely mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää

Lisätiedot

Kokonaisarkkitehtuurin merkitys ICT-palvelujen kehittämisessä. JHS-seminaari 24.11.2009 neuvotteleva virkamies Jukka Uusitalo / ValtIT

Kokonaisarkkitehtuurin merkitys ICT-palvelujen kehittämisessä. JHS-seminaari 24.11.2009 neuvotteleva virkamies Jukka Uusitalo / ValtIT Kokonaisarkkitehtuurin merkitys ICT-palvelujen kehittämisessä JHS-seminaari 24.11.2009 neuvotteleva virkamies Jukka Uusitalo / ValtIT Esityksen sisältö Mitä kokonaisarkkitehtuuri on? Miten kokonaisarkkitehtuuri

Lisätiedot

HTML5 - Vieläkö. Antti Pirinen 15.1.2015

HTML5 - Vieläkö. Antti Pirinen 15.1.2015 HTML5 - Vieläkö perinteinen webtestaus riittää? Antti Pirinen 15.1.2015 Esittäjä Antti Pirinen Antti Pirinen Valmistunut TKK:lta 2006, pääaineena tietoliikenneohjelmistot, sivuaineena yritysturvallisuus.

Lisätiedot

Kansallinen palveluväylä Kuntien kokonaisarkkitehtuuri -seminaari

Kansallinen palveluväylä Kuntien kokonaisarkkitehtuuri -seminaari Kansallinen palveluväylä Kuntien kokonaisarkkitehtuuri -seminaari 30.10.2013 Hankejohtaja Pauli Kartano Valtiovarainministeriö Palveluväylä on osa isompaa kokonaisuutta Palveluväylä on osa hallituksen

Lisätiedot

Teollisuusautomaation standardit Osio 9

Teollisuusautomaation standardit Osio 9 Teollisuusautomaation standardit Osio 9 Osio 1: SESKOn Komitea SK 65: Teollisuusprosessien ohjaus Osio 2: Toiminnallinen turvallisuus: periaatteet Osio 3: Toiminnallinen turvallisuus: standardisarja IEC

Lisätiedot

Pääkaupunkiseudun Reittiopas PALVELUN ESITTELY

Pääkaupunkiseudun Reittiopas PALVELUN ESITTELY PALVELUN ESITTELY ovelta ovelle reitittävä ohjelmisto integroidussa pääkaupunkiseudun joukkoliikenteessä maksuton internet-palvelu, lisäksi mobiilisovelluksia tekstisyöttö-, hakemisto- ja karttahakutoiminnot

Lisätiedot

Ohjelmistokehykset (software frameworks)

Ohjelmistokehykset (software frameworks) Ohjelmistoarkkitehtuurit 1 (software frameworks) Osittain abstraktiksi jätettyjä ohjelmistorunkoja, joita eri tavoin täydentämällä saadaan rakennettua kokonaisia uusia sovelluksia tai sovelluksen osia

Lisätiedot

Tips & Tricks for TestStand development NI Days 2013

Tips & Tricks for TestStand development NI Days 2013 Tips & Tricks for TestStand development NI Days 2013 Agenda 1. LabVIEW & TestStand:n yhteiskäyttö 2. TestStand arkkitehtuurimalleja LabVIEW pohjaisesti 3. Hyödyllisiä vinkkejä testisekvenssien luontiin

Lisätiedot

Tietorakenteet ja algoritmit - syksy 2015 1

Tietorakenteet ja algoritmit - syksy 2015 1 Tietorakenteet ja algoritmit - syksy 2015 1 Tietorakenteet ja algoritmit - syksy 2015 2 Tietorakenteet ja algoritmit Johdanto Ari Korhonen Tietorakenteet ja algoritmit - syksy 2015 1. JOHDANTO 1.1 Määritelmiä

Lisätiedot

Opiskeluympäristöarviointi yliopiston näkökulmasta. Johanna Naukkarinen Kehittämispäällikkö, LUT Opintopalvelut

Opiskeluympäristöarviointi yliopiston näkökulmasta. Johanna Naukkarinen Kehittämispäällikkö, LUT Opintopalvelut Opiskeluympäristöarviointi yliopiston näkökulmasta Johanna Naukkarinen Kehittämispäällikkö, LUT Opintopalvelut LUT faktoja Perustettu 1969, yhdistänyt alusta asti tekniikan ja talouden Henkilökuntaa noin

Lisätiedot

Korkeakoulutus ja digitalisaatio -webinaari 15.12.2015. Ilmari Hyvönen

Korkeakoulutus ja digitalisaatio -webinaari 15.12.2015. Ilmari Hyvönen Korkeakoulutus ja digitalisaatio -webinaari 15.12.2015 Ilmari Hyvönen Digitalisaatio ja korkeakoulut Korkeakoulut ja tutkimuslaitokset tuottavat opetuksen ja tutkimuksen avulla sen tiedon ja osaamisen,

Lisätiedot

Kansallinen digitaalinen kirjasto Pitkäaikaissäilytys. KDK-seminaari korkeakoulukirjastoille 3.4.2009 Esa-Pekka Keskitalo

Kansallinen digitaalinen kirjasto Pitkäaikaissäilytys. KDK-seminaari korkeakoulukirjastoille 3.4.2009 Esa-Pekka Keskitalo Kansallinen digitaalinen kirjasto Pitkäaikaissäilytys KDK-seminaari korkeakoulukirjastoille 3.4.2009 Esa-Pekka Keskitalo Hankkeen tavoite Sähköisten kulttuuriperintöaineistojen pitkäaikaissäilytysratkaisujen

Lisätiedot

Asiakaspalvelun uusi toimintamalli autetaan asiakasta digitaalisten palveluiden käytössä (AUTA)

Asiakaspalvelun uusi toimintamalli autetaan asiakasta digitaalisten palveluiden käytössä (AUTA) Asiakaspalvelun uusi toimintamalli autetaan asiakasta digitaalisten palveluiden käytössä (AUTA) JUHTA 10.5.2016 JulkICT Mistä on kyse? AUTA on kokeiluhanke, jolla etsitään uutta toimimallia asiakkaiden

Lisätiedot

2. Tilaajan tarpeista liittyen ohjelmiston tekijänoikeuksiin ja rajapintojen avoimuuteen

2. Tilaajan tarpeista liittyen ohjelmiston tekijänoikeuksiin ja rajapintojen avoimuuteen Muistio 1 (5) JulkICT Eeva Lantto, Sami Kivivasara 7.4.2015 Ohjelmistojen ja konsulttiselvitysten omistusoikeudet ja rajapintojen käyttö uudistettavissa JIT-ehdoissa (JHS 166) 1. Asian tausta ja ehtojen

Lisätiedot

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu TESTIRAPORTTI LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 1.1 Tila: hyväksytty Päivämäärä: 13.2.2001 Tekijä:

Lisätiedot

Toimialan ja yritysten uudistuminen

Toimialan ja yritysten uudistuminen Toimialan ja yritysten uudistuminen - mahdollisuuksia ja karikoita Jari Kuusisto MIT Sloan School of Management University of Vaasa 1 Jari Kuusisto University of Vaasa Esityksen rakenne Metsäsektorin lähtötilanne

Lisätiedot

Kiinteistöjen paloturvallisuuden ajankohtaispäivät 2016 Muuttuva ympäristö ja teknologian haasteet Palontorjunnan laitteistot Lauri Lehto,

Kiinteistöjen paloturvallisuuden ajankohtaispäivät 2016 Muuttuva ympäristö ja teknologian haasteet Palontorjunnan laitteistot Lauri Lehto, Kiinteistöjen paloturvallisuuden ajankohtaispäivät 2016 Muuttuva ympäristö ja teknologian haasteet Palontorjunnan laitteistot Lauri Lehto, Turvallisuusasiantuntija Kilpailu aikaa vastaan Nykyhetki 1v 5v

Lisätiedot

15 Opetussuunnitelma OSAAMISEN ARVIOINTI ARVIOINNIN KOHTEET JA AMMATTITAITOVAATIMUKSET OSAAMISEN HANKKIMINEN

15 Opetussuunnitelma OSAAMISEN ARVIOINTI ARVIOINNIN KOHTEET JA AMMATTITAITOVAATIMUKSET OSAAMISEN HANKKIMINEN Hyväksymismerkinnät 1 (5) Lapin ammattiopisto D Visualisointi - josta työssäopp. Ammaattiosaamisen näyttö Näytön kuvaus Opiskelija osoittaa ammattitaitonsa suunnittelemalla, toteuttamalla ja visualisoimalla

Lisätiedot

Ohjelmistoarkkitehtuurit, syksy 2012 4.9.2010

Ohjelmistoarkkitehtuurit, syksy 2012 4.9.2010 Ohjelmistotutkimuksen painopisteitä Ohjelmistoarkkitehtuurit Johdanto ja peruskäsitteitä 2000 1995 1990 1985 1980 1970 Tuoteperhearkkitehtuurit, MDA, väliohjelmistot, aspektit CASE-välineet: uudelleenkäyttö,

Lisätiedot

10. Muunneltavuuden hallinta: variaatiopisteet

10. Muunneltavuuden hallinta: variaatiopisteet 10. Muunneltavuuden hallinta: variaatiopisteet Muunneltavuuden hallinta (Variability management): Tekniikat ja työtavat, jotka auttavat kuvaamaan, toteuttamaan ja hyödyntämään ohjelmistotuotteiden variaatiota.

Lisätiedot

Tutkimuksen suunnittelu / tilastolliset menetelmät. Marja-Leena Hannila Itä-Suomen yliopisto / Terveystieteiden tdk 25.8.2011

Tutkimuksen suunnittelu / tilastolliset menetelmät. Marja-Leena Hannila Itä-Suomen yliopisto / Terveystieteiden tdk 25.8.2011 Tutkimuksen suunnittelu / tilastolliset menetelmät Marja-Leena Hannila Itä-Suomen yliopisto / Terveystieteiden tdk 25.8.2011 Kvantitatiivisen tutkimuksen vaiheet Suunnittelu Datan keruu Aineiston analysointi

Lisätiedot

Veto-visualisointityökalu

Veto-visualisointityökalu Ohjelmoinnin suunnittelumallit (design patterns) käyttöliittymissä Vanhin ja keskeisin lähde Gamma E., Helm R., Johnson R., Vlissides J., Design Patterns. Addison-Wesley, USA, 1994. Ajatus ohjelmoinnin

Lisätiedot

Web-palvelu voidaan ajatella jaettavaksi kahteen erilliseen kokonaisuuteen: itse palvelun toiminnallisuuden toteuttava osa ja osa, joka mahdollistaa k

Web-palvelu voidaan ajatella jaettavaksi kahteen erilliseen kokonaisuuteen: itse palvelun toiminnallisuuden toteuttava osa ja osa, joka mahdollistaa k 1 Web-palvelu voidaan ajatella jaettavaksi kahteen erilliseen kokonaisuuteen: itse palvelun toiminnallisuuden toteuttava osa ja osa, joka mahdollistaa ko. toiminnallisuuden hyödyntämisen Web-palveluna.

Lisätiedot

Mielenterveyskuntoutujien asumisen kansainvälisiä näkymiä Sinikka Törmä

Mielenterveyskuntoutujien asumisen kansainvälisiä näkymiä Sinikka Törmä Mielenterveyskuntoutujien asumisen kansainvälisiä näkymiä Sinikka Törmä Mielenterveyskuntoutujien asumisen kehittämishanke Pilottikuntatyön aloitusseminaari 13.5.13 ja 22.5.2013 Asumista ja arjen tukea.

Lisätiedot

Avoimen rajapinnan hallinta (Tilaajan hallitsema rajapinta)

Avoimen rajapinnan hallinta (Tilaajan hallitsema rajapinta) 18.2.2016 Avoimen rajapinnan hallinta (Tilaajan hallitsema rajapinta) - tausta ja tarpeen kuvaus - Rajapinnan elinkaaren hallinta ja siihen liittyvä dokumentaatio (VALMIS 1.4) Versionhallinta: Versio Pvm

Lisätiedot

Isäntä vai renki - johdon tietojärjestelmän ja operatiivisten järjestelmien suhde

Isäntä vai renki - johdon tietojärjestelmän ja operatiivisten järjestelmien suhde Isäntä vai renki - johdon tietojärjestelmän ja operatiivisten järjestelmien suhde Terveydenhuollon Atk-päivät, Jyväskylä 27.5.2009 Mustonen Paula, tietojärjestelmäpäällikkö, Tekplus, IT-hankepalvelut,

Lisätiedot

Learning cafen yhteenveto. Helsinki 23.1.2014

Learning cafen yhteenveto. Helsinki 23.1.2014 Learning cafen yhteenveto Helsinki 23.1.2014 Miten ohjaamme asiakkaita ammatilliseen kuntoutukseen? Tieto tulleista muutoksista (palveluntuottajat), tiedon jakaminen sidosryhmille/ammattilaisille ja asiakkaille

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat Järjestelmäarkkitehtuuri (TK081702) SOA yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,

Lisätiedot

Ohjelmistotekniikka - Luento 2

Ohjelmistotekniikka - Luento 2 Ohjelmistotekniikka - Luento 2 Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento 2: Prosessimallit

Lisätiedot

Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4

Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4 Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4 Tämän esityksen sisältö tausta avoimet toimittajakohtaiset rajapinnat (toimittajan hallitsemat rajapinnat) avoimet yhteiset rajapinnat (tilaajan

Lisätiedot

Turvallisuus ja turvallisuudenhallintajärjestelmä

Turvallisuus ja turvallisuudenhallintajärjestelmä Turvallisuus ja turvallisuudenhallintajärjestelmä (SMS Safety Management System) Aila Järveläinen 21.1.2016 Vastuullinen liikenne. Rohkeasti yhdessä. Esityksessä käydään lävitse Turvallisuuden merkitys

Lisätiedot

Arkkitehtuurikuvausten kohteet ja kuvaustavat

Arkkitehtuurikuvausten kohteet ja kuvaustavat Arkkitehtuurikuvausten kohteet ja kuvaustavat - tulokset SOLEA 2011 25.11.2011 Espoo Hannu Virkanen + Juha Mykkänen Sisältö Tehdyn tutkimuksen esittely: Johdanto ja alustus asetetut tavoitteet Menetelmät

Lisätiedot