Tietojärjestelmät Tietojärjestelmien kehittäminen ja projekteihin osallistuminen Tietotekniikan peruskirja 21.8.2001 Jyrki Niskanen
Sisällys Yleistä tietojärjestelmistä ja organisaatioista Tietojärjestelmän kehittäminen Tietojärjestelmän kehittämiseen osallistuminen Kehittämisprojektit Systeemityömenetelmät ja tietokoneavusteinen systeemityö Laadunvarmistus ja dokumentointi Oliosuuntaunut tietojärjestelmän kehittäminen 21.8.2001 Jyrki Niskanen
Tietojärjestelmät tiettyä toimintaa palveleva kokonaisuus tiedot, toimintaohjeet, ohjelmat tietojenkäsittelyjärjestelmät- ja tiedonsiirtolaitteet laitteita ja ohjelmia käyttävät ihmiset automaattinen tai manuaalinen rajapinta ympäristöön järjestelmän syötteet ja tulosteet 21.8.2001 Jyrki Niskanen
Tietojärjestelmien jaottelu Toimistoautomaatiojärjestelmät Tapahtumankäsittelyjärjestelmät Reaaliaikaiset järjestelmät Päätöstukijärjestelmiä Asiantuntija- ja tietämyspohjaiset järjestelmät 21.8.2001 Jyrki Niskanen
Tietojärjestelmien käyttö organisaatioissa perus-, liike- ja operatiivisten toimintojen tukeminen johdon päätöksenteon tukeminen strategisen kilpailuedun saavuttaminen 21.8.2001 Jyrki Niskanen
Tietojärjestelmän kehittäminen kohdistuu ihmiseen, teknologiaan tai toimintoihin uusien tietojärjestelmien kehittäminen tai olemassa olevien järjestelmien muuttaminen kohdejärjestelmän muutosprosessi, joka tapahtuu asetettujen tavoitteiden mukaisesti kehityshankkeet asiakaslähtöisiä ja suurikokoisia, monimutkaisia järjestelmiä 21.8.2001 Jyrki Niskanen
Kuva 11.2 Tietojärjestelmien kehittäminen ASETTAA KEHITYSRYHMÄ TAVOITTEET OVAT OMINAISUUKSIA HAVANNOI SUORITTAA OHJAA KOHDE-JÄRJESTELMÄT MUUTOSPROSESSI KOHDE-JÄRJESTELMÄT YMPÄRISTÖ 21.8.2001 Jyrki Niskanen
Tietojärjestelmien kehittämisen ongelmat kehityshankkeiden hallinta tuottavuus ja kustannukset laadulliset ongelmat ylläpito 21.8.2001 Jyrki Niskanen
Lähestymistapoja ongelmien hallintaan ohjelmistoprosessin käsite järjestelmän elinkaari ohjelmistoprosessi ja sen ympäristö. kuva 11.3 määrittely- ja suunnittelumenetelmät sekä toteutusteknologiat laadunvarmistus, dokumentointi ja riskienhallinta 21.8.2001 Jyrki Niskanen
Kehittämisen vaiheet vaihejaon tehtävät vaiheet järjestelmän kehittämisen tehtävät, ajoituksen ja riippuvuuden toisistaan määrää kehittämishankkeen tarkistuspisteet pyritään tekemään toistettava prosessi sekä yhdenmukaistamaan kehittämishankkeita vaiheet 21.8.2001 Jyrki Niskanen
Tietojärjestelmän kehittämisen vaiheet Esitutkimus (miksi) Vaatimusmäärittely eli järjestelmäanalyysi (mitä) Suunnittelu (miten), arkkitehti/moduuli Toteutus Testaus Käyttöönotto Ylläpito 21.8.2001 Jyrki Niskanen
Mallit vesiputousmalli (kuva 11.4) prototyyppilähestymistapa spiraalimalli (kuva 11.5) 21.8.2001 Jyrki Niskanen
Tietojärjestelmän kehittämiseen osallistuminen Systeemityön roolit ja osallistuminen Käyttäjien ja kehittäjien välinen kommunikaatio Kehitysryhmän sisäiset tekijät 21.8.2001 Jyrki Niskanen
Systeemityön roolit ja osallistuminen tietojärjestelmän kehittäjät määrittelijät, suunnittelijat, ohjelmoijat käyttäjät operationaaliset käyttäjät esimies-käyttäjät johtajatason käyttäjät operationaalinen johto tietohallinnon johto yleisjohto 21.8.2001 Jyrki Niskanen
Käyttäjien ja kehittäjien välinen kommunikaatio Yleisimpiä syitä kommunikaation ongelmiin Erilaiset odotukset käyttäjien vastarinta eri käyttäjäryhmien erilaiset tavoitteet järjestelmän kehittäjistä johtuvat ongelmat kommunikaation parantaminen ja osallistumisen parantaminen 21.8.2001 Jyrki Niskanen
Kehitysryhmän sisäiset tekijät Kehitysryhmän sisäinen toimivuus Motiivit työnteolle Tehtäväorientoituneet Uraorientoituneet Sosiaalisesti orientoituneet 21.8.2001 Jyrki Niskanen
Kehittämisprojektit Projekti on kertaluonteinen tehtävä, jolla on määrätyt tavoitteet, resurssit sekä organisaatio Projektin toteutus tapahtuu suunnitelmallisesti ja valvotusti ennalta laaditun aikataulun mukaisesti projekteille luonteenomaista uutuus, tuntemattomuus,kokemattomuus, vaikeus ja vaativuus 21.8.2001 Jyrki Niskanen
Projektiorganisaatio Projektiryhmä (projektipäällikkö ja projektin jäsenet) kts. kuva 11.6 projektisihteeri projektipäällikkö projektin johtoryhmä tukiryhmä informaatioryhmä 21.8.2001 Jyrki Niskanen
Projektiorganisaatiokaavio JOHTORYHMÄ INFORMAATIORYHMÄ TUKIRYHMÄ PROJEKTI-PÄÄLLIKKÖ PROJEKTI-SIHTEERI JÄSEN JÄSEN JÄSEN JÄSEN 21.8.2001 Jyrki Niskanen
Projektin läpivienti projektin suunnittelu käynnistäminen toteutus tehtävänanto ja tavoitteet, projektiorganisaatio, analysoidaan riskit, valitaan teknologiat ja työkalut, projektin tukitoiminnot, vaiheistus, aikataulutus käynnistäminen toteutus toteutustehtävät ja ohjaustehtävät päättäminen tuotokset/loppuraportit, dokumentaation arkistointi 21.8.2001 Jyrki Niskanen
Systeemityömenetelmät ja tietokoneavusteinen systeemityö ER-malli, tietovirtakaavio ja luokkakaavio Tietokoneavusteinen systeemityö eli TAS CASE (Computer Aided Software Engineering) 21.8.2001 Jyrki Niskanen
Systeemityömenetelmät rakennettavasta järjestelmästä laadittuja kuvauksia kuvausten laatimiseen ja dokumentointiin erilaisia kuvaustapoja eli notaatioita kuvaustapa muodostaa kuvauskielen esim. ER.kaavio, tietovirtakaavio, luokkakaavio kts. kuva 11.7 21.8.2001 Jyrki Niskanen
Systeemityömenetelmien edellytyksiä Menetelmä toistettavissa niin, että jokaisella kerralla saadaan samanlaiset tulokset voidaan opettaa muille kohtuullisessa ajassa on toisten sovellettavissa kohtuullisella menestyksellä saavutetaan johdonmukaisesti parempia tuloksia kuin ad hoc –lähetymistavalla ovat sovellettavissa valtaosaan tapauksia 21.8.2001 Jyrki Niskanen
Menetelmien kritiikkiä byrokraattisia, aikaa kuluttavia ja lisäävät työmäärää vähentävät suunnittelijan vapautta pakottamalla käyttämään aina samaa tapaa laadittujen kuvausten ylläpito on työlästä oikean menetelmän löytäminen oikeaan ongelmaan on vaikeaa 21.8.2001 Jyrki Niskanen
Menetelmien käytön etuja takaavat kehitystyö tuloksia ja parantavat laatua standardoivat systeemityötä ja se dokumentaatiota nopeuttavat systeemityötä ja tukevat sen kommunikaatiota helpottavat uudelleenkäyttöä ja sovellusten ylläpitoa vähentävät riippuvuutta avainhenkilöistä opettavat noviiseja antamalla valmiita toimintamalleja helpottavat testausta 21.8.2001 Jyrki Niskanen
Tietokoneavusteinen systeemityö suom. lyhenne TAS eng. CASE (Computer Aided Software Engineering) ohjelmistotuotannon automatisointia CASE ohjelmistotyökalut ja –välineet joukko erilaisia menetelmiä ja välineitä kehitysympäristöön CASE-ympäristö eli integroitu CASE-väline sisältää kaikki tietojärjestelmän eri vaiheisiin sisältyvät yksittäiset CASE-ohjelmistot ja kuvauskannan 21.8.2001 Jyrki Niskanen
CASE-ympäristön rakenne Edustavälineet Taustavälineet Koodigeneraattori Raportointi Testaustyökalut Ylläpitotyökalut DiagrammieditoriMatriisieditori Tietokannan suunnittelu Kuvauskanta Kannanhallintavälineet Horisontaaliset välineet Analyysivälineet Uudelleenkäyttö Muokkaus Export/Import Vaatimusten jäljitys Versionhallinta Projektinhallinta Dokumentointi Vaikutusanalyysi Metriikat 21.8.2001 Jyrki Niskanen
CASE-välineet Kuvauskanta Edustavälineet Taustavälineet Horisontaaliset välineet Kannanhallintavälineet 21.8.2001 Jyrki Niskanen
CASE-välineiden hyöty helpottavat ja nopeuttavat mallinnusta, organisoivat ja hallitsevat kuvauksia janiiden päivityksiä autom. vähentävät tarvittavia rutiinitoimintoja (man. verrattuna) tarkistavat kuvausten syntaksin ja johdonmukaisuuden parantavat dokumentoinnin laatua voivat tuottaa kuvausten perusteella ohjelmakoodia tai toisia kuvauksia tehostavat uudelleenkäyttöä 21.8.2001 Jyrki Niskanen
Laadunvarmistus ja dokumentointi Laatu ja laadunvarmistus Laatukäsikirja ja siihen liittyvät ohjeistukset Dokumentointi Laatujärjestelmän dokumentit Projektidokumentit Tuotedokumentit Riskienhallinta 21.8.2001 Jyrki Niskanen
Oliosuuntautunut tietojärjestelmän kehittäminen Yleistä oliosuuntautuvasta lähestymistavasta Oliolähestymistavan soveltaminen systeemityössä Luokkakaavio, herätekaavio, tilasiirtymäkaavio kuvat 11.9, 11.10, 11.11 21.8.2001 Jyrki Niskanen
Oliosuunnittelun termejä Luokkakirjastot Luokat Oliot tiedot eli attribuutit (ominaisuus, properties) toiminnot eli operaatiot (menetelmä, metodi)Olion on Olio on luokan ilmentymä Perintä Kapselointi 21.8.2001 Jyrki Niskanen