1 / 32

Tietojärjestelmät

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

orpah
Download Presentation

Tietojärjestelmät

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Tietojärjestelmät Tietojärjestelmien kehittäminen ja projekteihin osallistuminen Tietotekniikan peruskirja Jyrki Niskanen

  2. 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

  3. 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

  4. 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

  5. Tietojärjestelmien käyttö organisaatioissa • perus-, liike- ja operatiivisten toimintojen tukeminen • johdon päätöksenteon tukeminen • strategisen kilpailuedun saavuttaminen Jyrki Niskanen

  6. 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

  7. 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

  8. Tietojärjestelmien kehittämisen ongelmat • kehityshankkeiden hallinta • tuottavuus ja kustannukset • laadulliset ongelmat • ylläpito Jyrki Niskanen

  9. 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

  10. 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

  11. 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

  12. Mallit • vesiputousmalli (kuva 11.4) • prototyyppilähestymistapa • spiraalimalli (kuva 11.5) Jyrki Niskanen

  13. 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

  14. 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

  15. 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

  16. Kehitysryhmän sisäiset tekijät • Kehitysryhmän sisäinen toimivuus • Motiivit työnteolle • Tehtäväorientoituneet • Uraorientoituneet • Sosiaalisesti orientoituneet Jyrki Niskanen

  17. 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

  18. Projektiorganisaatio • Projektiryhmä (projektipäällikkö ja projektin jäsenet) kts. kuva 11.6 • projektisihteeri • projektipäällikkö • projektin johtoryhmä • tukiryhmä • informaatioryhmä Jyrki Niskanen

  19. Projektiorganisaatiokaavio JOHTORYHMÄ INFORMAATIORYHMÄ TUKIRYHMÄ PROJEKTI-PÄÄLLIKKÖ PROJEKTI-SIHTEERI JÄSEN JÄSEN JÄSEN JÄSEN Jyrki Niskanen

  20. 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

  21. 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

  22. 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

  23. 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

  24. 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

  25. 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

  26. 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

  27. 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

  28. CASE-välineet • Kuvauskanta • Edustavälineet • Taustavälineet • Horisontaaliset välineet • Kannanhallintavälineet Jyrki Niskanen

  29. 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

  30. Laadunvarmistus ja dokumentointi • Laatu ja laadunvarmistus • Laatukäsikirja ja siihen liittyvät ohjeistukset • Dokumentointi • Laatujärjestelmän dokumentit • Projektidokumentit • Tuotedokumentit • Riskienhallinta Jyrki Niskanen

  31. 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

  32. 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

More Related