Ohjelmiston toteutussuunnitelma



Samankaltaiset tiedostot
Ohjelmiston vaatimusmäärittely

Ohjelmiston testaussuunnitelma

TOIMINNALLINEN MÄÄRITTELY MS

Ohjelmiston testaus ja laatu. Testausmenetelmiä

TESTIRAPORTTI - JÄRJESTELMÄ, ADMIN Virtuaaliyhteisöjen muodostaminen Versio 1.0

Ohjelmistotekniikka - Luento 2

Ohjelmistojen suunnittelu

Ohjelmistotekniikan menetelmät, toteutuksesta ja testauksesta

Suunnitteluvaihe prosessissa

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Onnistunut Vaatimuspohjainen Testaus

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0

UCOT-Sovellusprojekti. Testausraportti

Ohjelmiston testaus ja laatu. Testaustasot

T Testiraportti - järjestelmätestaus

Tapahtuipa Testaajalle...

Uudelleenkäytön jako kahteen

Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Hyvin määritelty on puoliksi tehty kuinka vältetään turha tekeminen jo alussa

Tietojärjestelmän osat

Savunpoistoluukkuja koskevan tuotestandardin EN kansallinen soveltamisstandardi SFS 7024.

Käyttötapausanalyysi ja testaus tsoft

TESTIRAPORTTI - JÄRJESTELMÄ, PORTAL Virtuaaliyhteisöjen muodostaminen Versio 1.0

TESTIRAPORTTI - XMLREADER-LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0 (luonnos 2)

Tik Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti

Esityksen sisältö Määrittelyjen mukaisuudesta varmistuminen - PlugIT-leima

Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg

Ohjelmien automaattisen verifioinnin reunamailla

Tietotekniikan Sovellusprojektit

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta

Määrittelydokumentti NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

TESTIRAPORTTI - XMLREADER LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0

Luokka- ja oliokaaviot

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

Testaussuunnitelma. Ohjelmistotuotantoprojekti Nero. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Ohjelmistojen mallintaminen Tietovuokaaviot Harri Laine 1

Projektisuunnitelma Nero-ryhmä

Kuopio Testausraportti Asiakkaat-osakokonaisuus

Opiskelija osaa määritellä ohjelmiston tiedot ja toiminnot, suunnitella ohjelmiston rakenteen ja laatia ohjelmiston teknisen spesifikaation.

Ohjelmistotuotteen hallinnasta

Testaussuunnitelma. PUSU-ryhmä. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Lohtu-projekti. Testaussuunnitelma

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

58160 Ohjelmoinnin harjoitustyö

Kontrollipolkujen määrä

Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä

Luku 8 Rakennusvaihe. Detailed Design. Programming. Moduulisuunnittelu. Ohjelmointi

Johdatus rakenteisiin dokumentteihin

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori

Convergence of messaging

CASE Varma Testauksen haasteet moniuloitteisessa testiympäristössä Tuukka Vähäpassi

Agenda. Johdanto Ominaispiirteitä Kokonaisjärjestelmän määrittely Eri alojen edustajien roolit Sulautetut järjestelmät ja sulautettu ohjelmointi

Projektityö

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Testaussuunnitelmat. Luennon tavoitteista. Motivointia. Haikala ja Märijärvi, Ohjelmistotuotanto. Pressman, Software Engineering

COTOOL dokumentaatio Testitapaukset

T Testiraportti - integraatiotestaus

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

Tuotekehityskustannusten hallintaa laadukkaalla suunnittelulla Teemu Launis

Toteutusvaihe T2 Edistymisraportti

Testausoppeja toimialavaihdoksesta

Digital by Default varautumisessa huomioitavaa

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Korkeakoulujen kansallinen julkaisuportaali. OKM:n bibliometriikkaseminaari, Jyrki Ilva

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Yhteensopiva ja stabiili. Käsitteellistää suunnittelun. Parempi kuin koskaan aiemmin. Yksityiskohtien tarkka kuvaus. Saumaton kommunikaatio

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

Matematiikan oppifoorumi Projektisuunnitelma

Projektisuunnitelma. Radio-ohjattavan pienoismallin mekatroniikan ja ohjelmiston kehitys

Uloskirjautuminen Shibbolethissa

Testaussuunnitelma. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Testisarja Materiaali- ja valaistusparametrit

Ohjelmiston testaus ja laatu. Testaus käytettävyys

811312A Tietorakenteet ja algoritmit I Johdanto

Ohjelmiston testaussuunnitelma

JHS 180 Paikkatiedon sisältöpalvelut Liite 4 INSPIRE-palvelujen laadun testaus

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

JReleaser Yksikkötestaus ja JUnit. Mikko Mäkelä

T Projektikatselmus

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Dynaaminen analyysi I

Testiautomaatio tietovarastossa. Automaattisen regressiotestauksen periaate ja hyödyt

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Projektityö

Suomen avoimien tietojärjestelmien keskus COSS ry

T Tietojenkäsittelyopin ohjelmatyö. Testisarja Ray tracing. Tietokonegrafiikka-algoritmien visualisointi. Testisarja Ray tracing

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

AutoCAD-natiiviobjektin toteutus

Julkishallinnon tunnistuksen ohjauspalvelun kehityshanke mitä PoC-vaihe on opettanut? Manne Miettinen, Henri Mikkonen ja Arto Tuomi

Testaussuunnitelma Labra

Projektisuunnitelma. Populous. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Test-Driven Development

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3

Harjoitustyön testaus. Juha Taina

Projektisopimus. 1. Sopimuksen osapuolet. 2. Määrittelyt. 2.1 Johtoryhmä. 2.2 Suunnitteludokumentit

Lokalisointitestaus. Matti Vuori, 1(17)

Pitkäaikaistallennus. CSC - Tieteen tietotekniikan keskus IT2008 Ari Lukkarinen

Transkriptio:

Ohjelmiston toteutussuunnitelma Ryhmän nimi: Tekijä: Toimeksiantaja: Toimeksiantajan edustaja: Muutospäivämäärä: Versio: Katselmoitu (pvm.): 1

1 Johdanto Tämä luku antaa yleiskuvan koko suunnitteludokumentista, joka kuvaa koko ohjelmiston datan, arkkitehtuurin, liittymät ja komponenttitason suunnitelmat. 1.1 Tavoitteet Kuvataan kokonaistavoitteet ja ohjelmiston päämäärät. 1.2 Laajuuslausunto Esitetään ohjelmiston kuvaus. Kuvataan tärkeimmät syötteet, toiminnallisuus ja tulokset yksityiskohdat sivuuttaen. 1.3 Ohjelmiston ympäristö Ohjelmisto sijoitetaan ympäristöönsä. Kuvataan esimerkiksi sen merkitystä liiketoiminnalle. Keskustellaan ympäristöön liittyvistä oleellista strategisista asioista. Tarkoitus on antaa kokonaiskuva. 1.4 Tärkeimmät rajoitteet Kuvataan kaikki liiketoiminnasta aiheutuvat rajoitteet, jotka vaikuttavat ohjelmiston määrittelyyn, suunnitteluun, toteutukseen tai testaukseen. 2 Datasuunnitelma Kuvataan kaikki tietorakenteen. Tämä sisältää sisäiset, globaalit ja väliaikaiset tietorakenteet. 2.1 Sisäiset tietorakenteet Kuvataan tietorakenteet, joita välitetään ohjelmiston eri komponenttien välillä. 2.2 Globaalit tietorakenteet Kuvataan tietorakenteet, jotka ovat käytettävissä ohjelmiston tärkeimmille osille. 2.3 Väliaikaiset tietorakenteet Kuvataan myös väliaikaiset tiedostot. 2

2.4 Tietokannan kuvaus Kuvataan tietokannat, jotka luodaan sovelluksen osina. 3 Arkkitehtuuri- ja komponenttitason suunnitelma Kuvataan ohjelmiston arkkitehtuuri. 3.1 Ohjelman rakenne Kuvataan sovellukselle tehtävän ohjelman rakenne yksityiskohtaisesti. 3.1.1 Arkkitehtuurikaaviot Esitetään kuvin ja kaavioin arkkitehtuuri. 3.1.2 Vaihtoehdot Esitetään muiden arkkitehtuurityylien käyttöön ja harkintaan liittyvä keskustelu. Perustellaan, miksi päädyttiin kohdan 3.1.1 ratkaisuun. 3.2 Komponentin n kuvaus Kuvataan yksityiskohtaisesti arkkitehtuurin kukin ohjelmistokomponentti. Toistetaan luku 3.2 kullekin n komponentille. 3.2.1 Komponentin n prosessikuvaus Esitetään komponentin n prosessikuvaus. 3.2.2 Komponentin n liittymäkuvaus Kuvataan yksityiskohtaisesti komponentin syötteisiin ja tuloksiin liittyvät liittymät. 3.2.3 Komponentin n prosessoinnin yksityiskohdat Kuvataan kunkin komponentin algoritmi yksityiskohtaisesti. Toistetaan luku 3.2.3 kullekin n komponentille. Liittymän kuvaus Algoritminen malli (esim. PDL) 3

Rajoitteet Paikalliset tietorakenteet Tehokkuusasiat Suunnittelurajoitteet 3.3 Ohjelmiston käyttöliittymän kuvaus Kuvataan ohjelmiston ulkoiset käyttöliittymät. 3.3.1 Liittymät ulkoisiin laitteisiin Kuvataan liittymät muihin koneisiin (tietokoneisiin ja laitteisiin). 3.3.2 Ulkoiset systeemiliittymät Kuvataan liittymät muihin systeemeihin, tuotteisiin tai tietoverkkoihin. 3.3.3 Liittymät ihmisille Esitetään yleiskuva kaikista ihmisille tarkoitetuista ja suunniteltavissa käyttöliittymistä. Lisätietoja luvussa 4. 4 Käyttäjän käyttöliittymän suunnitelma Kuvataan ohjelmiston käyttäjän käyttöliittymäsuunnitelma. 4.1 Käyttäjän käyttöliittymän kuvaus Kuvataan käyttäjän käyttöliittymä yksityiskohtaisesti. Sisältää näyttökuvia tai esim. prototyypin. 4.1.1 Näyttökuvat Näytetään käyttöliittymä käyttäjän kannalta. 4.1.2 Tavoitteet ja toiminnot Tunnistetaan kaikki näytön objektit ja toiminnot. 4

4.2 Käyttöliittymän suunnittelusäännöt Kirjataan käyttäjän käyttöliittymän suunnitteluun ja toteutukseen liittyvät tavat ja standardit. 4.3 Saatavilla olevat komponentit Mainitaan toteutusta varten käytettävissä olevat GUI-komponentit. 4.4 UIDS kuvaus Kuvataan käyttäjän käyttöliittymän kehityssysteemi. 5 Rajoitteet Mainitaan erityiset suunnitteluun liittyvät asiat, jotka vaikuttavat suunnitteluun tai toteutukseen. 6 Testausasiat Määrätään testausstrategia ja alustavat testitapaukset. 6.1 Testiluokat Määrätään suoritettavat testityypit. Mukaan laitetaan mahdollisimman paljon yksityiskohtia tässä vaiheessa. Painotetaan black-box (vaatimusten testaus) ja whitebox (toteutussuunnittelusta, esim. kontrollirakenteet) -testausta. 6.2 Ohjelmiston odotetut vastaukset Määrätään ohjelmiston antamat odotetut vastaukset testeille. 6.3 Tehokkuusrajat Määrätään erityiset tehokkuusvaatimukset. 6.4 Kriittisten komponenttien tunnistaminen Tunnistetaan komponentit, jotka ovat kriittisiä ja tarvitsevat erityistä huomiota testauksen aikana. 5

7 Liitteet Tarjoaa tietoa, joka täydentää suunnitteludokumenttia. 7.1 Vaatimuksien jäljitettävyysmatriisi Muodostetaan matriisi, jonka avulla jäljitetään mainittujen komponenttien ja tietorakenteiden vaatimuksia. 7.2 Paketointi- ja asennusasiat Esitetään erityiset ohjelmistojen paketointiin ja asentamiseen liittyvät asiat. 7.3 Käytettävät suunnittelumetriikat Kuvataan suunnittelun aikana käytettävät metriikat. 7.4 Lisätietoa (tarpeen mukaan) 6