методами і є складовою частиною визначення класу.
Клас - це безліч об'єктів, пов'язаних спільністю структури і поведінки. Будь-який об'єкт є екземпляром класу. Визначення класів і об'єктів - одна з найскладніших завдань об'єктно-орієнтованого проектування.
Наступну групу важливих понять об'єктного підходу складають успадкування і поліморфізм. Поняття поліморфізму може бути інтерпретовано як здатність класу належати більш ніж одному типу. Спадкування означає побудову нових класів на основі існуючих з можливістю додавання або перевизначення даних і методів.
Об'єктно-орієнтована система спочатку будується з урахуванням її еволюції. Успадкування та поліморфізм забезпечують можливість визначення нової функціональності класів за допомогою створення похідних класів - нащадків базових класів. Нащадки успадковують характеристики батьківських класів без зміни їх первісного опису і додають при необхідності власні структури даних і методи. Визначення похідних класів, при якому задаються тільки відмінності або уточнення, у величезній мірі економить час і зусилля при виробництві та використанні специфікацій і програмного коду.
Важливою якістю об'єктного підходу є узгодженість моделей діяльності організації та моделей проектованої системи від стадії формування вимог до стадії реалізації. Вимога узгодженості моделей виконується завдяки можливості застосування абстрагування, модульності, поліморфізму на всіх стадіях розробки. Моделі ранніх стадій можуть бути безпосередньо піддані порівнянні з моделями реалізації. За об'єктним моделям може бути простежено відобрае реальних сутностей модельованої предметної області (організації) в об'єкти і класи інформаційної системи.
2. Основи мови UML
Більшість існуючих методів об'єктно-орієнтованого аналізу і проектування (ООАП) включають як мова моделювання, так і опис процесу моделювання. Мова моделювання - це нотація (в основному графічна), яка використовується методом для опису проектів. Нотація є сукупність графічних об'єктів, які використовуються в моделях; вона є синтаксисом мови моделювання. Наприклад, нотація діаграми класів визначає, яким чином представляються такі елементи і поняття, як клас, асоціація і множинність. Процес - це опис кроків, які необхідно виконати при розробці проекту.
Уніфікована мова моделювання UML (Unified Modeling Language) - це наступник того покоління методів ООАП, які з'явилися наприкінці 80-х і початку 90-х рр. Створення UML фактично почалося наприкінці 1994 р, коли Граді Буч і Джеймс Рамбо почали роботу з об'єднання методів Booch і ОМТ (Object Modeling Technique) під егідою компанії Rational Software. До кінця 1995 вони створили першу специфікацію об'єднаного методу, названого ними Unified Method, версія 0.8. Тоді ж, у 1995 р, до них приєднався творець методу OOSE (Object-oriented Software Engineering) Івар Якобсон.
Таким чином, UML є прямим об'єднанням і уніфікацією методів Буча, Рамбо і Якобсона, однак доповнює їх новими можливостями. Головними в розробці UML були наступні цілі:
надати користувачам готовий до використання виразну мову візуального моделювання, що дозволяє розробляти осмислені моделі й обмінюватися ними;
передбачити механізми розширюваності і спеціалізації для розширення базових концепцій;
забезпечити незалежність від конкретних мов програмування і процесів розробки;
забезпечити формальну основу для розуміння цієї мови моделювання (мова повинна бути одночасно точним і доступним для розуміння, без зайвого формалізму);
Певний вплив одного об'єкта на інший з метою викликати відповідну реакцію називається операцією. Як правило, в об'єктних і об'єктно-орієнтованих мовах операції, що виконуються над даним об'єктом, називаються методами і є складовою частиною визначення класу.
Клас - це безліч об'єктів, пов'язаних спільністю структури і поведінки. Будь-який об'єкт є екземпляром класу. Визначення класів і об'єктів - одна з найскладніших завдань об'єктно-орієнтованого проектування.
Наступну групу важливих понять об'єктного підходу складають успадкування і поліморфізм. Поняття поліморфізму може бути інтерпретовано як здатність класу належати більш ніж одному типу. Спадкування означає побудову нових класів на основі існуючих з можливістю додавання або перевизначення даних і методів.
Об'єктно-орієнтована система спочатку будується з урахуванням її еволюції. Успадкування та поліморфізм забезпечують можливість визначення нової функціональності класів за допомогою створення похідних класів - нащадків базових класів. Нащадки успадковують характеристики батьківських класів без зміни їх первіс...