Головна

Методологія об'єктно-орієнтованого програмування (ООП). Поняття класу та об'єкта. Загальні принципи

  1.  B-дерева: принципи побудови, операція пошуку.
  2.  I § ??1. Поняття державної інформаційної політики
  3.  I. Можливість програмування і контролю, сформованість довільних дій.
  4.  I. Нові принципи кримінального права
  5.  I. Загальні рекомендації
  6.  I. Загальні вимоги охорони праці
  7.  I. Фундаментальні принципи

До початку 90-х років основний методологією розробки програмного забезпечення було процедурно-орієнтоване програмування. Фундаментальним поняттям цієї методології є поняття алгоритмів.

Алгоритм - це точна запропонована послідовність дій за рішенням завдань.

Процедура - запис алгоритму в цілому або частини алгоритму на формальному мові.

Проблема reuse - проблема накопичення купи програм. Повторне використання програмних компонентів.

До кінця 80-х років почався складатися об'єктно-орієнтований підхід.

Декомпозиція привела до поняття модуля

Модуль - це самостійна одиниця компіляції з набором відносно незалежних функцій і має певний інтерфейс для зв'язку з іншими модулями.

Структурне програмування (без GO TO)

Модульність добре поєднується зі структурностью.

Simula - один з перших мов, що використовують поняття класу і об'єкту.

Клас - це деяка абстракція сукупності об'єктів, яка має спільні властивості і володіє однаковим поведінкою.

Фундаментальними поняттями ООП є поняття класу і об'єкту.

клас - Безліч об'єктів (у тому числі елементів ПО), що володіють подібними властивостями і однаковим поведінкою. Під класом розуміють деяку абстракцію сукупності об'єктів, які мають загальний набір властивостей і мають однаковий поведінкою. Кожен об'єкт в цьому випадку розглядається як екземпляр відповідного класу.

об'єкт - Приватний приклад (екземпляр / instance), який володіє таким же поведінкою, як і клас, але приватними значеннями властивостей.

Основні принципи ООП:

1. спадкування - Передача даних від класу до об'єкта. Це полегшує вирішення проблеми повторного використання

2. інкапсуляція - Приховування деталей внутрішньої реалізації і пристрої класів від зовнішніх для нього об'єктів

3. Поліморфізм - Дії, що виконуються методами класу, можуть відрізнятися для однієї і тієї ж операції. Ієрархічна побудова класів.

Методи ООП почали застосовуватися в кінці 80-их і в процесі проектування АС.

Введення класів і об'єктів полегшує проблему reuse: якщо програма підтримує клас, то підтримає і об'єкт.

Ієрархічна побудова класів. Класифікація призводить до чіткої підтримки класів між собою.

Було введено поняття бізнес процесу - Якийсь процес цілеспрямованого типу, в якому бере участь 1 або безліч об'єктів. Початок об'єктно-орієнтованого (ГО) підходу в проектуванні поклав. Бадд, який ввів CRC-картки (component responsibility collabоrator). Предметна область піддавалася аналізу і для неї складалися CRC-бібліотеки.

Класифікатор (dassifier) ??-будь-яке узагальнення об'єктів, що призводять до певного поняття. Самий загальний класифікатор - клас.

Класи діляться на: користувачів, відносин, компонентів і т.д.

Виділення компонентів є мистецтвом системного аналітика. Розвиток ООПроектірованія призвело до появи понять архітектураи платформа.

Архітектура системи -склад і способи організації складових частин між собою (програмних і апаратних)

платформа -сукупність конкретних програмних і технічних засобів, в рамках яких ведеться реалізація складових частин і проектів систем в цілому. Вибір платформи сильно впливає на архітектуру системи і навпаки.

Міжнародна група PMG (Project Management Group) публікує стандарти в області ООП. У 2001 р PMG сформулювала концепцію MDA (Model Driven Architecture) - "Архітектура, керована моделлю". Відповідно до цієї концепції проектована система може бути описана з точки зору функціональних вимог моделлю загального вигляду, яка називається metamodel.

PIM-модель (Platform Independent Model) -модель, незалежна від платформи.



 Ліктьовий суглоб, особливості його будови М'язи, що діють на ліктьовий суглоб, їх іннервація і кровопостачання; рентгенівське зображення ліктьового суглоба. |  Методологія об'єктно-орієнтованого аналізу і проектування. Основні етапи розвитку UML

 Основні компоненти мови UML. Уніфікований процес проектування. склад моделей |  Generalization »ставлення узагальнення |  UML. Концептуальний рівень. Діаграма класів і правила її побудови. Приклад. |  Операції і методи в мові UML. Властивості понять і нотація. приклади |  Відносини між класами в UML. приклади |  UML. Логічний і фізичний рівень. Діаграма класів. Об'єкти і шаблони (параметризрвані класи). |  Діаграма станів (прості стану) і правила її побудови. Приклад. |  Складові і історичні стану в діаграмі станів. Складні переходи. Синхронизирующие стану. Приклади. |  Діаграма діяльності та правила її побудови. «Плавальні доріжки». Приклади. |  Діаграма послідовності і правила її побудови. Види повідомлень і правила їх позначень. приклади |

© um.co.ua - учбові матеріали та реферати