Skip to content

Specifikacija softverskih zahtjeva za Sustav upravljanja gradskim prijevozom putnika

nlazar22 edited this page Mar 24, 2024 · 67 revisions

Specifikacija softverskih zahtjeva za Sustav upravljanja gradskim prijevozom putnika

UVOD

Svrha

Svrha ovog Softverskog zahtjeva za specifikaciju (SRS) dokumenta je osigurati jasan i detaljan opis potreba i zahtjeva za digitalizacijom poslovnih procesa vezanih uz gradski prijevoz putnika. Dokument je namijenjen svim relevantnim dionicima u tvrtki za prijevoz putnika, uključujući upravu, menadžment, razvojni tim i ostale zaposlenike koji će sudjelovati u implementaciji ili korištenju novog digitalnog sustava te putnicima gradskog prijevoza uz poštivanje GDPR-a. Cilj je korištenje papirnatih dokumenata zamijeniti s digitalnim sustavom koji omogućuje brži, efikasniji i precizniji rad. Digitalizacija će omogućiti zaposlenicima da jednostavno definiraju i upravljaju vozilima, stanicama, linijama i voznim redom, te da prate lokaciju autobusa u stvarnom vremenu radi poboljšane sigurnosti i logistike. SRS dokument će služiti kao temelj za razvoj softverskog rješenja koje će zadovoljiti potrebe tvrtke za prijevoz putnika. Uključivat će detaljan opis zahtjeva, funkcionalnosti i tehničkih specifikacija potrebnih za razvoj aplikacije koja će podržavati digitalizaciju poslovanja i unaprijediti kvalitetu usluge gradskog prijevoza.

Opseg

Softversko rješenje se bavi digitalizacijom poslovnih procesa tvrtke koja se bavi gradskim prijevozom putnika, kao i poboljšanjem kvalitete usluge prijevoza za krajnje korisnike. S obzirom na to da se trenutno poslovanje vodi "na papiru", digitalizacija će omogućiti zaposlenicima tvrtke da definiraju i upravljaju vozilima, stanicama, linijama i voznom tablicom. Dodatno, softver će omogućiti praćenje lokacije autobusa u stvarnom vremenu, kao i generiranje strukturiranih izvješća o voznom parku, stanicama, linijama i voznom redu. Naziv softverskog rješenja koje će se koristiti u ostatku dokumenta je "CityLink". "CityLink" predstavlja potpuno novo softversko rješenje, dizajnirano kako bi zamijenilo tradicionalno korištenje papira za upravljanje gradskim prijevozom. Ovo rješenje će u potpunosti transformirati način na koji tvrtka upravlja svojim poslovanjem i pruža usluge krajnjim korisnicima.


Što će "CityLink" raditi:

  • Kreiranje korisničkog računa putnika/zaposlenika
  • Prikazivat će raspored vožnje po linijama, vrijeme polaska i dolaska sa svake stanice
  • Statistički će izračunati broj putnika koji koriste određenu liniju bit će dostupa
  • Prikazivat će cijene karata za različite linije ili relacije koje će biti dostupne za kupnju putem online bankarstva ili slično
  • Korisniku će biti omogućeno davanje povratnih informacija, ocjenjivanje usluge te pružanje komentara i prijedloga za poboljšanje
  • Ažurirat će informacije o vremenskim rasporedima vožnji od strane administratora
  • Izrađivat će izvještaje o rasporedu vožnje za sve autobusne linije, što uključuje vrijeme polaska, dolaska i trajanje putovanja
  • Izrađivat će izvještaje o pritužbama i povratnim informacijama kako bi tvrtka pratila zadovoljstvo putnika te identificirala prostor za poboljšanje
  • Analizirat će najfrekventnije stanice, tj. statističke podatke za one stanice koje putnici najviše koriste
  • Analizirat će točnost polazaka autobusa s različitih stanica te prosječna kašnjenja istih


Što "CityLink" neće raditi:

  • Pružati personalizirane preporuke za korisnika
  • Automatski kreirati nove linije ili rute
  • Omogućiti korisnicima rezervaciju točno određenog mjesta u autobusu

Dobrobiti i unaprjeđenja koja očekujemo da će softversko rješenje donijeti su povećana efikasnost i točnost u vođenju poslovnih procesa, Poboljšana usluga za krajnje korisnike putem bolje organizacije i praćenja vozila, smanjenje administrativnih troškova i vremena itd.

Definicije, akronimi i skraćenice

Kako bi se ovaj dokument mogao ispravno razumjeti, važno je znati što je to gradski prijevoz putnika. Odnosi se na organizirani prijevoz putnika unutar grada te njegovih okolnih područja. Isto tako važno je poznavati pojmove kao što su autobusna linija, autobusna stanica, vozni red te tko su korisnici samog softverskog rješenja. Autobusna linija je ruta kojom se autobus kreće, uključujući autobusne stanice na toj ruti. S druge strane, autobusne stanice su mjesta, odnosno lokacije na kojima putnici ulaze ili izlaze i autobusa. Vozni red je raspored polazaka autobusa na pojedinim linijama. Korisnici softverskog rješenja su zaposlenici tvrtke za prijevoz te putnici gradskog prijevoza. CityLink naziv je za softversko rješenje koje će digitalizirati poslovne procese tvrtke za gradski prijevoz kojim će se ubrzati sav poslovni proces te unaprijediti kvaliteta usluge prijevoza.
Neki od akronima koje je važno poznavati u kontekstu ovog dokumenta su:

  • SRS - Software Requirements Specification (Specifikacija softverskih zahtjeva)
  • AP - Autobusni prijevoz
  • GPS - Global Positioning System (Globalni pozicijski sustav)
  • IT - Information Technology (Informatička tehnologija)
  • API - Application Programming Interface (Programsko sučelje aplikacije)
  • GDPR - General Data Protection Regulation (Opća uredba o zaštiti podataka)
  • DBMS - Database Management System (Sustav za upravljanje bazom podataka)

Reference

Reference koje se koriste u dokumentu:

  1. AP Varaždin - https://www.ap.hr/
  2. GPS - http://www.gps.gov/
  3. GDPR - https://gdpr-info.eu/
  4. SRS standard - IEEE Std 830-1998
  5. Dokument opisa problemske domene

Struktura dokumenta

U ostatku dokumenta govorit će se o Općenitom opisu CityLinka, konkretno o perspektivi proizvoda, funkciji proizvoda, karakteristici korisnika, ograničenju, pretpostavci i ovisnosti te nekim ostalim aspektima problemske domene i budućeg softverskog rješenja. Isto tako, naglasak će biti na funkcionalnim zahtjevima te dinamici njihove realizacije i nefunkcionalnim zahtjevima, konkretno, izgledu softvera, upotrebljivosti softvera, performansi softvera, izvođenju softvera i okruženja te sigurnosti i privatnosti. Na samom kraju dolaze skice zaslona, vizualizirane značajke vezano uz interakciju između krajnjeg korisnika i softverskog rješenja.

OPĆENITI OPIS

Perspektiva proizvoda

Softversko rješenje "CityLink" predstavlja integrirani sustav upravljanja gradskim prijevozom putnika, koji će zamijeniti trenutni način upravljanja gradskim prijevozom, "na papiru". Ovo softversko rješenje potpuno je neovisno. Osim toga, "CityLink" će se integrirati s vanjskim sustavima kao što su GPS servisi za praćenje lokacije autobusa u stvarnom vremenu, online bankarstvo za kupnju karata te platforme za korisničku podršku i povratne informacije od putnika. "CityLink" će morati uskladiti svoje zahtjeve s cjelokupnim sustavom tvrtke za gradski prijevoz. To uključuje osiguranje kompatibilnosti s postojećom IT infrastrukturom, usklađivanje sa sigurnosnim standardima tvrtke i sl. Uz to, "CityLink" će koristiti vanjske resurse poput DBMS-a za pohranu i upravljanje podacima, operacijskih sustava za osnovno izvršavanje aplikacije te web servisa i API-ja za komunikaciju s vanjskim sustavima.

Funkcije proizvoda

Glavne funkcije koje "CityLink sadrži:

  • Kreiranje korisničkog računa za putnika/zaposlenika - sustav će prilagoditi dostupne funkcionalnosti ovisno o tome je li račun kreirao putnik ili zaposlenik
  • Prikaz rasporeda vožnje - korisnici mogu pregledavati raspored vožnje za svaku autobusnu liniju, uključujući vremena polaska i dolaska na svakoj stanici
  • Statistike putovanja - korisnici mogu pregledavati statističke podatke o broju putnika koji koriste određenu liniju u određenom vremenskom razdoblju
  • Prikaz cijena te kupnja karata online - korisnici mogu vidjeti cijene karata za različite linije ili relacije kako bi se informirali o troškovima putovanja te online putem mogu kupiti te iste karte
  • Davanje povratnih informacija - sustav će omogućiti davanje povratnih informacija putnika
  • Ažuriranje informacija o vremenskim rasporedima - administratori mogu unositi promjene u vremenskim rasporedima vožnje, uključujući promjene u polascima, dolascima ili frekvenciji vožnje na određenoj liniji
  • Izrada izvještaja o rasporedu vožnje - korisnici mogu generirati izvještaje o rasporedu vožnje za sve autobusne linije, uključujući informacije o vremenima polaska, dolaska i trajanju putovanja
  • Izrada izvještaja o pritužbama i povratnim informacijama - korisnici mogu generirati izvještaje o pritužbama i povratnim informacijama putnika, omogućujući tvrtki da prati zadovoljstvo putnika i identificira područja za poboljšanje
  • Analiza najfrekventnijih stanica - sustav prikazuje statističke podatke o najfrekventnijim autobusnim stanicama na temelju broja putnika koji ih koriste
  • Analiza točnosti i kašnjenja - sustav pruža statističke podatke o točnosti polazaka autobusa s različitih stanica te o prosječnim kašnjenjima

Karakteristike korisnika

Grupe/uloge korisnika za koje se očekuje da će koristiti softversko rješenje:

  1. Administratori:
  • Osobe koje su odgovorne za upravljanje "CityLink" sustavom
  • Posjeduju napredno tehničko znanje i iskustvo u radu s softverskim sustavima
  • Mogu mijenjati vremenske rasporede vožnje, uključujući promjene u polascima, dolascima i frekvenciji vožnje
  • Koriste izvještaje o rasporedu vožnje i povratne informacije putnika radi praćenja zadovoljstva korisnika i identificiranja mjesta za poboljšanje
  1. Zaposlenici tvrtke za prijevoz:
  • Osoblje tvrtke koristi "CityLink" za upravljanje vozilima, stanicama, linijama i voznom tablicom
  • Imaju različite razine računalne pismenosti
  • Koriste izvještaje o rasporedu vožnje za organizaciju voznog parka, stanica i linija
  1. Putnici gradskog prijevoza:
  • Koriste "CityLink" za pregled rasporeda vožnje, cijena karata i za davanje povratnih informacija i pritužbi
  • Mogu biti različitih dobnih skupina i razina tehničke pismenosti
  • Koriste aplikaciju za praćenje vremenskih rasporeda i slanje povratnih informacija putem sustava
  1. Vanjski suradnici i partneri:
  • Vanjski suradnici, poput dobavljača GPS usluga ili online bankarstva, mogu imati ograničen pristup određenim funkcionalnostima "CityLink" sustava
  • Koriste sučelja i API-je za integraciju svojih usluga s "CityLink" sustavom
  • Posjeduju napredno tehničko znanje o svojim uslugama i integraciji s drugim sustavima

Ograničenja

Ograničenja koja utječu na razvoj softverskog rješenja za Sustav upravljanja gradskim prijevozom putnika su:

  1. Zakonski i regulativni zahtjevi:
  • Usklađenost s GDPR-om i drugim zakonima o zaštiti podataka
  • Ograničenja propisana fiskalizacijom i digitalnim plaćanjem karata
  1. Tehnička ograničenja:
  • Potreba za prilagodbom različitim platformama i uređajima
  1. Integracija s postojećim sustavima:
  • Kompatibilnost s IT infrastrukturom tvrtke za prijevoz
  • Integracija s vanjskim sustavima poput GPS-a i online bankarstva
  1. Pouzdanost:
  • Potreba za visokom pouzdanošću i stabilnošću sustava

Pretpostavke i ovisnosti

Postoje pretpostavke i otvorena pitanja čiji naknadni ishodi mogu utjecaji na zahtjeve navedene u ovom dokumentu, a to su:

  1. Ovisnost o vanjskim uslugama: Kako "CityLink" koristi vanjske usluge kao što su GPS za praćenje lokacije autobusa i online bankarstvo za prodaju karata, iako računamo na njihovu stabilnost, postoji mogućnost nedostupnosti tih servisa što bi rezultiralo uvođenjem alternativnih strategija i prilagodba u softveru.
  2. Tehnička kompatibilnost: Pretpostavka je da će "CityLink" biti kompatibilan s različitim platformama i uređajima, no kako se nove tehnologije razvijaju te standardi mijenjaju, moguće su promjene u zahtjevima za kompatibilnošću, što bi moglo uzrokovati prilagodbe ili nadogradnje softvera.
  3. Promjene u zakonodavstvu: Očekuje se stabilnost trenutnih zakonskih zahtjeva tijekom razvoja i implementacije "CityLinka", no postoji mogućnost da dođe do promjena npr. GDPR-a ili popisa o fiskalizaciji te će biti potrebno softver što prije prilagoditi tome kako bi ostao u skladu s novim zakonima.
  4. Integracija s postojećim sustavima: Od samog početka očekuje se integracija "CityLinka" s postojećom IT infrastrukturom tvrtke za prijevoz i vanjskim sustavima, no tijekom implementacije softverskog rješenja može doći do određenih problema ili promjena u tim infrastrukturama što zahtijeva dodatne prilagodbe u integraciji.

Ostalo

Jedna od funkcionalnosti sustava je da prati broj putnika koji koristi određenu autobusnu liniju, ali još nije osmišljeno kako bi se svakom putniku moglo bilježiti koliko je puta putovao kojom autobusnom linijom te bi mu se na temelju toga mogle pružati personalizirane preporuke na temelju učestalosti korištenja određenih autobusnih linija. Također, kod kreiranja korisničkog još nije osmišljeno kako da putnik odabere je li npr. student, umirovljenik, dijete ili sl. kako bi dobio određene privilegije.

FUNKCIONALNI ZAHTJEVI

Identifikator FZ-1
Zahtjev Mogućnost kreiranja korisničkog računa za putnika/zaposlenika s mogućnošću pristupa određenim funkcionalnostima
Obrazloženje Kreiranje korisničkog računa ključno je za identifikaciju i autentifikaciju korisnika te omogućava pristup određenim funkcionalnostima sustava. Za putnike omogućava rezervaciju, pregled ranijih putovanja i slično, dok za zaposlenike omogućava pristup administrativnim opcijama i drugim unutarnjim resursima
Način provjere Korisnik se uspješno registrira kroz sustav koristeći valjane podatke. Nakon toga, može se prijaviti u sustav koristeći unesene podatke i pristupiti funkcionalnostima povezanim s njegovim statusom (putnik/zaposlenik)
Prioritet[1-5] 1
Izvor/porijeklo Uprava AP-a

Identifikator FZ-2
Zahtjev Prikaz rasporeda vožnji po linijama, uz mogućnost filtriranja po odabranim linijama i vremenskim intervalima
Obrazloženje Prikaz rasporeda vožnje po linijama ključan je za putnike kako bi im pružio informacije o planiranim dolascima i polascima vozila, što im omogućava bolje planiranje putovanja
Način provjere Korisnik će odabrati željenu liniju i vremenski interval te provjeriti prikazani raspored. Prikazani raspored trebao bi točno odražavati planirane dolaske i polaske vozila za odabrane linije i vremenski interval
Prioritet[1-5] 2
Izvor/porijeklo Uprava AP-a

Identifikator FZ-3
Zahtjev Generiranje statističkih podataka o putovanjima, uključujući informacije o broju putnika, prosječnoj popunjenosti vozila, najčešćim destinacijama i slično
Obrazloženje Podaci pomažu u donošenju odluka vezanih za nadogradnju sustava, raspored vožnje i pružanje dodatnih usluga
Način provjere Generirati statističke izvještaje za određeni vremenski period (npr. mjesec) koji će sadržavati relevantne informacije o putovanjima
Prioritet[1-5] 3
Izvor/porijeklo Uprava AP-a

Identifikator FZ-4
Zahtjev Prikaz cijena karata za javni prijevoz
Obrazloženje Prikaz cijena karata ključan je za korisnike kako bi im pružio informacije o troškovima putovanja i omogućio planiranje financija
Način provjere Prikazane cijene odabranih karti trebale bi biti točne i odgovarati stvarnim tarifama koje se primjenjuju u sustavu
Prioritet[1-5] 2
Izvor/porijeklo Uprava AP-a

Identifikator FZ-5
Zahtjev Online kupnja karata za javni prijevoz, uz mogućnost odabira broja karata te sigurnog plaćanja
Obrazloženje Ova funkcionalnost olakšava i ubrzava korisnicima planiranje putovanja i poboljšava njihovo iskustvo s uslugom javnog prijevoza
Način provjere Simulirati online kupnju karte kroz korisničko sučelje sustava
Prioritet[1-5] 2
Izvor/porijeklo Uprava AP-a

Identifikator FZ-6
Zahtjev Korisnicima će biti omogućeno davanje povratnih informacija, uključujući ocjenjivanje usluge, pružanje komentara te slanje prijedloga za poboljšanje
Obrazloženje Omogućavanje korisnicima da daju povratne informacije važno je za prikupljanje njihovog iskustva i identificiranje područja koja treba poboljšati u javnom prijevozu
Način provjere Korisnik će koristiti sučelje za davanje povratnih informacija, ocjenjivanje usluge, ostavljanje komentara i prijedloga. Potrebno je provjeriti je li sustav uspješno prikupio i pohranio povratne informacije korisnika
Prioritet[1-5] 2
Izvor/porijeklo Uprava AP-a

Identifikator FZ-7
Zahtjev Ažuriranje informacija o vremenskim rasporedima, uz mogućnost promjene dolazaka i polazaka vozila, kao i dodavanje ili brisanje ruta
Obrazloženje Zaposlenici trebaju imati mogućnost brze intervencije kako bi odgovorili na promjene u operativnim uvjetima, poput radova na cestama, prometnih gužvi ili izvanrednih događaja
Način provjere Administrator će koristiti sučelje za ažuriranje rasporeda vožnje, izvršiti promjene u dolascima i polascima vozila te dodati ili izbrisati rute te će korisnik preko svog sučelja provjeriti poklapaju li se promjene
Prioritet[1-5] 1
Izvor/porijeklo Direktor AP-a

Identifikator FZ-8
Zahtjev Izrada izvještaja o rasporedu vožnje za određeno razdoblje, uz mogućnost filtriranja po datumu i autobusnim linijama
Obrazloženje Izrada izvještaja o rasporedu vožnje korisna je za administrativne svrhe, kao što su praćenje operativnih performansi, analiza opterećenja na linijama i slično
Način provjere Zaposlenik će generirati izvještaj o rasporedu vožnje za odabrano razdoblje i provjeriti je li generirani izvještaj sadržajan, točan i relevantan za analizu
Prioritet[1-5] 2
Izvor/porijeklo Uprava AP-a

Identifikator FZ-9
Zahtjev Izrada izvještaja o pritužbama i povratnim informacijama
Obrazloženje Izrada izvještaja o pritužbama i povratnim informacijama ključna je za praćenje zadovoljstva korisnika, identifikaciju problema i poboljšanje kvalitete usluge
Način provjere Zaposlenik pregledava izvještaje korisnika te ih detaljno analizira.
Prioritet[1-5] 2
Izvor/porijeklo Uprava AP-a

Identifikator FZ-10
Zahtjev Analiza najfrekventnijih stanica
Obrazloženje Sustav prikazuje statističke podatke o najfrekventnijim autobusnim stanicama na temelju broja putnika koji ih koriste kako bi se povećala učinkovitost usluge
Način provjere Zaposlenik provjerava te određuje jesu li izvještaji sadržajni, točni i relevantni za analizu
Prioritet[1-5] 5
Izvor/porijeklo Uprava AP-a

Identifikator FZ-11
Zahtjev Analiza točnosti i kašnjenja polazaka i odlazaka vozila do određenih stanica
Obrazloženje Omogućava identifikaciju problema s točnošću rasporeda vožnje, identifikaciju čestih uzroka kašnjenja te olakšava donošenje odluka za poboljšanja usluge
Način provjere Generirati izvještaj o točnosti i kašnjenju dolazaka i polazaka vozila za odabrano razdoblje te provjeriti podudaraju li se stvarna vremena s planiranim vremenima te izračunati prosječno kašnjenje za odabrane linije i vremensko razdoblje
Prioritet[1-5] 4
Izvor/porijeklo Uprava AP-a

Dinamika realizacije zahtjeva (engl. Apportioning of requirements)

Svih 10 funkcionalnih zahtjeva bit će realizirano u inicijalnoj verziji softvera, no postoje neki zahtjevi koji su već prije navedeni kao što su kreiranje personaliziranih preporuka na temelju učestalosti korištenja određenih autobusnih linija i mogućnost odabira putnika kojoj kategoriji pripada (dijete, student, umirovljenik i sl.) radi određenih privilegija te bi se ti zahtjevi realizirali u budućnosti.

NEFUNKCIONALNI ZAHTJEVI

Izgled softvera

NFZ-1 Kontrast boja

  • Kako bi se osigurala optimalna čitljivost i vidljivost elemenata unutar sučelja softvera, potreban je odgovarajući kontrast boja. Elementi kao što su tekst, pozadina i grafički elementi moraju se jasno razlikovati pa je bitno odabrati boje koje se koriste s obzirom na njihov kontrast.


NFZ-2 Moderan stil

  • Potrebno je implementirati moderno i intuitivno korisničko sučelje. Pod tim se podrazumijevaju korištenje suvremenog dizajna koji održava najnovije trendove i standarde u industriji. Isto tako, treba biti lako razumljivo korisnicima, da im omogućava brzo snalaženje i efikasnost obavljanja zadataka unutar aplikacije.

Upotrebljivost softvera

NFZ-3 Brz unos podataka, jednostavna navigacija i višejezičnost

  • Prilikom korištenja softvera, korisnik će imati mogućnost brzog unosa podataka. S obzirom na kvalitetu te istovremenu jednostavnost samog softvera, lakoća pamćenja opcija softvera bit će jedna od karakteristika softvera koja će poboljšavati iskustvo korisnika. Dodatno, korisnicima će biti omogućen odabir jezika na kojem želi koristiti aplikaciju, a ponuđeni jezici će biti: hrvatski, engleski i njemački.

Performanse softvera

NFZ-4 Stabilnost softvera

  • Softver mora održavati visoku razinu stabilnosti i pouzdanosti u svom radu. Važno je smanjiti učestalost pada sustava i neočekivanih ponašanja koja bi mogla negativno utjecati na iskustvo korisnika. Stabilnost se odnosi na sposobnost softvera da kontinuirano pruža očekivane funkcionalnosti bez prekida ili grešaka koje bi mogle dovesti do gubitka podataka ili frustracije kod korisnika.

Izvođenja softvera i okruženje

NFZ-5 Prilagodljivost okruženju

  • Softver mora pokazati sposobnost prilagođavanja različitim okruženjima u kojima se koristi. To obuhvaća različite uvjete u fizičkom okruženju kao što su buka, jaka svjetlost ili prisutnost prašine. Nadalje, softver treba biti kompatibilan s drugim postojećim sustavima s kojima može imati interakciju, kao što su različiti operacijski sustavi ili drugi softveri iz kojih prima ili šalje podatke.

Sigurnost i privatnost

NFZ-6 Redovito ažuriranje sigurnosnih mjera

  • Softver treba redovito osiguravati svoje sigurnosne mjere i provoditi ažuriranja kako bi održao sigurnost sustava, uključujući zaštitu od poznatih sigurnosnih propusta i ranjivosti. Ažuriranja bi trebala biti u skladu s najboljim praksama sigurnosti radi smanjenja rizika od mogućih prijetnji i neovlaštenog pristupa podacima.

Ostalo

Što se tiče dodatnih funkcionalnih zahtjeva, u budućnosti će postojati više od 3 jezika za odabrati unutar aplikacije, no u inicijalnoj verziji bit će dostupna samo već 3 prije navedena jezika.

SKICE ZASLONA

Kreiranje korisničkog računa/prijava u postojeći korisnički račun

Kreiranje korisničkog računa_prijava u postojeći račun

Prikaz rasporeda vožnji po linijama, prikaz cijena karata

Raspored vožnji po linijama_prikaz cijena karti

Online kupnja karata za javni prijevoz

Kupnja karata

Davanje povratnih informacija korisnika

Povratna informacija korisnika

Ažuriranje informacija o vremenskim rasporedima

Ažuriranje informacija o vremenskim rasporedima