Ohjelmisto osana laitetta

Samankaltaiset tiedostot
Ohjelmisto osana laitetta

Ohjelmisto osana laitetta

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

Ohjelmistoarkkitehtuuriin vaikuttavia tekijöitä. Kari Suihkonen

VALTAKUNNALLINEN YLIOPISTOKESKUSSEMINAARI Tulevaisuuden innovaatioiden, oppimisen ja osaamisen ekosysteemejä

Agenda. Johdanto Ominaispiirteitä Kokonaisjärjestelmän määrittely Eri alojen edustajien roolit Sulautetut järjestelmät ja sulautettu ohjelmointi

Tutkittua tietoa. Tutkittua tietoa 1

Millaisia mahdollisuuksia kyberturva tarjoaa ja kenelle? Ja mitä on saatu aikaan?

Tiimityöskentely. Marko Leppänen

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Flexbright Oy Embedded software/hardware engineer

ProAgria. Opportunities For Success

Ohjelmistoarkkitehtuurit. Syksy 2008

Lyhyt johdatus ketterään testaukseen

Sähkötekniikan tutkintoohjelma. DI-tutkinto ja uranäkymät

Takki. Lisää ot sik k o osoit t am alla. Nyt se sopii, tai sitten ei. Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi

Ketterä vaatimustenhallinta

PLA Mobiiliohjelmointi. Mika Saari

opiskelun suunnittelujärjestelmä, kurki ja ilmo käyttävät kaikki samaa tietokantaa, ja uusi järjestelmä tulee osaksi tätä.

HELSINKI AREA TESTBED. Martti Mäntylä, HIIT

Tietotekniikan koulutus ammattikorkeakouluissa 2012 Uudellamaalla

Työkalut ohjelmistokehityksen tukena

Sähkötekniikan kanditutkinnon yleinen rakenne Tutkinnon laajuus 180 op

Technische Daten Technical data Tekniset tiedot Hawker perfect plus

Hakkerin henkilökuva. [Avaa linkki valmiiksi ja poista presentaatiosta]

Simulaattoriavusteinen ohjelmistotestaus työkoneympäristössä. Simo Tauriainen

OpusCapitan Windows 7 - käyttöönotto. Kimmo Kouhi, varatoimitusjohtaja

IBM IT Education Services - DB2 YTR - sertifioinnit

Kokemuksia kansainvälisestä työelämäyhteistyöstä ammatillisessa koulutuksessa

7. Product-line architectures

TURVAVÄYLÄSEMINAARI. Erilaiset kenttäväylät ja niiden kehitys Jukka Hiltunen

1.3 Katsaus ohjelmistotuotannon kehittymiseen

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

Aurinkoenergiajärjestelmien etäseurantajärjestelmä

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

TIES530 - Sulautettujen järjestelmien arkkitehtuurit. Jukka Ihalainen, Tietoliikennelaboratorio,

Projektityö

Ohjelmistoprosessit ja ohjelmistojen laatu Kevät Ohjelmistoprosessit ja ohjelmistojen laatu. Projektinhallinnan laadunvarmistus

TKK 100 vuotta -merkki

Mobiilimaailma murroksessa 2011 Tommi Teräsvirta, Tieturi

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS

Tietoturvallisuus yhteiskunnan, yritysten ja yksityishenkilöiden kannalta

Esineiden, palveluiden ja ihmisten internet

Koneenohjausjärjestelmien arkkitehtuurit. Sulautettu ohjelmointi Veli-Pekka Eloranta

LHV325 Ohjelmoinnin perusteet. WorkBook. Jussi Tapio Kuosa

Teollisuuden uudistuvat liiketoimintamallit Teollinen Internet (Smart Grid) uudistusten mahdollistajana

TeleWell TW-LTE/4G/3G USB -modeemi Cat 4 150/50 Mbps

Testaaminen ohjelmiston kehitysprosessin aikana

Miksi kotikansainvälisyys? Kansainvälinen yliopisto opiskelijanäkökulmasta Milla Ovaska Asiantuntija, kansainväliset asiat Aalto-yliopiston

Venttiilit ja Automaatio

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

AFCEA PVTO2010 Taistelija / S4

Arto Luukkainen

Tarvitseeko informaatioteknologia matematiikkaa?

PCI DSS 3.0. Merkittävimmät muutokset Seppo Heikkinen, QSA Nixu

Ohjelmistojen suunnittelu

Laadukas vaatimustenhallinta. Pekka Mäkinen Copyright SoftQA Oy

KONEAUTOMAATION LAATU JA TURVALLISUUS Marko Varpunen

Tietokonearkkitehtuuri 2 TKT-3201 (5 op)

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori

Voice Over LTE (VoLTE) By Miikka Poikselkä;Harri Holma;Jukka Hongisto

Green Growth Sessio - Millaisilla kansainvälistymismalleilla kasvumarkkinoille?

Lähde / Source: Macrobond

Scanfil Kannattavaa kasvua

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Information on Finnish Courses Autumn Semester 2017 Jenni Laine & Päivi Paukku Centre for Language and Communication Studies

Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki

Avoimen lähdekoodin vaarat

Σ!3674. Advanced Test Automation for Complex Software-Intensive Systems

Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa

Tehosta toimintaasi oikealla tiedonhallinnalla Helsinki, TIVIAn tapahtuma Jussi Salmi

Ubicom tulosseminaari

Työelämäyhteydet uudistuvassa korkeakoulutuksessa seminaari Sessio 3. Kirsti Keltikangas, Aalto-yliopiston Sähkötekniikan korkeakoulu

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Tietojenkäsittelytieteiden koulutusohjelma. Tietojenkäsittelytieteiden laitos Department of Information Processing Science

TURVALLISUUDEN HUOMIOMINEN OHJELMISTON HANKINTAKETJUSSA

Sulautettu tietotekniikka Kimmo Ahola

Air Comfort. VEKA ver C.» Spare parts/reservdelar/varaosat

7. Koneenohjausjärjestelmien suunnittelumallit. OhAr Veli-Pekka Eloranta

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies

Simulation model to compare opportunistic maintenance policies

SoberIT Software Business and Engineering institute

CxO Mentor Oy. Tarvitaanko Talousjohtajaa? Kai Tihilä. CxO Mentor Oy 2014

Citec journey in Norway

Mitä Piilaaksossa & globaalisti tapahtuu ja mitä Tekes voi tarjota yrityksille

Euromaat kehittyvät epäyhtenäisesti / Euro Countries Are Developing Unevenly

Collaborative & Co-Creative Design in the Semogen -projects

HYÖDYNNÄ SUBSCRIPTION-ETUSI

Ohjelmistojen mallintaminen. Luento 11, 7.12.

TÄYTTÖAUTOMAATIT TÄYTTÖAUTOMAATIT COMPUTER INFLATORS

WP3 Decision Support Technologies

Opiskelusta taidot työelämään Tiedon merkitys työelämässä. Kimmo Vänni TAMK

TIETOLIIKENNEVERKKOJEN OPISKELU TTY:llä

Agenda. Läpäisyvaatimukset Henkilökunta Luennot ja aikataulu Kurssimateriaali Harjoitustyöt Demoharjoitus Tentti ja arvostelu Muuta?

$$$ Raha ratkaisee. $$$ Raha ratkaisee. Ohjelmistotuote. Ohjelmistotekniikan määritelmä

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

AKKREDITOITU TESTAUSLABORATORIO ACCREDITED TESTING LABORATORY

Cieltum Oy. pilviteknologiaa hyödyntävä ohjelmistotalo. verkostoituneille yhteisöille

Transkriptio:

Ohjelmisto osana laitetta Marko Leppänen 1

Mainos Mitä? M.O.S.K.A. eli Mitä Opiskella Saadaksesi Kunnollisen Ammatin Koska? Keskiviikkona 13.11. klo 14:00-16:00 Missä? Salissa TB111. Mistä on kyse? Tapahtumassa tietoteknisiä aineita lukeneet jo valmistuneet kertovat, mitä he ovat opiskelleet ja miten se on tai ei ole vaikuttanut työelämään. Paikalla on puhujia erilaisista ammateista, joten se on erinomainen tilaisuus jos ei ole aivan varma mitä haluaa opiskella tai on muuten vain kiinnostunut kuulemaan valmistuneiden mietteitä opiskelusta. Tapahtumassa on myös tarjolla kahvia, munkkeja sekä fuksipisteitä. Tervetuloa paikalle! 2

Ohjelmistoja? 3

Merkitys Suomen koko kansantalouden tasolla ohjelmistoista riippuvaista teollisuuden liikevaihtoa kertyy liki kolmannes koko liikevaihdosta eli noin 39 miljardia euroa. Suomen teollisuuden viennistä noin kolmannes eli 17 miljardia tulee tuotteista, jotka ovat ohjelmistoista riippuvaisia. Suomessa toimivat teollisuusyritykset työllistävät suoraan noin 19 500 ohjelmistokehittäjää, joista noin 9 400 työskentelee Suomessa. Teollisuuden alihankkima ohjelmistotyö työllistää melkein yhtä suuren joukon. Softaa koneisiin! Ohjelmisto-osaaminen suomalaisen teollisuuden uudistajana Etla, 2011 4

Ohjelmistojen koko Embedded Software: Facts, Figures, and Future IEEE Computer, April 2009 (vol. 42 no. 4) 5

Ohjelmistojen koko Embedded Software: Facts, Figures, and Future IEEE Computer, April 2009 (vol. 42 no. 4) 6

Koodia on paljon 7

Nykyajan elämää 8

Paikallista taustaa Pirkanmaalla vahva konepajaosaamisen perinne Sandvik, John Deere, Metso, Cargotec jne. Sandvikin edustaja Aamulehdessä kehui TTY:n vaikutusta Cargotecin tutkimuslaitos Ruskossa osittain TTY:n läheisyyden vuoksi 9

Erityispiirteitä Koneenohjausjärjestelmillä on vahvoja laatuvaatimuksia johtuen sovellusalueen erityispiirteistä. Koneenohjausjärjestelmien elinkaari on pitkä, niiden turvallisuus on ensiarvoisen tärkeää, mutta toisaalta saavutettavuutta ei saa vaarantaa. Järjestelmät ovat usein hajautettuja ja niiden on reagoitava nopeasti niin ulkoisiin ärsykkeisiin kuin ohjaukseenkin. Nämä asiat yhdessä tekevät järjestelmien suunnittelusta haastavaa jopa ohjelmistoammattilaiselle ja usein järjestelmien suunnittelijoiden on oltava myös sovellusalueen asiantuntijoita. Järjestelmät ovat osa tuotantoketjuja ja niiden on toimittava yhteen. 10

Mikä on tärkeää? 11

Työkoneen rakenne 12

Käyttäjäkokemus 13

Yleinen työkoneen rakenne Kone Kouran ohjaus Rungon ohjaus Voimansiirron ohjaus PC väylä Tuotantojärjestelmä Etäyhteys 14

Yleisluontoiset ohjaimet 15

Ohjelmiston rakenne 16

Ympäristöarvot 17

Ympäristöarvot 18

Komponenttipohjaisuus Sulautettu järjestelmä koostuu koko tuotteesta, joka koostuu puolestaan ohjaimista. Ohjaimilla on oma rautansa, jota ohjaa raudan oma firmware. Firmwaren päällä sitten sovelluskohtainen ohjelmisto. Tämä hw+fw+sw on yksittäinen komponentti järjestelmässä. Kaikilla osasilla on oma versionsa. 19

Koneenohjausjärjestelmien erikoisuuksia Monesti raudan valmistamisella pitkä perinne, ohjelmisto suhteellisen uusi tulokas. Kuitenkin ohjelmisto usein avainasemassa uusien rahaa tuottavien ominaisuuksien teossa. Tuotteen pitkä elinkaari Tiettyä tuotetta aletaan suunnittelemaan ehkä jo 5 vuotta ennen julkaisua Julkaistua tuotetta valmistetaan 5 vuotta Viimeisintäkin valmistunutta konetta tuetaan 10 vuotta Koneisiin lisätään uusia ominaisuuksia, tuotteenhallinta tärkeää Turvallisuus ja luotettavuus Kone voi aiheuttaa kuolinuhreja Kone voi aiheuttaa merkittäviä vahinkoja Kone on kallis ja sen downtime kallista Lainsäädäntö: ISO EN13849 tai IEC61508 ja IEC6260 20

Koneenohjausjärjestelmien erikoisuuksia Alihankinta Osa järjestelmistä ostetaan muilta yrityksiltä Rajapinnat tärkeitä Tietoturva tärkeää Omat legacy ohjelmistot ja komponentit, COTS Osaongelmana pitkää elinkaarta Olemassa oleva toimiva koodi on uudistusten pahin vihollinen COTS komponenttien tuki Ohjelmistot osana COTS-komponentteja Äärimmäinen esimerkki: moottori Saman softan pitää toimia eri alustoilla. Korporaation laajuiset alustat 21

Koneenohjauksen erityispiirteitä Ohjelmistojen alihankinta: Perinteisesti konepajayritykset eivät miellä itseään ohjelmistotaloina Alijärjestelmät ostetaan => monitoimittajaprojekti, joka on usein perinteisillekin ohjelmistotaloille hankalaa. Hajautettu ohjelmistokehitys (P. Abrahamsson: Ei toimi). Alihankkijalla ei ole useasti aivan yhtä vahvaa sovellusaluetietämystä ja tämä joudutaan dokumentoimaan / kommunikoimaan alihankkijalle. Osaaminen myös vuotaa ulos talosta. NDA:t ja IPR tärkeää 22

Koneenohjauksen erityispiirteitä Arkkitehtuuri usein väyläpohjainen ja hajautettu, lisänä M2M - kommunikaatio Hajautuksesta saadaan hallittavuutta (separation of concerns) Kaapelointikustannukset vähenevät Kokonaiskuva hämärtyy Hajautus, reaaliaikaisuus, järjestelmien järjestelmät Sulautettu ympäristö Työkalujen saatavuus voi olla huono Laskentateho? Palvelut 23

Yleisiä ongelmia Testaus hankalaa Rautaa ei välttämättä ole projektin alussa saatavilla Reaktiivisuus Osajärjestelmä riippuu kokonaisuudesta Yksittäisen ohjainmoduulin toiminnasta ei välttämättä havaintoja ulkopuolelle ei kunnon testausinfraa/-työkaluja olemassakaan Alihankkijan vaikeudet testata usein paljon pahempia Testauksen (huonoja?) ratkaisuja: Itsetehtyjä testausstubeja, regressiotestaus vaikeaa testaillaan irtopurkilla omalla työpöydällä, vaikeaa integraation suhteen testaillaan simulaattorilla, jota tarvitaan muuhunkin testaillaan koneella, jota on vaikea saada käyttöön, kallis laite 24

Ongelmat jatkuvat Henkilöstöongelmat kehityspuolella koko kehitys henkilöityy yhteen/kahteen toimijaan osajärjestelmäkehitys omassa talossa, kokonaisuuden hallinta näiden henkilöiden kiire vanhojen projektien kanssa liikaa palavereja (riippuvuudet muihin osiin/rautaan, alihankinnan järjestäminen) ei aikaa keskittyä omaan kehitystyöhön Huoltobisnes tärkeä tulolähde Etähuolto Ennakoiva huolto Halutaan kuitenkin nähdä joku paikan päällä Vendor lock-in Kehitysympäristön yhtenäistäminen Työkalujen elinkaari 25

Ongelmat jatkuvat Vaatimustenhallinta Toiminnalliset vaatimukset usein hyvin hanskassa Ei-toiminnalliset vaatimukset hämärtyvät Asiakkaan käsite Mistä vaatimukset tulevat? Muut sidosryhmät Yleisiä ongelmia: Kehityksen ketteryys Paikallinen minimi ei ole koko systeemin minimi Dokumentaatio ei ole hyvä kommunikointiväline ja dokumenttien ylläpito on kallista Avoimuus vastaan propietary-ratkaisut 26

Projekti vai tuote? Pitää muistaa tehdäänkö sarjatuotantoa vai projektitoimituksia. Tämä on keskeinen bisnespäätös ja vaikuttaa moniin asioihin. Bisnesmalliin sopimattomat toimintatavat aiheuttavat ongelmia softapuolellakin Huoltaako järjestelmiä tehtaan R&D vai erillinen huoltoorganisaatio? Joskus jonkun osan parametrisointi voi esim. vaatia oman työkalun, joka ei ole yhteensopiva tehtaan muiden työkalujen kanssa. Huoltopaketti koostuu valtavasta määrästä sovelluksia, jokainen sopii tiettyyn tuotekonfiguraatioon -> ei toimi sarjatuotannossa. 27

Jos valmiissa tuotteessa ongelmia kentällä Ilman koneen diagnostiikkaa huolto ei tiedä helposti mikä on vialla, paikalle tarvitaan softan tekijä, joka voi softadiagnostiikkatyökaluilla debugata konetta. Tästä seuraa ongelmia Softamiehen paikalle saaminen kestää Softamies on paikalliseen huoltoon verrattuna kallis, etenkin matkat huomioiden Softamies on pois muista töistään. Usein paikalla selviää, että varaosia ei tarvita vaan riittää huonon kontaktin parantaminen tai kytkimen säätö tms. 28

Töitä tänään We are offering a position as a Software Design Engineer at ABB Oy, Power Systems unit in Helsinki. As a member of the System SYS team (which focuses on developing the MicroSCADA Pro SYS 600 and SYS 600C product portfolio), you will be responsible for developing usability and engineering efficiency. This includes writing specifications and documentation, and participating in development projects and design reviews. We offer you an interesting position in a global setting, with good opportunities for advancing your career. You have excellent C++, C#, XML, and HTML skills. A thorough understanding of programming in the Windows OS is appreciated. The Linux Expert will interact on a daily basis with professionals from the most successful worldwide brands who trust on Tuxera file systems in their phone, tablet, TV, set-top box and automotive infotainment projects for the latest yet-tobe-released devices. The person will be in charge of designing, developing, and installing new technologically advanced software solutions for radio remote control systems. Master Degree in Electronics or Cybernetics or Information & Communication Technology Strong experience in software developing, preferably within field-bus and wireless communication Previous work experience in accordance to standards like IEC 61508 or similar 29

Ja lopuksi mainos. 30