Модель абстрактної машини

 
 

 

 


Є 2 типи моделей керування:

Модель централізованого керування

А) Модель виклик-повернення


Б) Модель менеджера

Модель подійного керування

А) Широкомовна модель (широковещательная модель)

 
 


Б) Модель керована перериваннями

 
 


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

Відомо два типи моделей модульної декомпозиції:

· модель потоку даних;

· модель об'єктів.

У основі моделі потоку даних лежить розбиття по функціях.

Модель об'єктів заснована на слабо зчепленій сутності, що має власні набори даних, стани і набори операцій.

Очевидно, що вибір типу декомпозиції повинен визначатися складністю підсистеми що розбивається.

Модульність

Модуль — фрагмент програмного тексту, що є будівельним блоком для фізичної структури системи. Як правило, модуль складається з інтерфейсної частини і частини-реалізації.

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

За визначенням Р. Майерса, модульність — властивість ПЗ, що забезпечує інтелектуальну можливість створення скільки завгодно складної програми.

Із збільшенням кількості модулів (і зменшенням їх розміру) ці витрати також ростуть.

Таким чином, існує оптимальна кількість модулів Opt, яке приводить до мінімальної вартості розробки. На жаль, у нас немає необхідного досвіду для гарантованого прогнозу Opt. Втім, розробники знають, що оптимальний модуль повинен задовольняти двом критеріям:

· зовні він простіший, ніж всередині;

· його простіше використовувати, чим побудувати.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: