Объектно-ориентированное программирование

Ивановский текстиль в розницу интернет магазин на www.ивтек𚦉.рф. |

Объектно-ориентированное программирование - стр. 41


Промежуточные уровни вводятся разработчиком системы.


Система с уровневой архитектурой при переносе на другую платформу требует переписывания только одного (самого нижнего) уровня. Пример системы с уровневой архитектурой представлен на рисунке

 

Рис. 5.10

 

 

 

Пример системы с уровневой архитектурой

 

Разделы

 

Разделы подразделяют систему на несколько независимых или слабо связанных модулей (подсистем), каждая из которых обеспечивает один из видов услуг. Например, операционная система компьютера включает систему файлов, управление процессами, управление виртуальной памятью и управление устройствами.


Обычно система подразделяется на модули (подсистемы) с использованием обоих способов разбиения в самых разных комбинациях: уровни делятся на разделы, разделы содержат в себе уровни. Пример такой структуры системы показан на рисунке 

 

Рис. 5.11. Типичная структура системы

 

Топология системы

 

Когда все модули и подсистемы всех уровней названы, необходимо показать информационные потоки между модулями и подсистемами, построив ДПД. Это позволит понять топологию системы. Топология системы определяется совокупностью потоков информации в системе; например, у компилятора конвейерная топология; нужно стремиться, чтобы топология системы была как можно проще.

 

 

 

Выявление асинхронного параллелизма

 

В анализируемой модели, как и в реальном мире и в программном обеспечении все объекты независимы и должны работать асинхронно. Однако в реализации не все объекты должны работать независимо и асинхронно, так как несколько объектов может выполняться на одном процессоре, если известно, что они не могут быть одновременно активными. Одна из важнейших целей разработки системы выяснить, какие объекты должны быть активными одновременно (параллельно), а какие бывают активными только в разное время. Эти последние объекты могут быть связаны в одну нить управления (задачу).

Для определения асинхронности (параллельного существования) объектов используется динамическая модель.


Начало  Назад  Вперед



Книжный магазин