Object-oriented Design

Type: For the student's choice

Department: department of digital economics and business analytics

Curriculum

SemesterCreditsReporting
103Setoff

Lectures

SemesterAmount of hoursLecturerGroup(s)
1016Professor Shevchuk I. B.УФЕМ-51с

Laboratory works

SemesterAmount of hoursGroupTeacher(s)
1016УФЕМ-51сProfessor Shevchuk I. B.

Course description

The subject of the discipline “Object-Oriented Design” are methods and techniques of developing complex software systems with a modern interface.

The purpose of studying the discipline “Object-Oriented Design” is to acquaint students with modern methods of software design, which allow the development of software systems of medium and high complexity.

The main tasks

The main tasks of the discipline “Object-oriented design”: acquaintance of students with modern processes of software development (software), focused on end-to-end design; learning the basics of UML modeling language; study of the principles of analysis and design of object-oriented systems; study of the most common design templates and architectural templates.

Requirements for knowledge and skills

The study of the discipline involves the achievement of such a qualification level of student training, for which he must:

a) to know

  • modern tools for modeling and documenting software architecture;
  • methods of construction and analysis of formal models of subject areas;
  • main phases of the software development process;
  • basics of UML language;
  • principles of object-oriented design;
  • principles and methods of creating complex software based on the concept and standards of open systems, CASE-systems, UML language;
  • functionality of one of the UML language editing programs;
  • basic architectural templates used in software systems development;
  • design templates used in system development;

b) be able to

  • develop models of information system components, including database models;
  • to substantiate the accepted design decisions, to carry out statement and to carry out experiments on check of their correctness and efficiency;
  • model, analyze and document requirements for the correctness and effectiveness of software;
  • methods and means of organizing collective work on a software development project;
  • apply in practice the fundamental concepts of object-oriented approach: abstraction, encapsulation, inheritance, polymorphism;
  • perform requirements analysis and design, based on analysis data, systems and subsystems using UML modeling language;
  • develop a logical model of the software system;
  • develop a component model of the software system;
  • to develop a model of placement of software system components;
  • apply design templates and architectural templates.

Recommended Literature

Basic:

  1. Craig Larman. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development. Pearson, 2014. 616 р.
  2. Dean Leffingwell, Don Widrig. Managing Software Requirements: A Unified Approach. Addison-Wesley Professional, 2003. 560 р.
  3. Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified Modeling Language User Guide. Addison-Wesley Professional, 2005. 496 р.
  4. Grady Booch, Robert A. Maksimchuk, Michael W. Engel, Bobbi J. Young, Jim Conallen, Kelli A. Houston. Object-Oriented Analysis and Design with Applications. Addison-Wesley Professional, 2007. 720 р.
  5. Jean-Marc Nerson. Enterprise Model Patterns: Describing the World. Technics Publications, 2014. 648 р.
  6. Martin Fowler. UML Distilled: A Brief Guide to the Standard Object Modeling Language. Addison-Wesley Professional, 2003. 208 р.
  7. Pender T.A. UML Weekend Crash Course. Wiley Publishing Inc., 2002. 358 p.

Additional:

  1. Dean Leffingwell, Don Widrig. Managing Software Requirements: A Unified Approach. Addison-Wesley Professional, 2003. 560 р.
  2. Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified Modeling Language User Guide. Addison-Wesley Professional, 2005. 496 р.
  3. Larman Craig. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development. Pearson, 616 р.
  4. Інструментальні програмні засоби розробки ІУС. Методичні вказівки до виконання лабораторних робіт. / уклад.: К.І. Київська. – Київ: КНУБА, 2018. – 40 с.

INTERNET SITES

  1. UML для бізнес-моделювання: для чого потрібні діаграми процесів. URL: https://evergreens.com.ua/ua/articles/uml-diagrams.html
  2. Простий посібник зі схем UML і моделювання баз даних. URL: https://www.microsoft.com/uk-ua/microsoft-365/business-insights-ideas/resources/guide-to-uml-diagramming-and-database-modeling
  3. Розділ 2. Основи UML. URL: https://docs.kde.org/trunk5/uk/umbrello/umbrello/uml-basics.html
  4. Стандарт UML 2.2. [Електрон. ресурс]. – Режим доступу: http://www.omg.org/technology/documents/modeling_spec_catalog.htm #UML

Materials

Curriculum

Download curriculum

Силабус:

Завантажити силабус