Subject

Дизајн и архитектура на софтвер

1. Course Title Дизајн и архитектура на софтвер
Software Design and Architecture
2. Code F18L3W009
3. Study Programme Софтверско инженерство и информациски системи
4. Organizer of the study programme (unit, institute, department or division) Faculty of Computer Science and Engineering
5. Degree level (first, second, third cycle) Прв циклус
6. Academic year / semester 5 / Зимски
7. Number of ECTS credits 6
8. Teacher
9. Prerequisites for enrolling in the course Анализа на софтверските барања или Софтверско инженерство
10. Objectives of the course programme (competences) Целта на курсот е студентите да ги научат главните концепти на објектно ориентирана анализа и дизајн. Да се запознаат со техниките на рефакторирање, шаблоните за дизајн и различните архитектури на софтвер. По завршувањето на курсот кандидатите ќе можат да ги идентификуваат ограничувањата и проценат квалитетите на софтверските системи. За конкретна софтверска спецификација ќе можат да ја проценат нејзината комплетност и
конзистентност, како и да дизајнираат софтверска архитектура во согласност со дадените барања.
11. Course content (1) Дизајн концепти, дефиниција на дизајнот, основни проблеми во дизајнот (на пример, перзистентни податоци, управување со складиштата и исклучоци)
(1) Контекст на дизајн во рамките на повеќе животни циклуси на развој на софтвер, принципи на проектирање (криење на информации, кохезија и спојување)
(1) Интеракции помеѓу дизајнот и барањата, дизајн за квалитетни атрибути (на пример, сигурност, употребливост, одржливост, перформанси, тестирање, безбедност и толеранција на грешки)
(1) Дизајн компромиси, дизајн стратегии, функционален дизајн, објектно-ориентиран дизајн
(1) Податочно воден дизајн, аспектно-ориентиран дизајн, архитектонски дизајн
(3) Архитектонски стилови, шаблони и рамки
(1) Архитектонски размени меѓу различните атрибути
(1) Хардверски и системски инженеринг прашања во софтверската архитектура, барања за следливост во архитектурата
(1) Сервисно ориентирани и архитектури во облак
(1) Архитектури за мрежни, мобилни и вградени системи
(1) Однос помеѓу архитектурата на производот, структурата на организацијата, и пазарот
12. Learning methods предавања, аудиториски вежби, лабораториски вежби, проектни задачи, домашни задачи
13. Total available time 6 ECTS x 30 hours = 180 hours
14. Distribution of available time 30 + 45 + 15 + 15 + 75 = 180 часа
15. Forms of teaching activities
15.1. Lectures - theoretical instruction 30 hours
15.2. Exercises (laboratory, auditory), seminars, teamwork 45 hours
16. Other forms of activities
16.1. Project assignments 15 часови
16.2. Independent assignments 15 часови
16.3. Home study 75 часови
17. Assessment method
17.1. Tests 10 бодови
17.2. Seminar paper / project (presentation: written and oral) 15 бодови
17.3. Activities and learning 10 бодови
17.4. Final exam 70 бодови
18. Grading criteria (points / grade)
up to 50 points5 (five) (F)
from 51 to 60 points6 (six) (E)
from 61 to 70 points7 (seven) (D)
from 71 to 80 points8 (eight) (C)
from 81 to 90 points9 (nine) (B)
from 91 to 100 points10 (ten) (A)
19. Requirement for obtaining a signature and taking the final exam Реализирани активности
20. Language of instruction Macedonian and English
21. Method for monitoring the quality of teaching интерна евалуација и анкети
22. Literature
22.1. Required literature
No. Author Title Publisher Year
22.2. Additional literature
No. Author Title Publisher Year