Ohjelmistotekniikka. Ohjelmistotekniikka 1
|
|
- Anna Lehtonen
- 7 vuotta sitten
- Katselukertoja:
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 Sami Kollanus TJTA330 Ohjelmistotuotanto 6.3. Mitä on ohjelmistotuotanto? Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista ja käyttämistä
LisätiedotMitä 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ätiedotOHJ-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ätiedotSoftware 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 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ätiedotMitä 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ätiedotJohdatusta 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ätiedotCopyright 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ätiedotMEETING 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ätiedot7.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ätiedot1. 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ätiedotLaatu 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ätiedotJohdantoluento. 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ätiedotOhjelmistotuotanto 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ätiedotMillainen 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ätiedotResults 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ätiedotSisä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ätiedotCapacity 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ätiedotAgenda. 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ätiedotJohdatus 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ätiedotSalasanan 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ätiedotRAIN 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ätiedotJussi 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ätiedotLaaja-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ätiedotITK130 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ätiedotAPI: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ätiedotComputing 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ätiedotEfficiency 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ätiedotTietojä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ätiedotSMART 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ätiedotArkkitehtuuritietoisku. 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ätiedotProsessiajattelu. 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ätiedotOn 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ätiedotKertausluento 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ätiedotBDD (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ätiedotHeini 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ätiedot1. 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ätiedotUse 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ätiedot7. 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ätiedotMiten 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ätiedotMiten 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ätiedotTutkittua 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ätiedotKertausluento 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ätiedotJohdatus 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ätiedot1. 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ätiedotMegaprojekti 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ätiedotHankkeen 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ätiedotOhjelmistojen 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ätiedotTyö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ätiedotTyö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ätiedotTAMPEREEN 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ätiedotThe 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ätiedotToimilohkojen 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ätiedotAutomaatiojä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ätiedotLiiketoimintajä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ätiedotanna 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ätiedotUX 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ätiedotSovellusarkkitehtuurit
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ätiedotHelsinki 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ätiedotSiirtymä 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ätiedotGroup 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ätiedotOhjelmistojen 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ätiedotATLAS-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ätiedotSmall 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ätiedotMenetelmä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ätiedotOther 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ätiedotLiiketoimintajä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ätiedotFinFamily 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ätiedotTarua 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ätiedotRoolipeliharjoitus. - 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ätiedotOhjelmistotekniikka 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ätiedotTIEKE 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ätiedotOhjelmistotekniikka - 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ätiedotMaking 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ätiedotGap-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ätiedotRINNAKKAINEN 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ätiedotTyö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ätiedotKuka 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ätiedotSuomen 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ätiedotHITSAUKSEN 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ätiedotOhjelmistoarkkitehtuuriin 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ätiedotVirtualisoinnilla 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ätiedotTietotekniikan 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ätiedotInformation 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ätiedotUusi 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ätiedotVisualisoinnin 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ätiedotProsessiajattelu. 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ätiedotInformation 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ätiedotProsessien 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ätiedotWindows 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ätiedotOpiskelijaosuuskunta 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ätiedotOhjelmointitekniikka 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ätiedotSYSTEEMITYÖ. 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ätiedotHankintailmoitus: 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ätiedotTiekartta 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ätiedotTIETEEN 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ätiedotNAO- 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ätiedotSQL 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ätiedotKeskeisiä 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ätiedotOhjelmistotekniikka - 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