Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shporki_1.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
473.8 Кб
Скачать

82. Функціонально-орієнтовані методології

Функціонально-орієнтовані методології головними структурними компонентами моделей розглядають функції (операції, дії, роботи), що зв'язуються між собою потоками об'єктів. Зазвичай моделі будуються у вигляді DFD-діаграм потоків даних (Data Flow Diagram) та SADT-діаграм (Structured Analysis and Design Technique). Окремо розробляються об'єктні моделі даних у вигляді ER-діаграм "сутність-зв'язок" (Entity Relationship Diagram). Для перевірки коректності моделювання проблемної області між функціональними й об'єктними моделями встановлюються взаємно однозначні зв'язки.

Перевагами функціональних моделей є: реалізація структурного підходу до проектування ІСМ за принципом "згори-униз", за якого кожний функціональний блок може бути поділений на множину функцій нижчого рівня; процедурна строгість декомпозиції ІСМ і наочність подання.

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

83. Об'єктно-орієнтовані методології

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

На сьогоднішній день застосовується досить багато методологій об'єктно-орієнтованого проектування в основі яких лежить використання мови UML. Ці методології різняться процесом проектування і використання тієї чи іншої методології залежить від типу розроблюваного програмного забезпечення. Для різних методологій об'єктно-орієнтованого проектування характерні наступні риси:

o об'єкт описується як модель деякої сутності реального світу;

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

o У процесі об'єктно-орієнтованого аналізу :

o здійснюється ідентифікація об'єктів і їхніх властивостей;

o установлюється перелік операцій (методів обробки), виконуваних над кожним об'єктом, у залежності від його стану (подій);

o визначаються зв'язки між об'єктами для утворення класів;

o установлюються вимоги до інтерфейсу з об'єктами. Серед відомих методологій об'єктно-орієнтованого проектування можна назвати: RUP, MSF, Oracle PJM, та ін.

84. Основні принципи об'єктно-орієнтованого підходу.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]