Информациони системи 1/К1Н 2022 — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
(K1P iz januara od `<@293814480771743744>`)
 
м (Napomena)
 
(2 међуизмене истог корисника нису приказане)
Ред 1: Ред 1:
{{tocright}}
{{tocright}}
{{nerešeno}}
{{nerešeno}}
Popravni prvi kolokvijum se održao u januarskom roku 25. 1. 2022. Postavka zadatka nije dostupna sa stranice predmeta. Naziv sistema je bio "PROGRAMERSKA KOMPANIJA", kao i na [[Информациони системи 1/Јануар 2022|ispitu]] i [[Информациони системи 1/К1 2020|prvom kolokvijumu 2020. godine]].
Popravni prvi kolokvijum se održao u januarskom roku 25. 1. 2022. Postavka zadatka nije dostupna sa stranice predmeta. Naziv sistema je bio "PROGRAMERSKA KOMPANIJA", kao i na [[Информациони системи 1/Јануар 2022|ispitu]] i [[Информациони системи 1/К1 2020|prvom kolokvijumu 2020. godine]]. Profesor je sa studentima podelio original ovog roka povodom konsultacija za prvi kolokvijum 2022. godine.


== Postavka ==
== Postavka ==
=== Zadaci ===
=== Zadaci ===
# Za Sistem čiji je opis dat u nastavku sastaviti Model objekata i odnosa u vidu Pregleda objekata i odnosa i Pregleda entiteta i svojstava.
# Za Sistem čiji je opis dat u nastavku sastaviti Model objekata i odnosa u vidu Pregleda objekata i odnosa i Pregleda entiteta i svojstava.
# Za Sistem čiji je opis dat u nastavku izvršiti dopunu do anotirane funkcionalne dekompozicije 2. vrste. date nepotpune funkcionalne dekompozicije funkcionalnosti <code>PlaniranjeProjekta</code>.
# Za Sistem čiji je opis dat u nastavku izvršiti dopunu do anotirane funkcionalne dekompozicije 2. vrste. date nepotpune funkcionalne dekompozicije funkcionalnosti <code>AngazujProgramera</code>, kojom se za datu šifru programera i dat naziv projekta evidentira angažman tog programera na tom projektu. Programer se anagažuje<sup>[sic]</sup> na poslu u okviru projekta na kome trenutno nedostaje najviše programera, ali tako da programer ne sme da radi na više od jednog posla u jednom trenutku.


=== Sistem ===
=== 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. Odabir programera se obavlja tako što se posao dodeljuje onim programerima koji su u tom trenutku slobodni. Ukoliko nema dovoljno slobodnih programera, planiranje projekta se privremeno obustavlja (status projekta postaje O). Prilikom nastavka planiranja projekta, obavlja se samo dodela angažmana programera i to samo za one korisničke zahteve odnosno poslove za koje to ranije nije urađeno. 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.
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 datum kreiranja, menadžer koji je nadležan za njega kao i svi korisnički zahtevi. Pre nego što projekat otpočne, on mora biti isplaniran time što se za svaki korisnički zahtev kreira odgovarajući posao (a nakon planiranja status projekta postaje I). 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. Progamer može biti angažovan maksimalno na jednom poslu u datom trenutku. Svi angažmani programera se trajno evidentiraju-


Tabele u relacionoj šemi baze podatak:<sup>[sic]</sup> <code>KLIJENT</code>, <code>ZAPOSLEN</code>, <code>MENADŽER</code>, <code>PROGRAMER</code>, <code>ZAHTEV</code>, <code>PROJEKAT</code>, <code>POSAO</code>, <code>ANGAŽMAN</code>, <code>KOD</code>, <code>IMPLEMENTIRA</code>
Šema relacione baze podataka je:
* KLIJENT(<u>SifK</u>, Naziv, Kontakt)
* RADNIK(<u>SifR</u>, Ime)
* MENADZER(<u>SifR</u>, Iskustvo)
* PROGRAMER(<u>SifR</u>, Specijalnost)
* PROJEKAT(<u>SifP</u>, Naziv, Status, Vrednost, DatumPocetka, BrProgramerDana, MaksProgramera, SifK, SifR)
* ZAHTEV(<u>SifZ</u>, Opis, SifP)
* POSAO(<u>SifJ</u>, DatumPocetka, DatumKraja, BrPlaniranihProgramera, SifP, SifZ)
* ANGAZMAN(<u>SifA</u>, SifR, SifJ)
* KOD(<u>SifK</u>, Kod)
* IMPLEMENTIRA (<u>SifKod</u>, SifZ)
Status:
* K — Kreiran
* I — Isplaniran
* Z — Završen


=== Dekompozicija ===
=== Dekompozicija ===
Ред 17: Ред 31:
ObradaPrometa (=>I, <=O, <>D)
ObradaPrometa (=>I, <=O, <>D)
     ...
     ...
     AngazovanjeProgramera (=>I.AP, <=O.AP, <>D)
     AngazujProgramera (=>I.AP, <=O.AP, <>D)
         UnosPodataka
         UnosPodataka
         (=>I.AP, <SifR, <NazivProjekta)
         (=>I.AP, <SifP, <NazivProjekta)
         ()
         ()
         ProveraPostojiIliZavrsenProjekat
         ProveraPostojiNijeZavrsen
         (                                                                    )
         (                                                                    )
         (                                                                    )
         (                                                                    )
         ObavestiProjekatNePostoji
         PorukaProjekatNePostojiVećZavrsen
         (                                                                    )
         (                                                                    )
         (                                                                    )
         (                                                                    )
         OcitajPoslove
         OdrediPosloveSaNajviseNedostatka
         (                                                                    )
         (                                                                    )
         (                                                                    )
         (                                                                    )
         OcitajTrenutnePosloveProgramera
         ObradiPosao
         (                                                                    )
         (                                                                    )
         (                                                                    )
         (                                                                    )
        ProveraProgramerVecAngazovan
             OdrediTrenutnePosloveProgramera
        (                                                                    )
        (                                                                    )
        AngazmanProgramera
        (                                                                    )
        (                                                                    )
             OdabirPosla
             (                                                                )
             (                                                                )
             (                                                                )
             (                                                                )
             NekoOcitavanjeNeMozemoDaSeSetimo
             ProveriPreklapanjePoslova
             (                                                                )
             (                                                                )
             (                                                                )
             (                                                                )
             EvidentiranjeAngazovanja   
             EvidentiranjaAngazmana
             (                                                                )
             (                                                                )
             (                                                                )
             (                                                                )

Тренутна верзија на датум 11. фебруар 2023. у 19:39

Овај рок није решен. Помозите SI Wiki тако што ћете га решити.

Popravni prvi kolokvijum se održao u januarskom roku 25. 1. 2022. Postavka zadatka nije dostupna sa stranice predmeta. Naziv sistema je bio "PROGRAMERSKA KOMPANIJA", kao i na ispitu i prvom kolokvijumu 2020. godine. Profesor je sa studentima podelio original ovog roka povodom konsultacija za prvi kolokvijum 2022. godine.

Postavka

Zadaci

  1. Za Sistem čiji je opis dat u nastavku sastaviti Model objekata i odnosa u vidu Pregleda objekata i odnosa i Pregleda entiteta i svojstava.
  2. Za Sistem čiji je opis dat u nastavku izvršiti dopunu do anotirane funkcionalne dekompozicije 2. vrste. date nepotpune funkcionalne dekompozicije funkcionalnosti AngazujProgramera, kojom se za datu šifru programera i dat naziv projekta evidentira angažman tog programera na tom projektu. Programer se anagažuje[sic] na poslu u okviru projekta na kome trenutno nedostaje najviše programera, ali tako da programer ne sme da radi na više od jednog posla u jednom trenutku.

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 datum kreiranja, menadžer koji je nadležan za njega kao i svi korisnički zahtevi. Pre nego što projekat otpočne, on mora biti isplaniran time što se za svaki korisnički zahtev kreira odgovarajući posao (a nakon planiranja status projekta postaje I). 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. Progamer može biti angažovan maksimalno na jednom poslu u datom trenutku. Svi angažmani programera se trajno evidentiraju-

Šema relacione baze podataka je:

  • KLIJENT(SifK, Naziv, Kontakt)
  • RADNIK(SifR, Ime)
  • MENADZER(SifR, Iskustvo)
  • PROGRAMER(SifR, Specijalnost)
  • PROJEKAT(SifP, Naziv, Status, Vrednost, DatumPocetka, BrProgramerDana, MaksProgramera, SifK, SifR)
  • ZAHTEV(SifZ, Opis, SifP)
  • POSAO(SifJ, DatumPocetka, DatumKraja, BrPlaniranihProgramera, SifP, SifZ)
  • ANGAZMAN(SifA, SifR, SifJ)
  • KOD(SifK, Kod)
  • IMPLEMENTIRA (SifKod, SifZ)

Status:

  • K — Kreiran
  • I — Isplaniran
  • Z — Završen

Dekompozicija

ObradaPrometa (=>I, <=O, <>D)
    ...
    AngazujProgramera (=>I.AP, <=O.AP, <>D)
        UnosPodataka
        (=>I.AP, <SifP, <NazivProjekta)
        ()
        ProveraPostojiNijeZavrsen
        (                                                                     )
        (                                                                     )
        PorukaProjekatNePostojiVećZavrsen
        (                                                                     )
        (                                                                     )
        OdrediPosloveSaNajviseNedostatka
        (                                                                     )
        (                                                                     )
        ObradiPosao
        (                                                                     )
        (                                                                     )
            OdrediTrenutnePosloveProgramera
            (                                                                 )
            (                                                                 )
            ProveriPreklapanjePoslova
            (                                                                 )
            (                                                                 )
            EvidentiranjaAngazmana
            (                                                                 )
            (                                                                 )

Profesor je pomenuo da može da se pretpostavi da je naziv projekta jedinstven.

Rešenje

Model

Tabele

Dekompozicija