Пројектовање софтвера — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
м (DPL i ispravka za domaći)
м (→‎Испитни рокови: Noviji izgled izlistavanja rokova)
 
(Није приказана једна међуизмена 7 корисника)
Ред 1: Ред 1:
{{tocright}}
{{Предмет
'''Пројектовање софтвера''' је обавезан предмет у петом семестру, у духу [[ОО1|Објектно оријентисаног програмирања 1]] и [[ОО2|2]].
| шифра    = 13С113ПС, 13Е114ПС
| семестар  = 5 (СИ), 7 (РТИ)
| статус    = обавезни (СИ), изборни (РТИ)
| страница  = [https://rti.etf.bg.ac.rs/rti/ir4ps/ rti.etf.rs/rti/ir4ps]
| одсек    = СИ, РТИ
| претходни = ОО2
| следећи  = Рачунарска графика
}}
 
'''ИНФОРМАЦИЈЕ ИСПОД СУ У СКЛАДУ СА СТАРИМ ПРОПОЗИЦИЈАМА, И НИСУ НУЖНО АЖУРНЕ У ШКОЛСКОЈ 2024/25. ГОДИНИ. АЖУРНЕ ИНФОРМАЦИЈЕ БИЋЕ ДОДАТЕ КАДА БУДУ ПОЗНАТЕ.'''


== Странице ==
'''Пројектовање софтвера''' је неизбежан предмет у петом семестру за СИ, а изборни у седмом семестру за РТИ, у духу [[ОО1|Објектно оријентисаног програмирања 1]] и [[ОО2|2]].
* [https://rti.etf.bg.ac.rs/rti/ir4ps/ Страница предмета]


== Корисне везе ==
== Корисне везе ==
{{Материјали
* ''[https://staruml.io/ StarUML]'' — окружење које се користи на вежбама
| vuk            = 1FQce1ZdoMZK1V6wOdC9w6SZliWrDTBGx
* [https://drive.google.com/open?id=1qZ1Z_wSa1BBmOvmgz4mRS2yTHEyaJfQK '''Скрипта са свим презентацијама комбинованим у једном документу, спремно за штампу'''] ([https://docs.google.com/document/d/1pXMugMAyTZx8ki2z4gbcA27tmVaDbIa2 изворни ''Word'' документ])
| box           = 38805409747
* [https://drive.google.com/open?id=1FQce1ZdoMZK1V6wOdC9w6SZliWrDTBGx ETF SI] (збирка задатака, претходне лабораторијске вежбе)
| beastweb      = projektovanje-softvera
* [https://app.box.com/s/0r50je333z1qyypz0h3rm0iqb9s0d64f/folder/38805409747 ETF Materijali (Box)] (белешке)
}}
* [https://studentetfbgacrs-my.sharepoint.com/:b:/g/personal/sa190595d_student_etf_bg_ac_rs/EZn3Myy8GgZKohr0hCgOXh8Btt9JVmgpK7EDHtz6V4qhUA Документ са пречицама за алат ''StarUML'']
* [https://github.com/Jovan11111/DesignPatterns Пројектни узорци имплементирани у Јави и C++]
 
== Настава ==
На предавањима на предмету се паралелно предају две области: UML и пројектни узорци. Њихова подела иде овако:
* '''Први блок:'''
** Дијаграми: класа, пакета, објеката
** Пројектни узорци: Уникат, Шаблонски метод, Прототип, Састав, Декоратер
* '''Други блок:'''
** Дијаграми: интеракције (секвенце и комуникације), случјаева коришћења (до ове области за РТИ колоквијум), стања
** Пројектни узорци: Посматрач, Итератор, Стратегија (до ове области за РТИ колоквијум), Стање, Подсетник, Мува, Адаптер, Фасада
* '''Трећи блок:'''
** Дијаграми: активности, сложене структуре, компонената, распоређивања, класа (напредни појмови), интеракције (напредни појмови)
** Пројектни узорци: Фабрички метод, Апстрактна фабрика, Мост, Команда, Заступник, Посредник, Ланац одговорности, Градитељ
Презентације из архитектуре метамоделирања и пројектних узорака Посетилац и Интерпретер се не предају током семестра и не могу доћи у прва два испитна рока.
 
На вежбама се дијаграми и пројектни узорци пређени на предавањима прелазе у ''StarUML'' алату са додатним објашњењима. Градиво вежби долази на лабораторијским вежбама.


== Домаћи ==
== Домаћи ==
За разлику од [[ОО1#Домаћи|ОО1]], домаћи служе само за припрему и на лабораторијским вежбама се добијају решени домаћи.
За разлику од [[ОО1#Домаћи|ОО1]], домаћи служе само за припрему, не предају се, а на лабораторијским вежбама се добијају решени домаћи. За домаћи задатак се обично добије опис једног система за који треба да се саставља један или више UML дијаграма.
 
== Лабораторијске вежбе ==
Исто као и на [[ОО1#Лабораторијске вежбе|ОО1]], осим што се домаћи задаци не предају, већ се на самој лабораторијској вежби добије готово решење.
 
На првој лабораторијској вежби демонстратори пролазе референтно решење домаћег задатка, а затим над њом раде модификације које пишу у задатку. За другу лабораторијску вежбу долази градиво закључно са дијаграмима стања и пројектног узорка Стање, док за трећу лабораторијску вежбу долази градиво закључно са дијаграмима активности и пројектним узорком Заступник.


== Лаб вежбе ==
Неке претходне лабораторијске вежбе могу се наћи међу драјвовима у [[#Корисне везе|одељку са корисним везама]]. Неке лабораторијске вежбе објављиване су на страници предмета, па су сада архивиране:
Исто као и на [[ОО1#Лаб вежбе|ОО1]].
* [https://web.archive.org/web/20230125192247im_/https://rti.etf.bg.ac.rs/rti/ir4ps/lab/lab2_2022_23_reseno.pdf Лаб 2 2022/2023. године]
* [https://web.archive.org/web/20231221005013im_/https://rti.etf.bg.ac.rs/rti/ir4ps/lab/lab2_2023_24_V1_reseno.pdf Лаб 2 група 1 2023/2024. године]
* [https://web.archive.org/web/20231221005129im_/https://rti.etf.bg.ac.rs/rti/ir4ps/lab/lab2_2023_24_V2_reseno.pdf Лаб 2 група 2 2023/2024. године]
* [https://web.archive.org/web/20230125192053im_/https://rti.etf.bg.ac.rs/rti/ir4ps/lab/lab3_2022_23_reseno.pdf Лаб 3 2022/2023. године]


== Испитни рокови ==
== Испитни рокови ==
Слична прича као и за [[ОО1#Испитни рокови|ОО1]].
Слична прича као и за [[ОО1#Испитни рокови|ОО1]]. '''Доступни су и [[Пројектовање софтвера/Питалице|испитни примери који нису категорисани по роковима]].'''
 
Уколико желите да додате рок, посетите '''[[Project:Направи#Moodle|страницу за прављење рока]]'''.


=== Пробни тестови ===
=== Пробни тестови ===
Овде се налазе пробни тестови дати за вежбу пред колоквијум на Moodle платформи.
Овде се налазе пробни тестови дати за вежбу пред колоквијум на Moodle платформи.
{{#dpl:
{{#dpl:
| titleregexp    = Пројектовање_софтвера/Пробни тест
| titleregexp    = Пројектовање софтвера/Пробни тестови
| noresultsheader = Тренутно нема решених рокова.
| noresultsheader = Тренутно нема решених рокова.
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]],,
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]],,
Ред 31: Ред 65:
=== Колоквијум 1 ===
=== Колоквијум 1 ===
{{#dpl:
{{#dpl:
| titleregexp     = Пројектовање_софтвера/К1
| category    = Пројектовање софтвера
| noresultsheader = Тренутно нема решених рокова.
| category    = Рокови
| format         = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]],,
| titleregexp = Пројектовање софтвера/К1
| format     = ,\n* <span class="rok,">[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]]</span>,
| ordermethod = title
| include    = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl
}}
}}


=== Колоквијум 2 ===
=== Колоквијум 2 ===
{{#dpl:
{{#dpl:
| titleregexp     = Пројектовање_софтвера/К2
| category    = Пројектовање софтвера
| noresultsheader = Тренутно нема решених рокова.
| category    = Рокови
| format         = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]],,
| titleregexp = Пројектовање софтвера/К2
| format     = ,\n* <span class="rok,">[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]]</span>,
| ordermethod = title
| include    = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl
}}
}}


=== Испит ===
=== Испит ===
{{#dpl:
{{#dpl:
| titleregexp    = Пројектовање_софтвера/.* \d+$
| category    = Пројектовање софтвера
| nottitleregexp  = Пројектовање_софтвера/К\d
| category    = Рокови
| nottitleregexp  = Пројектовање_софтвера/Пробни тестови
| titleregexp    = Пројектовање софтвера/.* \d+$
| nottitleregexp  = Пројектовање_софтвера/Лаб
| nottitleregexp  = Пројектовање софтвера/К\d
| noresultsheader = Тренутно нема решених рокова.
| nottitleregexp  = Пројектовање софтвера/Пробни тестови
| format         = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]],,
| nottitleregexp  = Пројектовање софтвера/Лаб
| format     = ,\n* <span class="rok,">[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]]</span>,
| ordermethod = title
| include    = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl
}}
}}


== Начин оцењивања ==
== Начин оцењивања ==
Исто као и на [[ОО1#Начин оцењивања|ОО1]].
Исто као и на [[ОО1#Начин оцењивања|ОО1]]. Школске 2022/23. године је, због друге лабораторијске вежбе која није била прегледана до пар сати пред трећу лабораторијску вежбу, било омогућено да поправна лабораторијска вежба надокнађује другу, трећу, или и другу и трећу лабораторијску вежбу (студенти су тај избор морали да направе пре саме лабораторијске вежбе).


== Потребна помоћ ==
== Потребна помоћ ==
* {{zadaci|postavke}}
* {{zadaci|postavke}}
** Од користи су такође модификације добијене на лабораторијским вежбама, како би студенти знали отприлике шта их на лабораторијским вежбама чека.
** Од користи су такође модификације добијене на лабораторијским вежбама, како би студенти знали отприлике шта их на лабораторијским вежбама чека.
[[Категорија:Пети семестар]]
[[Категорија:Обавезни предмети]]

Тренутна верзија на датум 29. октобар 2024. у 20:24

ИНФОРМАЦИЈЕ ИСПОД СУ У СКЛАДУ СА СТАРИМ ПРОПОЗИЦИЈАМА, И НИСУ НУЖНО АЖУРНЕ У ШКОЛСКОЈ 2024/25. ГОДИНИ. АЖУРНЕ ИНФОРМАЦИЈЕ БИЋЕ ДОДАТЕ КАДА БУДУ ПОЗНАТЕ.

Пројектовање софтвера је неизбежан предмет у петом семестру за СИ, а изборни у седмом семестру за РТИ, у духу Објектно оријентисаног програмирања 1 и 2.

Корисне везе

Настава

На предавањима на предмету се паралелно предају две области: UML и пројектни узорци. Њихова подела иде овако:

  • Први блок:
    • Дијаграми: класа, пакета, објеката
    • Пројектни узорци: Уникат, Шаблонски метод, Прототип, Састав, Декоратер
  • Други блок:
    • Дијаграми: интеракције (секвенце и комуникације), случјаева коришћења (до ове области за РТИ колоквијум), стања
    • Пројектни узорци: Посматрач, Итератор, Стратегија (до ове области за РТИ колоквијум), Стање, Подсетник, Мува, Адаптер, Фасада
  • Трећи блок:
    • Дијаграми: активности, сложене структуре, компонената, распоређивања, класа (напредни појмови), интеракције (напредни појмови)
    • Пројектни узорци: Фабрички метод, Апстрактна фабрика, Мост, Команда, Заступник, Посредник, Ланац одговорности, Градитељ

Презентације из архитектуре метамоделирања и пројектних узорака Посетилац и Интерпретер се не предају током семестра и не могу доћи у прва два испитна рока.

На вежбама се дијаграми и пројектни узорци пређени на предавањима прелазе у StarUML алату са додатним објашњењима. Градиво вежби долази на лабораторијским вежбама.

Домаћи

За разлику од ОО1, домаћи служе само за припрему, не предају се, а на лабораторијским вежбама се добијају решени домаћи. За домаћи задатак се обично добије опис једног система за који треба да се саставља један или више UML дијаграма.

Лабораторијске вежбе

Исто као и на ОО1, осим што се домаћи задаци не предају, већ се на самој лабораторијској вежби добије готово решење.

На првој лабораторијској вежби демонстратори пролазе референтно решење домаћег задатка, а затим над њом раде модификације које пишу у задатку. За другу лабораторијску вежбу долази градиво закључно са дијаграмима стања и пројектног узорка Стање, док за трећу лабораторијску вежбу долази градиво закључно са дијаграмима активности и пројектним узорком Заступник.

Неке претходне лабораторијске вежбе могу се наћи међу драјвовима у одељку са корисним везама. Неке лабораторијске вежбе објављиване су на страници предмета, па су сада архивиране:

Испитни рокови

Слична прича као и за ОО1. Доступни су и испитни примери који нису категорисани по роковима.

Уколико желите да додате рок, посетите страницу за прављење рока.

Пробни тестови

Овде се налазе пробни тестови дати за вежбу пред колоквијум на Moodle платформи.

Колоквијум 1

Колоквијум 2

Испит

Начин оцењивања

Исто као и на ОО1. Школске 2022/23. године је, због друге лабораторијске вежбе која није била прегледана до пар сати пред трећу лабораторијску вежбу, било омогућено да поправна лабораторијска вежба надокнађује другу, трећу, или и другу и трећу лабораторијску вежбу (студенти су тај избор морали да направе пре саме лабораторијске вежбе).

Потребна помоћ

  • На овом предмету фале поставке рокова. Помозите викију памћењем/преписивањем рокова и постављањем на вики.
    • Од користи су такође модификације добијене на лабораторијским вежбама, како би студенти знали отприлике шта их на лабораторијским вежбама чека.