-
Notifications
You must be signed in to change notification settings - Fork 1
1. Zadaća PI
Kolegij: Programsko inžinjerstvo
Akademska godina: 2.
Autor: Antonio Borjan
Datum: 21.3.2024
Ovaj dokument služi kao specifikacija softverskih zahtjeva za softver RecycloSmart namjenjen praćenju, upravljanju i optimizaciji problema procesa sa kojim se suočavaju centri za recikliranje. Specifikacija zahtjeva je pažljivo izrađena i proširena na temelju inicijalnih zahtjeva i specifikacija dostavljenih od strane predstavnika Grada Varaždina, s ciljem preciznog definiranja i razumijevanja potrebnih funkcionalnosti i karakteristika softvera. Ova specifikacija zahtjeva je ciljana za dizajnere i programere projekta te njihove menađžere koji vode sam projekt. Ovaj dokument se također vodi kao podloga za daljni razvoj RecycloSmart-a koje su naručitelj (Grad Varaždin) i vlasnici reciklabilnih centara zatražili.
Sama struktura dokumenta se temelji na predlošku definiranom u dokumentu IEEE 830-1998 Recommended Practice for Software Requirements Specifications.
RC upravljaju otpadom i potiču recikliranje materijala no nedostatak centraliziranog sustava utjeće na pračenje dostupnosti materijala rezervacija i samog statusa recikliranja što otežava efikasno upravljanje materijalima i procesima. Također neefikasno skladištenje RM dovodi do nepotrebne akumulacije tog RM ili nedostataka kada je potrebno. Bez odgovarajučeg praćenja i evidentiranja proces postaje manje transparentan što dovodi do lošije suradnje i lošijeg povjerenja izmeđi različitih dioničara, radnike u RM te vlasnike RM. Nedostatak sistema za izradu izvještaja i analizu podataka otežava i komplicira proces donošenja obaviještenih odluka s ciljem unapređenja samog procesa recikliranja. Radnici se suočavaju s izazovima kao što su nemogućnost pregleda trenutno dostupnih RM evidencija rezervacija te nedostatak sustava za praćenje RM.
Tablica 1. Kritična stanja zaliha u odnosu na kapacitet skladišta
U ovoj tablici je kritično stanje definirano kao postotak kapaciteta skladišta. Ova tablica nam omogučuje da se u daljnjem dijelu projekta kapaciteti iskoriste na optimalan način ali i istovremeno će se osigurati da skladište ostane operativno i funkcionalno.
Tablica 2. Cijena reciklabilnih materijala
Ova tablica prikazuje cijene reciklabilnih materijala. Koristiti će nam dalje u projektu kako bi učinkovito implementirali i mogućnost evidentiranja stanja u skladištu te njegovu vrijednost.
Radi se o potpuno novom riješenju pošto ne postoji nikakva aplikacija koja bi se mogla nadograditi u svrhu pračenja i evidentiranja informacija u RC. Implementacija RecycloSmart-a adresira problem na način da će se povečati efikasnost i produktivnost, bolja transparentnost i praćenje te će poboljšati komunikacija i suradnja među radnicima i implementirati će se mogućnost evidentiranja stanja u skladištu što će poboljšati upravljanje inventarom tog skladišta.
U dokumentu je softversko riješenje definirano pod imenom RecycloSmart.
Akrinomi korišteni u SRS-u su:
-
SIIP - Sistem za izradu izvještaja i analizu podataka,
-
RC - Reciklažni centri,
-
RM - Reciklabilni materijali.
- “830-1998 - IEEE Recommended Practice for Software Requirements Specifications.” IEEE, 1998. [Online]. Available: http://ieeexplore.ieee.org/servlet/opac?punumber=5841
- Dokument opisa problemske domene
U drugom poglavlju, detaljno predstavljamo aplikaciju RecycloSmart, njezinu interakciju s korisnicima, sustavima, hardverom i tehnologijama. Objasnit ćemo ključne funkcije, korisničke profile i potencijalna ograničenja razvoja. Treće poglavlje se fokusira na definiranje funkcionalnih zahtjeva, omogućujući dizajnerima, programerima i testerima da započnu s radom. U četvrtom poglavlju obrađujemo nefunkcionalne zahtjeve važne za arhitekturu i tehnološki odabir. Peti poglavlje ilustrira interakciju korisnika s aplikacijom kroz dizajn sučelja.
Implementacija RecycloSmarta za upravljanje recikliranim materijalima u centrima za recikliranje, kao što je ono predloženo za grad Varaždin, može se smatrati ključnim elementom u širem ekosustavu održivosti i upravljanja otpadom. Ovaj sustav ne bi bio izoliran; umjesto toga, interakcija s drugim povezanim sustavima i platformama mogla bi značajno proširiti njegovu funkcionalnost i utjecaj. RecycloSmart bi se mogao također implementirati i integrirati s drugim sustavima kao što su komunalne usluge i skupljanje otpada, može se integrirati sa drugim informacijskim sustavima za upravljanje resursima te se može koristiti kao platforma za povezivanje s dobavljačima RM i krajnjim korisnicima. RecycloSmart je zamišljen da riješi probleme sa kojima se RC susreću u svakodnevnici. RecycloSmart će imati jednostavno grafičko sučelje jer će biti namjenjen radnicima RC-a za praćenje trenutno dostupnih materijala, rezervacija te praćenje recikliranja. RecycloSmart će omogućiti uvoz iz trenutnih baza podataka i Excel tablica te izvoz u iste softvere. RecycloSmart je predviđen da koristi hardverske i komunikacijske tehnologije poput printera radi printanja izvještaja i također RecycloSmart će pratiti stanje u skladištu i time obavještavati radnike RC-a o kapacitetima istog skladišta te će se uporaba resursa odvijati preko operacijskog sustava.
Prema zahtjevima naručitelja i vlasnicima RC-a, RecycloSmart treba imati sljedeće funkcije. RecycloSmart će implementirati centralizirani sustav u svhru boljeg praćenja dostupnih materijala, rezervaciju istih te praćenje recikliranja. RecycloSmart će također imati jednostavno korisničko sučelje kroz koje će se također implementirati sustav za jednostavan pristup informacija o RM, rezervacijama te statistici o kupljenim materijalima. Implementirati će se mogućnost evidentiranja stanja u skladištu i sa time mogućnost generiranja izvještaja o dostupnosti materijala, trenutnih rezervacija i recikliranja samih materijala u svrhu analitike. RecycloSmart će također implementirati sustav koji prati stanje u skladištu koji će obavijestiti radnike i korisnike softvera o trenutnim zalihama.
RecycloSmart je namjenjen za radnike u RC-ovima. Postoje više uloga: Vlasnici RC-a, menađeri, radnici te korisnici RC-a. Vlasnici i menađeri će imati pristup svim informacijama te prema dobivenim informacijama napraviti informirane odluke o poslovanju RC-a. Radnici će imati pristup informacijama poput stanja u skladištu, rezervacija te će imati mogućnost evidentirati zaprimljeni materijal i prema tome generirati izvješća. Radnici neće imati pristup analitici jer se stvara teret zbog viška informacija. Korisnici će imati prikazane informacije o cijenama RM-a i trenutnih zaliha u skladištima, te će moći najaviti rezervacije radnicima.
Kako RecycloSmart zaprima rezervacije, softver će morati biti usklađen s zakonskih i korporativnih propisa poput GDPR-a radi prikupljanja osobnih podataka o naručitelju RM-a te će morati biti usklađeno s zahtjevima za zaštitu podataka, te pošto RecycloSmart ne upravlja strojevima niti medicinskim uređajima a i ne radi s osjetljivim podatcima ne radi se o sigurnosno kritičkoj domeni. RecycloSmart nije predmet zakonskih i korporativnih regulativa jer sustav ne obavlja transakcije, već se koristi za evidentiranje postojećih. Hardverska ograničenja ne bi trebalo predstavljati izazov pošto će se RecycloSmart odvijati na klijentskim računalima i printerima. Pošto nije izražena interakcija sa drugim sustavima neće biti potrebno integrirati RecycloSmart sa takvim sustavima. Naručitelj ne nameće specifična ograničenja vezana za metodološki pristup, alate, tehnologije razvoja i testiranja implementacije softverskog rješenja.
Jedan od glavnih aspekata za RecycloSmart je proširivanje funkcionalnosti i skalabirnost. Može li se softver prilagoditi budućim zahtjevima kao što su nove regulative ili nove vrste reciklabilnih materijala. Također kako će softver upravljati sa većom domenom podataka i korisnika ako se primijeni na više centara za recikliranje. Ako se sustav proširi na lanac RC-a, kako će sofver upravljati dijeljenjem resursa i koordinacijom između RC-a u lancu. Još jedno se pitanje postavlja a to je kako RecycloSmart pruža podršku u odlučivanju.
Dodatna objašenjenja nisu potrebna.
Identifikator | Zahtjev | Obrazloženje | Način provjere | Prioritet | Izvor |
---|---|---|---|---|---|
FZ-1 | Sustav će omogućiti rezervaciju materijala | Implementacija sustava koji omogućuje rezervaciju materijala će pomoći znatno smanjiti vrijeme potrebno da radnik umjesto vanjskog korisnika rezervira te materijala. Također moći će se rezervirati u radnom vremenu RC te će vanjskim korisnicima omogućiti bezkontaktnu rezervaciju | Simulitari rezervaciju nekog materijala | 1. | Korisnički zahtjevi - Softver za upravljanje recikliranjem i kapacitetima u gradu - Programsko inžinjerstvo |
FZ-2 | Sustav će omogućiti evidentiranja stanja u skladištu | Odsustvo preciznih evidencija o zaprimljenim materijalima znatno otežava praćenje njihove dostupnosti. To može rezultirati ili akumulacijom viška materijala ili, pak, nedostacima, što dodatno komplicira upravljanje skladišnim prostorom i resursima. Bez takvih informacija, optimizacija korištenja prostora i resursa postaje izazovan zadatak. Radnici će se pomoću ove funkcionalnosti lakše snalaziti te će imati potrebne informacije u slučaju da će se materijal akumulirati. | Testirati pomoću unošenja RM-a u skladište | 3. | Korisnički zahtjevi - Softver za upravljanje recikliranjem i kapacitetima u gradu - Programsko inžinjerstvo |
FZ-3 | Sustav će omogućiti generiranje izvješća | Nedostatak sistema za kreiranje izvještaja čini procjenu efikasnosti procesa recikliranja kompleksnim, što značajno otežava detaljnu analizu procesa. Takav alat bio bi od koristi menadžerima reciklažnih centara, pružajući im ključne podatke potrebne za donošenje informiranih odluka. | Pokušati generirati izvješće o trenutnom stanju materijala u skladištu | 5. | Korisnički zahtjevi - Softver za upravljanje recikliranjem i kapacitetima u gradu - Programsko inžinjerstvo |
FZ-4 | Sustav će omogućiti prikaz stanja i zaliha u skladištu | Sistem za prikazivanje informacija o stanju i inventaru ključan je za detaljnu analizu trenutne dostupnosti materijala unutar skladišta. Omogućuje menadžerima skladišta, timovima zaduženim za nabavu, i operativnim menadžerima da efikasno prate zalihe, identificiraju potrebe za dopunom i optimiziraju prostor skladišta. Ovaj alat bi također bio koristan za financijske analitičare i logističare unutar organizacije, omogućavajući im da bolje razumiju troškove povezane s inventarom i potencijal za poboljšanje operativne efikasnosti. | Testirati pomoću unošenja RM u skladište | 3. | Korisnički zahtjevi - Softver za upravljanje recikliranjem i kapacitetima u gradu - Programsko inžinjerstvo |
FZ-5 | Sustav će omogućiti analizu i statistiku reciklaže i prodaje materijala | Uvođenje sistema za analizu i statistiku doprinosi poboljšanom praćenju trendova u recikliranju i prikupljanju ključnih podataka nužnih za strategijsko planiranje i optimizaciju procesa recikliranja. Takav pristup omogućava donositeljima odluka, menadžerima reciklažnih centara, te analitičarima politika održivosti, da dobiju dublji uvid u učinkovitost reciklažnih aktivnosti i identificiraju područja za poboljšanja. Kroz analizu prikupljenih podataka, moguće je predvidjeti buduće potrebe za resursima, kao i potencijalne prilike za inovacije u procesima recikliranja. | Testiranje se provodi pomoću simuliranja kupovine i reciklaže materijala | 5. | Korisnički zahtjevi - Softver za upravljanje recikliranjem i kapacitetima u gradu - Programsko inžinjerstvo |
FZ-6 | Sustav će omogućiti pristup i prikaz informacija i podataka | Implementacija sustava za pristup i prikaz informacija ključna je kako bi korisnici mogli dobiti uvid u cijene reciklabilnih materijala (RM), informacije o rezervacijama, te statistike o kupljenim materijalima. Ova funkcionalnost omogućava kupcima reciklažnih materijala, kao i osoblju unutar reciklažnog centra, da efikasno pristupe aktualnim podacima koji su im potrebni za donošenje informiranih odluka. Sustav služi kao centralno mjesto za sve relevantne informacije, što doprinosi transparentnosti, optimizaciji poslovnih procesa i poboljšanju suradnje između različitih korisnika sustava. | Pokušati vidjeti cijenik i trenutne rezervacije | 3. | Korisnički zahtjevi - Softver za upravljanje recikliranjem i kapacitetima u gradu - Programsko inžinjerstvo |
FZ-7 | Sustav će omogućiti evidentiranje rezervacije | Implementacija sustava za pristup i prikaz informacija ključna je kako bi korisnici mogli pristupiti aktualnim informacijama o cijenama reciklabilnih materijala (RM), upravljati rezervacijama te pregledavati statistiku o kupljenim materijalima. Ova funkcionalnost olakšava korisnicima donošenje informiranih odluka temeljenih na najnovijim podacima, poboljšavajući time njihovu sposobnost planiranja i optimizacije kupovine materijala. | Unos rezervacije u sustav | 3. | Korisnički zahtjevi - Softver za upravljanje recikliranjem i kapacitetima u gradu - Programsko inžinjerstvo |
FZ-8 | Sustav će omogućiti pretraživanje dostupnih materijala | Uvođenje ove funkcionalnosti znatno će pojednostavniti navigaciju kroz sustav, omogućavajući korisnicima da odmah vide dostupne materijale, umjesto da se suočavaju s prikazom materijala koji nisu na raspolaganju. To će poboljšati korisničko iskustvo, optimizirati proces odabira materijala za kupnju i rezervaciju, te učiniti upravljanje zalihama efikasnijim i transparentnijim. | Pokušaj rezervirati neki materijal te pretraži je li taj materijal dostupan | 5. | Korisnički zahtjevi - Softver za upravljanje recikliranjem i kapacitetima u gradu - Programsko inžinjerstvo |
FZ-9 | Sustav će omogućiti registraciju korisnika | Implementacija registracije korisnika omogućuje podijelu razina upravljanja RecycloSmart-a. Vlasnici, menađeri, radnici i ostali korisnici softvera će imati drukčije prikazana grafička sučelja u odnosu sa njihovom pozicijom | Pokušaj prijave kada račun nije registriran. | 1. | Korisnički zahtjevi - Softver za upravljanje recikliranjem i kapacitetima u gradu - Programsko inžinjerstvo |
FZ-10 | Sustav će omogućiti prijavu u sustav | Nakon registracije računa, korisnik upisuje svoje podatke za prijavu, omogućujući mu pristup RecycloSmart funkcionalnostima. U situacijama gdje račun nije prethodno registriran ili su informacije za prijavu netočno unesene, korisniku se ispisuje obavijest o grešci. | Pokušaj prijave pogrešnim korisničkim podacima. | 1. | Korisnički zahtjevi - Softver za upravljanje recikliranjem i kapacitetima u gradu - Programsko inžinjerstvo |
FZ-11 | Sustav će omogućiti pregled korisnika u sustavu | Klikom u sustav menađeri i vlasnici će moći vidjeti sve trenutne korisnike u sustavu. | Testiranje se provodi simulaciom dodavanja korisnik | 4. | Korisnički zahtjevi - Softver za upravljanje recikliranjem i kapacitetima u gradu - Programsko inžinjerstvo |
Interakcija između korisnika i RecycloSmarta odvijat će se putem intuitivnog grafičkog sučelja, što predstavlja ključni dio pristupa centralizaciji podataka. Ovaj pristup eliminira potrebu za korištenjem naredbenog retka ili isključivo tekstualnog sučelja, ključno poboljšavajući korisničko iskustvo (UX) i osiguravajući laku pristupačnost i razumljivost softvera, čime se smanjuje vrijeme potrebno za učenje korištenja aplikacije.
Centralizacija podataka kroz grafičko sučelje ne samo da olakšava upotrebu softvera nego i poboljšava efikasnost upravljanja informacijama, omogućavajući korisnicima da na jednom mjestu imaju pregled svih relevantnih podataka. Sučelje će biti dizajnirano s naglaskom na estetiku i vizualnu privlačnost, osiguravajući ugodno korisničko iskustvo. Optimizacija za različite veličine ekrana i rezolucije dodatno osigurava visoku funkcionalnost na širokoj paleti uređaja i platformi.
Testiranje ovog aspekta uključivat će evaluaciju brzine odziva sučelja, prilagodljivost različitim ekranskim dimenzijama i rezolucijama, kao i općenitu učinkovitost u upravljanju centraliziranim podacima. Prikupljanje povratnih informacija od korisnika putem anketa i intervjua bit će ključno za daljnje poboljšanje sučelja, korisničkog iskustva i efikasnosti centralizacije podataka.
RecycloSmart, namijenjen reciklažnim dvorištima, mora biti dizajniran s mogućnošću skalabilnosti kako bi se efikasno upravljalo s rastućim brojem korisnika i povećanjem volumena recikliranog materijala. Ova sposobnost softvera da se prilagodi povećanju korisničke baze i obradi većih količina materijala ključna je za održavanje visokih performansi i funkcionalnosti bez degradacije usluge.
Skalabilnost je posebno važna za reciklažna dvorišta koja planiraju širenje svojih operacija i anticipiraju povećanje broja korisnika te volumena reciklabilnog materijala. Softver mora biti spreman podržati ovaj rast bez rizika od smanjenja učinkovitosti ili performansi sistema.
U razvoju, dizajneri i programeri trebaju usvojiti skalabilnu arhitekturu koja će omogućiti softveru da lako prilagođava se povećanju broja korisnika i količini procesuiranog materijala. Pored sposobnosti upravljanja većim brojem korisnika, softver treba biti projektiran i s mogućnošću jednostavnog dodavanja novih funkcionalnosti, kako bi se zadovoljile buduće potrebe i zahtjevi reciklažnih dvorišta.
Testiranje skalabilnosti trebalo bi obuhvatiti provjeru kako softver upravlja s velikim brojem korisnika i velikim volumenima materijala, testiranje njegove sposobnosti da održava stabilnost i performanse pod povećanim opterećenjem, kao i evaluaciju fleksibilnosti softvera za dodavanje novih resursa i proširenje funkcionalnosti u skladu s rastom korisničke baze i potrebama reciklažnih dvorišta.