Primjer SBE (školski, demo)
Primjer 1. ŠkolskI SBE
Jednostavan primjer Specification by Example (SBE) koji opisuje zahtjeve za jednostavnom aplikacijom za bilježenje obaveza:
Cilj:
Aplikacija za bilježenje obaveza treba omogućiti korisniku da jednostavno bilježi i pregleda svoje obaveze.
Zahtjevi:
1. Korisnik treba kreirati novu obavezu s naslovom, opisom i datumom isteka.
2. Korisnik treba pregledati sve svoje obaveze u jednoj listi.
3. Korisnik treba označiti obavezu kao dovršenu i ona će biti uklonjena iz liste.
4. Aplikacija treba obavijestiti korisnika kada se obaveza približava datumu isteka.
Primjeri upotrebe:
1. Korisnik kreira novu obavezu
- Korisnik odabira opciju za stvaranje nove obaveze.
- Korisnik unosi naslov, opis i datum isteka obaveze.
- Sistem sprema novu obavezu u bazu podataka.
2. Korisnik pregleda lista obaveza
- Korisnik otvara aplikaciju.
- Sistem prikazuje listu svih obaveza koje je korisnik kreirao, sortirane po datumu isteka.
- Korisnik može kliknuti na bilo koju obavezu kako bi vidio detalje.
3. Korisnik označava obavezu kao dovršenu
- Korisnik otvara obavezu koju želi označiti kao dovršenu.
- Korisnik klikne na ikonu "dovršeno".
- Sistem uklanja obavezu iz liste.
4. Aplikacija obavještava korisnika o isteku obaveze
- Kada se datum isteka obaveze približava, aplikacija šalje obavijest korisniku.
- Korisnik može pregledati detalje obaveze i ažurirati datum isteka ako je potrebno.
Ovaj primjer ilustruje kako SBE može pomoći u definisanju zahtjeva za razvoj softvera i kako primjeri upotrebe mogu pomoći u testiranju softvera i osigurati da se razvija funkcionalnost koja je potrebna korisniku.
Primjer 2. Mali projekat
Evo primjera primjene SBE na mali projekat:
Cilj:
Razviti jednostavnu web aplikaciju koja će omogućiti korisniku da vidi vrijeme na različitim lokacijama.
Zahtjevi:
1. Aplikacija treba omogućiti korisniku da unese grad i državu u polje za pretragu.
2. Aplikacija treba prikazati vrijeme u tom gradu u stvarnom vremenu.
3. Aplikacija treba biti dostupna na mobilnom uređaju.
4. Aplikacija ne smije zahtijevati registraciju korisnika ili prijavu.
Primjeri upotrebe:
1. Korisnik pretražuje grad
- Korisnik otvara aplikaciju.
- Korisnik unosi grad i državu u polje za pretragu.
- Sustav prikazuje vrijeme u tom gradu u stvarnom vremenu.
2. Korisnik koristi aplikaciju na mobilnom uređaju
- Korisnik otvara aplikaciju na svom mobilnom uređaju.
- Aplikacija se prilagođava veličini zaslona i prikazuje informacije o vremenu u gradu koji je korisnik pretražio.
3. Korisnik ne mora se prijaviti
- Aplikacija se otvara bez zahtjeva za prijavu ili registraciju.
Ovaj primjer opisuje jednostavnu web aplikaciju koja je namijenjena da prikazuje vrijeme u različitim gradovima.
S obzirom na to da je ovo mali projekat, primjeri upotrebe su jednostavni i usredočeni samo na osnovne funkcionalnosti koje aplikacija mora imati. Važno je naglasiti da bi se ovaj primjer mogao dodatno razviti, dodavanjem novih zahtjeva i primjera upotrebe, zavisno o potrebama klijenta i razvojnoj situaciji.
Primjer 3. Zajednička upotreba IM & SBE
Evo primjera zajedničke upotrebe Impact Mapping i Specification by Example:
Cilj:
Razviti aplikaciju za naručivanje hrane putem interneta, koja će povezivati restorane s korisnicima i omogućiti jednostavno naručivanje hrane.
Impact Mapping:
Cilj: Povećati broj narudžbi hrane putem interneta za 50% u roku od 6 mjeseci.
Rezultati: Aplikacija za naručivanje hrane omogućuje brzo i jednostavno naručivanje hrane, što dovodi do
povećanja broja narudžbi putem interneta.
Aktivnosti: Razviti aplikaciju za naručivanje hrane putem interneta.
Specification by Example:
Zahtjevi:
1. Aplikacija treba imati korisnički sistem koje će omogućiti korisniku da brzo i jednostavno naruči hranu.
2. Aplikacija treba podržavati različite restorane koji će nuditi hranu na platformi.
3. Aplikacija treba omogućiti korisnicima da pretražuju restorane po vrsti hrane i lokaciji.
4. Aplikacija treba omogućiti korisnicima da prate status svoje narudžbe u stvarnom vremenu.
5. Aplikacija treba podržavati siguran način plaćanja i zaštitu osobnih podataka korisnika.
Primjeri upotrebe:
1. Korisnik naručuje hranu
- Korisnik otvara aplikaciju.
- Korisnik pretražuje restorane prema vrsti hrane i lokaciji.
- Korisnik odabire jelo koje želi naručiti.
- Korisnik unosi podatke o adresi dostave i bira način plaćanja.
- Sistem potvrđuje narudžbu i šalje je restoranu na pripremu.
- Korisnik prati status narudžbe u stvarnom vremenu.
2. Restoran prima narudžbu
- Restoran prima narudžbu iz sistema za naručivanje hrane.
- Restoran priprema hranu i šalje ju dostavljaču.
3. Dostavljač dostavlja hranu
- Dostavljač preuzima hranu iz restorana.
- Dostavljač dostavlja hranu na adresu korisnika.
Ovaj primjer opisuje aplikaciju za naručivanje hrane putem interneta, a primjena Impact Mapping i Specification by Example-a pomaže u definisanju jasnog cilja i zahtjeva za aplikaciju, kao i u detaljnom opisu primjera upotrebe koji će omogućiti razvojnom timu da razvije aplikaciju koja će zadovoljiti potrebe korisnika.
Dijagram procesa koji prikazuju obije tehnike: u SBE page.
Primjeri za marketing apps:
📄 SBE za impl.Social marketing app 📄 SBE za impl.Email marketing app 📄 SBE za impl.Lead Generation
Primjer 4. SBE jednostavan primjer PM dokumenta
🛺 SBE dok (start, promjena, kraj).
Ilustracija korišćenja SBE modela za kreiranje tkz “living“ dokumenta, koji je u funkcije jasnog sagledavanja ugovaranje projekta, upravljanja promjenama tokom procesa izvodjenja i kvalitetnoj primopredaji projekta.