Back to Teaching
Undergraduate6 ECTSPreviously Taught

UML

Object-oriented modeling using UML. Covers use case diagrams, class diagrams, object diagrams, sequence diagrams, and includes a semestral project designing an innovative software solution.

Offered at the University of Tirana, Faculty of Natural Sciences, Department of Informatics.

Use Case DiagramsClass DiagramsSequence DiagramsObject-Oriented DesignActivity Diagrams

Overview

This course gives basic knowledge of object-oriented modeling using UML. It describes use case diagrams, class diagrams, object diagrams, sequence diagrams, etc. It includes a semestral project which should provide the design of an innovative software solution applicable in business or society using a model-driven process.

Learning Objectives

  • 1.Introduction to software modeling activities
  • 2.Introduction to the main diagrams of UML
  • 3.Improvement of knowledge in object-oriented programming concepts
  • 4.Using UML as a helping tool in developing software systems
  • 5.Writing code based on UML models

Syllabus

Week 1Introduction to modeling. UML as a modeling language and its uses
Week 2Object-Oriented Analysis and Design. UML diagram types
Week 3UML modeling helping tools
Week 4-5Use Case diagrams and their code implementation
Week 6-7Activity diagrams
Week 8-9Class diagrams. Data model
Week 10-11Sequence diagrams
Week 12Class diagrams for specific use cases
Week 13Object diagrams
Week 14Case study: Modeling of a software system
Week 15Case study: Design of a persistence framework

Literature

  • Lecture notes, Klesti Hoxha
  • M. Aniche. Simple Object-Oriented Design. Manning 2024
  • R. Miles and K. Hamilton. Learning UML 2.0. O'Reilly