Dokument se učitava



Academy of Technical and Art Applied Studies

School of Electrical and Computer Engineering

Object-Oriented Analysis and Design Course code: 317203 | 8 ECTS credits

Basic information
Level of Studies: Master applied studies
Year of Study: 1
Semester: 2
Requirements: student should know development of object - oriented programming languages
Goal: students should acquire knowledge on object - oriented analysis of systems to be developed, documenting the user requirements, documenting the business rules and design of the new systems by using UML language.
Outcome: students will be able to develop modern software by using UML for object - oriented analysis and design
Contents of the course
Theoretical instruction:
  1. Introduction. Visual modelling. Why using UML. Waterfall, incremental and iterative models of software design.
  2. Documenting the user requirements; User requirements and their relations
  3. Activity diagrams. Use case diagrams. Creating the scenarios for use cases. Creating the diagram of GUI
  4. Properties of classes: Inheritance. Generalisation. Specialisation. Single and multiple inheritance. Interfaces
  5. Making decision how many and what class stereotypes to use. Making scenarios for interaction of objects. Communication diagram,
  6. Design of Sequence diagrams. State diagrams, transitions between states
  7. Analysis of Sequence diagram correctness by binding sequence of messages with GUI
  8. Making the class diagrams: adding attributes and class properties
  9. Making the data diagram, design of database, exporting model to the selected RDBMS
  10. Component diagram, Deployment diagram
  11. Reverse engineering of the class diagram, Source code generation in Java, C++, VB
  12. Reverse engineering of the data diagram. SQL code generation in MS SQL Server, MySQL or OracleDB
Practical instruction (Problem solving sessions/Lab work/Practical training):
  1. Laboratory exercises are performed using UML tool in computer laboratory
Textbooks and References
  1. Alempije Veljovic, Basics of object-oriented programming-UML, Kompjuter biblioteka, 2002,
  2. J. Rumbauch, I. Jacobson, G. Booch, The Unified Modeling Language, Reference manual, Addison-Wesley, 2004,
  3. A. Dennis, B.H.Wixom, D. Tegarden, System Analysis Design, UML version 2 an Object-Oriented approach, 3rd edition, John Wiley & Sons, Inc.2009
  4. E.J.Naiburg, R.A.Maksimchuk, UML for Database Design, Addison Wesley, 2001
Number of active classes (weekly)
Lectures: 3
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