Skip to content

Zadatak

lkukec22 edited this page Mar 22, 2024 · 26 revisions

Specifikacija softverskih zahtjeva za sustav upravljanja gradskim prijevozom putnika

Kolegij: Programsko inženjerstvo

Akademska godina: 2023/24

Autor: Luka Kukec

Datum: 20.4.2024

Uvod

Svrha

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.
  • Putnici: stanovnici koji će koristiti gradski prijevoz.

Opseg

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:

  1. 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
  1. 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

Definicije, akronimi i skraćenice

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)

Reference

Struktura dokumenta

  • 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.

Općeniti opis

Perspektiva proizvoda

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.

Funkcije proizvoda

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

Karakteristike korisnika

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, voznom redu i kupnju karata.

Ograničenja

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.

Pretpostavke i ovisnosti

Važno je da VaraždinBus prati promjene u potražnji, infrastrukturi, regulisanju 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.

Ostalo

Nema potrebe za elaboracijom dodatnih aspekata

Funckionalni zahtjevi

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 da li su 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 vremenski 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

Dinamika realizacije zahtjeva

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ždinBusovo upravljanje vozilma 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.

Nefunkcionalni zahtjevi

Izgled softvera

NFZ-1 – Sustav će interakciju s korisnikom provoditi preko grafičkog sučelja.

Upotrebljivost softvera

NFZ-2 - Sustav će imati mogućnost biti korišten i na engleskom jeziku

Ostalo

Nema identificiranih dodatnih nefunkcionalnih zahtjeva.

Skice zaslona

Skica zaslona prijava u sustav

Prijava u sustav