FiSMA 1.1 Monikerrosarkkitehtuuri 1 (6) FiSMA 1.1 Toiminnallisen laajuuden mittausmenetelmä Ohje monikerrosarkkitehtuurin mittaamiseen 1. Yleiset periaatteet FiSMA 1.1 -menetelmässä mitataan sovellusperiaatteen mukaisesti yksi sovellus kerrallaan. jakomallilla (application decomposition model) ohjelmiston toiminnallisuus ositetaan sovelluksiin toiminnallisen koon mittaamista varten. Kukin ohjelmiston sovellus mitataan siten erikseen ottaen huomioon tarvittava sanomien välitys ohjelmiston osien välillä. Siihen, miten ohjelmisto jaetaan mitattaviin sovelluksiin, vaikuttaa moni seikka. Mittaus rajataan usein tulosten käyttötarpeen mukaan. Esimerkiksi järjestelmän eri osien toteuttamisen erilaiset ohjelmointikielet, olosuhteet, toimintaympäristöt, kehitysorganisaatiot tai teknologiat ovat hyviä sovellusjaon perusteita. Arkkitehtuuri ja kehitysvälineet vaikuttavat mittausrajauksiin, koska mittaustuloksia hyödynnetään tuottavuuden ja työmäärien arvioinneissa. Yksittäinen sovellus liittyy yleensä muihin sovelluksiin sanomavälityksen avulla. mittausmalli (application measurement pattern) on yleiskäyttöinen suositus ohjelmiston toiminnallisten palveluiden osittamiseksi mitattaviin sovelluksiin toiminnallisen laajuuden mittaamisen näkökulmasta. Tällaisella sovellusjaon mallilla jaetaan monikerroksisen ohjelmiston toiminnallisuus oletusarvoisesti määriteltyihin sovelluksiin loogisesti karkealla tasolla toiminnallisten vastuiden perusteella. 2. Monikerrosarkkitehtuurin mittausmalli Monikerrosarkkitehtuurin yleistetty mittausmalli on kolmikerrosmalli (three-layer measurement pattern). Tämän mallin mukainen tietojärjestelmä koostuu kolmesta sovelluskerroksesta, jotka ovat: käyttöliittymäkerros (User Interface Layer) välikerros (Business Logic Layer) tietokantakerros (Data Access Layer). Kuvassa 1 esitetään kolmikerroksisen tietojärjestelmän yleinen rakenne.
FiSMA 1.1 Monikerrosarkkitehtuuri 2 (6) Käyttöliittymäkerros Välikerros Tietokantakerros Kuva 1. Monikerrosarkkitehtuurin sovellusmittausmalli. Käyttöliittymäkerrosta kutsutaan usein myös esityskerrokseksi. Sen tärkein tehtävä on tarjota loppukäyttäjälle pääsy ohjelmiston palveluihin. Tämän toteuttamiseksi tarvittava toiminnallisuus koostuu pääosin navigointi- ja kyselytoiminnoista ja syöttönäytöistä. Pelkkään näytöillä liikkumiseen tarjottujen kolmen toimintotyypin (toimintovalikko, valintalista ja toiminto-osoitin) ei katsota tarvitsevan sanomanvälitystä. Sen sijaan kaikkien muuntyyppisten näyttöjen käsittelyssä tarvitaan yleensä edestakaista yhteyttä välikerrokseen. Sanomanvälitystä vaativat toimintotyypit ovat kirjautuminen, kyselynäyttö, toimintojen käynnistysnäyttö, selailunäyttö sekä 1-, 2- ja 3-toiminen syöttönäyttö. Välikerrosta kutsutaan usein liiketoimintalogiikkakerrokseksi. Sen toiminnallisuus muodostuu tavallisesti algoritmisista palveluista, käyttäjän määrittelemien käsittelysääntöjen suorittamisesta, tulosteiden tuottamisesta sekä liittymistä muihin järjestelmiin. Välikerros kommunikoi yleensä sekä käyttöliittymäkerroksen että tietokantakerroksen kanssa.
FiSMA 1.1 Monikerrosarkkitehtuuri 3 (6) Tietokantakerrokseen sisältyvät tiedon varastointitoiminnot. Yleisin toimintotyyppi tässä kerroksessa on käsite (entity). Tietokantakerroksesta tarvitaan aina yhteydet välikerrokseen. Kaikkien käyttöliittymän toimintojen, joiden yllä olevan mukaisesti katsotaan tarvitsevan sanomavälitystä välikerroksen kanssa, ja kaikkien välikerroksen toimintojen, joiden mittausnäkökulmasta katsotaan tarvitsevan sanomavälitystä tietokantakerroksen kanssa, katsotaan käyttävän toiminnallisuutta tähän viestimiseen. FiSMA 1.1 toimintotyypit, joita kerrosten väliseen viestintään käytetään, ovat: vastaanotettavat sanomat lähetettävät sanomat. Lähetettävän sanoman toiminnallisuus kohdistetaan luonnollisesti kerrokseen, joka sen lähettämisestä vastaa. Samoin vastaanotettava sanoma sisältyy vastaanottavan kerroksen toiminnallisuuteen. Esittelemme tässä ohjeessa ainoastaan kolmikerrosarkkitehtuurin mukaisen järjestelmän mittaamisen edellyttämät käytännöt, vaikka todellisuudessa monikerroksisten järjestelmien kerrosten luku voi vaihdella kahdesta useisiin. Uskomme että kolmikerroksisen mallin avulla esitettyjä periaatteita on helppo soveltaa muihinkin arkkitehtuuriratkaisuihin. Jos kerroksia on useampia kuin kolme, voidaan välikerroksen mittausmallia soveltaa kaikkiin käyttöliittymäkerroksen ja tietokantakerroksen välissä oleviin kerroksiin. 3. Käyttöliittymäkerroksen sanomat Käyttöliittymäkerroksessa olevan sovelluksen tulkitaan sekä lähettävän että vastaanottavan itsenäisen sanoman kutakin vuorovaikutteista näyttöä kohti (kappaleen 2 rajauksin). Sanoman tietoelementtien on molemmissa sanomissa vuorovaikutteisen toiminnon tietoelementtien. Liittymätoimintojen laskennalliset parametrit kerrosten välillä ovat taulukoissa 1 ja 2. Käyttöliittymäkerros
FiSMA 1.1 Monikerrosarkkitehtuuri 4 (6) Taulukko 1. Käyttöliittymästä välikerrokseen lähettävän sanoman parametrit. Taulukko 2. Käyttöliittymässä vastaanotettavan sanoman parametrit. 1 4. Välikerroksen sanomat Välikerros 1 Arvot tässä ja muissa kappaleen taulukoissa ovat käyttäjän loogiseen tarpeeseen perustuvia suosituksia. Mahdollisia ohjelmistokohtaisia poikkeuksia voi kuitenkin esiintyä.
FiSMA 1.1 Monikerrosarkkitehtuuri 5 (6) Taulukko 3. Välikerroksessa vastaanotettavan, käyttöliittymästä tulevan sanoman parametrit. Näytön muodostamiseksi tarvittujen tietokantahakusanomien Taulukko 4. Käyttöliittymään lähetettävän sanoman parametrit. Lukuviitattujen käsitteiden Näytön muodostamiseksi tarvittujen tietokantahakusanomien Taulukko 5. Tietokantakerrokseen lähetettävän sanoman parametrit. Lukuviitattujen käsitteiden 2 (käyttöliittymästä vastaanotettava sanoma + järjestelmäkohde) Taulukko 6. Tietokantakerroksesta vastaanotettavan sanoman parametrit. Lukuviitattujen käsitteiden 1 (järjestelmäkohde) 1 (käyttöliittymään lähettävä sanoma)
FiSMA 1.1 Monikerrosarkkitehtuuri 6 (6) 5. Tietokantakerroksen sanomat Tietokantakerroksessa jokaiseen loogisen tietomallin käsitteeseen tulkitaan liittyvän itsenäisen vastaanotettavan sekä lähetettävän sanoman. Sanoman tietoelementtien on käsitteen tietoelementtien. Tietokantakerros Taulukko 7. Tietokantakerroksessa vastaanotettavan sanoman parametrit. Lukuviitattujen käsitteiden 0 1 Taulukko 8. Message to the business logic.