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. Pender T.A. UML Weekend Crash Course. Wiley Publishing Inc., 2002. 358 p.
  2. Буч, Г. Объектно-ориентированный анализ и проектирование. 2-е изд.: Пер. с англ. – СПб.: Бином, 2000. – 558 с.
  3. Дацун Н. Н. Моделирование информационных систем. Указания к выполнению лабораторных работ и проведению практических занятий. Ч. 1 [Электронный ресурс]: учеб. пособие / Н. Н. Дацун; Перм. гос. нац. исслед. ун-т. – Электрон. дан. – Пермь, 2019. – 105 с.
  4. Кватрани Т. Rational Rose 2000 и UML. Визуальное моделирование. Пер. с англ. – М., ДМК Пресс, 2001. 176 с
  5. Крэг Ларман. Применение UML 2.0 и шаблонов проектирования. Введение в объектноориентированный анализ, проектирование и итеративную разработку. – М.: Вильям, 2013. – 736 сє
  6. Ларман К. Применение UML 2.0 и шаблонов проектирования, 3-е издание / Пер. с англ. – М.: «И.Д. Вильямс», 2007. – 736с.
  7. Ларман, К. Применение UML и шаблонов проектирования. Введение в объектно-ориентированный анализ и проектирование. 3-е изд.: Пер. с англ. – М.: Вильямс, 2013. – 736 с.
  8. Леоненков А.В. Самоучитель UML 2. – СПб.: БХВ-Петербург, 2007. – 576 с.
  9. Маклафлин Б., Поллайс Г., Уэст Д. Объектно-ориентированный анализ и проектирование. Изд: Питер, 2018. 608 с.
  10. Маклафлин, Б., Уэст, Д., Поллайс, Г. Объектно-ориентированный анализ и проектирование. Пер. с англ. – СПб.: Питер, 2013. – 608 c.
  11. Моделирование бизнес-процессов : метод. указания к лаб. работам / Минобрнауки России, ОмГТУ ; [сост.: Г. Н. Бояркин, К. В. Кравченко]. – Омск : Изд-во ОмГТУ, 2019.
  12. Мухортов В. В., Рылов В. Ю. Объектно-ориентированное программирование, анализ и дизайн: Методическое пособие. Новосибирск, 2002. 108 с.
  13. Нейштадт, А., Арлоу, Д. UML 2 и Унифицированный процесс: практический объектно-ориентированный анализ и проектирование. Второе издание. – Символ, 2016. – 624 с.
  14. Пышкин Е.В. Основные концепции и механизмы объектно-ориентированного программирования. – СПб.: БХВ-Петербург, 2005. –640 с.
  15. Скотт, К., Фаулер, М. UML. Основы. 3-е изд.: Пер. с англ. – М. Символ, 2016. – 192 с.
  16. Арлоу Д., Нейштадт И. UML 2 и Унифицированный процесс. Практический объектно­ориентирован­ ный анализ и проектирование, 2­е издание. – Пер. с англ. – СПб: Символ­ Плюс, 2007. – 624 с.

Additional:

  1. Боггс М., Боггс У.UML и Rational Rose – М.: “ЛОРИ”, 2000. – 582 с
  2. Гвоздева, Т. В. Проектирование информационных систем : учеб. пособие / Т. В. Гвоздева, Б. А. Баллод. – Ростов н/Д. : Феникс, 2009. – 512 с.
  3. Гома, Х. UML Проектирование систем реального времени, параллельных и распределенных приложений. ДМК, 2016. – 700 с.
  4. Інструментальні програмні засоби розробки ІУС. Методичні вказівки до виконання лабораторних робіт. / уклад.: К.І. Київська. – Київ: КНУБА, 2018. – 40 с.
  5. Коберн А. «Современные методы описания функциональных требований к системам». – М.: Лори, 2002 – 263 с.
  6. Ткачук Н.В и др. Архитектуры, модели и технологии программного обеспечения информационно-управляющих систем. – Харьков: НТУ «ХПИ», 2005. – 546 с
  7. Федотова, Д. Э. Case-технологии : практикум / Д. Э. Федотова, Ю. Д. Семенов, К. Н. Чижик. – М. : Горячая линия – Телеком, 2005. – 237 с.

INTERNET SITES

  1. OOAD — Модель анализа UML. [Електрон. ресурс]. – Режим доступу: https://coderlessons.com/tutorials/akademicheskii/izuchite-obektno-orientirovannyi-analiz-i-dizain/ooad-model-analiza-uml
  2. Буч, Г. Язык UML Руководство пользователя / Г. Буч, Д. Рамбо, И. Якобсон ; пер. Н. Мухин. – 2-е изд. – Москва : ДМК Пресс, 2006. – 494 с. – ISBN 5-94074-334-Х ; [Электронный ресурс]. – URL: http://biblioclub.ru/index.php?page=book&id=86127
  3. Моделирование бизнес-процессов [Электронный ресурс] // Документация BusinessStudio. – URL: https://www.businessstudio.ru/wiki/ docs/v4/doku.php/ru/csdesign/bpmodeling/bpmodeling
  4. Модель анализа [Электронный ресурс] // Проектирование информационных систем. – URL: https://sites.google.com/site/ anisimovkhv/learning/pris/lecture/tema13
  5. Написание и анализ требований [Електрон. ресурс]. – Режим доступу: https://project.dovidnyk.info/index.php/home/razrabotkaiupravlenietrebovaniyami/58-napisanie_i_analiz_trebovanij
  6. Объектная модель. [Електрон. ресурс]. – Режим доступу: https://www.helloworld.ru/texts/comp/other/oop/ch02.htm
  7. Объектно-ориентированные методы [Електрон. ресурс]. – Режим доступу: https://project.dovidnyk.info/index.php/home/razrabotkaiupravlenietrebovaniyami/57-ob_ektno_orientirovannye_metody
  8. Объектно-ориентированный анализ систем. Основы UML. [Електрон. ресурс]. – Режим доступу: https://studopedia.su/18_4323_ob-ektno-orientirovanniy-analiz-sistem-osnovi-UML.html
  9. Приемы объектно ориентированного проектирования. Паттерны проектирования [Электронный ресурс] : справочник / Э. Гамма [и др.]. — Электрон. дан. — Москва : ДМК Пресс, 2007. — 368 с. — Режим доступа: https://e.lanbook.com/book/1220
  10. Стандарт UML 2.2. [Електрон. ресурс]. – Режим доступу: http://www.omg.org/technology/documents/modeling_spec_catalog.htm #UML

Curriculum

Download curriculum

Силабус:

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