Ohjelmistotekniikka. Ohjelmistotekniikka 1

Koko: px
Aloita esitys sivulta:

Download "Ohjelmistotekniikka. Ohjelmistotekniikka 1"

Transkriptio

1 Ohjelmistotekniikka Tässä luvussa tarkastellaan ohjelmistotekniikkaan liittyviä keskeisiä käsiteitä sekä ohjelmistotuotannon kohdealueita. Alussa pohditaan ohjelmistojen tyypillisiä piirteitä sekä tietotekniikan roolia yrityksessä. Tämän jälkeen keskitytään ohjelmistotyölle luonteenomaisten ongelmien käsittelyyn. Pohjana käsittelylle ovat Fred Brooksin runsaasti keskustelua herättäneet artikkelit ohjelmistotyön perimmäisestä luonteesta sekä ohjelmistotyön tuottavuudesta. Luvussa pohditaan myös ohjelmistotuotannon luonnetta tutkimuksen ja tieteen alana. Ohjelmistotekniikka 1

2 Sisällys Software Engineering Ohjelmistotuotanto Osa-aluet Ohjelmistotyyppejä Ohjelmiston luonne Ohjelmiston ominaisuuksia Esimerkkijärjestelmiä Sulautetut järjestelmät Matkapuhelinverkko Business-Information- Technology Yrityksen tietotekniikka (I) Liiketoiminnan näkökulma Tekninen toteutus (T) Ohjelmat eivät ole virheettömät Ohjelmistotuotannon ongelmia... Ohjelmistotuotannon tutkimus Brooks: There is no Silver Bullett Ongelmien pysyvyys... Projektikokemuksen hallinta ja hyväksikäyttö Ongelmien korjattavuus Tuottavuus (Brooks, The Mythical Man-month) Virhekustannukset Kannattaako edes yrittää? Laadun parantaminen Virhekustannusten väheneminen Toiminnan kehittäminen Kertauskysymykset Ohjelmistotekniikka 2

3 Software Engineering The application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software Establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines Ohjelmistotekniikka 3

4 Ohjelmistotuotanto Ohjelmistotyö, jonka tuloksena syntyvät järjestelmät täyttävät käyttäjiensä kohtuulliset toiveet ja odotukset, ja valmistuvat laadittujen kustannusarvioiden ja aikataulujen mukaisesti käsittää kaikki ohjelmiston tuotantoprosessiin liittyvät osa-alueet Ohjelmistotekniikka 4

5 Osa-aluet Software: ohjelmistotyön tuloksen syntynyt materiaali» Dokumentaatio» tietokannat»ohjelmat, Engineering:» määrittely» suunnittelu» laatujärjestelmä laadunvarmistus» projektin- ja tuottenhallinta, dokumentointi»testaus» käyttöönotto» ylläpito 11/04/2002 Ohjelmistotekniikka 5 Exit

6 Ohjelmistotyyppejä(1) Varus- ja työkaluohjelmistot teknis-tieteelliseen laskentaan tarkoitetut ohjelmistot tietämyspohjaiset järjestelmät kaupallishallinnolliset ohjelmistot prosessinohjaus- ja prosessiautomaatiojärjestelmät Ohjelmistotekniikka 6

7 Ohjelmistotyyppejä(2) Sulautetut järjestelmät Koneen tai laiteen sisällä» hissin ohjausjärjestelmä Reaaliaikajärjestelmät Ohjelman on reagoitava heti» polttoaineen ja jarrujen säätely Reaktiiviset järjestelmät toimivat jatkuvasti» puhelinkeskus Pohdittavaa: Minkälainen on tyypillinen nykyaikainen ohjelmisto? Ohjelmistotekniikka 7

8 Ohjelmiston luonne ohjelmiston koko ja käsiteltävän tiedon määrä käsittelypainotteinen vs. tietopainotteinen vasteaika- ja reaaliaikaisuusvaatimukset kovat reaaliaikavaatiukset reaktioaika Ohjelmistotekniikka 8

9 Ohjelmiston ominaisuuksia luotettavuus puolustava ohjelmointi elektroniikka- ja mekaniikkatason varmistukset hajautus paikallinen / laaja sulautetut järjestelmät - laiteväylä tuotteistusaste räätälöity vs. täysin tuotteistettu massatuote asiakasvarioituvat massatuotteet Ohjelmistotekniikka 9

10 Esimerkkijärjestelmiä Ominaisuus sovellus koko Tietokannan koko Vasteaika, reaaliaikaisuus hajautus luotettavuus Tuotteistusaste Kovia reaaliaikavaatmuksia GSMpuhelin ROM-muistin koko 1MB - 2 väylällä yhdistettyä prosessoria - massatuote 5M koodiriviä Matkapuhelinkeskus Useita tietokantoja, kymmeniä Megatavuja Paikoitellen kovia reaaliaikavaatimuksia Hajautettu moniprosessorijärjestelmä Kahdennettuja komponentteja Tuotteistettu, asiakaskohtaisia piirteitä Kovia reaaliaikavaatimuksia Televisiovastaanotin ROM-muistin koko 1 MB - 2 prosessoria, useita signaaliprosessoreita - massatuote Kotitalouden sähkömittari ROM 64 KB - Kovia reaaliaikavaatimuksia (virtakatkos) Sähköverkon kauta komentoja valvomosta Laskutustiedoissa ei saa olla virheitä massatuote Suurehko hissijärjestelmä koodiriviä - Kovia reaaliaikavaatimuksia Hajautettu, CAN-väylä Virhetoiminnot estetty erillisellä elektroniikalla Tuotteistettu, konfiguroitava ko. rakennukseen Vakuutusten hoitojärjestelmä koodiriviä, 100 näyttöä 100 relaatiotietokannan taulua Vasteaika alle sekunnin Keskitetty järjestelmä, satojen pääteiten verkko Käyttökatkokset Haittavat asiakaspalvelua räätälöity Ohjelmistotekniikka 10

11 Sulautetut järjestelmät NMT-puhelin 20 kloc GSM-puhelin 500 kloc kommunikaattori 1,5 MLOC 3G matkapuhelin koodimäärä kolminkertaistuu 2G-puhelimeen verrattuna televisio 200 kloc hissi 50 kloc moderni auto 50 kloc avaruussukkula 21 MLOC (sukkulassa 0,5) LOC Line of Code, koodiriviä Ohjelmistotekniikka 11

12 Matkapuhelinverkko Switch / base station controller Base station Network management 1 / operator 1 / 100 base stations thousands 1 / operator 6 MLOC ,5... MLOC MLOC... MLOC MLOC... 1,5 MLOC Telephones: GSM: 500 kloc (NMT: 20 kloc) DX 200: 3 MLOC Landline network: A network consists: keskus X switches + control 1 switch 6 MLOC 10 BSC à 6 MLOC = 60 MLOC 1000 BS à 1 MLOC = 1 GLOC Network management 1,5 MLOC + telephones + landline network Ohjelmistotekniikka 12

13 Matkapuhelinverkon ohjelmisto Vaatimukset toteuttajalle: suuri, tuotteistettu, vikasietoinen, hajautettu, nopeaa vasteaikaa vaativa, kova reaaliaikajärjestelmä Mikä aiheuttaa vaativuuden? Tuotannon näkökulma: Erot kaventumassa? Ohjelmistotekniikka 13

14 Business-Information-Technology Business Map Technology Map Information Systems Management Information Systems Map Ohjelmistotekniikka 14

15 Yrityksen tietotekniikka (I) Infrastuktuuri: tietoliikenne, toimistoautomaatio, ryhmätyö, asianhallinta, palvelimet... Yrityksen tietovarastot Johdon tietojärjestelmät, päätöksenteon tuki Markkinointi Taloushallinto Tuotteiden suunnittelu, operatiiviset järjestelmät, tuotannonohjaus, materiaalhallinto, logistiikka Prosessi- ja tuotantoautomaatio Tietotekniikka tuotteissa Tietotekniikka yrityksessä Ohjelmistotekniikka 15

16 Liiketoiminnan näkökulma Oma liiketoiminta Liiketoimintaympäristö Oma tietojärjestelmätoiminta Liikeidea Asiakkaat Kilpailijat Kehittämishankkeet Tietotekniikan kehitys Strategia, kilpailutekijät Projektit Tietohallinto Tietohallintostrategia Ohjelmistotekniikka 16

17 Per sonal Com puter IBM Personal Comput er Color Display Per sonal Comput er Per IBM sonal Comput er Col or Display Per sonal Com put er IBM Per sonal Comput er Col or Display Per sonal Computer IBM Per sonal Computer Col or Display Per sonal Com put er IBM Per sonal Computer Col or Display Personal Computer Color Display Personal Computer Color Display Personal Computer Color Display Personal Computer Color Display Personal Computer Color Display Tekninen toteutus (T) WAN Gateway Server LAN IBM Personal Computer IBM Personal Computer IBM Personal Computer IBM Personal Computer IBM Personal Computer Client workstation Ohjelmistotekniikka 17

18 ... SW (Software) UI (User Interface) TC (Telecommunication) Application DBMS (Data Base Management System) OS (Operating System) HW (Hardware) Ohjelmistotekniikka 18

19 Ohjelmat eivät ole virheettömät Ohjelmistotekniikka julkisuudessa Ohjelmistotekniikka 19

20 Epäonnistumiset case study Miten : aikataulu petti kustannukset ylittyivät asiakas tyytymätön tuotteeseen (ei vastaa tavoitteita, liiketaloudelliset menetykset) jälkihoidon suuri työmäärä Johtopäätös: Johtopäätös: syyt syyt ongelmiin ongelmiin eivät eivät juuri juuri koskaan koskaan ole ole teknisiä, teknisiä, vaan vaan liittyvät liittyvät ihmisiin, ihmisiin, organisaatioon organisaatioon ja ja projektin projektin johtamiseen johtamiseen Miksi : työmääräarvio virheellinen määrittely puutteellinen muutosvastarinta liian suuri projekti asiakkaan / toimittajan asiantuntemattomuus suunnittelematon käyttöönotto henkilöstövaihtuvuus huono projektipäällikkö ongelmat työvälineissä / laitteissa The Risks Digest Ohjelmistotekniikka 20

21 Epäonnistumiset a case study Mars Climate Orbiter: due to a conversion error in which commands to the spacecraft were sent in English units rather than metric units, the spacecraft entered the atmosphere at too low altitude which led to the destruction of the spacecraft; the combined cost of losses was million dollars some communications channels among project engineering groups were too informal ( e. g. not documented! ) the small mission navigation team was oversubscribed and its work did not receive peer review by independent experts no review ( e. g. verification), insufficient training informal processes in place, formal processes ignored Mission and Operations million unofficially, the problem had been detected but due to politics a fix was never deployed Some disasters caused by numerical errors Ohjelmistotekniikka 21

22 Epäonnistumiset a case study Explosion of the Ariane 5: On June 4, 1996 an unmanned Ariane 5 rocket launched by the European Space Agency exploded just forty seconds after lift-off. The rocket was on its first voyage, after a decade of development costing $7 billion. The destroyed rocket and its cargo were valued at $500 million. The cause of the failure was a software error: a 64 bit floating point number was converted to a 16 bit signed integer, but the number was larger than the largest integer storeable in a 16 bit signed integer, and thus the conversion failed. The error occurred in a software system that was not needed during launch! it was an inappropriate reuse of a 10- year old software component exception handlers had been placed around 4 of 7 variables; unfortunately, the data conversion error occurred in one of the 3 variables, which were left unprotected, since exception handling code makes the system slower A Bug and a Crash Ohjelmistotekniikka 22

23 Ohjelmistotuotannon ongelmia... Ohjelmistojen kasvava koko: minkäkokoinen on suuri ohjelmisto? koon mittarit? koko kaksinkertaistu muutamien vuosien välein Virheettömyys (laatu) miten voidaan taata / saavuttaa 1-5 virhettä /1000 LOC Työn arvioinnin vaikeus projektien ainutkertaisuus ja monimutkaisuus ohjelmistotyön näkymättömyys ohjelmistojen muunnettavuus skaalautumattomuus epäjatkuvuus Microsoft Visual Studio 6.0 > 1000 ihmistä, 17 kuukautta Ihmisten lisääminen myöhässä olevaan ohjelmistoprojektiin useimmiten myöhästyttää sitä vielä entisestään (Brooks'in laki) Ohjelmistotekniikka 23

24 ... Ohjelmistotuotannon ongelmia Ylläpidon suuri painoarvo noin 2/3 alalla tehtävästä työstä on vanhojen ohjelmien ylläpitotyötä mitä merkitsee kehitystyölle? Korkeat kustannukset mikä maksaa? aikataulujen ja arvioiden pitävyys vs. kustannukset arvioinnin vaikeus - miksi? Alhainen tuottavuus Best Best practice practice -tasoinen -tasoinenteknologian teknologiansiirto Työkalu- Työkalu-jaja menetelmäkehitys menetelmäkehitys Ohjelmistotekniikka 24

25 Ohjelmistotuotannon tutkimus ad hoc -menetelmät uudet ongelmat koulutus ja tutkimus soveltaminen käytäntöön kansanperinne kiteytyminen mallit, teoriat Ohjelmistotekniikka 25

26 Brooks: There is no Silver Bullett Ongelmien lähteet Essence ohjelmiston olemukseen liittyvät ei voida poistaa; pysyviä ongelmia Accident itse aiheutetut korjattavissa olevat Fashioning complex conceptual constructs is the essence; accidental tasks arise in representing the constructs in language... Frederick Frederick Phillips Phillips Brooks, Brooks, Jr. Jr. Born Born April April 1931; 1931; managed managed the the development development of of the the IBM IBM System/360 System/360 operating operating system; system; the the concept concept proved proved so so revolutionary revolutionary that that IBM IBM dominated dominated the the computer computer market market for for over over years; years; in in summed summed up up his his experience experience in in now now classic classic book: book: The The Mythical Mythical Man-Month: Man-Month: Essays Essays in in Software Software Engineering; Engineering; currently currently with with his his home home University University of of North North Carolina Carolina developing developing computer computer graphics graphics and and natural natural language language processing: processing: Virtual Virtual reality... reality... could could be be used used to to amplify amplify intelligence intelligence and and solve solve problems problems Ohjelmistotekniikka 26

27 Ongelmien pysyvyys... ohjelmistot ovat luonteeltaan monimutkaisia monimutkaisuuden hallinta:» pidetään komponentit ja niiden väliset rajapinnat mahdollisimman vähäisinä, selkeinä ja yksinkertaisina näkymättömyys» ohjelmistotyön keskeneräisistä tuotoksista on hyvin hankala sanoa, mikä on projektin valmiusaste muunnettavuus korjaava / mukauttava ylläpidon helppous vs. tuotantokustannukset? Ohjelmistotekniikka 27

28 ... Ongelmien pysyvyys Ainutkertaisuus projektit ja ohjelmistot ovat ainutkertaisia uudelleenkäyttö» vain noin kolmannes työstä on uusien ohjelmistojen kehittämistä skaalautumattomuus työ ja kokemukset eivät skaalaudu hallitusti projektin koon ja luonteen muuttuessa epäjatkuvuus toiminnan keskeytyminen virhetilanteissa vaikea monitoroida virheen syytä Ohjelmistotekniikka 28

29 Projektikokemuksen hallinta ja hyväksikäyttö projektin jälkilaskenta projektitietämys projektitiedot projektin toteutus suunnitelma projektin suunnittelu Ohjelmistotekniikka 29

30 Ongelmien korjattavuus Accidental problems: korjattavissa välineisiin ja menettelytapoihin panostamalla Brad Cox: There is a silver bullett oliotekniikat uudelleenkäyttö (komponentit; mallit) Roger King: My Cat is Object Oriented Lots of Silver Bullets Ohjelmistotekniikka 30

31 The bearing of a child takes nine months, no matter how many women are assigned Tuottavuus (Brooks, The Mythical Man-month) aika osittumaton projekti Osittuva projekti henkilöitä Osittumisen vaikutus kalenteriaikaan Tyypillisesti huonon osittuvuuden takia ohjelmiston tekemiselle on olemassa minimaika Ohjelmistotekniikka 31

32 tuottavuus tuottavuus (rivejä/päivä) ohjelmiston koko Ohjelmiston koon vaikutus kehityskustannuksiin koon kasvaessa tuottavuus laskee nopeasti Ohjelmistotekniikka 32

33 tuottavuus kustannukset kalenteriaika Kalenteriajan vaikutus kehityskustannuksiin aikataulun kiristäminnen saattaa merkittävästi lisätä projektin kustannuksia Ohjelmistotekniikka 33

34 tuottavuus yleiset säännöt toteutuvat parhaimmillaan silloin kun tehdään uutta tuntematonta työtä suurissa järjestelmissä saattaa esiintyä myös skaalaetuja: ison järjestelmän osat ovat monistettavissa, tuttua järjestelmää saattaa olla nopeampi tehdä (vaikka se on iso) kuin pientä ja outoa,... Ohjelmistotekniikka 34

35 tuottavuus Aika (v) (pieni) Panostus projektiin (htv) (suuri) Ohjelmiston koko (LOC) On olemassa maksimi- ja minimikäyrät, joita ei voi alittaa / ylittää Ohjelmistotekniikka 35

36 Virhekustannukset Virheiden korjauskustannusten kerroin määrittelyvirheet suunnitteluvirheet määrittely suunnittelu moduulisuunnittelu testaus hyväksymistestaus Virheen korjaaminen on kalliimpi myöhemmin kuin sen syntykohdassa Ohjelmistotekniikka 36

37 Kannattaako edes yrittää? Weinberg: mikään ei ei korvaa ratkaistavan ongelman perusteellista ymmärtämistä --joskus voi käydä tosin hyvä onni parhaiten onnistuvat ne, jotka eivät luotaa liikaa viimeisiin poppakonsteihin, mutta ovat silti valmiita kokeilemaan uusia ideoita, vaikka ne ne esitettäisiin karnevaalihumussa mainosmiesten pöytäpuheiden seassa Ohjelmistotekniikka 37

38 ... mikään ratkaisu ei sovellu kaikkiin tehtäviin ja johonkin tilanteeseen parhaiten soveltuva lähestymistapa voi olla toisissa kaikista huonoin on olemassa monia hyödyllisiä lähestymistapoja, jotka toimivat useammassa kuin yhdessä tilanteessa, joten kannattaa tutustua sellaiseen joka on toiminut aikaisemmin Ohjelmistotekniikka 38

39 ... ongelman ratkaisun niksi ei ole pelkästään miten menetelmiä sovelletaan (know-how) vaan mieluummin milloin niitä sovelletaan (knowwhen); tämä antaa mahdollisuuden soveltaa ratkaisua ongelmaan eikä päinvastoin riippumatta sitä kuinka hyvin taidat miten - milloin, on olemassa ongelmia, jotka nykytietämyksellä ovat mahdottomia ratkaista tai joiden perimmäisiä ominaisuuksia ei ymmärrä riittävän hyvin: nöyryys on siis aina paikallaan Ohjelmistotekniikka 39

40 Laadun parantaminen virheiden syntymistä estävät ratkaisut virheiden löytymistä tukevat ratkaisut virheiden korjaamiseen (jälkikäteen) liittyvät kustannukset ja ratkaisut Program Program results results should should always always be be reproducible. reproducible. They They should should all all fail fail in in the the same same way. way. Murphy Murphy Ohjelmistotekniikka 40

41 Virhekustannusten väheneminen 50 % Hankkeen käynnistys 40 % 30 % 20 % $ 15.8M säästö virhekustannukset etsimiskustannukset 10 % estämiskustannukset Virhekustannusten väheneminen eräässä ohjelmistoyrityksessä toimitapojen kehittämisellä Ohjelmistotekniikka 41

42 Toiminnan kehittäminen Yksittäiset kehittämistoimenpiteet tavoitetila toimintatavalle: laatujärjestelmä (ISO 9001) jatkuvan parantamisen periaate kypsyysmalli(t): SEI-CMM prosessikohtainen kehittäminen: SPICE Ohjelmistotekniikka 42

43 Kertauskysymykset Mitä eri ohjelmistotyyppejä on ja mitä eroja näiden luonteenomaiset piirteet tuovat näiden ohjelmistojen tuotantoprosessiin. Mitä keinoja on toteuttaa ohjelmistossa Mitä ohjelmistoteknisiä osia sisältää moderni matkapuhelin. Mitä erityisvaatimuksia liittyy auton tietotekniikkaan (esimerkiksi lukkiutumaton jarrujärjestelmä, tietokoneen ohjaama jousitus, polttoaineen syöttö, vakionopeuden säätö, ). Kuvaa tekstimuodossa tietotekniikan eri osa-alueita kuvaavan kurssimateriaaliin sisältyvänb-i-t-tarkastelun keskeinen sisältö (kaikki kolme näkökulmaa). Luettele ohjelmistotyöhön liittyviä ongelmia ja pohdi miten niiden vaikutusta voidaan vähentää tai ne voidaan mahdollisesti kokonaan välttää. Artikkelin There is no silver bullett keskeinen sanoma. Mitä keinoja on olemassa em. artikkelissa esitettyjen ohjelmistotyön olemukseen liittyvien ongelmien ratkaisemiseen. Selvitä Brooksin esittämän ohjelmistotyön tuottavuutta koskevan pohdinnan ( The Mythical Man Month ) keskeinen sanoma. Miksi virhekustannusten osuus ohjelmistotyön elinkaaren loppupäässä kasvaa. Miten tilanteseen voidaan hakea korjausta. Mitä tarkoitetaan rationaalisella tuotantoprosessilla ja mikä on sen merkitys ohjelmistotyölle. Ohjelmistotekniikka 43

Johdanto. Mitä on ohjelmistotuotanto? Tämän kurssin näkökulma. Sami Kollanus TJTA330 Ohjelmistotuotanto

Johdanto. Mitä on ohjelmistotuotanto? Tämän kurssin näkökulma. Sami Kollanus TJTA330 Ohjelmistotuotanto Johdanto Sami Kollanus TJTA330 Ohjelmistotuotanto 6.3. Mitä on ohjelmistotuotanto? Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista ja käyttämistä

Lisätiedot

Mitä on ohjelmistotuotanto?

Mitä on ohjelmistotuotanto? Johdanto Sami Kollanus TJTA330 Ohjelmistotuotanto 6.3. Mitä on ohjelmistotuotanto? Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista ja käyttämistä

Lisätiedot

OHJ-3010 Ohjelmistotuotannon perusteet

OHJ-3010 Ohjelmistotuotannon perusteet OHJ-3010 Ohjelmistotuotannon perusteet Kurssin tavoite, opinto-opas "Luoda yleiskuva ohjelmistotyöstä ja perusvalmiudet määrittelymenetelmien soveltamiseen. Kyky osallistua ohjelmistoprojektiin asiakkaan

Lisätiedot

Software engineering

Software engineering Software engineering Alkuperäinen määritelmä: Naur P., Randell B. (eds.): Software Engineering: A Report on A Conference Sponsored by the NATO Science Committee, NATO, 1968: The establishment and use of

Lisätiedot

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

$$$ Raha ratkaisee. $$$ Raha ratkaisee. Ohjelmistotuote. Ohjelmistotekniikan määritelmä $$$ Raha ratkaisee On vaara rakastua tekniikkaan, myös asiakkailla Kaikki pitää pystyä perustelemaan taloudellisesti Projektin toteutus yleensä -> voidaan jättää toteuttamatta, jos ei maksa itseään takaisin

Lisätiedot

Mitä on ohjelmistotuotanto? Johdanto. Tämän kurssin näkökulma. Kurssin suhde muuhun opetukseen

Mitä on ohjelmistotuotanto? Johdanto. Tämän kurssin näkökulma. Kurssin suhde muuhun opetukseen Mitä on ohjelmistotuotanto? Johdanto Sami Kollanus TJTA330 Ohjelmistotuotanto 9.1.2007 Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista ja käyttämistä

Lisätiedot

Johdatusta ohjelmistotekniikkaan

Johdatusta ohjelmistotekniikkaan Johdatusta ohjelmistotekniikkaan OT:n historiaa 4 vaihetta (1/2) 1. Vaihe (0 60-luvun alku) Vähän tietokoneita Eräajo-tyyppisiä ohjelmia Pääasiassa matemaattisia, pieniä yhden käyttäjän sovelluksia Ei

Lisätiedot

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Copyright by Haikala. Ohjelmistotuotannon osa-alueet Copyright by Haikala Ohjelmistotuotannon osa-alueet Ohjelmiston elinkaari 1. Esitutkimus, tarvekartoitus, kokonaissuunnittelu, järjestelmäsuunnittelu (feasibility study, requirement study, preliminary

Lisätiedot

MEETING PEOPLE COMMUNICATIVE QUESTIONS

MEETING PEOPLE COMMUNICATIVE QUESTIONS Tiistilän koulu English Grades 7-9 Heikki Raevaara MEETING PEOPLE COMMUNICATIVE QUESTIONS Meeting People Hello! Hi! Good morning! Good afternoon! How do you do? Nice to meet you. / Pleased to meet you.

Lisätiedot

7.4 Variability management

7.4 Variability management 7.4 Variability management time... space software product-line should support variability in space (different products) support variability in time (maintenance, evolution) 1 Product variation Product

Lisätiedot

1. Johdanto. Ohjelmistotuotannon ongelmia

1. Johdanto. Ohjelmistotuotannon ongelmia 1. Johdanto Mitä ohjelmistotuotanto on? ohjelmointi + ohjelmisto + tekniikat + insinööritaito + kurinalainen työskentely Määritelmä (60-luvun ohjelmistokriisi): The establishment and use of sound principles

Lisätiedot

Laatu tietojärjestelmähankkeissa. Tietohallinnon kokemuksia Juha-Pekka Leskinen Atk-päällikkö Eduskunnan kanslia

Laatu tietojärjestelmähankkeissa. Tietohallinnon kokemuksia Juha-Pekka Leskinen Atk-päällikkö Eduskunnan kanslia Laatu tietojärjestelmähankkeissa Tietohallinnon kokemuksia Juha-Pekka Leskinen Atk-päällikkö Eduskunnan kanslia 5.10.2010 Pohdintaa tietojärjestelmien laadusta Mitä on laatu Miten laatua tavoitellaan tietojärjestelmäprojekteissa

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

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus Yhteenveto Ohjelmistotuotanto vs. muut insinööritieteet Monimutkaisuus Näkymättömyys (Usein näennäinen) luotettavuus ja edullisuus Muunnettavuus Epäjatkuvuus virhetilanteissa Skaalautumattomuus Copyright

Lisätiedot

Millainen on onnistunut ICT-projekti?

Millainen on onnistunut ICT-projekti? Millainen on onnistunut ICT-projekti? Ohjelmistotuotannon lehtori Tero Tensu Ahtee Ohjelmistotekniikan laitoksella 1990- Projektityö-kurssilla 1991- pesunkestävä yliopistohampuusi ei päivääkään oikeissa

Lisätiedot

Results on the new polydrug use questions in the Finnish TDI data

Results on the new polydrug use questions in the Finnish TDI data Results on the new polydrug use questions in the Finnish TDI data Multi-drug use, polydrug use and problematic polydrug use Martta Forsell, Finnish Focal Point 28/09/2015 Martta Forsell 1 28/09/2015 Esityksen

Lisätiedot

Sisältö: 11/04/2002 Exit "Ohjelmistotuotanto", Hannu Jaakkola 2

Sisältö: 11/04/2002 Exit Ohjelmistotuotanto, Hannu Jaakkola 2 Johdanto Ohjelmistotuotannon perusteiden kurssilla annetaan yleiskuva ohjelmistotuotannosta, sen eri osa-alueista ja ohjelmistotuotantoon vaikuttavista tekijöistä. Tavoitteena on luoda toiminnalliset ja

Lisätiedot

Capacity Utilization

Capacity Utilization Capacity Utilization Tim Schöneberg 28th November Agenda Introduction Fixed and variable input ressources Technical capacity utilization Price based capacity utilization measure Long run and short run

Lisätiedot

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

Agenda. Johdanto Ominaispiirteitä Kokonaisjärjestelmän määrittely Eri alojen edustajien roolit Sulautetut järjestelmät ja sulautettu ohjelmointi 1. Luento: Sulautetut Järjestelmät Arto Salminen, arto.salminen@tut.fi Agenda Johdanto Ominaispiirteitä Kokonaisjärjestelmän määrittely Eri alojen edustajien roolit Sulautetut järjestelmät ja sulautettu

Lisätiedot

Johdatus ohjelmistotuotantoon

Johdatus ohjelmistotuotantoon 2.9.2013 JOtu2013/K.Systä 1 Johdatus ohjelmistotuotantoon Luento 2 2.9.2013 Viikkoharjoitukset Tiistai klo 10-12 Marie-Elise (marie-elise.konto@tut.fi) Tiistai klo 12-14 Marie-Elise (marie-elise.konto@tut.fi)

Lisätiedot

Salasanan vaihto uuteen / How to change password

Salasanan vaihto uuteen / How to change password Salasanan vaihto uuteen / How to change password Sisällys Salasanakäytäntö / Password policy... 2 Salasanan vaihto verkkosivulla / Change password on website... 3 Salasanan vaihto matkapuhelimella / Change

Lisätiedot

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS Loppuseminaari 11.12.2018 YIT:n pääkonttori, Helsinki RAIN hankkeen loppuseminaari 11.12.2018 Käyttäjälähtöinen tiedonhallinta (WP 4) Professori Harri Haapasalo OY

Lisätiedot

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO Opinnäytetyö KESKI-POHJANMAAN AMMATTIKORKEAKOULU Puutekniikan koulutusohjelma Toukokuu 2009 TIIVISTELMÄ OPINNÄYTETYÖSTÄ Yksikkö Aika Ylivieska

Lisätiedot

Laaja-alainen, opiskelijalähtöinen ja projektiperusteinen opetussuunnitelma, case Monitori

Laaja-alainen, opiskelijalähtöinen ja projektiperusteinen opetussuunnitelma, case Monitori Laaja-alainen, opiskelijalähtöinen ja projektiperusteinen opetussuunnitelma, case Monitori Insinöörikoulutuksen Foorumi 2012 Seminaariesitelmä Timo Turunen ja Matti Welin Monitori koulutusalarajat ylittävä

Lisätiedot

ITK130 Johdatus ohjelmistotekniikkaan

ITK130 Johdatus ohjelmistotekniikkaan ITK130 Johdatus ohjelmistotekniikkaan Sami Kollanus Luennon sisältö Kurssin käytännön asiat Kurssin sisältö Ohjelmistotekniikka Missä ohjelmistotekniikkaa tarvitaan? Erilaisia ohjelmistotyyppejä Ohjelmistotekniikka

Lisätiedot

API:Hack Tournee 2014

API:Hack Tournee 2014 apisuomi API:Hack Tournee 2014 #apihackfinland Twitter: @ApiSuomi API:Suomi - Suomen metarajapinta apisuomi Apisuomi kerää vertailutietoa ja arvosteluja rajapinnoista madaltaen avoimen datan uudelleenkäytön

Lisätiedot

Computing Curricula 2001 -raportin vertailu kolmeen suomalaiseen koulutusohjelmaan

Computing Curricula 2001 -raportin vertailu kolmeen suomalaiseen koulutusohjelmaan Computing Curricula 2001 -raportin vertailu kolmeen suomalaiseen koulutusohjelmaan CC1991:n ja CC2001:n vertailu Tutkintovaatimukset (degree requirements) Kahden ensimmäisen vuoden opinnot Ohjelmistotekniikan

Lisätiedot

Efficiency change over time

Efficiency change over time Efficiency change over time Heikki Tikanmäki Optimointiopin seminaari 14.11.2007 Contents Introduction (11.1) Window analysis (11.2) Example, application, analysis Malmquist index (11.3) Dealing with panel

Lisätiedot

Tietojärjestelmän osat

Tietojärjestelmän osat Analyysi Yleistä analyysistä Mitä ohjelmiston on tehtävä? Analyysin ja suunnittelun raja on usein hämärä Ei-tekninen näkökulma asiakkaalle näkyvien pääkomponenttien tasolla Tietojärjestelmän osat Laitteisto

Lisätiedot

SMART BUSINESS ARCHITECTURE

SMART BUSINESS ARCHITECTURE SMART BUSINESS ARCHITECTURE RAJATTOMAN VERKON ALUSTA Mihail Papazoglou, järjestelmäasiantuntija Agenda Markkinatrendit Miksi Smart Business Architecture? LAN Security Yhteenveto 2010 Cisco Systems, Inc.

Lisätiedot

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

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä Arkkitehtuuritietoisku eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä Esikysymys Kuinka moni aikoo suunnitella projektityönsä arkkitehtuurin? Onko tämä arkkitehtuuria?

Lisätiedot

Prosessiajattelu. Organisaation prosessikuvaus - CMMI. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessien määritys CMMI käytänteet

Prosessiajattelu. Organisaation prosessikuvaus - CMMI. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessien määritys CMMI käytänteet Organisaation prosessikuvaus - CMMI Prosessikuvaukset ja elinkaarimallit Sami Kollanus TJTA330 Ohjelmistotuotanto 7.2.2007 Level5 Level4 Level3 Requirements Development Technical Solution Product Integration

Lisätiedot

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

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) Juha Kahkonen Click here if your download doesn"t start automatically On instrument costs

Lisätiedot

Kertausluento 24.11.2014. JOTU-2014 / K.Systä 24.11.2014

Kertausluento 24.11.2014. JOTU-2014 / K.Systä 24.11.2014 24.11.2014 JOTU-2014 / K.Systä 1 Kertausluento 24.11.2014 Arvostelusta Tentistä saa maksimissaan 18 pistettä. Harjoitustyöstä saa 1-6 pistettä. Viikkoharjoituksista voi myös saada 1-6 pistettä aktiivisuuden

Lisätiedot

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET. BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET. Pekka Ollikainen Open Source Microsoft CodePlex bio Verkkosivustovastaava Suomen Sarjakuvaseura

Lisätiedot

Heini Salo. Tuotannonohjauksen kehittäminen digitaalipainossa. EVTEK-ammattikorkeakoulu Mediatekniikan koulutusohjelma. Insinöörityö 15.5.

Heini Salo. Tuotannonohjauksen kehittäminen digitaalipainossa. EVTEK-ammattikorkeakoulu Mediatekniikan koulutusohjelma. Insinöörityö 15.5. EVTEK-ammattikorkeakoulu Mediatekniikan koulutusohjelma Tuotannonohjauksen kehittäminen digitaalipainossa Insinöörityö 15.5.2008 Ohjaaja: tuotantopäällikkö Markku Lohi Ohjaava opettaja: yliopettaja Seija

Lisätiedot

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward. START START SIT 1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward. This is a static exercise. SIT STAND 2. SIT STAND. The

Lisätiedot

Use of spatial data in the new production environment and in a data warehouse

Use of spatial data in the new production environment and in a data warehouse Use of spatial data in the new production environment and in a data warehouse Nordic Forum for Geostatistics 2007 Session 3, GI infrastructure and use of spatial database Statistics Finland, Population

Lisätiedot

7. Product-line architectures

7. Product-line architectures 7. Product-line architectures 7.1 Introduction 7.2 Product-line basics 7.3 Layered style for product-lines 7.4 Variability management 7.5 Benefits and problems with product-lines 1 Short history of software

Lisätiedot

Miten luodaan tehokas ja sertifioitu laatujärjestelmä?

Miten luodaan tehokas ja sertifioitu laatujärjestelmä? Miten luodaan tehokas ja sertifioitu laatujärjestelmä? Lahden seudun Meriklusteritapaaminen tammikuu 2019 Hannu Järvelin Business Excellence Finland Oy 1 Miksi olisit kiinnostunut? Onko sinulla selvä strategia

Lisätiedot

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä? Se edullisempi tietokanta Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä? Rasmus Johansson rasmus.johansson@microsoft.com Ratkaisumyyntipäällikkö (Sovellusalusta) Microsoft Oy Miten

Lisätiedot

Tutkittua tietoa. Tutkittua tietoa 1

Tutkittua tietoa. Tutkittua tietoa 1 Tutkittua tietoa T. Dybå, T. Dingsøyr: Empirical Studies of Agile Software Development : A Systematic Review. Information and Software Technology 50, 2008, 833-859. J.E. Hannay, T. Dybå, E. Arisholm, D.I.K.

Lisätiedot

Kertausluento JOTU-2013 / K.Systä

Kertausluento JOTU-2013 / K.Systä 02.12.2013 JOTU-2013 / K.Systä 1 Kertausluento 2.12.2013 Yleistä Harjoitustyön palautus meni vain assistenteille Jos teillä on kommentteja opponentti/asiakasryhmällä lähettäkää ne suoraan Kurssin henkilökunta

Lisätiedot

Johdatus ohjelmistotuotantoon

Johdatus ohjelmistotuotantoon 1.9.2014 TIE-02300/K.Systä 1 Johdatus ohjelmistotuotantoon Luento 2 1.9.2014 YLEISIÄ KURSSIN ASIOITA 1.9.2014 TIE-02300/K.Systä 2 Viikkoharjoitukset Tiistai klo 10-12 Tensu (tero.ahtee@tut.fi) Tiistai

Lisätiedot

1. Liikkuvat määreet

1. Liikkuvat määreet 1. Liikkuvat määreet Väitelauseen perussanajärjestys: SPOTPA (subj. + pred. + obj. + tapa + paikka + aika) Suora sanajärjestys = subjekti on ennen predikaattia tekijä tekeminen Alasääntö 1: Liikkuvat määreet

Lisätiedot

Megaprojekti pysyi aikataulussa. Totta vai tarua?

Megaprojekti pysyi aikataulussa. Totta vai tarua? Megaprojekti pysyi aikataulussa. Totta vai tarua? Megaprojekti mikä? Lähde: https://en.wikipedia.org/wiki/megaproject 2 Megaprojekti miksi? Lähde: https://en.wikipedia.org/wiki/megaproject 3 Megaprojekti

Lisätiedot

Hankkeen toiminnot työsuunnitelman laatiminen

Hankkeen toiminnot työsuunnitelman laatiminen Hankkeen toiminnot työsuunnitelman laatiminen Hanketyöpaja LLP-ohjelman keskitettyjä hankkeita (Leonardo & Poikittaisohjelma) valmisteleville11.11.2011 Työsuunnitelma Vastaa kysymykseen mitä projektissa

Lisätiedot

Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Harri Laine 1

Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Harri Laine 1 Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon 31.10.2008 Harri Laine 1 Ohjelmisto Tietokoneohjelma (computer program) toimintaohje, jonka mukaan toimien tietokone suorittaa jonkin tietojenkäsittelytehtävän

Lisätiedot

Työmäärän arviointi. Vaihtoehtoja. Sami Kollanus TJTA330 Ohjelmistotuotanto

Työmäärän arviointi. Vaihtoehtoja. Sami Kollanus TJTA330 Ohjelmistotuotanto Työmäärän arviointi Sami Kollanus TJTA330 Ohjelmistotuotanto 20.3. Vaihtoehtoja Arvioidaan projektin jälkeen (onnistuu varmasti) Verrataan karkeasti samanlaisiin aiempiin projekteihin Ositetaan projekti

Lisätiedot

Työmäärän arviointi. Vaihtoehtoja. Arviointiprosessi. Sami Kollanus TJTA330 Ohjelmistotuotanto

Työmäärän arviointi. Vaihtoehtoja. Arviointiprosessi. Sami Kollanus TJTA330 Ohjelmistotuotanto Työmäärän arviointi Sami Kollanus TJTA330 Ohjelmistotuotanto 20.3. Vaihtoehtoja Arvioidaan projektin jälkeen (onnistuu varmasti) Verrataan karkeasti samanlaisiin aiempiin projekteihin Ositetaan projekti

Lisätiedot

TAMPEREEN TEKNILLINEN YLIOPISTO Teollisuustalous

TAMPEREEN TEKNILLINEN YLIOPISTO Teollisuustalous Muista merkita nimesi Ja opiskeliianumerosi iokaiseen paperiin. Myös optiseen lomakkeeseen. Älii irroita papereita nipusta. Kaikki paperit on palautettava. TAMPEREEN 290 10 10 Tuotannonohjauksen tentti

Lisätiedot

The CCR Model and Production Correspondence

The CCR Model and Production Correspondence The CCR Model and Production Correspondence Tim Schöneberg The 19th of September Agenda Introduction Definitions Production Possiblity Set CCR Model and the Dual Problem Input excesses and output shortfalls

Lisätiedot

Toimilohkojen turvallisuus tulevaisuudessa

Toimilohkojen turvallisuus tulevaisuudessa Toimilohkojen turvallisuus tulevaisuudessa Turvallisuusseminaari ASAF 30.10-1.11.2006 Mika Strömman Teknillinen korkeakoulu 1 Sisältö Luotettavuuden lisääminen hyvillä tavoilla Toimilohkokirjastot Turvatoimilohkot

Lisätiedot

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat Teollisuusautomaation tietoturvaseminaari Purchasing Manager, Hydro Lead Buyer, Industrial Control Systems 1 Agenda / esityksen tavoite

Lisätiedot

Liiketoimintajärjestelmien integrointi

Liiketoimintajärjestelmien integrointi Liiketoimintajärjestelmien integrointi Vierailuluento 2.3.2015 Esa Heikkinen Mystes Oy Agenda Liiketoimintajärjestelmien integrointi EAI: Enterprise Application Integration EAS: Enterprise Application

Lisätiedot

anna minun kertoa let me tell you

anna minun kertoa let me tell you anna minun kertoa let me tell you anna minun kertoa I OSA 1. Anna minun kertoa sinulle mitä oli. Tiedän että osaan. Kykenen siihen. Teen nyt niin. Minulla on oikeus. Sanani voivat olla puutteellisia mutta

Lisätiedot

UX NÄKÖKULMA - KONECRANES

UX NÄKÖKULMA - KONECRANES UX NÄKÖKULMA - KONECRANES Johannes Tarkiainen Industrial Design Manager KONECRANES NUMEROINA LAITTEET TOIMINTOJA LÄHES 60 % 11 800 TYÖNTEKIJÄÄ 600 TOIMIPISTETTÄ ERI PUOLILLA MAAILMAA 50 MAASSA LIIKEVAIHDOSTA

Lisätiedot

Sovellusarkkitehtuurit

Sovellusarkkitehtuurit HELIA TiKo-05 1 (9) Sovellusarkkitehtuurit ODBC (Open Database Connectivity)... 2 JDBC (Java Database Connectivity)... 5 Middleware... 6 Middleware luokittelu... 7 Tietokanta -middleware... 8 Tapahtumamonitorit

Lisätiedot

Helsinki Region Infoshare 2013

Helsinki Region Infoshare 2013 Helsinki Region Infoshare 2013 Apps4Finland 2012 Ville Meloni & Petri Kola Forum Virium Helsinki 1 Suomalainen tietoyhteiskunta 2012? Tietoyhteiskunnan kehittäminen Kansalaiset vaativat avoimuutta Rohkeita

Lisätiedot

Siirtymä maisteriohjelmiin tekniikan korkeakoulujen välillä Transfer to MSc programmes between engineering schools

Siirtymä maisteriohjelmiin tekniikan korkeakoulujen välillä Transfer to MSc programmes between engineering schools Siirtymä maisteriohjelmiin tekniikan korkeakoulujen välillä Transfer to MSc programmes between engineering schools Akateemisten asioiden komitea Academic Affairs Committee 11 October 2016 Eija Zitting

Lisätiedot

Group 2 - Dentego PTH Korvake. Peer Testing Report

Group 2 - Dentego PTH Korvake. Peer Testing Report Group 2 - Dentego PTH Korvake Peer Testing Report Revisions Version Date Author Description 1.0 Henrik Klinkmann First version Table of Contents Contents Revisions... 2 Table of Contents... 2 Testing...

Lisätiedot

Ohjelmistojen mallinnus, s2008 HY/TKTL, 28/10/2008. Harri Laine 1. Ohjelmisto

Ohjelmistojen mallinnus, s2008 HY/TKTL, 28/10/2008. Harri Laine 1. Ohjelmisto jen mallinnus, s2008 jen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Tietokoneohjelma (computer program) toimintaohje, jonka mukaan toimien tietokone suorittaa jonkin tietojenkäsittelytehtävän suoritettava

Lisätiedot

ATLAS-kartan esittely - Peli palveluiden yhteiskehittämisen menetelmistä Päivi Pöyry-Lassila, Aalto-yliopisto

ATLAS-kartan esittely - Peli palveluiden yhteiskehittämisen menetelmistä Päivi Pöyry-Lassila, Aalto-yliopisto ATLAS-kartan esittely - Peli palveluiden yhteiskehittämisen menetelmistä Päivi Pöyry-Lassila, Aalto-yliopisto Serve Research Brunch 24.10.2013 Esityksen sisältö ATLAS-hanke lyhyesti ATLAS-kartan kehittäminen:

Lisätiedot

Small Number Counts to 100. Story transcript: English and Blackfoot

Small Number Counts to 100. Story transcript: English and Blackfoot Small Number Counts to 100. Story transcript: English and Blackfoot Small Number is a 5 year-old boy who gets into a lot of mischief. He lives with his Grandma and Grandpa, who patiently put up with his

Lisätiedot

Menetelmäraportti - Konfiguraationhallinta

Menetelmäraportti - Konfiguraationhallinta Menetelmäraportti - Konfiguraationhallinta Päiväys Tekijä 22.03.02 Ville Vaittinen Sisällysluettelo 1. Johdanto... 3 1.1 Tärkeimmät lyhenteet... 3 2. Konfiguraationhallinnan tärkeimmät välineet... 4 2.1

Lisätiedot

Other approaches to restrict multipliers

Other approaches to restrict multipliers Other approaches to restrict multipliers Heikki Tikanmäki Optimointiopin seminaari 10.10.2007 Contents Short revision (6.2) Another Assurance Region Model (6.3) Cone-Ratio Method (6.4) An Application of

Lisätiedot

Liiketoimintajärjestelmien integrointi

Liiketoimintajärjestelmien integrointi Liiketoimintajärjestelmien integrointi Vierailuluento 12.12.2016 Esa Heikkinen Mystes Oy Agenda Liiketoimintajärjestelmien integrointi EAI: Enterprise Application Integration EAS: Enterprise Application

Lisätiedot

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL FinFamily PostgreSQL 1 Sisällys / Contents FinFamily PostgreSQL... 1 1. Asenna PostgreSQL tietokanta / Install PostgreSQL database... 3 1.1. PostgreSQL tietokannasta / About the PostgreSQL database...

Lisätiedot

Tarua vai totta: sähkön vähittäismarkkina ei toimi? 11.2.2015 Satu Viljainen Professori, sähkömarkkinat

Tarua vai totta: sähkön vähittäismarkkina ei toimi? 11.2.2015 Satu Viljainen Professori, sähkömarkkinat Tarua vai totta: sähkön vähittäismarkkina ei toimi? 11.2.2015 Satu Viljainen Professori, sähkömarkkinat Esityksen sisältö: 1. EU:n energiapolitiikka on se, joka ei toimi 2. Mihin perustuu väite, etteivät

Lisätiedot

Roolipeliharjoitus. - Opiskelijoiden suunni=elemat neuvo=eluvideot ja niiden vertaisarvioinnit

Roolipeliharjoitus. - Opiskelijoiden suunni=elemat neuvo=eluvideot ja niiden vertaisarvioinnit Peda-forum 2017, Vaasa Kokemuksia digitaalisen opettamisen kehittämisestä Roolipeliharjoitus - Opiskelijoiden suunni=elemat neuvo=eluvideot ja niiden vertaisarvioinnit Anne-Maria Holma, Yliopistonlehtori,

Lisätiedot

Ohjelmistotekniikka kevät 2003 Laatujärjestelmät

Ohjelmistotekniikka kevät 2003 Laatujärjestelmät Laatujärjestelmät Ohjelmistotekniikka kevät 2003 Prosessiajattelu Sisään Prosessi Ulos ohjaus mittaus Laatujärjestelmät Laatujärjestelmät määrittelevät sen, mitkä prosessit täytyy olla määritelty ei sitä,

Lisätiedot

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo TIEKE Verkottaja Service Tools for electronic data interchange utilizers Heikki Laaksamo TIEKE Finnish Information Society Development Centre (TIEKE Tietoyhteiskunnan kehittämiskeskus ry) TIEKE is a neutral,

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

Making use of BIM in energy management

Making use of BIM in energy management BuildingEQ-Symposium in Berlin, October 1, 2009 Making use of BIM in energy management Tuomas Laine Olof Granlund Oy www.buildingeq.net Content BIM based tools for energy performance analysis and thermal

Lisätiedot

Gap-filling methods for CH 4 data

Gap-filling methods for CH 4 data Gap-filling methods for CH 4 data Sigrid Dengel University of Helsinki Outline - Ecosystems known for CH 4 emissions; - Why is gap-filling of CH 4 data not as easy and straight forward as CO 2 ; - Gap-filling

Lisätiedot

RINNAKKAINEN OHJELMOINTI A,

RINNAKKAINEN OHJELMOINTI A, RINNAKKAINEN OHJELMOINTI 815301A, 18.6.2005 1. Vastaa lyhyesti (2p kustakin): a) Mitkä ovat rinnakkaisen ohjelman oikeellisuuskriteerit? b) Mitä tarkoittaa laiska säikeen luominen? c) Mitä ovat kohtaaminen

Lisätiedot

Työasemien hallinta Microsoft System Center Configuration Manager 2007. Jarno Mäki Head of Training Operations M.Eng, MCT, MCSE:Security, MCTS

Työasemien hallinta Microsoft System Center Configuration Manager 2007. Jarno Mäki Head of Training Operations M.Eng, MCT, MCSE:Security, MCTS Työasemien hallinta Microsoft System Center Configuration Jarno Mäki Head of Training Operations M.Eng, MCT, MCSE:Security, MCTS IT Education Center Agenda Yleistä työasemien hallinnasta Työasemien hallinta

Lisätiedot

Kuka vastaa tietojärjestelmähankkeen laadusta?

Kuka vastaa tietojärjestelmähankkeen laadusta? Kuka vastaa tietojärjestelmähankkeen laadusta? 05.10.2010 Esko Hannula Sisältö Laatu on lopulta aina rahaa Laatu riippuu siitä, kuka olet Vastuu laadusta on lopulta aina tilaajalla 2 Tietojärjestelmän

Lisätiedot

Suomen Potilasturvallisuusyhdistys SPTY ry

Suomen Potilasturvallisuusyhdistys SPTY ry Suomen Potilasturvallisuusyhdistys SPTY ry 24.10.2017 Suomen Potilasturvallisuusyhdistys ry Perustettu v. 2010 Perustehtävä: edistää potilasturvallisuutta ja potilasturvallisuuden tutkimusta Suomessa Toimintaa

Lisätiedot

HITSAUKSEN TUOTTAVUUSRATKAISUT

HITSAUKSEN TUOTTAVUUSRATKAISUT Kemppi ARC YOU GET WHAT YOU MEASURE OR BE CAREFUL WHAT YOU WISH FOR HITSAUKSEN TUOTTAVUUSRATKAISUT Puolitetaan hitsauskustannukset seminaari 9.4.2008 Mikko Veikkolainen, Ratkaisuliiketoimintapäällikkö

Lisätiedot

Ohjelmistoarkkitehtuuriin vaikuttavia tekijöitä. Kari Suihkonen

Ohjelmistoarkkitehtuuriin vaikuttavia tekijöitä. Kari Suihkonen Ohjelmistoarkkitehtuuriin vaikuttavia tekijöitä Kari Suihkonen Ohjelmistoarkkitehtuuriin vaikuttavia tekijöitä Tuote Ohjelmisto Ulkoiset tekijät Sisäiset tekijät 2 Hissin ohjausjärjestelmä ohjelmistotuotteena

Lisätiedot

Virtualisoinnilla käytettävyyttä ja joustavuutta liiketoimintakriittisille sovelluksille

Virtualisoinnilla käytettävyyttä ja joustavuutta liiketoimintakriittisille sovelluksille Virtualisoinnilla käytettävyyttä ja joustavuutta liiketoimintakriittisille sovelluksille Mikko Kulmala, IT päällikkö & Jouko Poranen, Kehitysjohtaja 3 Step IT Group Oy 22.10.2008 Sisältö 3 Step IT Group

Lisätiedot

Tietotekniikan koulutus ammattikorkeakouluissa 2012 Uudellamaalla

Tietotekniikan koulutus ammattikorkeakouluissa 2012 Uudellamaalla ammattikorkeakouluissa 2012 Uudellamaalla ICT-alan ennakointikamari 17.4.2012 Terttu Honkasaari HAAGA-HELIA ammattikorkeakoulu ammattikoreakouluissa Koulutustasot: Master Bachelor Luonnontieteiden koulutusala

Lisätiedot

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

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine 4.1.2018 Centre for Language and Communication Studies Puhutko suomea? -Hei! -Hei hei! -Moi! -Moi moi! -Terve! -Terve

Lisätiedot

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition) Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition) Esko Jalkanen Click here if your download doesn"t start automatically Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition) Esko Jalkanen

Lisätiedot

Visualisoinnin aamu 16.4 Tiedon visualisointi. Ari Suominen Tuote- ja ratkaisupäällikkö Microsoft

Visualisoinnin aamu 16.4 Tiedon visualisointi. Ari Suominen Tuote- ja ratkaisupäällikkö Microsoft Visualisoinnin aamu 16.4 Tiedon visualisointi Ari Suominen Tuote- ja ratkaisupäällikkö Microsoft 1 Visualisoinnin aamu 8:00 Ilmoittautuminen ja aamukahvi 8:45 Tiedon visualisointi Ari Suominen, Tuote-

Lisätiedot

Prosessiajattelu. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessikuvaus - CMMI. Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4.

Prosessiajattelu. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessikuvaus - CMMI. Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4. Prosessikuvaukset ja elinkaarimallit Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4. Organisaation prosessikuvaus - CMMI Level5 Level4 Organizational Innovation and Deployment Causal Analysis and Resolution

Lisätiedot

Information on Finnish Language Courses Spring Semester 2017 Jenni Laine

Information on Finnish Language Courses Spring Semester 2017 Jenni Laine Information on Finnish Language Courses Spring Semester 2017 Jenni Laine 4.1.2017 KIELIKESKUS LANGUAGE CENTRE Puhutko suomea? Do you speak Finnish? -Hei! -Moi! -Mitä kuuluu? -Kiitos, hyvää. -Entä sinulle?

Lisätiedot

Prosessien kehittäminen. Prosessien parantaminen. Eri mallien vertailua. Useita eri malleja. Mitä kehitetään?

Prosessien kehittäminen. Prosessien parantaminen. Eri mallien vertailua. Useita eri malleja. Mitä kehitetään? Prosessien kehittäminen Prosessien parantaminen Sami Kollanus TJTA330 Ohjelmistotuotanto 21.2.2007 Mitä kehitetään? CMMI, SPICE yms. Miten kehittämishanke saadaan toteutettua? Organisaation kehittämisen

Lisätiedot

Windows Phone. Module Descriptions. Opiframe Oy puh. +358 44 7220800 eero.huusko@opiframe.com. 02600 Espoo

Windows Phone. Module Descriptions. Opiframe Oy puh. +358 44 7220800 eero.huusko@opiframe.com. 02600 Espoo Windows Phone Module Descriptions Mikä on RekryKoulutus? Harvassa ovat ne työnantajat, jotka löytävät juuri heidän alansa hallitsevat ammatti-ihmiset valmiina. Fiksuinta on tunnustaa tosiasiat ja hankkia

Lisätiedot

Opiskelijaosuuskunta oppimisympäristönä fysioterapian ammattikorkeakouluopinnoissa

Opiskelijaosuuskunta oppimisympäristönä fysioterapian ammattikorkeakouluopinnoissa Opiskelijaosuuskunta oppimisympäristönä fysioterapian ammattikorkeakouluopinnoissa Annamaija Id-Korhonen Lahti University of Applied Sciences Lahden tiedepäivä 12.11.2013 tulevaisuuden palvelut 2020 Sosiaali-

Lisätiedot

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA Ohjelmointitekniikka lyhyesti Survival Kit. Vesiputousmalli ELINKAARIMALLEISTA. Ohjelmiston elinkaari Ohjelmiston elinkaarella (life cycle) tarkoitetaan aikaa, joka kuluu ohjelmiston kehittämisen aloittamisesta

Lisätiedot

SYSTEEMITYÖ. Tärkeitä sanoja

SYSTEEMITYÖ. Tärkeitä sanoja SYSTEEMITYÖ Tärkeitä sanoja SYSTEEMITYÖN TÄRKEITÄ SANOJA Laatu (itse tuotteessa ja sen tekemisessä) Dokumentaatio Riskienhallinta Vaatimustenhallinta Uudelleenkäytettävyys Versionhallinta 2 LAATU Parityönä:

Lisätiedot

Hankintailmoitus: Pohjois-Savon sairaanhoitopiirin kuntayhtymä/kiinteistöyksikkö : Puijon sairaalan Pääaula-alueen uudistus, Sähköurakka

Hankintailmoitus: Pohjois-Savon sairaanhoitopiirin kuntayhtymä/kiinteistöyksikkö : Puijon sairaalan Pääaula-alueen uudistus, Sähköurakka Finland Tender Hankintailmoitus: Pohjois-Savon sairaanhoitopiirin kuntayhtymä/kiinteistöyksikkö : Puijon sairaalan Pääaula-alueen uudistus, Sähköurakka Tarjoukset 6.5.2011 klo 15.00 mennessä osoitteeseen:

Lisätiedot

Tiekartta taitavaksi urheilijaksi

Tiekartta taitavaksi urheilijaksi Tiekartta taitavaksi urheilijaksi Jyväskylän Kenttäurheilijoiden Valmentajafoorumi V 23.4.2014 Sami Kalaja JKU Valmennusfoorumi V Sami Kalaja 1 Esityksen sisältö Taitavuuden määrittelyä Oppimisen malli

Lisätiedot

TIETEEN PÄIVÄT OULUSSA 1.-2.9.2015

TIETEEN PÄIVÄT OULUSSA 1.-2.9.2015 1 TIETEEN PÄIVÄT OULUSSA 1.-2.9.2015 Oulun Yliopisto / Tieteen päivät 2015 2 TIETEEN PÄIVÄT Järjestetään Oulussa osana yliopiston avajaisviikon ohjelmaa Tieteen päivät järjestetään saman konseptin mukaisesti

Lisätiedot

NAO- ja ENO-osaamisohjelmien loppuunsaattaminen ajatuksia ja visioita

NAO- ja ENO-osaamisohjelmien loppuunsaattaminen ajatuksia ja visioita NAO- ja ENO-osaamisohjelmien loppuunsaattaminen ajatuksia ja visioita NAO-ENO työseminaari VI Tampere 3.-4.6.2015 Projektisuunnittelija Erno Hyvönen erno.hyvonen@minedu.fi Aikuiskoulutuksen paradigman

Lisätiedot

SQL SERVER 2012 PARALLEL DATA WAREHOUSE APPLIANCE

SQL SERVER 2012 PARALLEL DATA WAREHOUSE APPLIANCE SQL SERVER 2012 PARALLEL DATA WAREHOUSE APPLIANCE Toukokuu, 2013 Pekka Pykäläinen Tuote- ja ratkaisupäällikkö Application Platform Microsoft HYÖDYNNÄ KAIKKI KÄYTETTÄVISSÄ OLEVA TIETO NEW WORLD OF DATA

Lisätiedot

Keskeisiä näkökulmia RCE-verkoston rakentamisessa Central viewpoints to consider when constructing RCE

Keskeisiä näkökulmia RCE-verkoston rakentamisessa Central viewpoints to consider when constructing RCE Keskeisiä näkökulmia RCE-verkoston rakentamisessa Central viewpoints to consider when constructing RCE Koordinaattorin valinta ja rooli Selection and role of the coordinator Painopiste: tiede hallinto

Lisätiedot

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

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

Lisätiedot