Информациони системи 1/Јануар 2022

Извор: SI Wiki
< Информациони системи 1
Датум измене: 25. јануар 2022. у 13:12; аутор: TopOfKeks (разговор | доприноси) (januar 2022)
(разл) ← Старија измена | Тренутна верзија (разл) | Новија измена → (разл)
Пређи на навигацију Пређи на претрагу

Јануарски рок 2022. се одржао 25. 1. 2022. Поставка задатка није доступна са странице предмета. Назив система је био "ПРОГРАМЕРСКА КОМПАНИЈА".

Поставка

Задаци

  1. За Систем чији је опис дат у наставку извршити редукцију релационе базе података.
  2. За Систем чији је опис дат у наставку додати индексе са ефектом убрзања за чести упит.
  3. За Систем чији је опис дат у наставку направити дијаграм класа од којег би се помоћу метода ОРМ конструисала иста база података као у поставци.

Систем

Компанија уговара пројекте израде софтвера по наруџбини клијента. У компанији су запослени програмери и менаџери. У систему се води евиденција о сваком кораку рада (захтевима, додељеним пословима, развијеном коду). За сваки пројекат неког клијента, евидентирају се сви кориснички захтеви као и менаџер који је надлежан за њега. Пре него што пројекат отпочне, он мора бити испланиран (а након планирања статус пројекта постаје I). Планирање пројекта се састоји у томе да се за сваки кориснички захтев дефинише посао, као и колико ће израда тог посла трајати и колико програмера ће бити ангажовано на том послу. Након тога се одређују програмери и додељује им се ангажман на појединим пословима. Одабир програмера се обавља тако што се посао додељује оним програмерима који су у том тренутку слободни. Уколико нема довољно слободних програмера, планирање пројекта се привремено обуставља (статус пројекта постаје О). Приликом наставка планирања пројекта, обавља се само додела ангажмана програмера и то само за оне корисничке захтеве односно послове за које то раније није урађено. Имплементација пројеката може да отпочне тек након што се пројекат испланира. Током имплементације, целокупан код који програмери развију се такође евидентира у систему и то тако да је за сваки део кода дефинисано које корисничке захтеве имплементира.

Табеле у релационој шеми базе података:

КЛИЈЕНТ(СифК, Назив)

РАДНИК(СифР, Име)

МЕНАЏЕР(СифР, Искуство)

ПРОГРАМЕР(СифР, Специјалност)

ПРОЈЕКАТ(СифП, Назив, Вредност, БрПрограмерСати, СифК, СифР)

ПОСАО(СифЈ, ДатумПоцетка, ДатумКраја, БројПрограмера, СифП, СифЗ)

ЗАХТЕВ(СифЗ, Назив, СифП)

КОД(СифКод, Код)

АНГАЗМАН(СифА, СифР, СифЈ)

ИМПЛЕМЕНТИРА (СифКод, СифЗ)


Чести упит је НазивКлијента, Вредност, БројКодова, сортиран по прве две колоне.