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