E N D
1. Tietojärjestelmän suunnittelu Eija Kalliala
sähköposti: eija.kalliala@helia.fi
kotisivu: http://myy.helia.fi/~kalei/
2. Sisältö Tietojärjestelmän kehittäminen
merkitys yritykselle
vaiheet
Projektityöskentely
projektiorganisaatio ja -sopimus
Kuvausmenetelmät ja niiden merkitys
tietojen ja toimintojen kuvaaminen
Sopimukset ja lainsäädäntö
3. Merkitys yritykselle Nykytilasta tavoitetilaan
kehittää, parantaa tai tehostaa liiketoimintaa
parantaa kilpailuasemaa
helpottaa asiakaspalvelua
Etenemissuunnitelma
tavoitteesta totta pienin askelin
Muutos
muutoksen hallinta: mahdollisuus, ei uhka
henkilöstö mukaan alusta asti
4. (Tietojärjestelmä)projekti Unelma muhii,
kasvaa suunnitelmaksi,
teemme todeksi.
5. Erilaiset etenemistavat Vesiputous
Iteroiva vesiputous
Spiraali
Protoilu
STST
Kaaos
6. Eteneminen Miten etenen?
Hyppään vesiputoukseen?
Kierrän spiraalin?
7. Projektiorganisaatio Projektiryhmä (2-8 henkilöä)
ryhmän jäsenillä roolit ja vastuut
projektit voidaan pilkkoa peräkkäisiksi tai rinnakkaisiksi osaprojekteiksi
nykyisin projektin kesto max. 6 kk
Ohjausryhmä
8. Projektiryhmä Projektipäällikkö
määrittelyprojektissa yleensä liiketoiminnan edustaja
suunnitteluprojektissa it-ammattilainen
Projektisihteeri
Liiketoiminnan asiantuntijoita ja käyttäjiä
It-ammattilaisia (suunnittelijoita, järjestelmäsuunnittelijoita)
Tietoturvavastaava
9. Ohjausryhmä Liiketoiminnan edustus
Projektipäällikkö mukana
Ohjaa, seuraa ja valvoo
reagoi ongelmatilanteisiin
projektin sisäiset
ympäristön aiheuttamat
Hyväksyy muutosesitykset
Kantaa vastuun
projektin valmistumisesta, tuloksesta, laadusta ja rahojen käytöstä
10. Projekti Hyvä projekti
puhaltaa yhteen hiileen.
Tavoite siintää.
11. Projektisuunnitelma Tausta, tavoite, rajaus, ympäristö
Tehtävät, ajoitus, työmäärä ja tarkistuspisteet, vastuuhenkilöt ja osallistujat
Kustannukset
Riskianalyysi
Laadun- ja muutostenhallinta
Projektiorganisaatio
12. Projektisuunnitelman merkitys Osapuolten allekirjoittama sopimus
mitä tehdään? millä resurssein? missä aikataulussa?
projektipäällikön “henkivakuutus”
Muutokset sovitaan erikseen
mitä muutos vaikuttaa tulokseen, kustannuksiin ja aikatauluun?
kirjataan sovitut muutokset ja tarvittaessa muutetaan projektisuunnitelmaa
13. Tietojärjestelmän kehittämisen vaiheet Esitutkimus
Määrittely
Suunnittelu (sisällön ja tekninen)
Toteutus
Testaus
Käyttöönotto
Ylläpito ja edelleen kehittäminen
14. Mallinnus Miksi mallinnan?
Kuvaan ydinasiat,
ymmärrys kasvaa.
Milloin mallinnan?
Koirankoppi? Asunto?
Pilvenpiirtäjä?
15. Esitutkimus, määrittely (1/2) Liiketoiminnan kuvaus
Nykytila
yleiskuvaus
sidosryhmät, kilpailijat, asiakkaat
tiedot
toiminnot
tietoturva
ongelmat ja niiden ratkaisut
=> Vaatimukset uudelle järjestelmälle
16. Esitutkimus, määrittely (2/2) Tavoitetila
määrittely
konkreettiset mittarit
tiedot
toiminnot
tietoturva
riskit
17. Vaatimukset uudelle järjestelmälle Tiedot, toiminnot,
ongelmat – niistä saamme
uuden vaateita.
18. Mallinnuskieli Tapa välittää tekijän ajatukset lukijalle
UML-notaatio (Unified Modelling Language)
http://www.uml.org/
kehitetty 1990-luvun puolivälissä, kehittyy jatkuvasti
nykyisin yleisimmin käytössä oleva mallinnuskieli
Ominaisuudet
käytetään samaa notaatiota tietojärjestelmän eri vaiheissa
ei kata kaikkea, profiileilla voidaan laajentaa
19. Tietojen kuvaus (Olio)luokkamalli
kuvaa olioluokat eli kohteet, joista olemme kiinnostuneita (asiakas, tuote, tilaus)
kuvaa olioluokkien ominaisuudet ja vastuut
Kuvaa olioluokkien väliset yhteydet ja rakenteet
pohja tietomallille (tietokantakaaviolle)
Tilamallit
kuvataan olion tilat, jotka vaikuttavat sen käyttäytymiseen (asiakas, kanta-asiakas, mustalla listalla, poistettu asiakas)
20. Tiedot Luokkamallissa
tiedot, yhteydet, asteet,
eri rakenteet.
Olion tila
määrää, minne voi mennä,
mitä tapahtuu.
21. Toimintojen kuvaus Käyttötapaukset eli käyttötilanteet
Toimijat eli aktorit
toinen tietojärjestelmä voi myös olla aktori
Käyttötapauksia voidaan tarkentaa laajennuksin (extend) ja yleistyksin (include)
Käyttötapauksen kuvaus
esiehdot, toimijat, kuvaus (kuin alakoululaisen ainekirjoitus), lopputulos, poikkeukset
22. Toiminnot Käyttötapaukset:
mitä palvelu antaa,
mitä haluaa?
Kuka tarvitsee?
Kuka saa tehdä mitä?
Millaisin ehdoin?
23. Dokumentit Mallinnus kasvaa
dokumentaatioksi
tekstein, kaavioin.
24. Suunnittelu Tarkennetaan määrittelyn kuvauksia
Otetaan huomioon tekninen ympäristö, jossa järjestelmä tulee toimimaan
Lisätään kuvauksiin tarvittavat tekniset yksityiskohdat
Kuvataan tietojärjestelmän rakenne (esim. verkkopalvelun sivustorakenne)
Kuvataan käyttöliittymät
25. Toteutus ja testaus Tietoturvallinen koodaus ja normaali testaus
Käyttäjät testaavat (systeemitestaus)
Aiemmin määritellyistä käyttötapauksista saa testitapauksia
Testauksessa havaitut virheet raportoidaan ja luokitellaan korjauksen kiireellisyyden ja kriittisyyden mukaan
Joidenkin virheiden kanssa voidaan elää, jos korjaus olisi hyötyyn nähden kohtuuttoman kallis
26. Käyttöönotto Kerralla – tai pienissä osissa
Markkinointi – voi alkaa jo kuukausia etukäteen
Tiedotus ja tietoiskut
Järjestelmän tuleville käyttäjille tietoa hyvissä ajoin etukäteen
Helpottaa käyttöönotto- ja muutoskynnystä
Koulutus
Tarpeen mukaan
Käyttäjien ehdoilla ja kielellä
Käyttöohjeet
27. Ylläpito Tietojärjestelmän elämänkaaren pisin ja resursseja syövin vaihe
Vasta ylläpito paljastaa tietojärjestelmän hyvyyden
Kehittävä ylläpito
Valtaosa nykyisestä tietojärjestelmien kehitystyöstä on kehittävää ylläpitoa
Toimivaa järjestelmää laajennetaan tai muutetaan
28. Lainsäädäntö Tekijänoikeus
Tekijänoikeus suojaa tuotoksia, jotka ovat riittävän omaperäisiä ylittääkseen teoskynnyksen.
Tekijänoikeuslaki ei tunne vilpittömän käytön käsitettä.
http://www.kopiosto.fi/
Tietosuoja
Suomessa henkilötietolaki
Henkilötietoluetteloja saa julkaista vain, jos niihin on saatu kaikilta asianomaisilta lupa.
http://www.tietosuoja.fi/
Kuluttajalainsäädäntö
http://www.kuluttajavirasto.fi/ -> lait ja ohjeet