Kertausbingon palkinnot. OMT kertaus. Luvut 1-4. Vaiheistus, menetelmät, dokum.

Koko: px
Aloita esitys sivulta:

Download "Kertausbingon palkinnot. OMT 2008 -kertaus. Luvut 1-4. Vaiheistus, menetelmät, dokum."

Transkriptio

1 OMT 008 -kertaus Kertausbingon palkinnot Johdanto (luvut -4) Notaatiot (luvut 5-0) Laatujärjestelmä, ISO900 (luku ) Projektinhallinta (luku ) Suunnittelu Suunnittelu, osittaminen, arkkitehtuuri, periaatteet, uudelleenkäyttö (luku 6) Reaaliaikajärjestelmien suunnittelu (luku 7) Oliokeskeisyys, periytymisen käyttö, suunnittelumallit (luvut 8 ja 9) Testaus (luku 5) Laadunvarmistus (luku 4) Tuotteenhallinta (luku 3) Tentti Ohjelmistotuotannon kursseja Summa Summarum Luvut -4 Ohjelmisto, ohjelmistotekniikka, ohjelmistotuotanto monimutkaisuus, näkymättömyys, muunnettavuus, ainutkertaisuus, menetelmien skaalautumattomuus, epäjatkuvuus. elinkaari, elinkaarimalli, vaihejakomalli: vesiputousmalli spiraalimalli, prototyyppimalli, protoilu, evomalli, RUP, ketterät menetelmät, iteratiivisuus vaatimus, (toiminnallinen), suunnittelu (tekninen ), toteutus, testaus, ylläpito spesifiointi, vaihetuote, dokumentointi, menetelmä vaatimustenhallinta vaatimus, asiakasvaatimus, ohjelmistovaatimus, tekninen vaatimus jäljitettävyys 3 Vaiheistus, menetelmät, dokum. Menetelmät, kuvaustekniikat esitutkimus arkkitehtuurisuunnittelu moduulisuunnittelu ohjelmointi mitä miten mitä miten mitä miten mitä miten mitä miten asiakasvaatimukset toiminnallinen tekninen moduulisuunnitelmat ohjelmakoodi käyttäjien tarpeet, ideat, rajoitukset reunaehdot hyväksymistestaus järjestelmätestaus integrointitestaus moduulitestaus 4

2 Vaatimustenhallinta Notaatiot (luvut 5-0) Muutokset Kelpuutetut 5 x Seuraava versio Ominaisuus 5 Ominaisuus 3 y 7 6 Ominaisuus 3 Hylätty x 4 Muutokset Notaatio vs. menetelmä luokkakaavio käyttötapauskaavio tapahtumasekvenssikaavio yhteistyökaavio, olioyhteistyökaavio tilakaavio, tilasiirtymämatriisi aktiviteettikaavio, vuokaavio, pseudokoodi päätöspuu, päätöstaulu Alustavat asiakasvaatimukset Analysoidut vaatimukset Ohjelmistovaatimukset: Järjestelmän toiminnallinen Järjestelmän tekninen Toteutettu järjestelmä tapahtumalista tietovirtakaavio liittymäkaavio 5 6 kaaviotyypit : resizearea(scale:int) d: DrawingArea * tilauksen vastaanotto asiakas maksusuoritus karhu tilaus toimitus lasku 3 laskutus * Laatujärjestelmä, laadunhallintajärjestelmä (luku ) laske [opiskelijat loppu] alustukset arvosanajakauma [opiskelijoita jäljellä] hae seuraavan opiskelijan tiedot [ei mukana tentissä] [mukana tentissä] päivitä määrää opiskelijan arvosana tiedot Salinvarausjärjetelmä Varausten poistaminen Vastuuhenkilö Luentosalin <<include>> varaaminen Perustietojen <<include>> ylläpito <<include>> Harjoitussalin <<include>> varaaminen Käyttäjän assistentti identifiointi resizeview(scale:int) 4: setwidth(neww:int) t: TitleBar korttikasa sijainti_pöydällä lisaa_paalle ota_alta ota_paalta pöytäpakka käsipakka käännä_päältä sekoita ota_alta ylläpitäjä.: dimension(newh:int, neww:int) v: View : setdimensions(newh:int, neww:int) 3: setheight(newh:int) kortti * arvo kuvapuoli_näkyvissä maa kaanna käsi kortteja_aluksi lajittele nimetön lataa tai talleta nimetty poistu [tyhjä tai talletettu] poistu [muutettu ja nimetön]/ varmista talletus ja kysy tiedostolle nimi b: Border s: ScrollBar tyhjä editoi muutettu talleta talleta lataa editoi talletettu poistu [muutettu ja nimetty]/ varmista talletus toimituksen koonti toimitettavat tilaukset laskutustiedot sovellus Tiedostojärjestelmä Ajuri Levyohjain lue tiedoston tavut Laske ensimmäisen tavun numero ja päättele siitä levylohkon numero (esimerkiksi 53); lue lohko 53 Muunna 53 levypinnan, uran ja sektorin numeroiksi (,34,56); käynnistä seek uralle 34 Odota keskeytystä; Siirrä lukipää oikealle uralle; I/O-keskeytys käynnistä sektorin luku Odota keskeytystä; Odota oikeaa sektoria; Lue sektori; I/O-keskeytys Palauta lohko 53 Poimi halutut 0 tavua puskurista; palauta 0 tavua lataa Laatu, laatujärjestelmä prosessi(t) laatukäsikirja ISO 900, kypsyystaso(malli), spice, laatupalkinto ISO 900 sertifikaatti sertifiointi laatupolitiikka laatutiedosto, tallenne arviointi, auditointi johdon katselmus Mittaaminen, laatumittari 7 8

3 Prosessit Otos yhden laatumittauksen tuloksia sisään ohjaus Prosessi mittaus ulos 9 Luennot 3. Harjoitukset 3.7 Materiaali 3.4 Kurssin palautelomake on on avattu Mielenkiintoni opetettuun aiheeseen Anna palautetta! lisääntyi kurssin aikana: 3.5 Opettajat ovat ystävällisiä ja ymmärtäväisiä: 4. Opettajien antama henkilökohtainen ohjaus on riittävää tehtävien suorittamiseen: 3.8 Harjoitustyö oli relevantti opintojakson kokonaisuuden kannalta: 4. Uskon kurssista olevan hyötyä myöhemmissä opinnoissani: 3.9 Opetettava aine on ajankohtainen: 4. Opin opintojaksolla paljon: Projektinhallinta (luku ) Linjaorganisaatio Projekti Projektiorganisaatio projekti organisaatio ohjausryhmä projektipäällikkö projektisuunnitelma osittaminen (WBS): aktiviteetit, tehtävät etappi seuranta riskienhallinta työmäärien arviointi COCOMO-malli toimintopisteanalyysi Lähtötiedot: tavoitteet, reunaehdot, rajoitteet... Suunnittelu Projektisuunnitelma ja muu projektiin liittyvä materiaali Seuranta ja ohjaus Päätösraportti Seurantaraportit Ohjaus Loppuraportti Käynnistäminen Projekti Päättäminen Tuote

4 WBS Organisaatio Projektinhallinta Projektisuunnitelman laadinta Johtoryhmän palaverit Raportointi Projektin Loppuraportin laadinta Esitysohjelmisto Järjestelmätehtävät Versionhallinta ja arkistointi Käyttöohjeen laadinta Hankinnat Koulutus Käyttöönottotuki Asennus Hyväksymiskoe Kartta Määrittelyn tarkennus Karttojen luonti Symbolien luonti Karttaosuuden suunnittelu ja pakkauskuvauksen laadinta Ohjelmointi Moduulitestaus Tietokanta Määrittelyn tarkennus Kohdetietokannan rakenteen suunnittelu Lisätietokannan rakenteen suunnittelu Kohdetietokantaolion suunnittelu ja pakkauskuvauksen laadinta Tietokannan suorituskykytestit Ohjelmointi Moduulitestaus Käyttäjät Asiakkaan projektipäällikkö Ohjausryhmä Asiakas Testaus Testisuunnitelman laadinta Testiympäristön kokoaminen Testitapausten laadinta Järjestelmätestaus Koekäyttötestaus Liityntä X-järjestelmään Protokollan tarkennus Liityntäosuuden suunnittelu ja pakkauskuvauksen laadinta Ohjelmointi Moduulitestaus Käyttöliittymä Määrittelyn tarkennus Käyttöliittymäproton luonti Käyttöliittymäproton arviointi Ikkunoiden viimeistely Tukiryhmä Projektiryhmä Projektipäällikkö Toimittaja Tekninen suunnittelu Arkkitehtuurikaavion laadinta Vaatimusten laadinta arkkitehtuuriosille Tekninen Projektisuunnitelman tarkennus Sovellus Määrittelyn tarkennus Sovellusosuuden suunnittelu Koodaus Moduulitestaus 3 4 Suunnittelu (luku 6) suunnittelu suunnittelu, tekninen, suunnitteluvaihe arkkitehtuurisuunnittelu, moduulisuunnittelu moduuli, modulaarisuus kotelointi, rajapinta abstrakti tietotyyppi, abstraktio kytkentä (moduulien välinen), sisäinen kiinteys arkkitehtuuri uudelleenkäyttö ja -käytettävyys 5 6

5 Kotelointi, rajapinta Arkkitehtuuri, ositus lue "ijh":n puhelinnumero... Rajapinnan Työjono-moduuli Tietorakenteiden tietokantajärjestelmä lue tiedoston x merkit i...k IJH Operaatiot: initialize(...) add(...) remove(...) tiedostojärjestelmä lue levyn lohko Operaatioiden toteutus laiteajuri lue levyn 3 levypinnan 3 uran 48 sektori laite 7 8 Uudelleenkäyttö Reaaliaikajärjestelmät (luku7) reaaliaikajärjestelmä, reaktiivinen järjestelmä, sulautettu järjestelmä kova/pehmeä reaaliaikajärjestelmä reaaliaikakäyttöjärjestelmä rinnakkaisuus, prosessi, säie lukkiutuminen poissulkeminen synkronointi ajastus prosessirakenteen suunnittelu 9 0

6 Prosessirakenne Arkkitehtuuri Pääteprosessi Varastotietokanta (keskusmuistissa), indeksointi tuotenumerolla Pääte i: loop lue näppäin; suorita vastaava toiminto; end loop; Kirjoita loki: loop odota sanomaa; kirjoita loki; end loop; Varmista: loop odota 0 sekuntia; kirjoita varmistuskopio end loop;...tuote 007: 037 kpl, 7mk Prosessit Pääteprosessi Pääteprosessi Kommunikaatiopalvelut Kirjoitaloki Varmista Prosessit Pääteprosessi 3 Kirjoita loki Varmista Päätteen käsittely Varastonkäsittely Tietokantakäsittely Kommunikaatiopalvelut Kommunikointipalvelut Palvelumoduulit Reaaliaikakäyttöjärjestelmä, Real Time Executive, RTX Käyttöjärjestelmä Oliokeskeisyys oliokeskeisyys oliokeskeisyys, olioperustaisuus olio, oliosuunnittelu, olio-ohjelmointi luokkarakenne luokka, yhteys, olio, linkki metodi, jäsenfunktio attribuutti pysyvä olio koostaminen, koosteluokka periytyminen, yleistäminen, erikoistaminen isäluokka, yliluokka, aliluokka, lapsiluokka luokkahierarkia abstrakti luokka, konkreettinen luokka moniperiytyminen kuormittaminen aikainen sitominen, dynaaminen sitominen, polymorfismi puhdas virtuaalifunktio rajapinnan periminen oliosuunnittelu: luokkakaaviot, tapahtumasekvenssit, tilakaaviot destruktori, konstruktori suunnittelumalli sovelluskehys 3 4

7 Luokkarakenne Mallit, sovelluskehykset Point Shape {abstract} X Y visible getx gety move Circle radius Point leaf Shape {abstract} X Y visible getx gety move Circle radius * component leaf Composite add move composite composite 5 6 Testaus (luku 5) testaus testaus vika-virhe-häiriö v-malli järjestelmätestaus integrointitestaus yksikkötestaus, moduulitestaus hyväksymistestaus kenttätestaus, käytettävyystestaus testaustavat mustalaatikkotestaus, lasilaatikkotestaus Harmaalaatikkotestaus virheiden arvaus testiaineiston valinta: ekvivalenssiositus, raja-arvoanalyysi kattavuusmitta, testikattavuus lausekattavuus päätöskattavuus ehtokattavuus moniehtokattavuus polkukattavuus kompleksisuusmitta, mutkikkuusmitta virheiden kylväminen testipeti, tynkämoduuli, tynkäprosessi 7 8

8 Testaus V-malli ohjelma syöteavaruus X ohjelmakoodi tulosavaruus Y Määrittely Arkkitehtuurisuunnittelu Testauksen suunnittelu ja tulosten Integrointitestaus Järjestelmätestaus sisäinen tila Moduulisuunnittelu Moduulitestaus Ohjelmointi 9 30 Laadunvarmistus (luku 4) Tarkastukset Työvaihe laadunvarmistus, todentaminen validointi, kelpoistaminen (tekninen)katselmus arviointi, tarkastus, testaus, läpikäynti tarkastuslista Tarkastettava dokumentti Suunnittelu Valmistautuminen Tarkastustilaisuus K uusintatarkastus? E esittely tarpeen? E Tarkastuspöytäkirja Korjaus K Esittely Hyväksytty dokumentti Jälkiseuranta 3 3

9 Tarkastusten vaikutukset Tuotteenhallinta (luku 3) Ilman tarkastuksia Määrittely Suunnittelu Ohjelmointi, moduulitestaus Integrointi, testaus Tarkastusten kanssa Määrittely Suunnittelu Ohjelmointi, moduulitestaus Integrointi, testaus varsinainen työ virheiden aiheuttama lisätyö versionhallinta, konfiguraationhallinta, toimintatavat hallinta-alkio komponentti, konfiguraatio johdettu komponentti versio revisio variaatio versionhallinta versiopuu deltatiedosto muutosten hallinta vaihetaso Tuotteenhallinta Tentin pvm: klo 9- Komponentit - Versiointi: mitä versioita on olemassa, miten vanhoihin versioihin päästään käsiksi... - Identifiointi: mikä komponentti tämä on, m itä om inaisuuksia sillä on,... - Tuottaminen: millä työkalulla ja m iten komponentti tuotetaan (esimerkiksi kääntäjän versio ja käännöskomento). - M uutosten hallinta: m iten estetään samanaikainen muutosten teko komponenttiin, mitä muutoksia on tehty... Tuotteenhallinta Konfiguraatiot - Versiointi: m itä versioita on olem assa, miten vanhoihin versioihin päästään käsiksi (esimerkiksi tuottamalla ne uudelleen)... - Identifiointi: mikä konfiguraatio tämä on, m itä kom ponentteja ja kom ponenttien versioita on asiakkaan x järjestelmän tietyssä versiossa. - Tuottaminen: miten asiakkaan x konfiguraatio a.b.c saadaan rakennettua. - Komponenttien välisten riippuvuuksien hallinta (yhteensopivuus) - M uutosten hallinta: m ihin kom ponentteihin ja niiden versioihin ehdotettu muutos vaikuttaa, mihin konfiguraatioihin muutos vaikuttaa... Tentti kattaa koko kirjan (0. painos vuodelta 004 tai uudempi), pl Luku 9 Yleensä 9 kysymystä, a pistettä (ks. tenttiarkisto) Joskus esseekysymyksiä (kun vähän ilmoittautuneita) Max 30 pistettä: tentti 8 + harjoitustyö 6 + viikkoharjoitukset 6 Toimintatavat - Vastuut ja toimintavaltuudet. - Miten vaihetuotteet siirtyvät vaiheesta toiseen. - Miten uudet versiot hyväksytään ja julkistetaan. - Miten muutosesitykset ja virheraportit tehdään ja käsitellään. - Miten arkistointi ja varmistuskopiointi hoidetaan

10 Ohjelmistotuotannon ammattiaineeseen sopivia muita kursseja Ohjelmistotuotannon keskeisiä kursseja Ohjelmistojen testaus Ohjelmistotekniikan projektityö Ohjelmistoarkkitehtuurit Ohjelmien ylläpito ja evoluutio Johdatus ohjelmistotuotannon tutkimukseen (+Ohjelmistoprojektin johtaminen, OHKO) Tietokantakurssit (3) Läheisesti liittyviä kursseja Olio-ohjelmointikurssit () Web-palveluiden toteutustekniikat Myös muiden laitosten kursseja Tiedonhallinnan laitos (Ohjelmistoliiketoiminta, tietoturvallisuuden johtaminen) Ihmiskeskeisen teknologian laitos (käytettävyyteen liittyvät kurssit, Käyttäjäkeskeinen tuotekehitys) Tite PK Testaus Ohj I & II Otupk Otm Projektityö Olio-ohj PK Arkkitehtuurit Tiraka Trak Johtika Rinnakkaisuus Olio-ohj JK Ylläpito&Evo Web-palv. muut tika... ja paljon valinnaisia: ohj, ihte, tlt, tijo, sig 38 Summa Summarum Ei ole yleisiä ratkaisuja: mikä toimii yhdessä paikassa, ei välttämättä toimi toisaalla. Toisaalta samat ongelmat näyttävät toistuvan, ja usein samat ratkaisutkin toimivat. Know-how vs. know-when. Terve nöyryys on paikallaan: henkselien paukuttelun sijaan on viisasta yrittää ymmärtää se, mitä tietää, ja aivan erityisesti yrittää tietää, mitä ei tiedä (ja miten sen tarpeen vaatiessa saa selville). Oikeassa oleminen on suhteellista: oikeassa oleminen ei hyödytä, jos riittävän moni muu luulee sinun olevan väärässä. Ammattitaito vs. prosessi: good professionals with a good process outperform good professionals with no process all the time. Mutta mikä on good process? Osaamisen hankkiminen ja ylläpitäminen? Lopuksi: ohjelmistojen tekeminen ei ole pelkästään tekninen prosessi, vaan myös (erityisesti?) sosiaalinen oppimis- ja kommunikointiprosessi. 39

Projektin suunnittelu

Projektin suunnittelu Projektin suunnittelu Sami Kollanus TJTA330 Ohjelmistotuotanto 15.3. Projektin suunnittelu - CMMIkäytänteet Projektin estimaatit: Määritellään projektin laajuus (scope) Määritellään tehtävien ja tuotosten

Lisätiedot

Projektin suunnittelu. CMMI-käytänteet. Projektin suunnittelu CMMI-käytänteet

Projektin suunnittelu. CMMI-käytänteet. Projektin suunnittelu CMMI-käytänteet Projektin suunnittelu CMMI-käytänteet Projektin suunnittelu Sami Kollanus TJTA330 Ohjelmistotuotanto 17.1.2007 Laaditaan estimaatit: Määritellään projektin laajuus (scope) Määritellään tehtävien ja tuotosten

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

Projektin suunnittelu

Projektin suunnittelu Projektin suunnittelu Sami Kollanus TJTA330 Ohjelmistotuotanto 15.3. Projektin suunnittelu - CMMIkäytänteet Projektin estimaatit: Määritellään projektin laajuus (scope) Määritellään tehtävien ja tuotosten

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

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

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

Lisätiedot

käyttötapaukset mod. testaus

käyttötapaukset mod. testaus käyttötapaukset Jari Ojasti Nokia email : jari.ojasti@nokia.com puh : 040 5926 312 Kartta hyväksyntä määrittely suunnittelu suunnittelu mod. testaus integrointi sys. testaus Ylläpito koodaus (toteutus)

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

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

Ohjelmistotuotteen hallinnasta

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

Lisätiedot

OTM viikoilla 18 ja 19

OTM viikoilla 18 ja 19 OTM viikoilla 18 ja 19 Ma 27.5: Vierailuluento Risto Kurki-Suonio (Juridiikka) Vappu peruutettu: luento peruutettu vappuaattona harjoitukset kuitenkin normaalisti Ma 4.5: Viimeinen varsinainen luento tuotteenhallinta

Lisätiedot

Ohjelmistotekniikan menetelmät, kesä 2008

Ohjelmistotekniikan menetelmät, kesä 2008 582101 - Ohjelmistotekniikan menetelmät, kesä 2008 1 Ohjelmistotekniikan menetelmät Methods for Software Engineering Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön

Lisätiedot

Yhteenveto. Menettelytavat

Yhteenveto. Menettelytavat Yhteenveto Ohjelmistotuotanto: Luotettavien ja tehokkaiden ohjelmistojärjestelmien tuottamista noudattaen hyviksi havaittuja menettelytapoja. Menettelytavat Prosessimalli (vesiputous/spiraali/kasvattava)

Lisätiedot

Ohjelmistotekniikan menetelmät, kevät 2008

Ohjelmistotekniikan menetelmät, kevät 2008 582101 - Ohjelmistotekniikan menetelmät, kevät 2008 1 Ohjelmistotekniikan menetelmät Methods for Software Engineering Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön

Lisätiedot

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI, ESA SALMIKANGAS

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI, ESA SALMIKANGAS PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI, ESA SALMIKANGAS PROJEKTIN JOHTAMINEN ON YKSINKERTAISTA PUUHAA Projektin suunnittelua Projektin toteutusta Listaa tehtävät Tehkää tehtävät Projektin ohjausta

Lisätiedot

Testaus käsite. Sekalaista testausasiaa. Testauksen käsitteestä. Kattavuusmitat. Jos ajatellaan, että testaus = V&V, voidaan erottaa:

Testaus käsite. Sekalaista testausasiaa. Testauksen käsitteestä. Kattavuusmitat. Jos ajatellaan, että testaus = V&V, voidaan erottaa: Testaus käsite Sekalaista asiaa Sami Kollanus 15.11.2006 Jos ajatellaan, että = V&V, voidaan erottaa: Staattinen Dynaaminen Toisaalta voidaan määritellä Myersin (1979) mukaan: Testaus on ohjelman suoritusta,

Lisätiedot

Ohjelmistojen mallintaminen, kesä 2010

Ohjelmistojen mallintaminen, kesä 2010 582104 Ohjelmistojen mallintaminen, kesä 2010 1 Ohjelmistojen mallintaminen Software Modeling Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön tuntemus Ohjelmoinnin

Lisätiedot

Ohjelmistojen mallintaminen, kesä 2009

Ohjelmistojen mallintaminen, kesä 2009 582104 Ohjelmistojen mallintaminen, kesä 2009 1 Ohjelmistojen mallintaminen Software Modeling Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön tuntemus Ohjelmoinnin

Lisätiedot

UML- mallinnus: Tilakaavio

UML- mallinnus: Tilakaavio UML- mallinnus: Tilakaavio Karkea kuvaus UML- kaavioiden käytöstä ohjelmistonkehityksen eri vaiheissa ja tehtävissä. Mallinnus tilakaavioilla Tilakaaviolla kuvataan yhden luokan olioiden tilan muuttumista

Lisätiedot

Projektityö

Projektityö Projektityö 21.10.2005 Projektisuunnitelma Työn ositus Projektisuunnitelman sisältö Kurssin luennoitsija ja projektiryhmien ohjaaja: Timo Poranen (email: tp@cs.uta.fi, työhuone: B1042) Kurssin kotisivut:

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

12. Kehysarkkitehtuurit

12. Kehysarkkitehtuurit 12. Kehysarkkitehtuurit Johdanto Kehystyypit Kehysten osittaminen Kehykset ja suunnittelumallit Kehysten etuja ja ongelmia Yhteenvetoa Ohjelmistoarkkitehtuurit Syksy 2010 TTY Ohjelmistotekniikka 1 Johdanto

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

Tilakaaviot, sekvenssikaaviot (Haikala, Märijärvi ss , )

Tilakaaviot, sekvenssikaaviot (Haikala, Märijärvi ss , ) Tilakaaviot, sekvenssikaaviot (Haikala, Märijärvi ss. 121-133, 135 141) Jari Ojasti Nokia email : jari.ojasti@nokia.com puh : 040 5926 312 Sisältö Sekvenssikaaviot ja tilakaaviot osana UML:ia Sekvenssikaaviot

Lisätiedot

CT60A4600 Projektinhallinta. Luentorunko. Luento 1:Yleistä ja organisaatiot. Projektinhallinta Osa 1: yleistä. Kurssin tavoitteet

CT60A4600 Projektinhallinta. Luentorunko. Luento 1:Yleistä ja organisaatiot. Projektinhallinta Osa 1: yleistä. Kurssin tavoitteet CT60A4600 Projektinhallinta Luentorunko Luento 1:Yleistä ja organisaatiot Projektinhallinta Osa 1: yleistä Kurssin tavoitteet Kurssin keskeisin sisältö Kurssin rakenne Luennot Harjoitukset Harjoitusajat

Lisätiedot

Ohjelmistojen suunnittelu

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

Lisätiedot

IIZP2010 Järjestelmäprojekti 5 op

IIZP2010 Järjestelmäprojekti 5 op IIZP2010 Järjestelmäprojekti 5 op Jouni Huotari, Marko Rintamäki, Matti Mieskolainen Kevät 2014 http://homes.jamk.fi/~huojo/opetus/iizp2010/ Tutustumiskierros Keitä me olemme miksi opetamme projektitoimintaa

Lisätiedot

Muutamia peruskäsitteitä

Muutamia peruskäsitteitä Muutamia peruskäsitteitä Huom. 1: nämä peruskäsitteet eivät muodosta hyvin määriteltyä keskenään yhteensopivien käsitteiden joukkoa, vaan käsitteet ovat osittain päällekkäisiä ja eri yhteyksissä niillä

Lisätiedot

Ohjelmistoarkkitehtuurit. Syksy 2007

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

Lisätiedot

Ohjelmistojen mallintaminen kertausta Harri Laine 1

Ohjelmistojen mallintaminen kertausta Harri Laine 1 kertausta 5.12.2008 Harri Laine 1 Ohjelmiston elinkaari, elinkaarimallit Yleinen puitemalli (reference model) - abstrakti kokonaiskuva ei etenemiskontrollia, ei yksityiskohtia Ohjelmistoprosessimallit

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

Oleelliset vaikeudet OT:ssa 1/2

Oleelliset vaikeudet OT:ssa 1/2 Oleelliset vaikeudet OT:ssa 1/2 Monimutkaisuus: Mahdoton ymmärtää kaikki ohjelman tilat Uusien toimintojen lisääminen voi olla vaikeaa Ohjelmista helposti vaikeakäyttöisiä Projektiryhmän sisäiset kommunikointivaikeudet

Lisätiedot

OHJ-1151 Ohjelmointi IIe

OHJ-1151 Ohjelmointi IIe Tampereen teknillinen yliopisto Ohjelmistotekniikan laitos OHJ-1151 Ohjelmointi IIe Harjoitustyö Tomaattisota Välipalautus / Loppudokumentaatio Assistentin nimi Välipalautusaika (päivä ja kellonaika) ja

Lisätiedot

582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon 582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon 1 Lyhyt johdatus ohjelmistotuotantoon Ohjelmistotuotanto, ohjelmistoprojektit Miten ohjelmistojen tuottaminen eroaa teollisesta tuotannosta

Lisätiedot

Työkalut ohjelmistokehityksen tukena

Työkalut ohjelmistokehityksen tukena 1 Työkalut ohjelmistokehityksen tukena Johdanto 2 Työkaluja eli ohjelmistotyötä tukevia ohjelmistoja käytetään ohjelmistoalan yrityksissä nykypäivänä paljon. Työkalut auttavat ohjelmistoalan ihmisiä suunnittelemaan

Lisätiedot

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistojen mallintaminen, mallintaminen ja UML 582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti

Lisätiedot

Valtion yhteinen viestintäratkaisupalveluiden

Valtion yhteinen viestintäratkaisupalveluiden Valtion yhteinen viestintäratkaisupalveluiden käyttöönotto Tässä materiaalissa on kuvattu käyttöönoton tehtävät yleisellä tasolla. Kuvattujen tehtävien lisäksi voidaan tehdä asiakaskohtaisia tehtäviä (esim.

Lisätiedot

Tik-76.612 Ohjelmistoprojektien Hallinta

Tik-76.612 Ohjelmistoprojektien Hallinta Tik-76.612 Ohjelmistoprojektien Hallinta Tervetuloa kurssille! 2 Kurssin yleisinfo Kurssin tausta Katsaus luentoihin Aloitusluennon agenda Luennoitsijoiden esittely Harjoitustyön läpikäynti Muut käytännön

Lisätiedot

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1 Ohjelmistoarkkitehtuurit Syksy 2009 Kai Koskimies Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1 Tervetuloa Kuopion yliopisto, Oulun yliopisto (Kajaani), Tampereen yliopisto, Turun yliopisto,

Lisätiedot

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon 582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon 1 Lyhyt johdatus ohjelmistotuotantoon Ohjelmistotuotanto, ohjelmistoprojektit Miten ohjelmistojen tuottaminen eroaa teollisesta tuotannosta

Lisätiedot

Vaatimustenhallinta. Exit

Vaatimustenhallinta. Exit Vaatimustenhallinta Asiakasvaatimusten hallinnan tarkoitus on analysoida ja priorisoida kerätyt asiakasvaatimukset sekä hallita niitä ohjelmistokehityksen eri vaiheissa. Olennaista on jäljitettävyys: on

Lisätiedot

Prosessikuvaukset ja elinkaarimallit

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

Lisätiedot

ITK130 Ohjelmistoprosessi

ITK130 Ohjelmistoprosessi ITK130 Ohjelmistoprosessi Ohjelmistotuotteen elinkaari Ohjelmistoprosessimalli Koodaa ja korjaa Miksi ohjelmistoprosesseja? Prosessimallin tavoitteet Prosessi ongelmaratkaisuna Prosessi, musta laatikko

Lisätiedot

Määrittelyvaihe. Projektinhallinta

Määrittelyvaihe. Projektinhallinta Määrittelyvaihe Projektinhallinta testaus määrittely suunnittelu ohjelmointi käyttöönotto, testaus tuotteenhallinta laadunvarmistus dokumentointi vaatimustenhallinta Määrittely Määrittely, eli kansanomaisesti

Lisätiedot

Luokka- ja oliokaaviot

Luokka- ja oliokaaviot Luokka- ja oliokaaviot Jari Ojasti Nokia email : jari.ojasti@nokia.com puh : 040 5926 32 Miten toteuttaisin softalla... Procedure for determining employee holidays, (Pressman, p. 620): Executive order

Lisätiedot

Valtioneuvoston kanslia VAIN VIRKAKÄYTTÖÖN Hallinto- ja palveluosasto/hallintoyksikkö Terja Ketola PTJ2008-työsuunnitelma 1 (5)

Valtioneuvoston kanslia VAIN VIRKAKÄYTTÖÖN Hallinto- ja palveluosasto/hallintoyksikkö Terja Ketola PTJ2008-työsuunnitelma 1 (5) Terja Ketola PTJ2008-työsuunnitelma 1 (5) AIKATAULU JA TEHTÄVÄT / PTJ2008 VALMIS MENOSSA MYÖHÄSSÄ ALOITTAMATTA ALUSTAVA AJANKOHTA EI PIDETTY / TEHTY 1 Määrittelyn läpikäynti PTi, TKe, IHa, TRö 34 23.8.2007

Lisätiedot

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

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

Lisätiedot

PROJEKTI- HALLINNAN KÄSIKIRJA

PROJEKTI- HALLINNAN KÄSIKIRJA RISTO PELIN PROJEKTI- HALLINNAN KÄSIKIRJA (seitsemäs painos) PROJEKTIJOHTAMINEN OY RISTO PELIN Kaikki oikeudet pidätetään. Tämän kirjan jäljentäminen ilman tekijän kirjallista lupaa painamalla, monistamalla,

Lisätiedot

Sisällys. Mitä on periytyminen? Yksittäis- ja moniperiytyminen. Oliot ja perityt luokat. Periytymisen käyttö. 8.2

Sisällys. Mitä on periytyminen? Yksittäis- ja moniperiytyminen. Oliot ja perityt luokat. Periytymisen käyttö. 8.2 8. Periytyminen 8.1 Sisällys Mitä on periytyminen? Yksittäis- ja moniperiytyminen. Oliot ja perityt luokat. Periytymisen käyttö. 8.2 Mitä on periytyminen? Periytyminen (inheritance) tarkoittaa luokan piirteiden

Lisätiedot

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia Ohjelmistojen mallintaminen, kurssikoe 15.12. esimerkkivastauksia Tehtävä 1 a: Ohjelmistotuotantoprosessi sisältää yleensä aina seuraavat vaiheet: määrittely, suunnittelu, toteutus, testaus ja ylläpito.

Lisätiedot

Verifioinnin ja validoinnin ero. 7. Verifiointi ja validointi. Verifiointi- ja validointitekniikat. Verifiointi- ja validointitekniikat II

Verifioinnin ja validoinnin ero. 7. Verifiointi ja validointi. Verifiointi- ja validointitekniikat. Verifiointi- ja validointitekniikat II 7. Verifiointi ja validointi Verifiointi ja validointi (V&V) on ohjelmistotuotannon työvaihe, missä varmistetaan, että ohjelmisto täyttää sille asetetut implisiittiset ja eksplisiittiset vaatimukset ja

Lisätiedot

A B C LAATUKÄSIKIRJA. Yrityksen laatupolitiikka

A B C LAATUKÄSIKIRJA. Yrityksen laatupolitiikka A100 A1 2/5 1. L A AT U K Ä S I K I R J A 1. 1 L a a t u k ä s i k i r j a n t a r k o i t u s Laatukäsikirjan pohjana on halu kehittää ja tehostaa toimintoja määrittelemällä suunnitteluvaiheen toimintatavat

Lisätiedot

tsoft Tarkastusmenettelyt ja katselmukset Johdanto Vesa Tenhunen 4.2.2004

tsoft Tarkastusmenettelyt ja katselmukset Johdanto Vesa Tenhunen 4.2.2004 Tarkastusmenettelyt ja katselmukset tsoft Vesa Tenhunen 4.2.2004 http://cs.joensuu.fi/tsoft/ Johdanto Yksi tärkeimmistä tekijöistä laadukkaiden ohjelmistojen tuottamisessa on puutteiden aikainen havaitseminen

Lisätiedot

Väli- ja loppuraportointi

Väli- ja loppuraportointi Väli- ja loppuraportointi Hyvän raportin merkitys hankkeen tulosten kuvaamisessa Sari Ahvenainen ESR-koordinaattori 25.5.2011 Uudenmaan ELY-keskus Väliraportti (1/8) Miksi väliraportti tehdään? - Tarkoituksena

Lisätiedot

Verkkokaupan perustaminen - CASE NANSO GROUP OY. Thea Forstén 6.11.2012

Verkkokaupan perustaminen - CASE NANSO GROUP OY. Thea Forstén 6.11.2012 Verkkokaupan perustaminen - CASE NANSO GROUP OY Thea Forstén 6.11.2012 NANSO GROUP LYHYESTI Vuonna 1921 perustettu vaatetusalan perheyhtiö Tunnettuja brändejä ovat Nanso, Finnwear, Black Horse, Vogue,

Lisätiedot

Antti Ylä-Jarkko. Miten oppijan palveluita rakennetaan

Antti Ylä-Jarkko. Miten oppijan palveluita rakennetaan Antti Ylä-Jarkko Miten oppijan palveluita rakennetaan Vanhat haku- ja valintajärjestelmät rakennettiin yksi kerrallaan eri aikoina Kehittäminen jäykkää ja kallista uudemman järjestelmän hyviä ideoita ei

Lisätiedot

TOIMIJAREKISTERIN TOTEUTUKSEN JA YLLÄPIDON HANKINTA - HANKINNAN YKSI- LÖINTI HUOM!

TOIMIJAREKISTERIN TOTEUTUKSEN JA YLLÄPIDON HANKINTA - HANKINNAN YKSI- LÖINTI HUOM! TARJOUSPYYNTÖ / LIITE 1 1 (5) TOIMIJAREKISTERIN TOTEUTUKSEN JA YLLÄPIDON HANKINTA - HANKINNAN YKSI- LÖINTI HUOM! Tällä liitteellä yksilöidään hankinnan kohteen ominaisuuksia ja toiminnallisuuksia, jotka

Lisätiedot

PROJEKTIN DOKUMENTOINTI JOUNI HUOTARI, ESA SALMIKANGAS

PROJEKTIN DOKUMENTOINTI JOUNI HUOTARI, ESA SALMIKANGAS PROJEKTIN DOKUMENTOINTI JOUNI HUOTARI, ESA SALMIKANGAS MIKSI DOKUMENTOINTI ON TÄRKEÄÄ? MITÄ ASIOITA DOKUMENTOIDAAN? Pohdi ensin yksin ja sitten parin kanssa tai pienryhmässä: miksi dokumentointi on niin

Lisätiedot

Johdatus ohjelmistotuotantoon

Johdatus ohjelmistotuotantoon Johdatus ohjelmistotuotantoon Luento nro 3, 9.9.2013 Kari Systä (materiaali osin Ilkka Haikalalta ja Marko Leppäseltä) 9.9.2013 JOTU/K.Systä 1 Tiedotettavaa Viikkoharjoitusryhmiä on vähennetty yhdellä

Lisätiedot

Katselmoinnit. review) Katselmoinnit (review( Mitä ovat katselmoinnit? Katselmoinnin määritelmä (IEEE 1988)

Katselmoinnit. review) Katselmoinnit (review( Mitä ovat katselmoinnit? Katselmoinnin määritelmä (IEEE 1988) Katselmoinnit Johdatus ohjelmistotekniikkaan Sami Kollanus 19.10.2004 Katselmoinnin määritelmä (IEEE 1988) An evaluation of software element(s) or projects status to ascertain discrepancies from planned

Lisätiedot

Ohjelmistoarkkitehtuurit. Syksy 2008

Ohjelmistoarkkitehtuurit. Syksy 2008 Ohjelmistoarkkitehtuurit Syksy 2008 Kai Koskimies 1 Tervetuloa Kuopion yliopisto, Oulun yliopisto, Tampereen yliopisto, Teknillinen korkeakoulu, Turun yliopisto, Vaasan yliopisto, Tampereen teknillinen

Lisätiedot

Mitä on periytyminen?

Mitä on periytyminen? 8. Periytyminen 8.1 Sisällys Mitä on periytyminen? Yksittäis- ja moniperiytyminen. Oliot ja perityt luokat. Filosofinen ja käytännönläheinen näkökulma periytymiseen. Periytymisen soveltaminen. 8.2 Mitä

Lisätiedot

SÄHKÖISEN LIIKETOIMINNAN AMMATILLISET ERIKOISTUMIS- OPINNOT (30 op) 30.9.2010 31.5.2011

SÄHKÖISEN LIIKETOIMINNAN AMMATILLISET ERIKOISTUMIS- OPINNOT (30 op) 30.9.2010 31.5.2011 1 SÄHKÖISEN LIIKETOIMINNAN AMMATILLISET ERIKOISTUMIS- OPINNOT (30 op) 30.9.2010 31.5.2011 Sähköinen liiketoiminta on tieto- ja viestintätekniikan hyödyntämistä yrityksen liiketoiminnassa ja liiketoimintaprosesseissa.

Lisätiedot

Ohjelemistotuotanto, syksy 1998 /Prosessi Prosessimallit

Ohjelemistotuotanto, syksy 1998 /Prosessi Prosessimallit Prosessimallit Prosessimalli on ohjelmiston elinkaaren rakenteen määrittely ts. kuvaus sille millaisten vaiheiden kautta ohjelmisto kehittyy ideasta hautaan mahdollisimman yleisesti sovellettavissa oleva

Lisätiedot

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma TKK/DISKO/Tik-76.115 WCLIQUE Projektiryhmä Clique http://www.hut.fi/jekahkon/wclique/testplan.html WCLIQUE Ohjelmistoprojekti Projektiryhmä Clique: Janne Dufva, 75008T, email: janne.dufva@nokia.com, 75014C,

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

OT-s200: Prosessimallit

OT-s200: Prosessimallit Ohjelmistoprosessi Ohjelmistotuotanto Ohjelmistoprosessi Ohjelmiston elinkaari Ohjelmiston rakentamisen vaiheet ja niiden tulokset Ohjelmiston elinkaaren määrittely Yleisrakenne sille miten ohjelmisto

Lisätiedot

19/20: Ikkuna olio-ohjelmoinnin maailmaan

19/20: Ikkuna olio-ohjelmoinnin maailmaan Ohjelmointi 1 / syksy 2007 19/20: Ikkuna olio-ohjelmoinnin maailmaan Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007

Lisätiedot

Ohjelmistotekniikan menetelmät, UML

Ohjelmistotekniikan menetelmät, UML 582101 - Ohjelmistotekniikan menetelmät, UML 1 Sisältö DFD- ja sidosryhmäkaavioiden kertaus Oliomallinnus UML:än kaaviotyypit 2 Tietovuokaaviot Data flow diagrams, DFD Historiallisesti käytetyin kuvaustekniikka

Lisätiedot

Ohjelmistojen mallintaminen viikon 4 laskareiden mallivastauksia

Ohjelmistojen mallintaminen viikon 4 laskareiden mallivastauksia Ohjelmistojen mallintaminen viikon 4 laskareiden mallivastauksia Tehtävä 1 Tehtävässä 1 mallinnettiin Monopolipeliä. Alla olevassa esimerkissä peliin liittyy aina 2 noppaa, peliä pelataan pelilaudalla,

Lisätiedot

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät

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

Lisätiedot

Ohjelmistoarkkitehtuurit. Kevät

Ohjelmistoarkkitehtuurit. Kevät Ohjelmistoarkkitehtuurit Kevät 2012-2013 Johannes Koskinen http://www.cs.tut.fi/~ohar/ Tervetuloa Oulun yliopisto, Tampereen yliopisto, Turun yliopisto, Tampereen teknillinen yliopisto 2 Kurssin tavoitteet

Lisätiedot

A4.1 Projektityö, 5 ov.

A4.1 Projektityö, 5 ov. A4.1 Projektityö, 5 ov. Kurssin esitietovaatimuksia Kurssin tavoitteista Kurssin sisällöstä Luentojen tavoitteista Luentojen sisällöstä Suoritustavoista ja -vaatimuksista Arvostelukriteereistä Motivointia

Lisätiedot

Vaatimusmäärittelyistä

Vaatimusmäärittelyistä Vaatimusmäärittelyistä JOTU 16.09.2013 16.9.2013 JOTU2013/K.Systä 1 Tiedotuksia Harjoitusryhmiin ilmoittautuminen on vihdoin avautunut IDLE:ssä Ryhmän maksimi koko on 4 henkeä Ilmoittautumisen takaraja

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

Ohjelmistotuotanto, s

Ohjelmistotuotanto, s Rakenteellinen testaus (white box) Ohjelmistotuotanto Testaus Rakenteellinen testaus perustuu ohjelman rakenteen hyväksikäyttöön - tieto ja kontrollivuoesityksiin tietovuo (data flow) - tiedon kulku kontrollivuo

Lisätiedot

Demister maintenance solution

Demister maintenance solution Jussi Närhi, Juhani Schlobohm, Mika Hiirikoski, Markus Kulmala, Jesse Parviainen, Teppo Björkman Demister maintenance solution Metropolia Ammattikorkeakoulu Kone- ja tuotantotekniikka Projektisuunnitelma

Lisätiedot

8. Kehysarkkitehtuurit

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

Lisätiedot

Ohjelmistoprojektien hallinta Vaihejakomallit

Ohjelmistoprojektien hallinta Vaihejakomallit Ohjelmistoprojektien hallinta Vaihejakomallit Vaihejakomallit TAVOITE: YMMÄRTÄÄ eri vaihejakomallien etujajahaittoja 2 Erilaisia malleja Tee ja korjaa (Code-and-Fix) Vesiputousmalli (Waterfall) Vesiputousmalli

Lisätiedot

Projektin vaiheet 17.9.2012

Projektin vaiheet 17.9.2012 Projektin vaiheet 1 17.9.2012 Prosessi, teknologia ja ihmiset Prosessi Teknologia Teknologia Prosessi Prosessi Teknologia Ihmiset Ihmiset Ihmiset 2 17.9.2012 Hanke vs. projekti vs. prosessi Usein softaa

Lisätiedot

Toiminnan laadunvarmistus SYSTEEMITYÖ. Laatu

Toiminnan laadunvarmistus SYSTEEMITYÖ. Laatu Toiminnan laadunvarmistus SYSTEEMITYÖ Laatu SYSTEEMITYÖN TÄRKEITÄ SANOJA Laatu (itse tuotteessa ja sen tekemisessä) Dokumentaatio Riskienhallinta Vaatimustenhallinta Uudelleenkäytettävyys Versionhallinta

Lisätiedot

Ohjelmiston testaus ja laatu. Testaustasot

Ohjelmiston testaus ja laatu. Testaustasot Ohjelmiston testaus ja laatu Testaustasot Testauksen vaihejako Tarpeet / sopimus Järjestelmätestaus Hyväksymiskoe Määrittely testauksen suunnittelu ja tulosten verifiointi Arkkitehtuurisuunnittelu Moduulisuunnittelu

Lisätiedot

Ohjelmistoarkkitehtuurit. Syksy 2010

Ohjelmistoarkkitehtuurit. Syksy 2010 Ohjelmistoarkkitehtuurit Syksy 2010 Kai Koskimies Tervetuloa Oulun yliopisto, Tampereen yliopisto, Turun yliopisto, Tampereen teknillinen yliopisto, Vaasan yliopisto Kurssin tavoitteet Arkkitehtuurin roolin

Lisätiedot

Projektitoiminta JOTU 23.09.2013. 23.9.2013 JOTU2013/K.Systä 1

Projektitoiminta JOTU 23.09.2013. 23.9.2013 JOTU2013/K.Systä 1 Projektitoiminta JOTU 23.09.2013 23.9.2013 JOTU2013/K.Systä 1 Tiedotuksia Harjoitusryhmiin muodostamisesta: jo ette ole ryhmässä tehkää yhden hengenryhmiä Marko sitten yhdistää Ne joilla ei ole ryhmää

Lisätiedot

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3 Uutisjärjestelmä Vaatimusmäärittely Versio 1.3 Sisällys 1 Muutoshistoria... 4 2 Viitteet... 4 3 Sanasto... 4 3.1 Lyhenteet... 4 3.2 Määritelmät... 4 4 Johdanto...5 4.1 Järjestelmän yleiskuvaus... 5 4.2

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

ADE Oy Hämeen valtatie 144 20540 TURKU. Tuotekonfigurointi. ADE Oy Ly Tunnus: 1626957-3

ADE Oy Hämeen valtatie 144 20540 TURKU. Tuotekonfigurointi. ADE Oy Ly Tunnus: 1626957-3 Tuotekonfigurointi ADE Oy lyhyesti Asiakkaiden tarpeisiin suunnattua innovatiivista ja toimivaa ohjelmisto- ja 3d animaatiopalvelua. Ade Oy on toteuttanut vuodesta 2000 alkaen haastavaa interaktiivista

Lisätiedot

Kontrollipolkujen määrä

Kontrollipolkujen määrä Testaus Yleistä Testaus on suunnitelmallista virheiden etsimistä Tuotantoprosessissa ohjelmaan jää aina virheitä, käytettävistä menetelmistä huolimatta Hyvät menetelmät, kuten katselmoinnit pienentävät

Lisätiedot

Suoraan DI-vaiheessa aloittavilla opiskelijoilla opinnot koostuvat seuraavasti:

Suoraan DI-vaiheessa aloittavilla opiskelijoilla opinnot koostuvat seuraavasti: 1 Tieto- ja sähkötekniikan tiedekunta 8.9.2009 Signaalinkäsittelyn ja tietoliikennetekniikan koulutusohjelma Tutkintovaatimukset suoraan DI-vaiheeseen valituille Tutkintovaatimukset määräytyvät suoraan

Lisätiedot

SHY Turun paikallisosasto seminaariristeily 23.5.2014. EN 1090-1 sertifiointi

SHY Turun paikallisosasto seminaariristeily 23.5.2014. EN 1090-1 sertifiointi SHY Turun paikallisosasto seminaariristeily 23.5.2014 EN 1090-1 sertifiointi Ilmoitetun laitoksen arviointiprosessi Akkreditointi Ilmoitettu laitos voi olla akkreditoitu tai ei Akkreditoinnin tekee kansallinen

Lisätiedot

11. Kehysarkkitehtuurit

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

Lisätiedot

Johdatus ohjelmistotuotantoon

Johdatus ohjelmistotuotantoon Johdatus ohjelmistotuotantoon Luento nro 3, 8.9.2014 Kari Systä 8.9.2014 JOTU/K.Systä 1 Viikkoharjoitusryhmät Tiistai klo 10-12 ilm. 22/28, oli 16. Tiistai klo 12-14 ilm. 28/28, oli 21. Keskiviikko klo

Lisätiedot

Kurssin tavoitteista uennot. 4.1 Projektityö, 5 ov. Esitietovaatimukset

Kurssin tavoitteista uennot. 4.1 Projektityö, 5 ov. Esitietovaatimukset Kurssin tavoitteista uennot ma ls. 1097, klo 10-12. pe ls. DXI, klo 12-14. uennot ovat viikoilla 40-42. uentojen yhteydessä ei järjestetä erillisiä harjoituksia. Opinto-oppaasta: Opintojakson tavoitteena

Lisätiedot

Organisaatio- a ja yhteiskuntaosaaminen. - ja vuorovaikutusosaaminen istoiminnan osaaminen toimintaosaaminen. Kansainvälisyysosaaminenn

Organisaatio- a ja yhteiskuntaosaaminen. - ja vuorovaikutusosaaminen istoiminnan osaaminen toimintaosaaminen. Kansainvälisyysosaaminenn TIETOTEKNIIKAN KOULUTUSOHJELMA Lukuvuonna 2009-2010 aloittavat Kompetenssit Yleiset Yhteiset Ohjelmistotekniset Tietoverkkotekniset Itsensä kehittäminen Eettine Viestint Kehittä n ä m Organisaatio- a ja

Lisätiedot

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN KIRJAN HOVI, HUOTARI, LAHDENMÄKI: TIETOKANTOJEN SUUNNITTELU & INDEKSOINTI DOCENDO (2003, 2005) LUKU 7 JOUNI HUOTARI & ARI HOVI IIO30100 TIETOKANTOJEN SUUNNITTELU

Lisätiedot

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI Vesa Tenhunen Tarkastusmenettelyt Keino etsiä puutteita ohjelmakoodeista, dokumenteista ym. ohjelmistoprosessissa syntyvästä materiaalista Voidaan käyttää kaikissa

Lisätiedot

Ohjelmiston testaus ja laatu. Testaus yleistä

Ohjelmiston testaus ja laatu. Testaus yleistä Ohjelmiston testaus ja laatu Testaus yleistä Määritelmä Testaus on systemaattinen lähestymistapa ohjelmistoissa esiintyvien virheiden löytämiseksi ohjelmaa suorittamalla. Testattaessa pyritään luomaan

Lisätiedot

TIETOTEKNIIKKA 2012-2013 Koodi Vanha opintojakso op ov Vastuuhenkilö LV 2011-2012 vastaavat opinnot tai korvaava suoritustapa TTE.

TIETOTEKNIIKKA 2012-2013 Koodi Vanha opintojakso op ov Vastuuhenkilö LV 2011-2012 vastaavat opinnot tai korvaava suoritustapa TTE. TIETOTEKNIIKKA 2012-2013 Koodi Vanha opintojakso op ov Vastuuhenkilö LV 2011-2012 vastaavat opinnot tai korvaava suoritustapa TTE.344 Agenttipohjainen tietojenkäsittely 3 Ei voi suorittaa, tilalle jokin

Lisätiedot

4.5. MATEMAATTISTEN AINEIDEN OPETTAJANKOULUTUS. 4.5.1. Tutkinnon rakenne. Matemaattisten aineiden koulutusohjelma

4.5. MATEMAATTISTEN AINEIDEN OPETTAJANKOULUTUS. 4.5.1. Tutkinnon rakenne. Matemaattisten aineiden koulutusohjelma Matemaattisten aineiden 82 4.5. MATEMAATTISTEN AINEIDEN OPETTAJANKOULUTUS Koulutuksesta vastaa professori Seppo Pohjolainen, Matematiikan laitos, huone Sg207, puhelin 365 2424 email: seppo.pohjolainen@tut.fi.

Lisätiedot

T Testiraportti - järjestelmätestaus

T Testiraportti - järjestelmätestaus T-76.115 Testiraportti - järjestelmätestaus 18. huhtikuuta 2002 Confuse 1 Tila Versio: 1.0 Tila: Päivitetty Jakelu: Julkinen Luotu: 18.04.2002 Jani Myyry Muutettu viimeksi: 18.04.2002 Jani Myyry Versiohistoria

Lisätiedot