ttos0100 issueshttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues2019-09-04T07:58:45+03:00https://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/26Pääkäyttäjän haluan poistaa vanhat tunnukset kokonaan, koska se selkeyttää yl...2019-09-04T07:58:45+03:00N3455Pääkäyttäjän haluan poistaa vanhat tunnukset kokonaan, koska se selkeyttää ylläpitoa>Kirjoita seuraavaksi auki tarkemmin mitä on käyttäjätarinassa tavoitellaan.
## Käyttäjätarinaan liittyvät vaatimukset/käyttötapaukset/suunnitelmat (Requirements/Use Case/Design specifications)
> Kannattaa tarkentaa käyttäjätarinaa ...>Kirjoita seuraavaksi auki tarkemmin mitä on käyttäjätarinassa tavoitellaan.
## Käyttäjätarinaan liittyvät vaatimukset/käyttötapaukset/suunnitelmat (Requirements/Use Case/Design specifications)
> Kannattaa tarkentaa käyttäjätarinaa tarvittaessa eri lähteillä. Vaatimusmäärittelyssä voi olla kirjattuna vaatimuksia, jotka koskevat erityisesti tätä käyttäjätarinaa
* [Mockup + UI Desing]()
* [Linkki vaatimukseen]()
* [Linkki käyttötapaukseen]()
* [Linkki rajaukseen]()
## Hyväksytyn määritelmä (DoD, Definition of Done)
>Mitkä prosessi vaiheet on suoritettava, että ko. käyttäjä tarina voidaan hyväksyä tehdyksi?
Esimerkkejä vaiheista (sovittavissa ryhmän kesken)
- [ ] Toiminnallisuus suunniteltu [ ]
- [ ] Toiminnallisuus on toteutettu [ ]
- [ ] Toiminnallisuudelle on määritelty testit [ ]
- [ ] Toiminnallisuus on testattu [ ]
- [ ] Toiminnallisuus on dokumentoitu (esim. käyttöohjeet?) [ ]
- [ ] Toiminnallisuuden toteutus on parikatselmoitu [ ]
## Hyväksyntä kriteerit (Acceptance Criterias)
>Kirjataan tähän tärkeät tarkistuspisteet (eri testit), joiden pohjalta voidaan todeta toteutuksen olevan toiminnallisuuden kohdalla kunnossa
- [ ] Tarkista, että viikonloput tulevat valituksi
- [ ] Tarkista, että karkauspäivä otetaan huomioon
- [ ] Tarkista, että raportti sisältää valitut päivät
- [ ] Aja hyväksyntä testitapaus [Test Case FuncTC-1]()
- [ ] Aja suorituskyky testi [Test Case PerfTC-110]()
- [ ] Tarkista, että käyttötapaus [Use Case UC-11]() on mahdollista suorittaaBackloghttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/25Perusasiakkaan roolissa haluan koostaa raportin viime aikaisista tilitapahtum...2019-09-03T15:48:54+03:00N3455Perusasiakkaan roolissa haluan koostaa raportin viime aikaisista tilitapahtumista, koska sen myötä saan paremman kuvan menoistani>Kirjoita auki tarkemmin mitä on käyttäjätarinassa tavoitteena.
## Aiheeseen liittyvät vaatimukset/käyttötapaukset/suunnittelu-dokumentit
> Kannattaa tarkentaa käyttäjätarinaa tarvittaessa eri lähteillä. Vaatimusmäärittelyssä voi o...>Kirjoita auki tarkemmin mitä on käyttäjätarinassa tavoitteena.
## Aiheeseen liittyvät vaatimukset/käyttötapaukset/suunnittelu-dokumentit
> Kannattaa tarkentaa käyttäjätarinaa tarvittaessa eri lähteillä. Vaatimusmäärittelyssä voi olla kirjattuna vaatimuksia, jotka koskevat erityisesti tätä käyttäjätarinaa
* [Linkki vaatimukseen]()
>Mieti Onko olemassa vaatimuksia aikaikkunan suhteen? Max 1 kk?
* [Linkki käyttötapaukseen]()
>Onko tästä kirjattu tarkentava käyttötapaus?
* [Linkki rajaukseen]()
>Onko reunaehtoja, jotka vaikuttavat toiminnallisuuteen?
## Hyväksytyn määritelmä (DoD, Definition of Done)
>Mitkä vaiheet on suoritettava, että ko. käyttäjä tarina voidaan hyväksyä tehdyksi?
Esimerkkejä vaiheita (sovittavissa ryhmän kesken)
- [ ] Toiminnallisuus suunniteltu [ ]
- [ ] Toiminnallisuus on toteutettu [ ]
- [ ] Toiminnallisuudelle on määritelty testit [ ]
- [ ] Toiminnallisuus on testattu [ ]
- [ ] Toiminnallisuus on dokumentoitu (esim. käyttöohjeet?) [ ]
- [ ] Toiminnallisuuden toteutus on parikatselmoitu [ ]
## Acceptance Criterias
>Kirjataan tähän tärkeät tarkistuspisteet (eri testit), joiden pohjalta voidaan todeta toteutuksen olevan toiminnallisuuden kohdalla kunnossa
- [ ] Tarkista, että viikonloput tulevat valituksi
- [ ] Tarkista, että karkauspäivä otetaan huomioon
- [ ] Tarkista, että raportti sisältää valitut päivät
- [ ] Aja hyväksyntä testitapaus [Test Case FuncTC-1]()
- [ ] Aja suorituskyky testi [Test Case PerfTC-110]()
- [ ] Tarkista, että käyttötapaus [Use Case UC-11]() on mahdollista suorittaa
Backloghttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/24Luo omat henkilöt toimeksiantoon2018-12-11T20:10:35+02:00N3455Luo omat henkilöt toimeksiantoon# Harjoitustehtävä:
* Toimeksiantoon liittyen luodaan omat henkilöt, joilla ei ole yhteyttä alkuperäiseen
* Myös tuotenimet ja osoitteet vaihdetaan
# Mitä pitää tehdä?
*
*
*# Harjoitustehtävä:
* Toimeksiantoon liittyen luodaan omat henkilöt, joilla ei ole yhteyttä alkuperäiseen
* Myös tuotenimet ja osoitteet vaihdetaan
# Mitä pitää tehdä?
*
*
*Backloghttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/23Laadi luokkakaavio käsitekaavion pohjalta2018-12-07T13:45:36+02:00N3455Laadi luokkakaavio käsitekaavion pohjalta# Harjoitustehtävä:
* Mieti millaisia luokkaehdokkaita käsitemallissa tuli vastaan?
* Millaisia vastuita luokille voidaan asettaa (Metodit)
* Mitä tietoa luokkien sisälle voidaan ehkä tallettaa (Atribuutit)
# Mitä pitää tehdä?
* Laad...# Harjoitustehtävä:
* Mieti millaisia luokkaehdokkaita käsitemallissa tuli vastaan?
* Millaisia vastuita luokille voidaan asettaa (Metodit)
* Mitä tietoa luokkien sisälle voidaan ehkä tallettaa (Atribuutit)
# Mitä pitää tehdä?
* Laadi tärkeimpien käsitekaavion käsitteiden pohjalta luokkamalli (Class Diagram)
*
*Backloghttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/22Laadi käsitekuvaus tärkeimmistä luokkaehdokkaista2018-12-07T13:40:02+02:00N3455Laadi käsitekuvaus tärkeimmistä luokkaehdokkaista# Harjoitustehtävä: Description
* Mikä on käsitekuvaus? Google: Concept Diagram UML
*
*
# Mitä pitää tehdä?
* Kerää suunnittelemaasi palveluun liittyviä tärkeimpiä käsitteitä "Concept -diagram" kaavion muotoon
joita voisit käyttää om...# Harjoitustehtävä: Description
* Mikä on käsitekuvaus? Google: Concept Diagram UML
*
*
# Mitä pitää tehdä?
* Kerää suunnittelemaasi palveluun liittyviä tärkeimpiä käsitteitä "Concept -diagram" kaavion muotoon
joita voisit käyttää oman palvelun suunnittelussa apuna
*Backloghttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/21Luo sijoittelunäkymä suunnittellusta palvelusta2018-12-07T13:34:10+02:00N3455Luo sijoittelunäkymä suunnittellusta palvelusta# Harjoitustehtävä:
* Sijoittelunäkymä mikäs se on?
* Ota selvää mitä tarkoittaa UML:n Deployment Diagram?
* Mieti mitä palveluun liittyviä eri komponentteja/palvelun osia voi olla olemassa?
*
# Mitä pitää tehdä?
* Piirrä palvelustas...# Harjoitustehtävä:
* Sijoittelunäkymä mikäs se on?
* Ota selvää mitä tarkoittaa UML:n Deployment Diagram?
* Mieti mitä palveluun liittyviä eri komponentteja/palvelun osia voi olla olemassa?
*
# Mitä pitää tehdä?
* Piirrä palvelustasi sijoittelunäkymä
* Sijoita kuvaan esim. tietovarastot, itse palvelu, asiakasrekisteri, laskutus, raportointi etc..
* Pyri jakamaan palvelu olellisiin osa-alueisiin
Backloghttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/20Luo ensimmäiset User Story:t liittyen ominaisuuteen/palveluun2018-12-07T13:29:33+02:00N3455Luo ensimmäiset User Story:t liittyen ominaisuuteen/palveluun# Harjoitustehtävä: Description
* Varmista, että erotat User Story:n Use Casesta!
* Muista, ettet sekoita User Story:ä käyttäjätarinaan!
Storyn yleinen muoto on : __As a < type of user >, I want < some goal > so that < some reason >__
...# Harjoitustehtävä: Description
* Varmista, että erotat User Story:n Use Casesta!
* Muista, ettet sekoita User Story:ä käyttäjätarinaan!
Storyn yleinen muoto on : __As a < type of user >, I want < some goal > so that < some reason >__
# Mitä pitää tehdä?
* Tunnista User Story
* Kirjoita ensimmäiset User Story:t taulukon muotoon
HUOMIO: __User Story muistuttaa varsin paljon perinteistä toiminnallista vaatimusta, mutta on syntynyt ketterän kehittämisen tarpeeseen__
**Esim.**
* Toiminnnallinen vaatimus: __FuncReQ0001 - Arkistonhoitaja voi tulostaa raportin PDF-muodossa__
* User Story: __User-Story-007 - Arkistonhoitajana haluan tulostaa raportin PDF-muotoon, koska se helpottaa arkistointia__
Backloghttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/19Luo hyväksyntätesti valittujen vaatimusten / ominaisuuksien validointiin2018-12-07T12:49:04+02:00N3455Luo hyväksyntätesti valittujen vaatimusten / ominaisuuksien validointiin# Harjoitustehtävä: Description
* Ota selvää mitä tarkoittaa verifiointi ja validointi?
*
*
# Mitä pitää tehdä?
* Luo hyväksyntä testi, jonka avulla voit osoittaa, että valitut vaatimukset/käyttötapaukset voidaan tarvittaessa validoi...# Harjoitustehtävä: Description
* Ota selvää mitä tarkoittaa verifiointi ja validointi?
*
*
# Mitä pitää tehdä?
* Luo hyväksyntä testi, jonka avulla voit osoittaa, että valitut vaatimukset/käyttötapaukset voidaan tarvittaessa validoida asiakkaan kanssa
* Käytä hyväksyntätestin pohjana annettua testitapauksen runkoa ja liitä se osaksi vaatimusmäärittelyäBackloghttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/18Suunnittele testitapaus liityen valitsemaasi vaatimukseen2018-12-31T09:43:28+02:00N3455Suunnittele testitapaus liityen valitsemaasi vaatimukseen# Harjoitustehtävä:
* Mikä on testitapaus? Mikä on sen merkitys? Miten testitapaus liittyy vaatimukseen?
*
*
# Mitä pitää tehdä?
* Valitse tunnistamasi oiminnallinen vaatimus ja suunnittele sen tarkistamiseksi (Verification) testit...# Harjoitustehtävä:
* Mikä on testitapaus? Mikä on sen merkitys? Miten testitapaus liittyy vaatimukseen?
*
*
# Mitä pitää tehdä?
* Valitse tunnistamasi oiminnallinen vaatimus ja suunnittele sen tarkistamiseksi (Verification) testitapaus
* Noudata perinteisen testitapauksen muotoa (käytä pohjadokumenttia)
* Liitä testi osaksi vaatimusmäärittelyä omana Markdown-sivunaBackloghttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/17Tunnista ei-toiminnallisia vaatimuksia2018-12-07T12:43:22+02:00N3455Tunnista ei-toiminnallisia vaatimuksia# Harjoitustehtävä:
* Varmista, että tiedät mitä ovat ei-toiminnalliset vaatimukset?
*
*
# Mitä pitää tehdä?
* Kerää eri tyyppisiä ei -toiminnallisia vaatimuksia niille varattuihin taulukoihin
*
*# Harjoitustehtävä:
* Varmista, että tiedät mitä ovat ei-toiminnalliset vaatimukset?
*
*
# Mitä pitää tehdä?
* Kerää eri tyyppisiä ei -toiminnallisia vaatimuksia niille varattuihin taulukoihin
*
*Backloghttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/16Tunnista toiminnallisia vaatimuksia2018-12-07T12:41:48+02:00N3455Tunnista toiminnallisia vaatimuksia# Harjoitustehtävä:
* Mitä olivat toiminnalliset vaatimukset? Google Functional Requirements ?
*
*
# Mitä pitää tehdä?
* Kirjaa toiminnalliset vaatimukset taulukkoon osaksi vaatimusmäärittelyä# Harjoitustehtävä:
* Mitä olivat toiminnalliset vaatimukset? Google Functional Requirements ?
*
*
# Mitä pitää tehdä?
* Kirjaa toiminnalliset vaatimukset taulukkoon osaksi vaatimusmäärittelyäBackloghttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/15Luo käyttöliittymä MockUp valitulle ominaisuudelle/osa-alueelle2018-12-07T12:39:48+02:00N3455Luo käyttöliittymä MockUp valitulle ominaisuudelle/osa-alueelle# Harjoitustehtävä:
* Varmista, että tiedät mitä tarkoittaa MockUp -käyttöliittymä?
# Mitä pitää tehdä
* Valitse kiinnostava MockUp -työkalu ja opettele sen peruskäyttöä
* Laadi työkalun avulla suunnittelemaasi palveluun liittyen k...# Harjoitustehtävä:
* Varmista, että tiedät mitä tarkoittaa MockUp -käyttöliittymä?
# Mitä pitää tehdä
* Valitse kiinnostava MockUp -työkalu ja opettele sen peruskäyttöä
* Laadi työkalun avulla suunnittelemaasi palveluun liittyen käyttöliittymästä MockUp -esitys, jonka avulla esittelet jotain valittua ominaisuutta/osa-aluetta "käytännössä".
* Voit rakentaa MockUp -toteutuksen myös yleisesti palvelusta, mutta pyri liittämään esitys jo aiemmin määrittelemiisi osa-alueisiin: esim. valittu sidosryhmä, oleellinen toiminnallisuus, käyttötapaus, vaatimukset ja palvelupolku
* Liitä linkit ja muutama kuvakaappaus vaatimusmäärittelyn osaksiBackloghttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/14Kuvaa palvelun toimintaa sekvenssikaaviolla2018-11-29T08:40:53+02:00N3455Kuvaa palvelun toimintaa sekvenssikaaviolla# Harjoitustehtävä: Description
* Varmista, että tiedät mikä on sekvenssikaavio? Google Sequence Diagram UML etc..
*
*
# Mitä pitää tehdä?
* Valitse osa-kokonaisuus määrittelemästäsi palvelusta ja kuvaa se sekvenssikaavion muodossa
* ...# Harjoitustehtävä: Description
* Varmista, että tiedät mikä on sekvenssikaavio? Google Sequence Diagram UML etc..
*
*
# Mitä pitää tehdä?
* Valitse osa-kokonaisuus määrittelemästäsi palvelusta ja kuvaa se sekvenssikaavion muodossa
* Liitä kuvaus osaksi vaatimusmäärittelyä
*Backloghttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/13Kuvaa profiili/sidoryhmät2018-11-28T10:23:23+02:00N3455Kuvaa profiili/sidoryhmät# Harjoitustehtävä: Kuvaa sidosryhmän edustajat HT1-harjoituksen edellyttämä määrä
* Varmista, että tiedät mitä sidosryhmä/profiili -kuvaus tarkoittaa.. Google "Stakeholder Profile Description" etc..
*
*
# Mitä pitää tehdä?
* K
*
*# Harjoitustehtävä: Kuvaa sidosryhmän edustajat HT1-harjoituksen edellyttämä määrä
* Varmista, että tiedät mitä sidosryhmä/profiili -kuvaus tarkoittaa.. Google "Stakeholder Profile Description" etc..
*
*
# Mitä pitää tehdä?
* K
*
*Backloghttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/12Määrittele sidosryhmät2018-11-28T09:55:13+02:00N3455Määrittele sidosryhmät# Harjoitustehtävä: Tunnista sidosryhmät, jotka liittyvät oleellisesti palveluun
* Varmista, että tiedät mikä on sidosryhmä? Google "Stakeholder diagram" etc..
*
*
# Mitä pitää tehdä?
* Piirrä sidosryhmistä sidosryhmäkuvaus ja liitä s...# Harjoitustehtävä: Tunnista sidosryhmät, jotka liittyvät oleellisesti palveluun
* Varmista, että tiedät mikä on sidosryhmä? Google "Stakeholder diagram" etc..
*
*
# Mitä pitää tehdä?
* Piirrä sidosryhmistä sidosryhmäkuvaus ja liitä se osaksi vaatimusmäärittelyä
* Kirjoita sidosryhmistä omat kuvaukset ja käytä apuna profiili/sidosryhmä pohjaa
*Backloghttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/11Kuvaa palvelusi toimintaa tilakoneen muodossa2018-11-28T09:52:01+02:00N3455Kuvaa palvelusi toimintaa tilakoneen muodossa# Harjoitustehtävä: Kuvaa suunnittelemaasi palvelua tilakoneen muodossa
* Varmista, että tiedät mikä on tilakone? Google "State Machine Diagram"
*
*
# Mitä pitää tehdä?
* Piirrä tilakonekuvaus ja liitä se sopivaan kohtaan vaatimusmää...# Harjoitustehtävä: Kuvaa suunnittelemaasi palvelua tilakoneen muodossa
* Varmista, että tiedät mikä on tilakone? Google "State Machine Diagram"
*
*
# Mitä pitää tehdä?
* Piirrä tilakonekuvaus ja liitä se sopivaan kohtaan vaatimusmäärittelyä
* Pyri tarkastelemaan palvelua yleisellä tasolla, eli älä keskity liian pieneen osa-alueeseen
*Backloghttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/10Määrittele Use Case - käyttötapauksia2018-11-28T09:52:13+02:00N3455Määrittele Use Case - käyttötapauksia# Harjoitustehtävä: Käyttötapauksien määrittely
* Mitä ovat käyttötapaukset? Google "Use Case Diagram"
* Muista älä sekoita käyttötarkoitusta käyttötapaukseen!
*
# Mitä pitää tehdä?
* Piirrä/kuvaa Use Case diagrammin muotoon tärkeimmä...# Harjoitustehtävä: Käyttötapauksien määrittely
* Mitä ovat käyttötapaukset? Google "Use Case Diagram"
* Muista älä sekoita käyttötarkoitusta käyttötapaukseen!
*
# Mitä pitää tehdä?
* Piirrä/kuvaa Use Case diagrammin muotoon tärkeimmät käyttötapaukset
* Kirjoita auki HT1-tehtävän mukainen määrä käyttötapauksia
* käytä kuvauksen pohjana Käyttötapauksen pohja tiedostoa, joka löytyy valmiista pohjistaBackloghttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/9Luo asiakaspolku2018-11-27T16:28:52+02:00N3455Luo asiakaspolku# Asiakaspolun kuvaaminen
Valitse jokin profiili/sidosryhmä ja tarkastele millä tavoin valitsemasi henkilö/sidosryhmän edustaja kulkee palvelun läpi
Mieti mitä näkymiä tulee vastaan palvelun käytön aikana. Onko mukana ehkä muita sidosry...# Asiakaspolun kuvaaminen
Valitse jokin profiili/sidosryhmä ja tarkastele millä tavoin valitsemasi henkilö/sidosryhmän edustaja kulkee palvelun läpi
Mieti mitä näkymiä tulee vastaan palvelun käytön aikana. Onko mukana ehkä muita sidosryhmien jäseniä?
Tee seuraavat asiat... ja siirrä sitten "issue" tehtyjen töiden puolelle
* Piirrä siitä kuvaus esim. Blueprint / Swim lane / asiakaspolun muotoon
Piirrä kuvaus ja exportoi se esim jpg/png muotoon ja liitä mukaan repositorioon sopivaan kansioon
- [] Linkitä kuva osaksi vaatimusmäärittelyä
Tee seuraavat asiat... ja siirrä sitten "issue" tehtyjen töiden puolelle
- [] askel
- [] askel
Backloghttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/8As a < type of user >, I want < some goal > so that < some reason >.2018-11-27T16:29:06+02:00N3455As a < type of user >, I want < some goal > so that < some reason >.### Story (Change name of file according story name)
As a < type of user >, I want < some goal > so that < some reason >.
## Linked Requirements & Use Cases?
* ReqID?
* UseCase?
### Acceptance Criteria
- [ ] Check if...
- [ ] Ch...### Story (Change name of file according story name)
As a < type of user >, I want < some goal > so that < some reason >.
## Linked Requirements & Use Cases?
* ReqID?
* UseCase?
### Acceptance Criteria
- [ ] Check if...
- [ ] Check also...
- [ ] Check if...
- [ ] Check if... test case [Link to test case]()
- [ ] Check if...Backloghttps://gitlab.labranet.jamk.fi/n3455_k2020/ttos0100/-/issues/5Kirjoita auki asiakastarina2018-11-27T16:30:02+02:00N3455Kirjoita auki asiakastarina# Kirjoita auki asiakastarina
Kirjoita asiakastarina muutaman valitsemasi profiilihenkilön/sidosryhmän näkökulmasta. Tekstimuotoinen kuvaus riittää.
Pyri kuvaamaan mitä ominaisuuksia asiakas/sidosryhmä etsii palvelulta ja miten palvelun...# Kirjoita auki asiakastarina
Kirjoita asiakastarina muutaman valitsemasi profiilihenkilön/sidosryhmän näkökulmasta. Tekstimuotoinen kuvaus riittää.
Pyri kuvaamaan mitä ominaisuuksia asiakas/sidosryhmä etsii palvelulta ja miten palvelun käyttö näkyy asiakkaan "arjessa"
Käytä vain aiemmin määrittelemiäsi profiileja, älä siis keksi uusiaBacklog