320 likes | 563 Views
Tietojärjestelmät. Tietojärjestelmien kehittäminen ja projekteihin osallistuminen Tietotekniikan peruskirja. Sisällys . Yleistä tietojärjestelmistä ja organisaatioista Tietojärjestelmän kehittäminen Tietojärjestelmän kehittämiseen osallistuminen Kehittämisprojektit
E N D
Tietojärjestelmät Tietojärjestelmien kehittäminen ja projekteihin osallistuminen Tietotekniikan peruskirja 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 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 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 Jyrki Niskanen
Tietojärjestelmien käyttö organisaatioissa • perus-, liike- ja operatiivisten toimintojen tukeminen • johdon päätöksenteon tukeminen • strategisen kilpailuedun saavuttaminen 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ä 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Ö Jyrki Niskanen
Tietojärjestelmien kehittämisen ongelmat • kehityshankkeiden hallinta • tuottavuus ja kustannukset • laadulliset ongelmat • ylläpito 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 Jyrki Niskanen
Kehittämisen vaiheet • vaihejaon tehtävät • 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 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 Jyrki Niskanen
Mallit • vesiputousmalli (kuva 11.4) • prototyyppilähestymistapa • spiraalimalli (kuva 11.5) 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 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 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 Jyrki Niskanen
Kehitysryhmän sisäiset tekijät • Kehitysryhmän sisäinen toimivuus • Motiivit työnteolle • Tehtäväorientoituneet • Uraorientoituneet • Sosiaalisesti orientoituneet 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 Jyrki Niskanen
Projektiorganisaatio • Projektiryhmä (projektipäällikkö ja projektin jäsenet) kts. kuva 11.6 • projektisihteeri • projektipäällikkö • projektin johtoryhmä • tukiryhmä • informaatioryhmä Jyrki Niskanen
Projektiorganisaatiokaavio JOHTORYHMÄ INFORMAATIORYHMÄ TUKIRYHMÄ PROJEKTI-PÄÄLLIKKÖ PROJEKTI-SIHTEERI JÄSEN JÄSEN JÄSEN JÄSEN Jyrki Niskanen
Projektin läpivienti • projektin suunnittelu • 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 Jyrki Niskanen
Systeemityömenetelmät ja tietokoneavusteinen systeemityö • Systeemityömenetelmät • ER-malli, tietovirtakaavio ja luokkakaavio • Tietokoneavusteinen systeemityö eli TAS • CASE (Computer Aided Software Engineering) 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 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 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 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 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 Jyrki Niskanen
CASE-ympäristön rakenne Edustavälineet Taustavälineet KoodigeneraattoriRaportointiTestaustyökalutYlläpitotyökalut DiagrammieditoriMatriisieditoriTietokannan suunnittelu Kuvauskanta Kannanhallintavälineet Horisontaaliset välineet AnalyysivälineetUudelleenkäyttöMuokkausExport/Import Vaatimusten jäljitysVersionhallintaProjektinhallintaDokumentointiVaikutusanalyysiMetriikat Jyrki Niskanen
CASE-välineet • Kuvauskanta • Edustavälineet • Taustavälineet • Horisontaaliset välineet • Kannanhallintavälineet 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öä Jyrki Niskanen
Laadunvarmistus ja dokumentointi • Laatu ja laadunvarmistus • Laatukäsikirja ja siihen liittyvät ohjeistukset • Dokumentointi • Laatujärjestelmän dokumentit • Projektidokumentit • Tuotedokumentit • Riskienhallinta 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 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 Jyrki Niskanen