Об'єктно-орієнтоване моделювання

Об'єктно-орієнтоване моделювання (ООМ) — підхід до моделювання застосунку, що використовується на початку життєвого циклу програмного забезпечення під час використання об'єктно-орієнтованого підходу до розробки програмного забезпечення.[1]

Життєвий цикл програмного забезпечення зазвичай поділяється на етапи, що йдуть від абстрактних описів проблеми до проектування, а потім — до кодування, тестування і, нарешті, розгортання. Моделювання робиться на початку процесу. Причинами моделювати систему перед написанням коду є:

  • Комунікація. Користувачі зазвичай не можуть розуміти мову програмування чи код. Діаграми моделі можуть бути зрозумілішими та дозволити користувачам дати розробникам зворотний відгук про відповідну структуру системи. Ключовою метою об'єктно-орієнтованого підходу є зменшити «семантичну прогалину» між системою та дійсним світом за допомогою термінології, яка є такою ж, що й функції, які виконують користувачі. Моделювання — важливий інструмент для полегшення досягнення цієї мети.
  • Абстракція. Метою більшості методологій програмного забезпечення є вирішити спочатку питання «що», а потім — «як». Тобто, спочатку визначити функціональність, яку надає система, не розглядаючи обмеження реалізації, а потім розглянути, як узяти цей абстрактний опис і вдосконалити його у реалізовний дизайн і код із урахуванням таких обмежень, як технологія та бюджет. Моделювання дозволяє це, дозволяючи абстрактні описи процесів та об'єктів, що визначають їхню істотну структуру та поведінку.

Об'єктно-орієнтоване моделювання зазвичай робиться через сценарії використання й абстрактні визначення більшості важливих об'єктів. Найпоширенішою мовою, що використовується для об'єктно-орієнтованого моделювання, є Уніфікована мова моделювання (UML) від Object Management Group[2].

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]
  1. Fritzson, Peter (31 серпня 2010). Principles of Object-Oriented Modeling and Simulation with Modelica 2.1 (англ.). John Wiley & Sons. ISBN 978-0-470-93761-7.
  2. Jacobsen, Ivar; Christerson, Magnus; Jonsson, Patrik; Overgaard, Gunnar (1992). Object Oriented Software Engineering. Addison–Wesley ACM Press. с. 15, 199. ISBN 0-201-54435-0.