140 likes | 355 Views
Ohjelmistokehitys. Viikko 2. Mika Salo Pekka Valtonen Asmo Voutilainen Mats Wiik Krista Wikström. Käyttäjäroolit. Asiakas Voi selata ruokalistaa pizzerian sivuilta Voi tilata pizzan sivujen kautta, mutta vain noudettavaksi Kanta-asiakas Vaatii rekisteröitymisen
E N D
Ohjelmistokehitys Viikko 2 Mika Salo Pekka Valtonen Asmo Voutilainen Mats Wiik Krista Wikström
Käyttäjäroolit • Asiakas • Voi selata ruokalistaa pizzerian sivuilta • Voi tilata pizzan sivujen kautta, mutta vain noudettavaksi • Kanta-asiakas • Vaatii rekisteröitymisen • Voi tilata kotiin kuljetettavaksi • Voi luoda omia pizzoja • Henkilökunta • Voi muokata ruokalistaa • Näkee ja voi käsitellä tilauksia
Tilaustarpeet • Tilaukset, pitsalista sekä ainesosalista • Ei erillistä ostoskoria • Tietokannan tietoja muutetaan vasta siinä vaiheessa kun tilaus menee läpi • Tilausvahvistus käyttäjälle sähköpostitse
Käyttötapauskaaviot Kuva 1:käyttötapakartta
Miten eri versioiden käyttöönotto suoritetaan • Siirretään uusi versio palvelimelle sitä mukaa kun on valmista. • Vanhasta versiosta varmuuskopio • Vakaitten versioitten varmuuskopiot lokaalisti
Miltä sivujen tulisi näyttää • Sovittava yhteen ravintolan jo olemassa olevan teeman kanssa • Mahdollisimman helppo asiakkaiden käyttää
Miten olemassa oleva sovellus on käytössä kesken kehitystyön? • Vanha sovellus pyörii niin kauan kunnes korvataan uudella • Vaikka molemmat versiot ovat samalla palvelimella, ne eivät häiritse toistensa toimintaa • Vanha korvataan vasta siinä vaiheessa kun uusi versio on valmis käyttöön • Molemmista varmuuskopiot
Kuinka paljon tätä testataan? • Järjestelmän jokaista osaa tulee testata jokaisessa kehitystyön vaiheessa • Kriittiset kohdat jossa käyttäjä voi tehdä virheen testattava perusteellisesti • Kun ominaisuuksia lisätään tai muutetaan, tarkastetaan ettei kokonaisuus rikkoudu • Ennen uuden version käyttöönottoa suoritetaan kaikki testit
Mitä hyötyä uudesta versiosta tulee olemaan? • Asiakaspalveluiden parantaminen ja tehostus • Helpottaa toiminnan laajentamista • Asiakasrekisteri • Tilastojen pito ravintolan tilauksista
Mitä muutoksia sovellukseen vaaditaan? • Tietokanta • Asiakkaitten ja käyttäjien tiedot • Raaka aineiden tiedot ja hinnat • Uusi käyttöliittymä ja ulkonäkö sovellukseen • Pizzojen tilausjärjestelmä • Kehitystyölle varattu noin 11 viikkoa ja 990 (198*5) työtuntia
Mistä tiedetään, että tehdään se, mikä halutaan, ja vain se? • Sovellus mallinnetaan perusteellisesti läpi ennen varsinainen ohjelmiston tekoa. • Jatkuva yhteistyö asiakkaan kanssa • Mitään muutoksia sovellukseen ei tehdä ennen kuin asiakkaan kanssa on neuvoteltu
Mitä sovellukselle kannattaa seuraavaksi tehdä? • Uuden tietokannan suunnittelu ja mallintaminen • Tällä hetkellä vain pizzojen listaus ja muokkaus • Käyttäjätietojen lisäys • Aineiden tiedot ja hinnat • Pizzantilausjärjestelmän suunnittelu