Dokument se učitava


School of Electrical and Computer Engineering of Applied Studies


Object Oriented Software Development Course code: 190208 | 8 ECTS credits

Basic information
Level of Studies: Specialized applied studies
Year of Study: 1
Semester: 2
Requirements: object - oriented programming
Goal: students will acquire knowledge on design of complex object-oriented systems using the UML
Outcome: students will be able to develop models for complex software by using UML
Contents of the course
Theoretical instruction:
  1. Introduction. What is visual modelling. History of UML.
  2. Documenting the user requirements. Requirements diagram. Activity diagram
  3. Documenting the user requirements through GUI diagrams and Use Case diagrams
  4. Detailed description of Use Cases by creating scenarios based on GUI diagram
  5. Modelling the system behavior using communication diagrams
  6. Modelling the system behavior using sequence diagrams and class diagrams
  7. Modelling the system structure using class diagrams
  8. Database design using data diagrams
  9. Modelling the system components using component diagrams
  10. Modelling the network topology and system nodes using deployment diagrams
  11. Modelling the testing of the system using test diagrams
  12. Using creational patterns
  13. Using structural patterns
  14. Using behavioral patterns
Practical instruction (Problem solving sessions/Lab work/Practical training):
  1. Using UML tool students will create all aforementioned diagrams in computer laboratory
Textbooks and References
  1. Alempije Veljović, „Objektno modeliranje informacionih sistema“, Megatrend univerzitet primenjenih nauka, Beograd 2005.
  2. James Rumbaugh, Ivar Jacobson, Grady Booch, “The Unified modeling language, Reference manual”, 2nd edition, Addison Wesley, 2005
  3. Simon Benet, Steve McRobb, Ray Farmer, “Object-oriented systems analysis and design”, 3rd edition, McGraw Hill, 2006
  4. James W. Cooper, “Introduction to Design Patterns in C#”, IBM T J Watson Research Center, 2002
Number of active classes (weekly)
Lectures: 4
Practical classes: 3
Other types of classes: 0
Grading (maximum number of points: 100)
Pre-exam obligations
activities during lectures
activities on practial excersises
seminary work
Final exam
Written exam
Oral exam