Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектування інформаційних систем.doc
Скачиваний:
98
Добавлен:
21.09.2019
Размер:
28.77 Mб
Скачать

14.3. Застосування об'єктної моделі

14.3.1. Переваги об'єктної моделі

Як вже говорилося вище, об'єктна модель принципово відрізняється від моделей, які пов'язані з традиційнішими методами структурного аналізу, проектування й програмування. Це не означає, що об'єктна модель вимагає відмови від усіх раніше знайдених і випробуваних часом методів і прийомів. Скоріше, вона вносить деякі нові елементи, які додаються до попереднього досвіду. Об'єктний підхід забезпечує ряд істотних зручностей, які іншими моделями не передбачалися. Найважливіше, що об'єктний підхід дозволяє створювати системи, які задовольняють п'ять ознак добре структурованих складних систем. Є ще п'ять переваг, які дає об'єктна модель.

По-перше, об'єктна модель дозволяє повною мірою використовувати виразні можливості об'єктних і об’єктно-орієнтованих мов програмування. Не завжди очевидно, як повною мірою використовувати переваги такої мови, як C++. Істотно підвищити ефективність і якість коду можна просто за рахунок використання C++ у якості "поліпшеного C" з елементами абстракції даних. Однак набагато значнішим досягненням є введення ієрархії класів у процес проектування. Саме це називається OOD і саме тут переваги C++ найкраще демонструються.

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

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

Авіаційне устаткування

Опрацювання комерційної інформації

Автоматизація підприємста

Операційні системи

Автоматизоване проектування

Планування інвестицій

Автоматизоване навчання

Повторно використовувані компоненти

Автоматизоване виробництво програмного забезпечення

Підготовка документів

Анімація

Програмні засоби космічних станцій

Бази даних

Проектування інтерфейсу користувача

Банківська справа

Проектування СБІС

Гіпермедіа

Розпізнавання образів

Кіновиробництво

Робототехніка

Контроль програмного забезпечення

Системи телеметрії

Математичний аналіз

Системи керування й регулювання

Медична електроніка

Засоби розроблення програм

Моделювання авіаційної й космічної техніки

Телекомунікації

Музична композиція

Керування повітряним рухом

Написання сценаріїв

Керування хімічними процесами

Нафтова промисловість

Експертні системи

Рис. 14.6. Застосування об'єктної моделі.

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

Нарешті, об'єктна модель орієнтована на людське сприйняття світу, або багато людей, що не мають поняття про те, як працює комп'ютер, вважають цілком природним об’єктно-орієнтований підхід до систем.