Informacioni sistemi 1/Januar 2022
Januarski rok 2022. se održao 25. 1. 2022. Postavka zadatka nije dostupna sa stranice predmeta. Naziv sistema je bio "PROGRAMERSKA KOMPANIJA".
Postavka
Zadaci
- Za Sistem čiji je opis dat u nastavku izvršiti redukciju relacione baze podataka.
- Za Sistem čiji je opis dat u nastavku dodati indekse sa efektom ubrzanja za česti upit.
- Za Sistem čiji je opis dat u nastavku napraviti dijagram klasa od kojeg bi se pomoću metoda ORM konstruisala ista baza podataka kao u postavci.
Sistem
Kompanija ugovara projekte izrade softvera po narudžbini klijenta. U kompaniji su zaposleni programeri i menadžeri. U sistemu se vodi evidencija o svakom koraku rada (zahtevima, dodeljenim poslovima, razvijenom kodu). Za svaki projekat nekog klijenta, evidentiraju se svi korisnički zahtevi kao i menadžer koji je nadležan za njega. Pre nego što projekat otpočne, on mora biti isplaniran (a nakon planiranja status projekta postaje I). Planiranje projekta se sastoji u tome da se za svaki korisnički zahtev definiše posao, kao i koliko će izrada tog posla trajati i koliko programera će biti angažovano na tom poslu. Nakon toga se određuju programeri i dodeljuje im se angažman na pojedinim poslovima. Programer može biti angažovan na maksimalno jednom poslu. Treba trajno pratiti angažmane programera. Implementacija projekata može da otpočne tek nakon što se projekat isplanira. Tokom implementacije, celokupan kod koji programeri razviju se takođe evidentira u sistemu i to tako da je za svaki deo koda definisano koje korisničke zahteve implementira.
Tabele u relacionoj šemi baze podataka:
KLIJENT(SifK, Naziv)
RADNIK(SifR, Ime)
MENADŽER(SifR, Iskustvo)
PROGRAMER(SifR, Specijalnost)
PROJEKAT(SifP, Naziv, Vrednost, BrProgramerSati, SifK, SifR)
POSAO(SifJ, DatumPocetka, DatumKraja, BrojProgramera, SifP, SifZ)
ZAHTEV(SifZ, Naziv, SifP)
KOD(SifKod, Kod)
ANGAZMAN(SifA, SifR, SifJ)
IMPLEMENTIRA (SifKod, SifZ)
Česti upit je NazivKlijenta, Vrednost, BrojKodova, sortiran po prve dve kolone.