640 likes | 905 Views
Systeemiteoria. TietoJÄRJESTELMÄtiede. Tietojärjestelmä Järjestelmä Mitä tarkoittaa järjestelmä? Tietojärjestelmien pioneerit tarkoittivat tietojärjestelmän nimenomaan järjestelmäksi Yleisen systeemiteorian mielessä. Systeemi. Järjestelmä n järjestelmä llisyys
E N D
TietoJÄRJESTELMÄtiede • Tietojärjestelmä • Järjestelmä • Mitä tarkoittaa järjestelmä? • Tietojärjestelmien pioneerit tarkoittivat tietojärjestelmän nimenomaan järjestelmäksi • Yleisen systeemiteorian mielessä
Systeemi • Järjestelmän järjestelmällisyys • Tosiolevainen vai rakennustelineet? • Soveltaminen eri aloille • Systeeminsuunnittelu • Erilaiset tulkinnat • Formaalinen - tietojenkäsittelytiede • Holistinen - tietojärjestelmätiede
Yleinen systeemiteoria • General Systems Theory • Kehittyi 1940-luvulla • Ajattelutapa pikemmin kuin teoria • metateoria? • Kausaalisuus A:sta seuraa B • esimerkkinä nahka-allergia
Yleinen systeemiteoria • Monimutkaiset vaikutussuhteet • Syy ja seuraus suhteellisia • Tekijöiden tai osien lukumäärä liian iso intuitiivisesti yhdellä kerralla hahmotettavaksi • Kybernetiikka (kibernetika) • Kreikkalainen (venäläinen) : Kubernetes • Perämies, ohjaaja
Systeemiteorian yleisyys • Elektroniikka • Tietokone • Tietojärjestelmä • Säätötekniikka • Ohjustekniikka • Biologia • Psykologia • Taloustiede • Organisaatioteoria
Systeemin määritelmä: rakenne ja toiminta • Systeemi on joukko alkioita ja niiden välisiä relaatioita • Alkiot • aktiivisia elementtejä • identiteetti ja toiminnallisuus • vrt. prosessien toimenpiteet • Relaatiot (suunnatut) • kytkentöjä • välittävät viestejä alkiolta toiselle • vrt. prosessien kulkukaaviot
Aktiivinen elementti • Input-kytkennät • vähintään yksi, ei saa olla lähde • Output-kytkennät • vähintään yksi, ei saa olla nielu • Transformaatio • käyttäytyminen: output määräytyy inputista • deterministinen • vektorifunktio • usean muuttujan funktio, jolla on monta arvoa
Rakenne • Kytkennät ovat suunnattuja relaatioita • Siirtää output-kytkennän arvon toisen alkion input-kytkennän arvoksi • Systeemin tilanmuutos peräkkäisinä ajanhetkinä • miten muutokset säteilevät naapureihinsa • jatkuvuus raja-arvotarkastelulla • Kokonaisuuden käyttäytyminen • osien käyttäytymisen perusteella • rakenteen perusteella • Wholes and parts (Oskar Lange)
Kytkentärakennetyypit • Peräkkäisyys • Haarautuminen • fan out (hajautuva) • fan in (kokoava) • Silmukka • Palaute (feedback) • ohjauskyvyn edellytys • Yhden alkion eri kytkennät voivat liittyä erirakennetyyppeihin • Vrt. rakenteisen ohjelmoinnin rakenneprimitiivit
Käyttäytyminen • Kokonaisuuden käyttäytyminen on ”enemmän” kuin osiensa summa • Säätely esim. termostaatti • Pyrkimys tavoitetilaan • Asymptoottinen • Harmoninen (värähtelevä) • Poikkeamasta toipuva • Hajautuva
Säätöjärjestelmä • Lämpösyöttö odotetun tehon tarpeen mukaan • Lämpösyöttö toteutuneen lämpötilan mukaan: palaute • Tavoitelämpötilan porrastus eri ajanhetkinä • Lämpövaraajan käyttö yösähköllä
Systeemin kuvaaminen • Graafisesti • Laatikoita ja nuolia, tekstiselitykset • Havainnollinen (ihmiselle) • Matriisein • koneystävällinen • Transformaatiot kaavoin
Osasysteemi • Systeemi = kokonaisuus • Alkiot = kokonaisuuden osat • Alkio voidaan jakaa edelleen pienemmiksi osiksi • Niiden suhteen jaettu alkio muodostaa nyt systeemikokonaisuuden • Samoin systeemikokokonaisuus voi olla alkiona laajemmassa systeemissä
Hierarkian syntaksi (pelisäännöt) • Osasysteemeihin jaettaessa • rakenne pitää säilyttää • toiminta/ käyttäytyminen pitää säilyttää • systeemin yleisiä rakenneperiaatteita pitää noudattaa • erityinen huomio palautesilmukoiden loogisuuteen • Symmetrisesti toiseen suuntaan
Monitasoisen tarkastelun ja esityksen voima • Yhdellä tasolla havainnollinen määrä osia • Magical number 7 +- 2 • Mahdollista valita kulloinkin tarkoituksenmukainen tarkkuustaso • Monimutkaisuuden hallittavuus • Neljä tasoa: 74 = 2401 alkiota • Black box • Ei haluta yksityiskohtia, vaikka se olisikin mahdollista
Systeemihierarkian sovellus: rakenteellinen suunnittelu • Aloitetaan kokonaisuudesta: top down • Jaetaan osasysteemeiksi • Muodostetaan rakenne ja jaetaan toiminnallisuus • Tarkistetaan alkuperäisen ja jaetun yhteneväisyys • Jaetaan jokainen osasysteemi edelleen pienemmiksi osasysteemeiksi • Kunnes ne ovat niin pieniä, että ne voidaan ilman tarkempaa kuvausta määritellä ja toteuttaa
Monitasoisuus • Koko järjestelmä voidaan kuvata alkioiden tasolla • jos seinän koko riittää • havainnollisuus on olematon: spagetti-ilmiö • Osasysteemien rajat voidaan piirtää tähän karttaan • rajaavat alueita • eivät leikkaa toisiaan • eri tasoiset osasysteemit ovat sisäkkäisiä • kytkentävirrat kulkevat näiden välillä
Tietojärjestelmä järjestelmänä • Alkioita ovat “alkeisprosessit” • ohjelmakäskyt tai lyhyet ohjelmapätkät • toiminnot • Kytkentöjä ovat tieto/informaatiovirrat (data flow) • “välitulokset”, jotka siirtyvät prosessista toiseen • Prosessit ja informaatiojoukot ovat duaalisessa suhteessa • esiintyvät vuorotellen, ei kahta samanlaista peräkkäin • tietojärjestelmä esitetään usein duaalisesti • Lisäksi osasysteemin sisällä on usein myös pysyviä informaatiojoukkoja
Määräytyy jokaisen alkion käyttäytymisen (transformaatio) ja niiden keskinäisen rakenteen perusteella On determinististä käyttökelpoisuus perustuu tähän 2 + 2 = 4 joka kerta Systeemiyksikön output määräytyy sen inputin perusteella Systeemin käyttäytyminen
Systeemin tila ja tavoite • Mikrofoni ja vahvistin • Termostaatti • Ohjuksen ohjautuminen maaliin • Poikkeama tavoitteesta • palautumiskyky • häiriönsietokyky
Toipumisen rajat • Staattinen tavoite: X-staatti • stabiilisuusalue • Muuttuva tavoite: ”navigointi” • ergodisuusalue • Ohjausjärjestelmä • muuttaa järjestelmän tilaa kohti tavoitetilaa erityisesti palautesilukoita hyväksikäyttäen • Voima ja vastavoima • tasapaino • Säätötekniikan erityisvahvuus • prosessiteollisuus
Esimerkkejä • Gerald M. Weinberg & Daniela Weinberg: • General Principles of Systems Design
Tietojärjestelmän ohjaus säätötekniikan mielessä • Vältetään kaatumista • Ylläpidetään verkkoyhteyksiä • Pidetään hakemistoja järjestyksessä • Tarkkaillaan ja virkistetään käyttöliittymää • Suoritetaan sovellusohjelmia • Mutta: ohjauksen varsinainen kohde on tietojärjestelmän ulkopuolella
Käyttäytymisen deterministisyys • Tärkeä ja positiivinen ominaisuus • Luotettavuuden ja laadun edellytys • Rajoittava, vrt. ihmisen toiminta • Reagointi ympäristön muutoksiin • Reaktio (vakio) • Vaste (tilanteen mukaan määräytyvä) • Satunnaisuus • Vaihtelua, ei luovuutta eikä älykkyyttä • Pysyvissä tiedoissa oleva “muisti” • Systeemin sisäinen tila, vastetta varten
Systeemikäsitteen kohde • Luonnonsysteemi • On olemassa systeemitarkastelusta riippumatta • Selittäminen ja ymmärtäminen systeemiteorian avulla • Systeemiteorian käyttö kuin rakennusteline • Artefakta • Ihmisen valmistama • Suunniteltu systeemiteorian perusteella
Systeemiteorian erityispiirteitä • Systeemiteoria ei ole teoria (metateoria) • Systeemiä ei ole olemassa • Rakennepiirteiden korostuminen • Atomismi, jaettavuus • Rakenteellinen konservatismi • Hierarkkisuus • Black-box’ismi: valittu tarkastelutaso • Synergiamystiikka > osien summa
Systeemin tavoitteen alkuperä • Systeemin käyttäytymisellä on tavoite • Luonnonsysteemi • Tavoite ei muutu tulkinnasta: rakennusteline • Tulkitsija voi ymmärtää tavoitteen virheellisesti • Artefakta • Konstruoitu määrättyyn tarkoitukseen • Voiko systeemi “itse” asettaa tai muuttaa tavoitteitaan?
Ihminen systeeminä • Elimistön toiminta • verenkierto, ruoansulatus, paraneminen • “autonomisia” toimintoja • Tavoitteinen, tietoinen toiminta • determinismi johtaa mekanistiseen ihmiskäsitykseen • Jos ihmistä halutaan tarkastella systeeminä, pitää tälle systeemille luoda mahdollisuus määritellä omia tavoitteitaan. • Kun tämä ei ole mahdollista formaalisen tulkinnan mukaan, pitää käyttää toista tulkintaa tai pidättyä tarkastelemasta ihmistä systeeminä
Ihminen systeemin alkiona • Ihminen yhteisön osana • Käyttäytyminen epädeterminististä • Luovuus - vastuun ottaminen • Työnjako ja koordinointi • Systeemin alkio - koneiston ratas • Alistaminen - vallankäyttö
Sääntöjen noudattaminen • Ihmisen käyttäytyminen ei ole täysin ennustamatonta • Ihmiset seuraavat sääntöjä • pakko, fysiologiset rajoitukset • sitoutuminen, sosiaaliset normit • Sääntöjen luonne-ero • tietokoneohjelma • sosiaaliset, instituutioiden säännöt
Holistinen tulkinta • Vertauskuvallinen • Soft systems approach • Korostaa kokonaisvaltaisuutta • Esim. perheterapia • yhteinen ongelma projisoitu yhteen yksilöön • hoidon pitää kohdistua yhteisöön
Soft Systems Methodology • Peter Checkland (Lancaster, UK) • 1981 (1972) • Kaksi aluetta • Real World • Systems Thinking about Real World • Menetelmän soveltaminen alkaa todellisuuden puolelta ja palautetaan sinne • Malleja verrataan todellisuuteen ja ne hyväksytään todellisuuden puolella
SSM • Rich Picture • ongelma-alueen rikas kuvaus, myös ristiriitoja • Root definition, CATWOE • Customer • Actor • Transformation • Weltanschauung • Owner • Environment
Holistisuus tarkastelun suuntana • Formaalinen tulkinta • alkioista kokonaisuuksiksi • bottom up • Holistinen tulkinta • kokonaisuudesta osiin • top down • osiin jakaminen ei mekaaninen • Tietojärjestelmien kehittäminen • ensin top down • sitten bottom up
Message-in-Circuit • Ympäristön merkitys! • Sisäpuoli ja ulkopuoli • Tarkasteltava systeemi on osa jostakin laajemmasta kokonaisuudesta, jota ei saa jättää ottamatta huomioon • Tämä kokonaisuus on syntynyt jakamalla laajempi kokonaisuus osiin mielivaltaisesti • Jako ”organismiin” ja ympäristöön
MiC kuvio Imaginaarinen tietoteoreettinen raja ORGANISMI Message- in- Circuit yMPÄRISTÖ