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

Целта на предметната програма е: Целта на предметот е запознање со: методологиите за дизајн и имплементација на софтверски системи преку анализа на барањата, развој и анализа на дизајнот, имплементацијата, интеграцијата и тестирањето на софтверот; анализа на проблем за развој на софтвер, дизајнирање на модуларна структура на решението која го решава проблемот и анализа и евалуација на алтернативи; имплементација на ефикасни и исправни модули, нивна интеграција и тестирање, планирање и водење на софтверските проекти.

Целта на предметната програма е: Целта на предметот е запознање со: методологиите за дизајн и имплементација на софтверски системи преку анализа на барањата, развој и анализа на дизајнот, имплементацијата, интеграцијата и тестирањето на софтверот; анализа на проблем за развој на софтвер, дизајнирање на модуларна структура на решението која го решава проблемот и анализа и евалуација на алтернативи; имплементација на ефикасни и исправни модули, нивна интеграција и тестирање, планирање и водење на софтверските проекти.
Резултати од учењето: студентите да ги научат принципите на кои функционира софтверското инженерство, моделирање и изработка на софтверските проекти да се разбирливи, лесно проширливи и едноставни за одржување.

Detailed syllabus by chapters and units

Вовед во софтверското инженерство, карактеристики на софтверот и софтверските проекти, процес и методологии за развој на софтвер, декомпозиција, апстракција, објектен модел, анализа и моделирање на барањата, структурирана анализа, објектно-ориентирана анализа, формални спецификации; дизајнирање на софтвер и софтверски архитектури, пишување спецификација, концептуален, логички и физички дизајн на софтвер, шаблони за дизајн, статичка и динамичка анализа, имплементација, документација, планирање. Вовед во тестирање, функционално тестирање, систематско тестирање. Водење и управување на софтверски проекти. Агилен пристап во софтверско инженерство преку употреба на SCRUM пристап, KANBAN методата и комбинацијата SCRUMBAN.

Анализа на реални практични примери.








Teaching methods

Теоретска настава, аудиториски и/или лабораториски вежби, учество на студентите во изработка на проекти, самостојна изработка на проектни и самостојни задачи и семинарски работи, одржување консултации.
Weekly contact hours 5 hours
Total workload 150 hours
Attendance requirements нема

Teaching activities

CodeActivityHours
16.1Предавања- теоретска настава. часови45
16.2Вежби (лабораториски, аудиториски), семинари, тимска работа: часови30
16.3Пракса: часови0

Other activities

CodeActivityHours
17.1Проектни задачи: часови25
17.2Самостојни задачи: часови10
17.3Домашно учење - задачи40

Assessment method

писмено и/или усно

Assessment components

CodeComponentPoints
19.1Тестови: бодови10
19.2Семинарска работа/проект, презентација писмена и усна: бодови10
19.3Завршен испит: бодови80

Grading scale

Points rangeGrade
до 50 бода5 (пет) (F)
51 х до 60 бода6 (шест) (E)
61 х до 70 бода7 (седум) (D)
од 71 до 80 бода8 (осум) (C)
од 81 до 90 бода9 (девет) (B)
од 91 до 100 бода10 (десет) (A)
Анкета на студенти, евалуација и самоевалуација

Required literature

No.AuthorsTitlePublisherYear
1Иан СамервилСофтверско инженерствоПросветно дело2008
2Stephen SchachObject-Oriented and Classical Software EngineeringMcGraw-Hill2010

Additional literature

No.AuthorsTitlePublisherYear
1Ian SommervilleSoftware Engineering,Addison Wesley2010
2Roger S PressmanSoftware Engineering: A Practitioner's ApproachMcGraw Hill Education2010