Пројектовање софтвера — разлика између измена
м (Замењивање Шаблон:Материјали.) |
м (Informacije o nastavi) |
||
Ред 1: | Ред 1: | ||
{{ | {{Предмет | ||
'''Пројектовање софтвера''' је обавезан предмет у петом семестру, у духу [[ОО1|Објектно оријентисаног програмирања 1]] и [[ОО2|2]]. | | шифра = 13С113ПС, 13Е114ПС | ||
| семестар = 5 (СИ), 7 (РТИ) | |||
| статус = обавезни (СИ), изборни (РТИ) | |||
| страница = [https://rti.etf.bg.ac.rs/rti/ir4ps/ rti.etf.rs/rti/ir4ps] | |||
| одсек = СИ, РТИ | |||
| претходни = ОО2 | |||
| следећи = Рачунарска графика | |||
}} | |||
'''Пројектовање софтвера''' је обавезан предмет у петом семестру за СИ, а изборни у седмом семестру за РТИ, у духу [[ОО1|Објектно оријентисаног програмирања 1]] и [[ОО2|2]]. | |||
== | == Корисне везе == | ||
* [https:// | * ''[https://staruml.io/ StarUML]'' — окружење које се користи на вежбама | ||
* [https://drive.google.com/open?id=1FQce1ZdoMZK1V6wOdC9w6SZliWrDTBGx ETF SI] (збирка задатака) | |||
* [https://app.box.com/s/0r50je333z1qyypz0h3rm0iqb9s0d64f/folder/38805409747 ETF Materijali (Box)] (белешке) | |||
== | == Настава == | ||
На предавањима на предмету се паралелно предају две области: UML и пројектни узорци. Њихова подела иде овако: | |||
* '''Први блок:''' | |||
** Дијаграми: класа, пакета, објеката | |||
** Пројектни узорци: Уникат, Шаблонски метод, Прототип, Састав, Декоратер | |||
* '''Други блок:''' | |||
** Дијаграми: интеракције (секвенце и комуникације), случјаева коришћења (до ове области за РТИ колоквијум), стања | |||
** Пројектни узорци: Посматрач, Итератор, Стратегија (до ове области за РТИ колоквијум), Стање, Подсетник, Мува, Адаптер, Фасада | |||
* '''Трећи блок:''' | |||
** Дијаграми: активности, сложене структуре, компонената, распоређивања, класа (напредни појмови), интеракције (напредни појмови) | |||
** Пројектни узорци: Фабрички метод, Апстрактна фабрика, Мост, Команда, Заступник, Посредник, Ланац одговорности, Градитељ | |||
Презентације из архитектуре моделирања и пројектних узорака Посетилац и Интерпретер се не предају током семестра и не могу доћи у прва два испитна рока. | |||
На вежбама се дијаграми и пројектни узорци проеђени на предавањима прелазе у ''StarUML'' алату са додатним објашњењима. Градиво вежби долази на лабораторијским вежбама. | |||
== Домаћи == | == Домаћи == | ||
За разлику од [[ОО1#Домаћи|ОО1]], домаћи служе само за припрему, не предају се, а на лабораторијским вежбама се добијају решени домаћи. За домаћи задатак се обично добије опис једног система за који треба да се саставља један или више UML дијаграма. | За разлику од [[ОО1#Домаћи|ОО1]], домаћи служе само за припрему, не предају се, а на лабораторијским вежбама се добијају решени домаћи. За домаћи задатак се обично добије опис једног система за који треба да се саставља један или више UML дијаграма. | ||
== | == Лабораторијске вежбе == | ||
Исто као и на [[ОО1#Лаб вежбе|ОО1]]. За другу лабораторијску вежбу долази градиво закључно са дијаграмима стања и пројектног узорка Стање, док за трећу лабораторијску вежбу долази градиво закључно са дијаграмима активности и пројектним узорком Заступник. | Исто као и на [[ОО1#Лаб вежбе|ОО1]]. За другу лабораторијску вежбу долази градиво закључно са дијаграмима стања и пројектног узорка Стање, док за трећу лабораторијску вежбу долази градиво закључно са дијаграмима активности и пројектним узорком Заступник. | ||
Ред 22: | Ред 42: | ||
Овде се налазе пробни тестови дати за вежбу пред колоквијум на 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}²]],, | ||
Ред 29: | Ред 49: | ||
=== Колоквијум 1 === | === Колоквијум 1 === | ||
{{#dpl: | {{#dpl: | ||
| titleregexp = | | titleregexp = Пројектовање софтвера/К1 | ||
| noresultsheader = Тренутно нема решених рокова. | | noresultsheader = Тренутно нема решених рокова. | ||
| format = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]],, | | format = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]],, | ||
Ред 36: | Ред 56: | ||
=== Колоквијум 2 === | === Колоквијум 2 === | ||
{{#dpl: | {{#dpl: | ||
| titleregexp = | | titleregexp = Пројектовање софтвера/К2 | ||
| noresultsheader = Тренутно нема решених рокова. | | noresultsheader = Тренутно нема решених рокова. | ||
| format = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]],, | | format = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]],, | ||
Ред 43: | Ред 63: | ||
=== Испит === | === Испит === | ||
{{#dpl: | {{#dpl: | ||
| titleregexp = | | titleregexp = Пројектовање софтвера/.* \d+$ | ||
| nottitleregexp = | | nottitleregexp = Пројектовање софтвера/К\d | ||
| nottitleregexp = | | nottitleregexp = Пројектовање софтвера/Пробни тестови | ||
| nottitleregexp = | | nottitleregexp = Пројектовање софтвера/Лаб | ||
| noresultsheader = Тренутно нема решених рокова. | | noresultsheader = Тренутно нема решених рокова. | ||
| format = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]],, | | format = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]],, | ||
Ред 52: | Ред 72: | ||
== Начин оцењивања == | == Начин оцењивања == | ||
Исто као и на [[ОО1#Начин оцењивања|ОО1]]. | Исто као и на [[ОО1#Начин оцењивања|ОО1]]. Школске 2021/22. године је било омогућено да у фебруарском року важе исти услови и да фебруарски рок исто може да надокнади колоквијуме (као и на ОО1 те године). | ||
== Потребна помоћ == | == Потребна помоћ == | ||
* {{zadaci|postavke}} | * {{zadaci|postavke}} | ||
** Од користи су такође модификације добијене на лабораторијским вежбама, како би студенти знали отприлике шта их на лабораторијским вежбама чека. | ** Од користи су такође модификације добијене на лабораторијским вежбама, како би студенти знали отприлике шта их на лабораторијским вежбама чека. | ||
Верзија на датум 27. фебруар 2022. у 20:58
Пројектовање софтвера је обавезан предмет у петом семестру за СИ, а изборни у седмом семестру за РТИ, у духу Објектно оријентисаног програмирања 1 и 2.
Корисне везе
- StarUML — окружење које се користи на вежбама
- ETF SI (збирка задатака)
- ETF Materijali (Box) (белешке)
Настава
На предавањима на предмету се паралелно предају две области: UML и пројектни узорци. Њихова подела иде овако:
- Први блок:
- Дијаграми: класа, пакета, објеката
- Пројектни узорци: Уникат, Шаблонски метод, Прототип, Састав, Декоратер
- Други блок:
- Дијаграми: интеракције (секвенце и комуникације), случјаева коришћења (до ове области за РТИ колоквијум), стања
- Пројектни узорци: Посматрач, Итератор, Стратегија (до ове области за РТИ колоквијум), Стање, Подсетник, Мува, Адаптер, Фасада
- Трећи блок:
- Дијаграми: активности, сложене структуре, компонената, распоређивања, класа (напредни појмови), интеракције (напредни појмови)
- Пројектни узорци: Фабрички метод, Апстрактна фабрика, Мост, Команда, Заступник, Посредник, Ланац одговорности, Градитељ
Презентације из архитектуре моделирања и пројектних узорака Посетилац и Интерпретер се не предају током семестра и не могу доћи у прва два испитна рока.
На вежбама се дијаграми и пројектни узорци проеђени на предавањима прелазе у StarUML алату са додатним објашњењима. Градиво вежби долази на лабораторијским вежбама.
Домаћи
За разлику од ОО1, домаћи служе само за припрему, не предају се, а на лабораторијским вежбама се добијају решени домаћи. За домаћи задатак се обично добије опис једног система за који треба да се саставља један или више UML дијаграма.
Лабораторијске вежбе
Исто као и на ОО1. За другу лабораторијску вежбу долази градиво закључно са дијаграмима стања и пројектног узорка Стање, док за трећу лабораторијску вежбу долази градиво закључно са дијаграмима активности и пројектним узорком Заступник.
Испитни рокови
Слична прича као и за ОО1. Доступни су и испитни примери који нису категорисани по роковима.
Пробни тестови
Овде се налазе пробни тестови дати за вежбу пред колоквијум на Moodle платформи.
Колоквијум 1
Колоквијум 2
Испит
Начин оцењивања
Исто као и на ОО1. Школске 2021/22. године је било омогућено да у фебруарском року важе исти услови и да фебруарски рок исто може да надокнади колоквијуме (као и на ОО1 те године).
Потребна помоћ
- На овом предмету фале поставке рокова. Помозите викију памћењем/преписивањем рокова и постављањем на вики.
- Од користи су такође модификације добијене на лабораторијским вежбама, како би студенти знали отприлике шта их на лабораторијским вежбама чека.