Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

PK/FK

Kenttänimi

Kuvaus

Tyyppi

Pituus

Rajoitukset

Viittaukset

Huomautukset

PK

AssignmentID

Toimeksiantotunnus

int

long

Pakollinen, Uniikki, Autoincrement

 

 

PK

OrderID

Tilausnumero

int

long

Pakollinen

 

 

 

CreatedFromBasket

Luotu poimintakorista

int

long

 

 

 

 

AssignmentDate

Perustettu

date

 

Pakollinen

 

 

 

ValidTill

Voimassaoloajan päättyminen

datetime

 

 

 

 

FK

FK_Person_CustomerID

Henkilö

int

long

Pakollinen

Person-taulu - CustomerID-kenttä

 

 

EServiceChannel

Asiontikanava

varchar

25

Pakollinen

 

 

 

Hashtag

Yksilöllinen tunniste

varchar

32

Pakollinen

 

 

 

State

Käsittelyn tila

varchar

25

Pakollinen

 

 

 

HandlingMethod

Käsittelytapa

int

short

Pakollinen

 

!!! Missä määritellään käsittelytapojen koodit? !!!

 

ReferenceID

Pankkiviite

varchar

50

Pakollinen

 

SEPA-standardin mukaan varataan tilaa, tosin aluksi tuetaan suomalaista.

 

TermOfPayment

Maksuehto

int

short

Pakollinen

 

 

 

TotalPayable

Loppusumma

double

10,2

Pakollinen

 

 

 

TransactionDate

Tapahtumapäivä

datetime

 

 

 

 

 

TransactionReturnStatus

Tapahtuman paluuvaste

varchar

100

 

 

!!! Tarkistetaan Vetuma-spekseistä. !!!

 

TransactionArchiveID

Tapahtuman arkistointitunnus

varchar

50

 

 

!!! Tarkistetaan Vetuma-spekseistä. !!!

 

IsInUse

On käytössä

boolean

 

Oletus: false

 

Onko henkilö toimeksianto käytössä? Voidaan käyttää toimeksiannon pakkosulkuun.

 

LastUpdate

Viimeisin päivitys

datetime

 

Pakollinen

 

Milloin tietuetta on viimeksi päivitetty?

 

UpdateBy

Viimeisin päivittäjä

varchar

Tomilta tieto

Pakollinen

User-taulu - ID-kenttä

Kuka käyttäjä on viimeksi päivittänyt tietuetta?

 

IntimeTransferStatus

Intime siirron tila

varchar

25

Pakollinen

 

!!! Siirron tilojen koodit? !!! Kesken, Valmis, Odottaa siirtoa, Siirretty, Ei siirretä

Tarkastettavaa:

  • vetuma-speksista tietuekuvauksia
  • siirron tilakoodit, että vastaa tarvittavia siirtotiloja
4.2.5.7 AssignmentRow-taulu: Toimeksiantorivi-taulu

Toimeksiannot sisältävät useamman rivin, jotta yhdellä toimeksiannolla voidaan käsitellä useampaa kuin vain yhtä tuotetta kerrallaan (esim. avoimen opintojakso toteutuksia). Tietojen tulee olla aina tosiaikaista tilannetta vastaavia siihen saakka kunnes toimeksianto siirtyy maksuvaiheeseen, jolloin rivien tilanne jäädytetään, eli rivejä ei voi enää lisätä, poistaa tai muuttaa.

PK/FK

Kenttänimi

Kuvaus

Tyyppi

Pituus

Rajoitukset

Viittaukset

Huomautukset

PK

AssignmentRowID

Toimeksiantorivin tunnus

int

long

Pakollinen, Uniikki, Autoincrement

 

 

FK

FK_Assignment_AssignmentID

Toimeksiantotunnus

int

long

Pakollinen

Assignment-taulu - AssingmentID-kenttä

 

FK

FK_Product_ProductID

Tuotetunnus

int

long

Pakollinen

Product-taulu - ProductID-kenttä

 

FK

FK_StudyImplementation_StudyImplementationID

Opintojaksotunnus

varchar

Tieto Pepistä?

 

StudyImplementation-taulu - StudyImplementation-kenttä

 

FK

FK_IntimeEducationProgram_IntimeEducationProgramID

Intime Koulutusohjelma

int

long


IntimeEducationProgram-taulu - IntimeEducationProgramID-kenttä

 

 

Amount

Määrä

double

6,2

Pakollinen

  

Myyty määrä.

 

RowPrice

Rivihinta

double

10 6,2 (intime määritys)

Pakollinen

  

Myyntihetken rivihinta.

 

RowTotal
 

Rivi yhteensä

double  
 

10,2

Pakollinen  

  

RowTotal = Amount * RowPrice, Myyntihetken arvoilla laskettuna!

 

IntimeProjectID
 

Intime projektinumero

int  
 

short

Pakollinen  

  

Pitäisikö tämä olla FK_IntimeProject_IntimeProjectID

 

ProductName

Tuotenimi  
 

varchar

200  
 

Pakollinen

 

 

FK

FK_StudyImplementation_implementationID

 

 

 

 

 

 

Myydyn tuotteen nimi. Voidaan yhdistellä eri tiedoista, sillä tuotteen nimi voi muuttua, mutta myydyn tuotteen nimi tulee tallentaa tietokantaan. Eli esim.: haetaan nimitieto ensin tuotetaulusta ja lisäksi jos on määritelty opintojaksototeutustieto, niin täydennetään tietoa myös opintojakson toteutuksen nimellä.

Avoimet kysymykset:

  • Intime projektitunnuksen käyttö
4.2.5.8 Basket-taulu: Poimintakori-taulu

Poimintakoriin kerätään käyttäjän tekemät poiminnat ennen maksutapahtumaa. Kun käyttäjä on valmis siirtymään varsnaiseen ostostapahtumaan, siirretään tiedot toimeksiantoon käsiteltäväksi. Poimintakori voi sisältää usemman kuin yhden rivin.

Joissakin asiontitapauksissa ei ole pakko käyttää poimintakoria, kuten käsittelymaksun suorittamisessa.

PK/FK

Kenttänimi

Kuvaus

Tyyppi

Pituus

Rajoitukset

Viittaukset

Huomautukset

PK

BasketID

Korintunnus

int

long

Pakollinen, Uniikki, Autoincrement

 

 

 

SessionID

Istunnontunnus

varchar

100

Pakollinen

  

Käyttäjän käynnistämän www-palvelin istunnon yksilöllinen tunniste.

FK

FK_Person_PersonID

Henkilön ID

int

 

 

Person-taulu - PersonID-kenttä

 

 

Expires
 

Korin vanhenemis hetki

datetime

 

Pakollinen

 

 

Ajan hetki, jonka jälkeen koria ei voi enää käyttää.

 

LastUpdate

 

LastUpdate

Viimeisin päivitys

datetime

 

Pakollinen

 

Milloin Ajan hetki, jolloin tietuetta on viimeksi päivitetty? .

4.2.5.9 BasketRow-taulu: Poimintakoririvi-taulu

Poimintakorin rivit tallennetaan tähän tauluun.

PK/FK

Kenttänimi

Kuvaus

Tyyppi

Pituus

Rajoitukset

Viittaukset

Huomautukset

PK

RowID
 

Rivi tunniste

int

long  

Pakollinen

 

 

FK

FK_Basket_BasketID

Korin tunniste  

int

long  

Pakollinen
 

Basket-taulu - BasketID-kenttä

 

FK

FK_Product_ProductID

Poimitun tuotteen tunniste  

int

long  

Pakollinen
 

Product-taulu - ProductID-kenttä

 

FK

FK_StudyImplementation_Implementation StudyImplementationID

Poimitun opintojaksototeutuksen tunniste  

int

long  

  

StudyImplementation-taulu - StudyImplementationID-kenttä

 

 

Amount
 

Poimittu määrä

double
 

6,2

Pakollinen

 

 

4.2.5.10 IntimeProduct-taulu: IntimePlus-järjestelmästä replikoidut tuotteet

IntimePlus järjestelmästä replikoitua tietoa.

PK/FK

Kenttänimi

Kuvaus

Tyyppi

Pituus

Rajoitukset

Viittaukset

Huomautukset

PK

IntimeProductID
 

Intimen tuotenumero

Tarkistetaan  
 

Tarkistetaan

 

 

Uniikki, Pakollinen

IntimePlus - järjestelmä, tuotenumero

Tieto replikoidaan Intimestä!  

 

ProductName
 

Intime tuotenimi

varchar  
 

Tarkistetaan

 

 

Pakollinen

IntimePlus - järjestelmä, tuotenimi

Tieto replikoidaan Intimestä!  

 

SalePrice
 

Intime myyntihinta

double  
 

6,2

 

 

Pakollinen

IntimePlus - järjestelmä, tuotehinta

Tieto replikoidaan Intimestä!  

 

SaleUnit
 

Intime myyntiyksikkö

varchar  
 

10

 

 

Pakollinen

IntimePlus - järjestelmä, tuotteen myyntiyksikkö

Tieto replikoidaan Intimestä!  

 

IsInUse

On käytössä

boolean

 

Oletus: false

 

Onko tuote käytössä?

Avoimet kysymykset:

  • intimeplussan tietotyypit ja tietuepituudet
4.2.5.11 IntimeProject-taulu: IntimePlus-järjestelmästä replikoidut projektit

IntimePlus järjestelmästä replikoitua tietoa.

PK/FK

Kenttänimi

Kuvaus

Tyyppi

Pituus

Rajoitukset

Viittaukset

Huomautukset

PK

IntimeProjectID
 

Intime projektinumero

Tarkistetaan  
 

Tarkistetaan

 

 

Uniikki, Pakollinen

IntimePlus - järjestelmä,

Tieto replikoidaan Intimestä!  

 

ProjectName
 

Intime projektinimi

varchar  
 

100

 

 

Pakollinen

IntimePlus - järjestelmä,

Tieto replikoidaan Intimestä!  

 

IsInUse

On käytössä

boolean

 

Oletus: false

 

Onko henkilö projekti käytössä?

Avoimet kysymykset:

  • intimeplussan tietotyypit ja tietuepituudet
4.2.5.12 IntimeEducationProgram-taulu: IntimePlus-järjestelmästä replikoidut koulutusohjelmat

IntimePlus järjestelmästä replikoitua tietoa.

PK/FK

Kenttänimi

Kuvaus

Tyyppi

Pituus

Rajoitukset

Viittaukset

Huomautukset

PK

IntimeEducationProgramID
int

Intime koulutusohjelma

Tarkistetaan  
 

Tarkistetaan

 

 

Pakollinen

IntimePlus - järjestelmä,

Tieto replikoidaan Intimestä!  

 

EducationProgramName
 

Intime koulutusohjelman nimi

varchar  
 

100

 

 

Pakollinen

IntimePlus - järjestelmä,

Tieto replikoidaan Intimestä!  

 

IsInUse

On käytössä

boolean

 

Oletus: false

 

Onko henkilö koulutusohjelma käytössä?

Avoimet kysymykset:

  • intimeplussan tietotyypit ja tietuepituudet
Panel

Puuttuvat taulut:

  • asiontipalvelutiedot vai kanava vai mitä
  • ohjaustiedot
  • vetumatiedot

Pohja

PK/FK

Kenttänimi

Kuvaus

Tyyppi

Pituus

Rajoitukset

Viittaukset

Huomautukset

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IsInUse

On käytössä

boolean

 

Oletus: false

 

Onko henkilö käytössä?

 

LastUpdate

Viimeisin päivitys

datetime

 

Pakollinen

 

Milloin tietuetta on viimeksi päivitetty?

 

UpdateBy

Viimeisin päivittäjä

varchar

Tomilta tieto

Pakollinen

User-taulu - ID-kenttä

Kuka käyttäjä on viimeksi päivittänyt tietuetta?

  • tarkat kuvaukset per taulu kenttätasolla!
  • tsekkaa kenttänimet vastaamaan ensisijaisesti metropolia nimiä ja sitten xdw-mallia vasten, tarvittaessa käytä aliaksia!
  • tietokantamallia päivitetään kun määrittelydokumentti täydentyy

Tietokannan eri taulujen väliset relaatiot on kuvattu seuraavassa kaaviossa:

...

Tietokanta - taulut

...

Image Removed

Puuttuvat kentät:

Määriteltävää:

  • opiskelijan lajittelutekijät hakukäyttöliittymissä: koulutusohjelma (kysytään kun opiskelija suorittaa maksua) / kustannuspaikka / projekti
4.2.6 Tekniset vaatimukset
  • ympäristöjen tekniset vaatimukset (edes jotain) palvelin, että toiminnallisuus näkökulmasta
  • "palvelimien tulee olla teknisesti suojattu... palveluita käytetään vain ssl-rajapintojen kautta"
  • huomautetaan, että määrittelyjä voidaan tarkentaa...
4.2.7 OPI-Maksut projektin vaatimuksien huomioon ottaminen
  • something, something, the dark side

5. Toteutussuunnitelma

Järjestelmän toteutus tehdään normaalien kehitysmenetelmien avulla. Kehityssykliin kuuluu siis määrittely, toteutus, testaus ja käyttöönotto.

Kehittäjille tulee tarjota tarvittavat tiedot määrittelyissä teknisen toteutuksen rakentamiseen. Metropolian ulkopuolisten teknisten rajapintojen määrittelyiden ensisijainen lähde on ao. rajapintojen tekniset dokumetaatiot.

Kehittäjien kohdatessa prosesseihin liittyviä sisällöllisiä ongelmia, tulee ongelmat ratkoa projektipäällikön avustuksella.

Toteutusvaiheessa olennaista on tarvittavien testausmenettelyjen noudattaminen. Lisäksi loppukäyttäjät tulee sitoa mukaan testaukseen mahdollisimman aikaisessa vaiheessa ennen käyttöönottoa.

6. Testaussuunnitelma

Projektin kuluessa tulee noudattaa hyväksi todettuja testausmenettelyjä. Testausmenettelyjä tulee soveltaa niin määrittelyihin kuin varsinaisiin ohjelmistototeutuksiin.

Periaatteet ovat seuraavat:

  • Testataan toiminnallisuudet käyttämällä toimintojen käyttäjätarinoita viitekehyksenä.
  • Testataan toiminnallisuudet joko käytettävyyden näkökulmasta tai rajapintojen kohdalta teknisiä rajapintakuvaksia vasten.
  • Testaajien tulee parhaansa mukaan yrittää löytää poikkeavia toimintatapoja, joihin ei määrittelyssä ole voitu ennakoida
  • Jokaisesta virhetilanteesta tulee tehdä virheraportti

Järjestelmän tietoturvallisuus tulee käydä läpi tarvittaessa penetraatiotestauksella.

Lisäksi eri vaiheissa sovelletaan seuraavia periaatteita:

6.1 Määrittelyt ja käyttöliittymäprotot

Määrittelyjen pohjalla olevien prosessien prosessikuvaukset tulee olla hyväksytettyjä ao. prosessit omistavissa Metropolian yksiköissä.

Määrittelyt tulee käydä läpi vähintään vertaistarkistuksen kautta. Tavoitteena on, että koko Metropolian kehitystiimi on käynyt läpi määrittelyt vähintään omalta osaltaan. Lisäksi eri osioiden määrittelydokumentit tulee käydä osiot toteuttavien kehittäjien kautta.

Määrittelyissä mukana olevat käyttölittymäprotot tulee olla tarkastettu Metropolian käyttöliittymä asiantuntijoilla, mikäli niitä ei ole tehty heidän toimestaan.

6.2 Kehitysvaihe: palveluväylä

Palveluväylän toimintojen ja liittymärajapintojen testaus tehdään aina teknisissä määrittelyissä olevia teknisiä kuvauksia vasten, eli rajapintojen muodostamat tiedot tulee vastata määrittelyjä. Vähin hyväksyttävä taso on täsmällinen määrittelyjen vastaavuus.

Mikäli kolmannen osapuolen rajapinnoissa pystyy käyttämään esim. xml-tiedoston validointia, tulee näitä tekniikoita käyttää.

Sovelluskehityksessä tulee käyttää mahdollisuuksien mukaan yksikkötestausta, mutta tämä ei ole vähimmäistaso, jolla testaus voidaan katsoa suoritetuksi.

6.3 Kehitysvaihe: asiointisovellus

Asiointisovelluksen testaus koostuu kahdesta osasta: ohjelmistotestaus ja käytettävyystestaus.

Ohjelmistotestauksessa sovelletaan samoja periaatteita kuin palveluväylän testauksessa.

Näiden periaatteiden lisäksi tulee asiointisovelluksen osalta tehdä myös mahdollisuuksien käytettävyystestaus. Vähimmäistasolla asiointisovelluksen käyttöliittymä tulee käydä läpi toteuttajan ja käytettävyyssuunnittelijan kanssa ja sopivalla vertaiskäyttäjä testauksella.

Lisäksi, koska asiointisovellus on selainkäyttöinen sovellus, tulee asiointisovelluksen toiminnallisuus varmistaa yleisimmillä käytössä olevilla selainohjelmistoilla Windows 7 ja Mac-alustoilla.

6.4 Käyttöottovaiheen testaukset

Käyttöönottovaiheessa tehtävien ongelmien korjaamiseksi tehtävä korjaukset voidaan viedä tuotantoon nopeammalla testaussyklillä, mutta vähimmäistason testauksesta ei saa tinkiä. Yhtään testaamatonta komponenttia ei saa viedä käyttöönottovaiheessa olevaan järjestelmään.

6.5 Ylläpitovaiheen testaukset

Samat testausperiaatteet kuin kehitys- ja ylläpitovaiheessa pätevät myös ylläpitovaiheessa. Olennaista on hallitun testausmenettelyn ylläpitämiseksi on rakentaa ylläpito vaiheen ajaksi malli, jossa on olemassa järjestelmästä seuraavat ympäristöt:

  • kehitysympäristö: uudet ominaisuudet ja kehittäjätestaus tapahtuvat tässä ympäristössä. Kehitysympäristöt voivat sijaita kehittäjien omilla tietokoneilla, kunhan ohjelmistokoodien hallinnassa käytetään versionhallintaympäristöä.
  • hyväksymistestausympäristö: ennen tuotantoon siirtoa loppukäyttäjät testaavat uudet ominaisuudet ja korjaukset tässä ympäristössä. Ympäristö vastaa mahdollisimman hyvin tietosisällöltään tuotantoympäristöä.
  • tuotantoympäristö: tässä ympäristössä tapahtuu tuotantokäyttö. Tuotantoympäristössä ei testata.

7. Käyttöönottosuunnitelma

Järjestelmän ensi julkaisu tuotantoon tehdään vasta, kun järjestelmän Metropolian sisäinen tilaaja on hyväksynyt järjestelmän hyväksymistestausympäristössä.

Järjestelmän käyttöönotto suoritetaan aina siten, että uudet ominaisuudet ja korjaukset hyväksytetään testauksesta vastaavilla henkilöillä ennen ominaisuuksien siirtoa tuotantojärjestelmään.

8. Ylläpitosuunnitelma

Järjestelmän ylläpidossa tulee huolehtia seuraavista asioista:

  • varmistukset: järjestelmän tuottamista tiedoista pitää ottaa säännöllisesti varmistukset. Tietokannoista pitää tämän vuoksi ottaa päivitykset mieluiten päivittäin (koko tietokanta).
  • palvelutaso: järjestelmän asiointisovelluksen käytön pitää olla lähes katkeamatonta. Järjestelmä saa olla pois käytöstä suunniteltuina käyttökatkosaikoina, jolloin käyttäjälle ilmoitetaan palvelun etusivulla käyttökatkosta (nk. huoltotila).
  • skaalautuvuus: kun järjestelmään lisätään avoimen ammattikorkeakoulun toiminnot, tulee käytössä olemaan selviä korkeamman käytön jaksoja. Näihin tulee varautua.
  • muutoksen hallinta: järjestelmään ei lisätä uusia ominaisuuksia ilman suunnitelmallista toimintaa. Järjestelmän omistajalla Metropoliassa on velvollisuus ja vastuu koordinoida järjestelmässä tapahtuvia muutoksia.

Tyhjäpohja: Prosessikuvaus

...

Vaiheen nro

...

Mitä tapahtuu?

...

Kuka tekee?

...

Millä tavalla?

...

Mikä on lopputulos?

Tietokannan eri taulujen väliset relaatiot on kuvattu seuraavassa kaaviossa:

...

Tietokanta - taulut

...

Image Added

Puuttuvat kentät:

Määriteltävää:

  • opiskelijan lajittelutekijät hakukäyttöliittymissä: koulutusohjelma (kysytään kun opiskelija suorittaa maksua) / kustannuspaikka / projekti
4.2.6 Tekniset vaatimukset
  • ympäristöjen tekniset vaatimukset (edes jotain) palvelin, että toiminnallisuus näkökulmasta
  • "palvelimien tulee olla teknisesti suojattu... palveluita käytetään vain ssl-rajapintojen kautta"
  • huomautetaan, että määrittelyjä voidaan tarkentaa...
4.2.7 OPI-Maksut projektin vaatimuksien huomioon ottaminen
  • something, something, the dark side

5. Toteutussuunnitelma

Järjestelmän toteutus tehdään normaalien kehitysmenetelmien avulla. Kehityssykliin kuuluu siis määrittely, toteutus, testaus ja käyttöönotto.

Kehittäjille tulee tarjota tarvittavat tiedot määrittelyissä teknisen toteutuksen rakentamiseen. Metropolian ulkopuolisten teknisten rajapintojen määrittelyiden ensisijainen lähde on ao. rajapintojen tekniset dokumetaatiot.

Kehittäjien kohdatessa prosesseihin liittyviä sisällöllisiä ongelmia, tulee ongelmat ratkoa projektipäällikön avustuksella.

Toteutusvaiheessa olennaista on tarvittavien testausmenettelyjen noudattaminen. Lisäksi loppukäyttäjät tulee sitoa mukaan testaukseen mahdollisimman aikaisessa vaiheessa ennen käyttöönottoa.

6. Testaussuunnitelma

Projektin kuluessa tulee noudattaa hyväksi todettuja testausmenettelyjä. Testausmenettelyjä tulee soveltaa niin määrittelyihin kuin varsinaisiin ohjelmistototeutuksiin.

Periaatteet ovat seuraavat:

  • Testataan toiminnallisuudet käyttämällä toimintojen käyttäjätarinoita viitekehyksenä.
  • Testataan toiminnallisuudet joko käytettävyyden näkökulmasta tai rajapintojen kohdalta teknisiä rajapintakuvaksia vasten.
  • Testaajien tulee parhaansa mukaan yrittää löytää poikkeavia toimintatapoja, joihin ei määrittelyssä ole voitu ennakoida
  • Jokaisesta virhetilanteesta tulee tehdä virheraportti

Järjestelmän tietoturvallisuus tulee käydä läpi tarvittaessa penetraatiotestauksella.

Lisäksi eri vaiheissa sovelletaan seuraavia periaatteita:

6.1 Määrittelyt ja käyttöliittymäprotot

Määrittelyjen pohjalla olevien prosessien prosessikuvaukset tulee olla hyväksytettyjä ao. prosessit omistavissa Metropolian yksiköissä.

Määrittelyt tulee käydä läpi vähintään vertaistarkistuksen kautta. Tavoitteena on, että koko Metropolian kehitystiimi on käynyt läpi määrittelyt vähintään omalta osaltaan. Lisäksi eri osioiden määrittelydokumentit tulee käydä osiot toteuttavien kehittäjien kautta.

Määrittelyissä mukana olevat käyttölittymäprotot tulee olla tarkastettu Metropolian käyttöliittymä asiantuntijoilla, mikäli niitä ei ole tehty heidän toimestaan.

6.2 Kehitysvaihe: palveluväylä

Palveluväylän toimintojen ja liittymärajapintojen testaus tehdään aina teknisissä määrittelyissä olevia teknisiä kuvauksia vasten, eli rajapintojen muodostamat tiedot tulee vastata määrittelyjä. Vähin hyväksyttävä taso on täsmällinen määrittelyjen vastaavuus.

Mikäli kolmannen osapuolen rajapinnoissa pystyy käyttämään esim. xml-tiedoston validointia, tulee näitä tekniikoita käyttää.

Sovelluskehityksessä tulee käyttää mahdollisuuksien mukaan yksikkötestausta, mutta tämä ei ole vähimmäistaso, jolla testaus voidaan katsoa suoritetuksi.

6.3 Kehitysvaihe: asiointisovellus

Asiointisovelluksen testaus koostuu kahdesta osasta: ohjelmistotestaus ja käytettävyystestaus.

Ohjelmistotestauksessa sovelletaan samoja periaatteita kuin palveluväylän testauksessa.

Näiden periaatteiden lisäksi tulee asiointisovelluksen osalta tehdä myös mahdollisuuksien käytettävyystestaus. Vähimmäistasolla asiointisovelluksen käyttöliittymä tulee käydä läpi toteuttajan ja käytettävyyssuunnittelijan kanssa ja sopivalla vertaiskäyttäjä testauksella.

Lisäksi, koska asiointisovellus on selainkäyttöinen sovellus, tulee asiointisovelluksen toiminnallisuus varmistaa yleisimmillä käytössä olevilla selainohjelmistoilla Windows 7 ja Mac-alustoilla.

6.4 Käyttöottovaiheen testaukset

Käyttöönottovaiheessa tehtävien ongelmien korjaamiseksi tehtävä korjaukset voidaan viedä tuotantoon nopeammalla testaussyklillä, mutta vähimmäistason testauksesta ei saa tinkiä. Yhtään testaamatonta komponenttia ei saa viedä käyttöönottovaiheessa olevaan järjestelmään.

6.5 Ylläpitovaiheen testaukset

Samat testausperiaatteet kuin kehitys- ja ylläpitovaiheessa pätevät myös ylläpitovaiheessa. Olennaista on hallitun testausmenettelyn ylläpitämiseksi on rakentaa ylläpito vaiheen ajaksi malli, jossa on olemassa järjestelmästä seuraavat ympäristöt:

  • kehitysympäristö: uudet ominaisuudet ja kehittäjätestaus tapahtuvat tässä ympäristössä. Kehitysympäristöt voivat sijaita kehittäjien omilla tietokoneilla, kunhan ohjelmistokoodien hallinnassa käytetään versionhallintaympäristöä.
  • hyväksymistestausympäristö: ennen tuotantoon siirtoa loppukäyttäjät testaavat uudet ominaisuudet ja korjaukset tässä ympäristössä. Ympäristö vastaa mahdollisimman hyvin tietosisällöltään tuotantoympäristöä.
  • tuotantoympäristö: tässä ympäristössä tapahtuu tuotantokäyttö. Tuotantoympäristössä ei testata.

7. Käyttöönottosuunnitelma

Järjestelmän ensi julkaisu tuotantoon tehdään vasta, kun järjestelmän Metropolian sisäinen tilaaja on hyväksynyt järjestelmän hyväksymistestausympäristössä.

Järjestelmän käyttöönotto suoritetaan aina siten, että uudet ominaisuudet ja korjaukset hyväksytetään testauksesta vastaavilla henkilöillä ennen ominaisuuksien siirtoa tuotantojärjestelmään.

8. Ylläpitosuunnitelma

Järjestelmän ylläpidossa tulee huolehtia seuraavista asioista:

  • varmistukset: järjestelmän tuottamista tiedoista pitää ottaa säännöllisesti varmistukset. Tietokannoista pitää tämän vuoksi ottaa päivitykset mieluiten päivittäin (koko tietokanta).
  • palvelutaso: järjestelmän asiointisovelluksen käytön pitää olla lähes katkeamatonta. Järjestelmä saa olla pois käytöstä suunniteltuina käyttökatkosaikoina, jolloin käyttäjälle ilmoitetaan palvelun etusivulla käyttökatkosta (nk. huoltotila).
  • skaalautuvuus: kun järjestelmään lisätään avoimen ammattikorkeakoulun toiminnot, tulee käytössä olemaan selviä korkeamman käytön jaksoja. Näihin tulee varautua.
  • muutoksen hallinta: järjestelmään ei lisätä uusia ominaisuuksia ilman suunnitelmallista toimintaa. Järjestelmän omistajalla Metropoliassa on velvollisuus ja vastuu koordinoida järjestelmässä tapahtuvia muutoksia.

...

Tyhjäpohja: Prosessikuvaus

Vaiheen nro

Mitä tapahtuu?

Kuka tekee?

Millä tavalla?

Mikä on lopputulos?

1.





Tyhjäpohja: Käyttötapaus

 

Käyttötapauksen nimi

 

 

Yleiskuvaus


Laatija


Päiväys


Prosessi


Käyttäjärooli

Kuvaus

Oikeudet

Käyttötiheys





 

 

 

 

Esitiedot/Ehdot


 

Käyttötapauksen kuvaus

Viittaus

1.

 

 

2.

 

 

3.

 

 

 

Tulokset

T1

 

T2

 

 

Poikkeukset

P1

 

P2

 

P3

 

 

Muut vaatimukset

V1

 

V2

 

V3

 

 

Käsittelysäännöt

K1

 

K2

 

K3

 

 

Avoimet Asiat

A1

 

A2

 

A3

 

Käyttötiheys

 

Muuta

 

...

Tietokantataulu pohja

PK/FK

Kenttänimi

Kuvaus

Tyyppi

Pituus

Rajoitukset

Viittaukset

Huomautukset

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IsInUse

On käytössä

boolean

 

Oletus: false

 

Onko henkilö käytössä?

 

LastUpdate

Viimeisin päivitys

datetime

 

Pakollinen

 

Milloin tietuetta on viimeksi päivitetty?

 

UpdateBy

Viimeisin päivittäjä

varchar

Tomilta tieto

Pakollinen

User-taulu - ID-kenttä

Kuka käyttäjä on viimeksi päivittänyt tietuetta?

...

1.

Tyhjäpohja: Käyttötapaus

 

Käyttötapauksen nimi

 

 

...

Yleiskuvaus

...

Laatija

...

Päiväys

...

Prosessi

...

Käyttäjärooli

...

Kuvaus

...

Oikeudet

...

Käyttötiheys

...

 

...

 

...

 

...

 

...

Esitiedot/Ehdot

 

Käyttötapauksen kuvaus

Viittaus

1.

 

 

2.

 

 

3.

 

 

 

Tulokset

T1

 

T2

 

 

Poikkeukset

P1

 

P2

 

P3

 

 

Muut vaatimukset

V1

 

V2

 

V3

 

 

Käsittelysäännöt

K1

 

K2

 

K3

 

 

Avoimet Asiat

A1

 

A2

 

A3

 

Käyttötiheys

 

Muuta