Software design and architecture
1. |
Subject title |
Software design and architecture Дизајн и архитектура на софтвер |
|||||||||||||||||||||||
2. |
Code |
F23L3W009 |
|||||||||||||||||||||||
3. |
Study program |
Software engineering and information systems, Примена на информациски технологии, Компјутерски науки, Компјутерско инженерство, Интернет, мрежи и безбедност, Информатичка едукација, Софтверско инженерство и информациски системи, Software engineering and information systems, Примена на информациски технологии, Компјутерски науки, Компјутерско инженерство, Интернет, мрежи и безбедност, Софтверско инженерство и информациски системи, Стручни студии за програмирање, Стручни студии за програмирање, IT management, |
|||||||||||||||||||||||
4. |
Organizer of the study program (unit, institute, department, division) |
Faculty of Information Sciences and Computer Engineering |
|||||||||||||||||||||||
5. |
Study cycle (first, second, third) |
Прв циклус |
|||||||||||||||||||||||
6. |
Academic year / semester 3 / Зимски |
7. Number of ECTS credits 6.0 |
|||||||||||||||||||||||
8. |
Instructor |
проф. д-р Дејан Ѓорѓевиќ проф. д-р Ѓорѓи Маџаров проф. д-р Љупчо Антовски ворн. проф. д-р Петре Ламески |
|||||||||||||||||||||||
9. |
Prerequisites for enrollment |
Објектно ориентирана анализа и дизајн или Објектно ориентирано програмирање |
|||||||||||||||||||||||
10. |
Subject goals and competencies: The goal of the course is for students to learn the main concepts of object-oriented analysis and design. To become familiar with refactoring techniques, design patterns and different software architectures. After completing the course, candidates will be able to identify the limitations and evaluate the qualities of software systems. For a specific software specification they will be able to assess its completeness and consistency, as well as to design a software architecture in accordance with the given requirements.
|
||||||||||||||||||||||||
11. |
Subject content: (1) Design concepts, design definition, fundamental design issues (eg, data persistence, storage management, and exceptions) (1) Design context within multiple software development life cycles, design principles (information hiding, cohesion and coupling) (1) Interactions between design and requirements, design for quality attributes (eg, reliability, usability, maintainability, performance, testability, security, and fault tolerance) (1) Design compromises, design strategies, functional design, object-oriented design (1) Data-driven design, aspect-oriented design, architectural design (3) Architectural styles, patterns and frameworks (1) Architectural exchanges between different attributes (1) Hardware and system engineering issues in software architecture, traceability requirements in architecture (1) Service-oriented and cloud architectures (1) Architectures for network, mobile and embedded systems (1) Relationship between product architecture, organization structure, and market |
||||||||||||||||||||||||
12. |
Learning methods: предавања, аудиториски вежби, лабораториски вежби, проектни задачи, домашни задачи |
||||||||||||||||||||||||
13. |
Total available time fund |
6.0 ECTS x 30 hours = 180 hours |
|||||||||||||||||||||||
14. |
Time distribution |
30 + 45 + 15 + 15 + 75 = 180 hours
|
|||||||||||||||||||||||
15. |
Forms of teaching activities |
15.1. |
Lectures - theoretical teaching |
30 hours |
|||||||||||||||||||||
15.2. |
Exercises (laboratory, classroom), seminars, team work |
45 hours |
|||||||||||||||||||||||
16. |
Other forms of activities |
16.1. |
Project tasks |
15 hours
|
|||||||||||||||||||||
16.2. |
Independent tasks |
15 hours |
|||||||||||||||||||||||
16.3. |
Homework |
75 hours |
|||||||||||||||||||||||
17. |
Grading method |
||||||||||||||||||||||||
17.1. |
Tests |
10 points |
|||||||||||||||||||||||
17.2. |
Seminar work / project (presentation: written and oral) |
15 points |
|||||||||||||||||||||||
17.3. |
Activities and learning |
10 points |
|||||||||||||||||||||||
17.4. |
Final exam |
70 points |
|||||||||||||||||||||||
18. |
Grading criteria (points / grade) |
up to 50 points |
5 (five) (F) |
||||||||||||||||||||||
from 51 to 60 points |
6 (six) (E) |
||||||||||||||||||||||||
from 61 to 70 points |
7 (seven) (D) |
||||||||||||||||||||||||
from 71 to 80 points |
8 (eight) (C) |
||||||||||||||||||||||||
from 81 to 90 points |
9 (nine) (B) |
||||||||||||||||||||||||
from 91 to 100 points |
10 (ten) (A) |
||||||||||||||||||||||||
19. |
Condition for signature and taking final exam |
Реализирани активности |
|||||||||||||||||||||||
20. |
Language of instruction |
македонски и англиски |
|||||||||||||||||||||||
|
21. |
Quality assurance method |
интерна евалуација и анкети
|
|||||||||||||||||||||||
22. |
Literature |
||||||||||||||||||||||||
22.1. |
Mandatory literature |
||||||||||||||||||||||||
|
|||||||||||||||||||||||||
|
22.2. |
Additional literature |
|
|||||||||||||||||||||||
