Software design and architecture

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

No.

Author

Title

Publisher

Year

4323

Brett D. McLaughlin, Gary Pollice и Dave West

Head First Објектно ориентирана анализа и дизајн

Просветно дело

2009

4324

Eric Freeman, Elisabeth Robson, Bert Bates and Kathy Sierra

Head First Design Patterns

O`Reilly Media

2004

22.2.

Additional literature

No.

Author

Title

Publisher

Year