Тема 4. Об'єктно-орієнтований аналіз

Методологія об'єктно-орієнтованого аналізу (ООА) була запропонована Йорденом для проектування великих систем. Автор вважав, що дана методологія дозволяє більш адекватно зобразити предметну область в системі і забезпечити більш надійний і перебудовуваний проект за рахунок основних властивостей: інкапсуляція, успадкування, поліморфізм.

ООА складається з п'яти головних кроків:

1.                              Визначення предметної області,

2.                               Визначення об'єктів предметної області,

3.                                   Визначення структури об'єктів за рахунок створення відношень "складається з" і "являється",

4.                               Визначення атрибутів об'єктів,

5.                               Визначення сервісу об'єктів (методів поведінки) і взаємодій за рахунку посилання повідомлень між об'єктами.

Відповідно ООА - модель складається з п'яти основних компонентів:

1.                               Схеми предметної області,

2.                               Схеми об'єктів,

3.                               Схеми структури,

4.                               Схеми атрибутів,

5.                               Схеми методів.

Схема предметної галузі

Схема предметної області містить опис її окремих частин і взаємодій між ними. Така схема дозволяє розділити предметну область на такі частини, в яких повинні міститися однотипні об'єкти. Поділ надає можливість поділу задачі на дрібні відносно незалежні частини. Це спрощує роботу і дозволяє проводити одночасне проектування декільком розробникам.

Кожна частина предметної області пронумерована і далі на кожній схемі номерами позначаються частини предметної області, до яких належать ті чи інші об'єкти.

Між частинами предметної області встановлюються зв'язки, які позначають можливості взаємодії об'єктів із цих частин один з одним.

Схема об'єктів

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

Имя

Атрибутьі

Методьі _______________________________

Рис. 4.1. Графічне позначення об'єкта.

Схема об'єктів містить їх простий перелік, з позначенням того до якої частини предметної області об'єкт відноситься. Перелік об'єктів є другою за порядком дією і є достатньо відповідальною. На цій схемі не передбачається перелік всіх об'єктів, які відносяться до даної частини предметної області. Але для кожної частини повинні бути обов'язково перелічені всі базові об'єкти, від яких в подальшому буде проводитися успадкування. Вибір набору базових об'єктів в багато чому визначає структуру і якість всього проекту. Невдалий вибір може перекреслити всі переваги об'єктно-орієнтованого підходу.

Схема структури

Опис структури передбачає визначення відношень успадкування двох видів. Відношення виду "являється" позначаються простими з'єднувальними лініями. Відношення виду "складається з" позначаються лініями з стрілками.

Схема атрибутів

Графічно схема атрибутів повторює схему структури, але для кожного об'єкта вказуються його атрибути.

Схема методів

Графічно схема методів повторює схему атрибутів, але для кожного об'єкта вказуються його методи поведінки.

Контроль коректності

Контроль проекту в ООА здійснюється за наступними параметрами:

-                               Для кожного об'єкта на схемі об'єктів: -- об'єкт має ім'я,

-- об'єкт має унікальне ім'я,

-- об'єкт має два або більше атрибутів, всі атрибути об'єктів мають унікальні імена,

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

-                               Для структури:

-- усі компоненти мають імена,

-- усі компоненти мають унікальні імена,

-- усі компоненти мають один і більше атрибутів,

-- усі атрибути мають унікальні імена за всією лінією батько-нащадок.

1 2 3 4 5 6 7 8 9 10  Наверх ↑