Subject

Софтверско инженерство

1. Course Title Софтверско инженерство
Software engineering
2. Code F23L2S029
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 4 / Летен
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) Карактеристики на софтверот и софтверските проекти
(2) Процес и методологии за развој на софтвер: декомпозиција, апстракција, објектен модел
(1) Анализа и моделирање на барањата: структурирана анализа, објектно-ориентирана анализа, формални спецификации
(2) Дизајнирање на софтвер и софтверски архитектури: пишување спецификација, концептуален, логички и физички дизајн на софтвер
(2) Шаблони за дизајн, статичка и динамичка анализа, имплементација, документација, планирање
(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 Реализирани активности 15.2 и 16.1
20. Language of instruction Macedonian and English
21. Method for monitoring the quality of teaching internal evaluation and survey mechanism
22. Literature
22.1. Required literature
1. Roger S. Pressman,‎ Bruce R. Maxim | Software Engineering: A Practitioner`s Approach (9th Edition) | McGraw Hill | 2019
2. Ian Sommerville | Software Engineering (10th Edition) | Pearson | 2015
22.2. Additional literature
No. Author Title Publisher Year