Object-oriented analysis and design

Object-oriented analysis and design

1.

Subject title

Object-oriented analysis and design

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

2.

Code

F23L2S015

3.

Study program

Софтверско инженерство и информациски системи, Примена на информациски технологии, Компјутерски науки, Компјутерско инженерство, Интернет, мрежи и безбедност, Software engineering and information systems, Примена на информациски технологии, Компјутерски науки, Компјутерско инженерство, Интернет, мрежи и безбедност, Информатичка едукација, Софтверско инженерство и информациски системи, Software engineering and information systems, Стручни студии за програмирање, Стручни студии за програмирање,

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

1 / Летен

7. Number of ECTS credits

6.0

8.

Instructor

проф. д-р Билјана Ристеска Стојкоска ворн. проф. д-р Бојана Котеска доц. д-р Илинка Иваноска проф. д-р Кире Триводалиев проф. д-р Слободан Калајџиски

9.

Prerequisites for enrollment

10.

Subject goals and competencies:


Getting to know the techniques for analysis, design and modeling of object-oriented systems. Training for practical analysis of user requirements and creation of effective OO models as the initial phase of the implementation of the OO system.

11.

Subject content:


Lectures: 1. Basic object-oriented concepts. Classes, objects, encapsulation and polymorphism. Interfaces and realization. Inheritance and composition. 2. Introduction to UML. Models and the need for modeling. Class diagrams - attributes and methods. 3. Class diagrams - relationships between classes. Object diagrams. 4. User scenarios and their modeling through use case diagrams. 5. Activity diagrams. 6. State diagrams. 7. Sequence diagrams. 8. Collaboration diagrams. 9. Interaction with other systems. Defining interfaces to other systems using UML. Component and development diagrams. 10. Interaction with other systems. Defining interfaces to other systems using UML. Component and development diagrams (continued). 11. Relationship between UML notation and other system modeling notations. 12. Practical examples of the application of the UML standard. Exercises: 1. Basic object-oriented concepts. Classes, objects, encapsulation and polymorphism. Interfaces and realization. Inheritance and composition. 2. Introduction to UML. Models and the need for modeling. Class diagrams - attributes and methods. 3. Class diagrams - relationships between classes. Object diagrams. 4. User scenarios and their modeling through use case diagrams. 5. Activity diagrams. 6. State diagrams. 7. Sequence diagrams. 8. Collaboration diagrams. 9. Interaction with other systems. Defining interfaces to other systems using UML. Component and development diagrams. 10. Interaction with other systems. Defining interfaces to other systems using UML. Component and development diagrams (continued). 11. Relationship between UML notation and other system modeling notations. 12. Practical examples of the application of the UML standard.

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

реализирани активности 15.1 и 15.2

20.

Language of instruction

македонски и англиски

21.

Quality assurance method

Механизам за интерна евалуација и анкети

22.

Literature

22.1.

Mandatory literature

No.

Author

Title

Publisher

Year

4553

G. Booch, J. Rumbaugh, I. Jacobson

The Unified Modeling Language User Guide

Addison Wesley Professional

2005

4554

A. Dennis, B. Haley Wixom, D. Tegarden

Systems Analysis and Design with UML

Wiley

2007

4555

M. Fowler

UML Distilled: A Brief Guide to the Standard Object Modeling Language

Addison Wesley Professional

2003

4556

Binder, R.V.

Testing object - oriented systems: Models, Patterns and Tools

Addison Wesley Professional

2000

22.2.

Additional literature

No.

Author

Title

Publisher

Year