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

Slides:



Advertisements
Samankaltaiset esitykset
Ohjelmiston tekninen suunnittelu
Advertisements

Testaus ja testausympäristöt
TIETOHALLINTO JA TIETOJÄRJ. KEH. PERUSTEET Pekka Makkonen ja kump.
Tietojärjestelmätyön perusteet
Suunnitelma ohjelmiston testaukseen
Korkeakoulujen arkkitehtuuripäivä Helsinki
ZipIT ZipIT Teknologiaohjelman hanke-aihio FinnWell - Tekesin terveydenhuollon teknologiaohjelma ZipIT.
Tietojärjestelmien kehittäminen
Tietokannan suunnittelu
Olio-ohjelmointi. Mitä olio-ohjelmointi on ?  Pyritään mallintamaan jotain reaalimaailman kohdetta tietokoneohjelman avulla  Olio on luokan ilmentymä.
Tekninen suunnit-telu
Dokumentointi RASE
Ohjelmiston toteutus (teknisestä näkökulmasta)
T Projektikatselmus Ryhmä Reilu PP-Iteraatio
Tietojärjestelmän suunnittelu
Korkeakoulujen ja opetusministeriön yhteinen tietohallintohanke, jota CSC koordinoi RAkenteellisen KEhittämisen Tukena TIetohallinto RAKETTI-XDW Käsitemäärittely,
Oliomallittaminen ja UML
3. Spesifikaatioiden laatiminen
Tietohallinnon ja tietojärjestelmien kehittämisen perusteet
Laatujärjestelmät.
Johdatus ohjelmointiin Ohjelmistosuunnittelu Jaana Holvikivi.
Korkeakoulujen ja opetus- ja kulttuuriministeriön yhteinen tietohallintohanke, jota CSC koordinoi RAkenteellisen KEhittämisen Tukena TIetohallinto Korkeakoulujen.
Ohjelmistojen suunnittelumenetelmät ja –työkalut
(mukaellen Haikala & Mikkonen 2011, 29)
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
Kommunikointi kommunikoinnin ongelmia aiheuttaa
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
Ohjelmistotekniikka ja projektinhallinta, 4 op
Projekti käsitteenä Projekti on selkeästi asetettuihin tavoitteisiin pyrkivä ja ajallisesti rajattu kertaluonteinen tehtäväkokonaisuus, jonka toteuttamisesta.
Onnistunut IT-projekti - Haaveesta totta? Tiken näkemys
Työllisyysportti – työväline työllisyydenhoidon toimijoille
BuildingSMART Infra-toimialaryhmän strategia
Esitutkimus (tarvekartoitus)
Heikki Salokanto Valvoja: prof. Jukka Manner Ohjaaja: DI Pekka Pajuoja, TEKES Sovelluskehitysympäristön virtualisoinnin tuomat edut ja haitat.
T Loppudemo Kaffetauko eAuction
Johdanto Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management
Uudelleenkäyttö. Yleistä On pyritty pääsemään vakiokomponenttien käyttöön Kuitenkin vakiokomponentit yleistyneet vain rajallisilla osa-alueilla (esim.
Tietojärjestelmäprojektin onnistuminen
1 © NOKIA 2000 projektikatselmus_ PPT/ / Tapani Tarri Projektikatselmus Esitykset Esitys projektin tilasta Esitys toiminnallisesta.
– Ohjelmistojen mallintaminen, mallintaminen ja UML.
Mallinnustavat.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Verkko-opetuksen laadunhallinta- ja laatupalveluhanke (Vopla) Helsingin yliopisto, Kuopion yliopisto, Lappeenrannan teknillinen yliopisto Verkko-opetuksen.
SHAMAN-projekti Projektiryhmä Ohjaajat Tilaaja Marko Andersson
SHAMAN-projekti Projektiryhmä Ohjaajat Tilaaja Marko Andersson
T Projektikatselmus Ampel Projektisuunnitteluvaihe (Versio 1.0)
Ohjelmistotekniikka kevät 2003 CASE-välineet. Ohjelmistotekniikka kevät 2003 Mitä ovat CASE-välineet? Computer Aided Software Engineering Tietokoneavusteinen.
Mentortapaaminen Agenda Tilannekatsaus Vastuualueet Tulevaa Riskejä ja ongelmia Menetelmäharjoitukset Esitys: Kommunikaatio- ja kokouskäytännöt.
SHAMAN-projekti  Projektiryhmä Marko Andersson Mika Rinkinen Matti Törmä Timo Valonen  Tilaaja Jyväskylän yliopiston atk-keskus.
Ohjelmistotekniikka ja projektinhallinta, 4 op
Ohjelmistotekniikka kevät 2003 Ohjelmistotekniikan määritelmä Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista.
Tutkimusprojektin hallinta Miten projektia johdetaan? Tutkimus- ja innovaatiopalvelut/Kirsi Murtosaari.
Projektityöskentely Projekti käsitteenä Projektin vaiheet Projektin asettaminen Projektin suunnittelu Projektin käynnistäminen ja toteuttaminen Projektin.
Laatutyö ja KA Toiminnan kuvaaminen JY:n KA-tiimi
Digitaalisen infran täydennyskoulutus
Lomake.fin kehittäminen Projektin 293 loppuraportti
Sosiaali- ja terveydenhuollon organisaatio- ja palvelutiedon hallinta
Tavoitteet ja mittarit 2015
Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4
tekijä: Kari Martelius valvoja: Raimo Kantola
Projektitoiminta TUOL0006 Harjoitustyö Projektisuunnitelma
Tietojärjestelmät KEHITTÄMINEN JOHTO KIRJANPITO TILAUSTEN KÄSITTELY
Projektinhallinta ja opiskelu
(mukaellen Haikala & Mikkonen 2011, 29)
Tiedolla johtaminen - työryhmä
Harjoitustyö -työkirja MS-Project
Vaatimusanalyysin hallintatyökalu
Projektin ohjaus, seuranta ja raportointi Riitta Rautava .
1. Olio-ohjelmointi.
Avainresurssit ja kyvykkyydet
Esityksen transkriptio:

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