Professional Documents
Culture Documents
SRS Upravljanje Ljudskim Resursima Primjer
SRS Upravljanje Ljudskim Resursima Primjer
2
SADRŽAJ
1. Uvod 4
1.1 Svrha dokumenta 4
1.2 Definicije, akronimi i skraćenice 4
1.3 Reference 4
1.4 Sažetak dokumenta 4
2. Opis proizvoda 5
2.1 Svrha proizvoda 5
2.2 Obim proizvoda 5
2.3 Korisnici i njihove karakteristike 6
2.4 Funkcionalnosti proizvoda 6
2.5 Pretpostavke i ovisnosti 6
3. Razrada zahtjeva 7
3.1 Funkcionalni zahtjevi za modul „Administracija“ 7
3.1.1 Logiranje na sistem 7
3.1.2 Pregled korisnika sistema 7
3.1.3 Izmjena ličnih podata korisnika sistema 7
3.2 Funkcionalni zahtjevi za modul „Kadrovska služba“ 7
3.2.1 Logiranje na sistem 7
3.2.2 Upravljanje zaposlenicima 7
3.2.3 Upravljanje godišnjim odmorima 8
3.2.4 Upravljanje bolovanjima 8
3.2.5 Upravljanje ugovorima o radu 8
3.2.6 Obračun plata zaposlenika 8
3.2.7 Upravljanje radnim satima 8
3.2.8 Kreiranje izvještaja 9
3.3 Funkcionalni zahtjevi za modul „Menadžment“ 9
3.3.1 Logiranje na sistem 9
3.3.2 Kreiranje izvještaja višeg nivoa 9
3.4 Nefunkcionalni zahtjevi 9
3.4.1 Korisnički interfejsi 9
3.4.2 Vanjski interfejsi i integracije 9
3.4.3 Upotrebljivost 10
3.4.4 Performanse 10
3.4.5 Korektnost 11
3.4.6 Instalacija 11
3.4.7 Upravljanje i održavanje sistema 12
3.4.8 Prenosivost 12
3.4.9 Skalabilnost 12
3.4.10 Sigurnost 12
3.4.11 Primjenjivi standardi 13
3.4.12 Robusnost 13
3.4.13 Internacionalizacija 13
3.4.14 Personalizacija 13
3.4.15 Ograničenja 13
4. Prilozi 14
3
1. UVOD
Poznavanje procesa unutar jedne firme ili preduzeća je od uslova za razumijevanje, a samim tim i
implementaciju ovog softverskog projekta.
1.3 REFERENCE
4
2. OPIS PROIZVODA
Pošto je preduzeće opšti pojam tako je i ovaj informacijski sistem opšteg karaktera te je primjenjiv u
različitim preduzećima sa sličnom strukturom.
IS će omogućiti prijavu i odjavu zaposlenika, ažuriranje ugovora o radu, obračun plaća, praćenje
bolovanja, odsustava i godišnjih odmora.
Složeni pravni propisi u segmentu obračuna plaća i honorara zahtjevaju adekvatno softversko rješenje
koje će na pravi način adresirati sve probleme u tekućem radu.
Aplikacija treba da riješi problem obrade i arhiviranja velikog broja podataka nastalih kao rezultat
svakodnevnih kadrovskih aktivnosti u preduzeću.
Aplikacija će omogućiti:
Proizvod jeste samostalan i predstavlja zaokruženu cjelinu u kontekstu onoga što radi ali je posebna
pažnja data u izradi ovog proizvoda kako bi bio primjenjiv u različitim preduzećima. Također, sam dizajn i
struktura proizvoda omogućava laku inkorporaciju u složenije sisteme ako je potrebno.
5
2.3 KORISNICI I NJIHOVE KARAKTERISTIKE
Upravljanje korisnicima
Održavanje IS-a
Hardverski gledano ovaj sistem ne zahtjeva uopšte mnogo resursa, vrlo je lagan i efikasan izuzev
štampaća i papira koji su potrebni u određenom broju za printanje ugovora, potvrda i sl.
Informacijski sistem „Upravljanje ljudskim resursima“ je namjenjen velikom broju preduzeća koji imaju
kadrovsku službu. Međutim, struktura nekih preduzeća je drugačija te bi bilo potrebno modifikovati ovaj
IS u cilju podržavanja takvih preduzeća.
6
3. RAZRADA ZAHTJEVA
FZ-5 Referent kadrovske službe ima pristup formi koja nudi listu svih zaposlenika u preduzeću
Referent kadrovske službe može pretraživati zaposlenike u polju predviđenom za to
Referent kadrovske službe može dobiti privatne podatke o svakom zaposleniku preduzeća
odabirom opcije za prikaz informacija
7
3.2.3 Upravljanje godišnjim odmorima
FZ-6 Referent kadrovske službe može dodijeliti godišnji odmor u formi za godišnje odmore
Ukoliko su uslovi za godišnji odmor zadovoljeni (broj dana definiran u ugovoru o radu) onda će
biti dodata stavka u listu godišnjih odmora
Ako uslovi nisu zadovoljeni biće ispisana odgovarajuća poruka
FZ-8 Forma namjenjena za ugovore o radu bi služila da referentu kadrovske službe omogući da sklopi
ugovor sa potencijalnim zaposlenikom
U okviru forme bila bi ponuđena polja za unos naziv poslodavca, ličnim podacima zaposlenika,
datumu započinjanja rada, mjestu rada, dužini i rasporedu radnog mjesta, plaći, dodacima na
plaću, trajanju godišnjeg odmora te zatim vrijeme na koje se zaposlenik zapošljava (određeno ili
neodređeno)
Nakon sklapanja ugovora određenom opcijom, korisnik će biti spremljen u bazu i tretirat će se
kao ravnopravan zaposlenik preduzeća
FZ-9 Opcija za poništenje ugovora o radnom odnosu bi omogućavala prekid te brisanje zaposlenika iz
baze
FZ-10 Forma za obračun plata zaposlenika bi nudila listu korisnika za koje želimo obračunati platu
Selekcijom korisnika (ili više njih) i odabirom opcije za obračun plate vršile bi se kalkulacije sa
visinom plate iz ugovora o radu + zakonske obaveze prema državi (porezi, pio, zdravstveno)
FZ-11 Forma za evidenciju radnih sati bi omogućavala praćenje i evidentiranje radnog vremena
zaposlenika preduzeća
Svakog radnog dana bi se evidentirali dolasci i odlasci zaposlenika te računalo njihovo radno
vrijeme
8
3.2.8 Kreiranje izvještaja
FZ-12 Forma za kreiranje izvještaja bi omogućavala kreiranje izvještaja na osnovu kriterija koje referent
kadrovske službe odabere
FZ-14 Forma za kreiranje izvještaja bi omogućavala kreiranje izvještaja na osnovu kriterija koje menadžer
odabere
„Upravljanje ljudskim resursima“ je web bazirana aplikacija i baš zbog toga korisnički interfejs treba da je
uniforman na svim platformama i uređajima.
Funkcionalnost web aplikacije je na prvom mjestu, a ona se jedino može postići minimalizmom i
izostavljanjem suvišnih detalja.
Koriste se samo osnovni elementi koji su poznati svim korisnicima sistema bez obzira na stepen njihove
informatičke pismenosti.
U pitanju je web aplikacija te se interakcija s njom vrši putem HTTP protokola. Web aplikacija se nalazi na
web serveru dok na odvojenom serveru se nalazi SQL baza podataka koja sadrži sve relevantne podatke
za našu aplikaciju. Aplikacija se ponaša identično i u LAN-u i u WAN-u.
9
3.4.2.2 Sistemski i softverski interfejsi
Razvoj softverskog proizvoda će se odvijati u MSVS dok će baza biti implementirana u MSSQL. OS na
kojem će biti vršen razvoj je Windows. Dijagrami će biti rađeni u Open Model Sphere i Power Designer
alatima.
3.4.3 Upotrebljivost
S obzirom na trud i vrijeme uloženo u planiranje i projektovanje ovog softvera obuka korisnika sistema će
trajati iznimno kratko. U pitanju su minuti prije nego što korisnik postane fluidan u korištenju ovog IS.
3.4.4 Performanse
<Karakteristike performansi sistema se moraju istaći u ovom dijelu. Uključite i specifična vremena
odgovora. Gdje god je primjenjivo, povežite odgovarajući use- case po imenu. Podsjetnik: Ove vrijednosti
vrijede pod uslovima koje su navedene u poglavlju „Pretpostavke i ovisnosti“ .
3.4.4.1 Kapacitet
3.4.4.2 Propusnost
Propusnost (npr. broj kupaca ili transakcija u sekundi koje sistem može da opsluži)>
Sistem je dosta lagan i jednostavan te posao koji obavlja nije resource-intensive tako da je broj
korisnika ili transakcija koje sistem može da opsluži „neograničen“.
Srednje vrijeme između dva otkaza (Mean Time Between Failures (MTBF)) – se obično specificira
u satima ali može takođe biti zadato i u danima, mjesecima ili godinama
Pogledati primjer www.it.uu.se/edu/course/homepage/pvt/SRS.pdf → poglavlje 5.14>
Srednje vrijeme otklanjanja greške (Mean Time To Repair (MTTR) ili The Mean Time To Fix (MTTF))
– koliko dugo je dozvoljeno da sistem ne bude u funkciji, nakon pojave kvara?
Pogledati primjer www.it.uu.se/edu/course/homepage/pvt/SRS.pdf → poglavlje 5.10>
3.4.4.4 Latencija
10
Stanja degradacije (šta je prihvatljivo stanje operacije kada je sistem degradiran u određenom
smislu)>
3.4.5 Korektnost
<Ovo podpoglavlje navodi zahtjeve koji se odnose na stepen do kojeg sistem može sadržavati
nedostatke, a dalje biti prihvatljiv za kupca.>
<Maksimalna stopa greški (bugs) i stepen kvarova (defects) – Greške je potrebno kategorizirani prema
pojmovima niži (engl. minor), visoki (engl. significant), i kritični (engl. critical bugs). Zahtjevi moraju
definisati šta se misli pod “kritična greška". Npr. potpuni gubitak podataka ili potpuna nemogućnost
korištenja određenih dijelova funkcionalnosti sistema.>
3.4.5.2 Tačnost
<Tačnost (Accuracy) – specificira tačnost (po nekom prihvaćenom standardu) koja se zahtijeva na izlazu
sistema.
3.4.5.3 Preciznost
<Preciznost (Precision) – specificira preciznost (po nekom prihvaćenom standardu) koja se zahtijeva na
izlazu sistema.
3.4.5.4 Ažurnost
<Stepen do kojeg sistem mora osigurati da njegov pohranjena informacija je aktuelna (tj. up-to-date)>
3.4.6 Instalacija
<Specifični zahtjevi za instaliranje sistema na serveru, klijentski računarima itd. Npr. prosječno vrijeme
koje je potrebno da bi se instalirao sav potrebni softver na klijentskom računaru ne smije biti duži od 5
minuta.
11
3.4.7 Upravljanje i održavanje sistema
<Ovo poglavlje opisuje sve zahtjeve koje će unaprijediti podršku ili održavanje sistema koji se gradi,
uključujući standarde kodiranja, konvencije imenovanja, fizički pristup za održavanje, uslužne programe
za održavanje (odnosi se na sve faktore koji olakšavaju održavanje sistema u njegovoj upotrebi)
3.4.7.1 Nadzor
< engl. Monitoring: Navedite sve zahtjeve za nadzor ispravnosti sistema kroz praćenja uslova koji dovode
do kritičnog stanja, otkrivanje grešaka, pregled log-datoteka itd.>
3.4.7.2 Održavanje
<engl. Maintenance. Odredite atribute sistema koji se odnose na jednostavnost održavanja. Ti zahtjevi se
mogu odnositi na modularnost, kompleksnost itd. Zahtjevi se ne bi trebao biti postavljeni ovdje
jednostavno zato što su mislili da će dobar dizajn u implementaciji.>
3.4.7.3 Operativnost
<Navedite sve normalne i specijalne operacije koje se zahtijevaju od strane korisnika sistema, uključujući:
3.4.8 Prenosivost
<Ako je potrebno, navedite osobine koje su potrebne da bi se sistem premjestio na druge lokacije,
računarske konfiguracije ili operativne sisteme.>
3.4.9 Skalabilnost
3.4.10 Sigurnost
<npr. Sigurnost: Identificira podatke koji trebaju biti zaštićeni kao i tipove prijetnji kojima je svaki tip
podataka izložen (posebni ili neuobičajeni sigurnosni zahtjevi posebno u odnosu na: pristup sistemu,
enkripciju podataka, praćenje tragova). >
<Primjer:
enkripciju podataka
praćenje tragova
12
provjera integriteta podataka>
3.4.10.3 Privatnost
<Ovo poglavlje opisuje po značaju bilo koje standarde koji se mogu primijeniti, kao i specifične dijelove
bilo kojeg od tih standarda koji se primjenjuju na opisani sistem. Npr. to može uključivati pravne,
standarde kvaliteta i regulatorne standarde, industrijske standarde za korisnost, interoperabilnost itd..
3. Implementacija softvera u programskom jeziku Java treba da bude izvršena prema standardu xyz
http://www.env.gov.bc.ca/csd/imb/3star/sdlc/5build/java/java_standards.html
http://www.env.gov.bc.ca/csd/imb/3star/alpa_standards.html>
3.4.12 Robusnost
<Definiše se stepen po kojim će sistem nastaviti ispravno raditi u slučaju abnormalnog korištenja sistema.
Primjer jednog zahtjeva: Svaka forma mora sadržavati validaciju unosa (pogledati FZ-2.1)
3.4.13 Internacionalizacija
3.4.14 Personalizacija
3.4.15 Ograničenja
<Ograničenja na hardver. Npr. diskovni prostor ili procesor: Dijeljeni iznajmljeni web-server (shared web
hosting) se ne smije procesorski opteretiti 100% duže od X sekundi. >
13
3.4.15.2 Ograničenja na dizajn softvera i implementaciju
<Ovo poglavlje opisuje ograničenja dizajna softvera koji utiču na sistem. Primjeri uključuju ograničenja
programskih jezika, zahtjevi softverskih procesa, razvojnih alata, ograničenje softverske arhitekture,
nabavljene komponente ili biblioteke itd..
<Ovo poglavlje opisuje sve potrebne pravne odgovornosti, jamstva, autorska prava, patente, wordmark,
žigove ili logotip-ove u softveru>
4. PRILOZI
<Ukoliko se prilozi koriste, potrebno je u dokumentu specifikovati koji prilozi predstavljaju zahtjeve a koji
to ne čine.>
14