-
Notifications
You must be signed in to change notification settings - Fork 0
Zadatak
Kolegij: Programsko inženjerstvo
Akademska godina: 2023/24
Autor: Luka Kukec
Datum: 20.4.2024
Ovaj dokument predstavlja specifikaciju softverskih zahtjeva za sustav upravljanja gradskim prijevozom putnika. Služi kao formalni opis funkcionalnih i nefunkcionalnih zahtjeva sustava te kao podloga za njegovu izradu i testiranje. Specifikacija zahtjeva je izrađena na temelju inicijalnih korisničkih zahtjeva dostavljenih od strane nastavnika na kolegiju.
Ciljana skupina:
- Menadžeri: upravitelji i vlasnici projekta koji će upravljati izradom rješenja.
- Dizajneri i programeri: inženjeri i programeri koji trebaju osmisliti i implementirati te testirati softversko rješenje.
Problemska dilema je da se trenutno poslovanje gradskog prijevoza vodi "na papiru". Zbog toga je trenutni gradski prijevoz neefikasan, netočan i često se javljaju zaostaci ,a stanovnici ne znaju trenutno stanje autobusa. Programsko rješenje će se upotrebljavati od dvije strane:
- Od strane zaposlenika u gradskom prijevozu:
- Upravljanje voznim parkom - dodavanje, uređivanje i brisanje informacija o vozilima
- Upravljanje stanicama - Dodavanje, uređivanje i brisanje informacija o stanicama
- Upravljanje linijama i voznim redom - definiranje linija, dodavanje stanica na liniju, redoslijed stanica, definiranje vremena polaska i dolaska autobusa
- Praćenje lokacije autobusa - zadnja stanica na kojoj je autobus stao
- Prodaja karata - radi ubrzanja ukrcavanja na autobus
- Od strane putnika:
- Dobivanje informacija o linijama
- Dobivanje informacija o voznom redu
- Kupnja karata
- Znanje gdje se autobus nalazi
Softversko rješenje (naziv) : VaraždinBus
Tip: Potpuno novo rješenje
Dobrobiti i unaprjeđenja:
- Poboljšana kvaliteta usluge
- Povećana transparentnost
- Učinkovitije upravljanje resursima
- Poboljšana sigurnost
- Ubrzani proces ukrcavanja
- Lakši pristup informacijama za putnike
Što VaraždinBus neće raditi:
- Upravljanje financijama
- Planiranje ruta za putnike
Pojmovi:
- VaraždinBus: Softversko rješenje za upravljanje gradskim prijevozom putnika u Varaždinu.
- Vozni park: Skup svih autobusa koje koristi gradski prijevoz.
- Stanica: Mjesto na autobusnoj ruti gdje se autobus zaustavlja da bi ukrcao i iskrcao putnike.
- Linija: Putanja kojom autobus vozi.
- Vozni red: Raspored polaska i dolaska autobusa na svakoj stanici.
- Putnik: Osoba koja koristi usluge gradskog prijevoza.
- Validator: Uređaj koji se koristi za provjeru valjanosti karata.
- Karta: Dokument koji daje pravo na korištenje sustava gradskog prijevoza.
Akronimi i skraćenice:
- GDPR: General Data Protection Regulation (Opća uredba o zaštiti podataka)
- API: Application Programming Interface (Sučelje za programiranje aplikacija)
- DBMS: Database Management System (Sustav za upravljanje bazama podataka)
- GPS: Global Positioning System (Globalni sustav za pozicioniranje)
- Web stranica Gradskog prijevoza Varaždin: https://varazdin.hr/gradski-buseki/
- Zakon o prijevozu putnika: https://www.zakon.hr/z/245/Zakon-o-prijevozu-u-cestovnom-prometu
- Poglavlje 2: Opis sustava VaraždinBus
U ovom poglavlju ćemo opisati sustav VaraždinBus u kontekstu njegove upotrebe, interakcije s korisnicima, te integracije s drugim sustavima, softverom, hardverom i komunikacijskim tehnologijama. Također ćemo dati sažet pregled osnovnih funkcija sustava, karakteristika korisnika i ograničenja koja mogu utjecati na njegov razvoj.
- Poglavlje 3: Funkcionalni zahtjevi
U ovom poglavlju ćemo detaljno definirati funkcionalne zahtjeve za sustav VaraždinBus.
- Poglavlje 4: Nefunkcionalni zahtjevi
U ovom poglavlju ćemo definirati nefunkcionalne zahtjeve za sustav VaraždinBus.
- Poglavlje 5: Skice
U ovom poglavlju ćemo vizualizirati način interakcije korisnika s VaraždinBus sustavom pomoću skica korisničkog sučelja.
Sustav upravljanja gradskim prijevozom putnika u Varaždinu ne samo da digitalizira postojeće procese, već nudi i značajna poboljšanja u svim aspektima prijevoznog sustava. Ovaj softver je samostalno rješenje koje ne ovisi o drugim sustavima. To znači da je njegova funkcionalnost neovisna o dostupnosti i funkcionalnosti drugih sustava.
Sustav se integrira s popularnim sustavima za planiranje putovanja (Google Maps), platformom za online plaćanje i DBMS-om. Ova integracija omogućava besprijekornu suradnju različitih komponenti i nudi korisnicima sveobuhvatno iskustvo.
Komunikacija s validatorima karata u autobusima osigurava validaciju karata i prikaz informacija o njima. GPS prijemnici prate lokaciju autobusa u realnom vremenu, što omogućuje praćenje i optimizaciju ruta. Uređaji se koriste za prikaz informacija o linijama, voznom redu, validaciju karata i praćenje lokacije autobusa.
API sustava omogućava integraciju s web stranicom, mobilnom aplikacijom i sustavima za planiranje putovanja. Web servisi se koriste za integraciju s platformom za online plaćanje i DBMS-om. Korištenje standardnih komunikacijskih protokola osigurava besprijekornu komunikaciju s validatorima karata, GPS prijemnicima i mobilnim uređajima.
VaraždinBus mora imati sljedeće funkcije:
- Prikaz informacija o linijama i voznom redu
- Unos i ažuriranje podataka o voznom parku
- Izrada izvješća o prodaji karata
- Prikaz statističkih podataka o korištenju sustava
- Validacija karata u autobusu
- Upravljanje profilima
- Praćenje autobusa
- Upravljanje rasporeda rada vozača
Korisnici VaraždinBus sustava mogu se podijeliti u tri ključne grupe: vozači autobusa, tehničko osoblje i putnici. Svaka grupa ima svoje specifične uloge i dozvole u sustavu.
Vozači autobusa su oni koji su zaduženi za siguran i efikasan prijevoz putnika. Oni moraju posjedovati valjanu vozačku dozvolu, iskustvo vožnje autobusa i dobro poznavanje linija i voznog reda. Njihove dozvole uključuju praćenje lokacije autobusa, upravljanje vozilom i osvrt na kamere.
Tehničko osoblje je odgovorno za održavanje autobusa i IT sustava. To uključuje mehaničare, elektrotehničare i IT stručnjake. Njihove dozvole variraju ovisno o specifičnoj ulozi, ali u pravilu uključuju servisiranje sustava, ažuriranje podataka i integraciju s vanjskim sustavima.
Putnici su korisnici usluge prijevoza. Oni mogu biti redoviti putnici koji koriste VaraždinBus na dnevnoj bazi, ili privremeni putnici koji koriste uslugu povremeno. Njihove dozvole su ograničene na pregled informacija o linijama.
Sustav mora biti u skladu s GDPR propisima koji se odnose na zaštitu osobnih podataka putnika i zaposlenika. To znači da se podaci moraju prikupljati, pohranjivati i obrađivati na siguran i transparentan način. Sustav mora biti fiskaliziran i u skladu s propisima o izdavanju računa. Osim toga, mora ispunjavati sve interne sigurnosne politike tvrtke VaraždinBus, uključujući kontrolu pristupa, autentifikaciju i autorizaciju korisnika.
Novi sustav se mora integrirati s postojećim sustavima, kao što su sustav za prodaju karata i sustav za praćenje vozila.
Razvoj sustava mora se provoditi uz korištenje odgovarajućeg pristupa, alata i praksi u programiranju, modeliranju i testiranju. Sustav mora ispunjavati relevantne standarde za pouzdanost softvera.
Važno je da VaraždinBus prati promjene u potražnji, infrastrukturi, reguliranju i tehnologiji i da se prema tome prilagođava. To može uključivati promjenu linija autobusa, dodavanje novih linija ili ukidanje linija koje više nisu potrebne.
VaraždinBus bi trebao redovito informirati putnike o promjenama u linijama i vremenu polaska autobusa. To se može učiniti kroz web stranicu, oglase na autobusnim stanicama i u autobusu. Osim promjena u linijama, moguće je da se promijeni i vrijeme polaska autobusa.
Nema potrebe za elaboracijom dodatnih aspekata
Identifikator | VB-1 |
---|---|
Zahtjev | Sustav će omogućiti prikaz informacija o linijama i voznom redu |
Obrazloženje | Zaposlenici VaraždinBusa trebaju imati jasan i lak pristup informacijama o linijama i voznom redu. |
Način provjere | Provjeriti jesu li informacije javno dostupne na stranici. Potrebno je provjeriti da li su informacije točne i da su čitljive. |
Prioritet[1-5] | 1 |
Izvor/Porijeklo | Korisničke specifikacije |
Identifikator | VB-2 |
---|---|
Zahtjev | Unos i ažuriranje podataka o voznom parku |
Obrazloženje | Sustav će omogućiti unos i ažuriranje podataka o voznom parku. Podaci su potrebni za upravljanje autobusima, praćenje servisiranja i nabava novih autobusa. Mogućnost unosa i ažuriranja imaju tehničko osoblje i vozači autobusa. |
Način provjere | Provjeriti je li moguće unjeti i ažurirati podatka te da li oni ostaju upisani. Provjeriti ovlasti za unos i ažuriranje. |
Prioritet[1-5] | 2 |
Izvor/Porijeklo | Korisničke specifikacije |
Identifikator | VB-3 |
---|---|
Zahtjev | Izrada izvješća o prodaji karata |
Obrazloženje | Sustav će omogućiti generiranje izvješća o prodaju karata. Informacije koje ćemo vidjeti su: broj prodanih karata, ukupni prihod, prodaju po linijama i vrijeme kada je prodano najviše karata. |
Način provjere | Provjeriti da li izvješće točno generira podatke te provjeriti mogućnost sortiranja. |
Prioritet[1-5] | 3 |
Izvor/Porijeklo | Korisničke specifikacije |
Identifikator | VB-4 |
---|---|
Zahtjev | Prikaz statističkih podataka o korištenju sustava |
Obrazloženje | Sustav će omogućiti prikaz statističkih podataka o broju putnika, broju prodanih karata, koje linije se najviše koriste te koji periodi imaju najveću gužvu. |
Način provjere | Provjeriti točnost prikaza podataka |
Prioritet[1-5] | 3 |
Izvor/Porijeklo | Korisničke specifikacije |
Identifikator | VB-5 |
---|---|
Zahtjev | Validacija karata u autobusima |
Obrazloženje | Sustav će omogućavati validaciju karata u autobusima korištenjem validatora karata. Nakon validacije karte, sustav će prikazati informacije o valjanosti karte i preostalom broju vožnji. Sustav će spriječiti višestruko korištenje validiranih karata u okviru određenog vremenskog ograničenja. |
Način provjere | Provjeriti funkcionalnost validacije karata, prikaz informacija o karti te mehanizam sprječavanja ponovnog korištenja karte unutar određenog vremenskog intervala. |
Prioritet[1-5] | 1 |
Izvor/Porijeklo | Korisničke specifikacije |
Identifikator | VB-6 |
---|---|
Zahtjev | Upravljanje profilima |
Obrazloženje | Sustav će omogućiti kreiranje i upravljanje profilima između administratora i vozača busa. Profili će sadržavati osnovne kontakt informacije, uloge i dozvole u sustavu. |
Način provjere | Provjeriti funkcionalnost kreiranja, ažuriranja i brisanja profila, te dodjeljivanja dozvola. |
Prioritet[1-5] | 1 |
Izvor/Porijeklo | Korisničke specifikacije |
Identifikator | VB-7 |
---|---|
Zahtjev | Praćenja autobusa |
Obrazloženje | Sustav će pratiti lokaciju autobusa u realnom vremenu koristeći GPS prijemnike. Informacije o lokaciji će biti dostupne zaposlenicima u administraciji. |
Način provjere | Provjeriti točnost i ažurnost informacija o lokaciji autobusa. |
Prioritet[1-5] | 2 |
Izvor/Porijeklo | Korisničke specifikacije |
Identifikator | VB-8 |
---|---|
Zahtjev | Upravljanje rasporeda rada vozača |
Obrazloženje | Sustav će omogućiti upravljanje i planiranje rasporeda rada vozača kako bi se uvijek znalo koji vozač vozi koji bus. |
Način provjere | Definirati i izmijeniti raspored rada vozača. |
Prioritet[1-5] | 3 |
Izvor/Porijeklo | Korisničke specifikacije |
Inicijalna verzija softvera:
Zahtjevi koji će biti implementirani u inicijalnoj verziji softvera su:
- VB-1: Prikaz informacija o linijama i voznom redu
- VB-2: Unos i ažuriranje podataka o voznom parku
- VB-3: Izrada izvješća o prodaji karata
- VB-4: Prikaz statističkih podataka o korištenju sustava
- VB-6: Upravljanje profilima
Ovi zahtjevi su ključni za osnovnu funkcionalnost sustava i omogućavaju VaraždinBus-ovo upravljanje vozilima i prodajom karata.
Buduće verzije softvera:
Zahtjevi koji će biti implementirani u budućim verzijama softvera su:
- VB-5: Validacija karata u autobusu
- VB-7: Praćenje autobusa
- VB-8: Upravljanje rasporeda rada vozača
Ovi zahtjevi nadograđuju osnovnu funkcionalnost i pomažu u poboljšanju upravljanja, analize i optimizacije sustava.
NFZ-1 – Sustav će interakciju s korisnikom provoditi preko grafičkog sučelja.
NFZ-2 - Sustav će imati mogućnost biti korišten i na engleskom jeziku
Nema identificiranih dodatnih nefunkcionalnih zahtjeva.
Skica zaslona prijava u sustav
Skica zaslona praćenje autobusa
Skica zaslona informacije o liniji
Skica zaslona generiranja izvještaja
Skica zaslona unosa linija
Skica zaslona statističkih podataka
Skica zaslona raspored reda vozača