Интерфейсы периферийных устройств. Ключев А.О - 277 стр.

UptoLike

276
и т.д.
Этап архитектурного проектирования обычно тесно связан с вопросом
описания разрабатываемой системы. Недостатком вербального описания
программного обеспечения является низкая степень формализации, т.е.
практическая невозможность математического доказательства правильности тех
или иных утверждений, выраженных таким способом. Блок-схема алгоритма,
применяющаяся для описания сравнительно несложных программ, уже не дает
никакого эффекта в крупных проектах. Еще в работах Дейкстры и Вирта, а
далее в работах Йордона, Росса и др. было предложено описывать программные
системы в виде совокупности структурных
и поведенческих составляющих.
Система разрабатывалась на основе декомпозиции (разделения) общих
сущностей на более частные. Была предложена так называемая «абстракция»,
т.е. выделение существенных для проектировщика деталей проекта и сокрытие
второстепенных.
Что такое структура и поведение? Структура системы
это совокупность
частей (элементов и подсистем) и связи между ними. Поведение системы
это
изменение структурных составляющих (подсистем и элементов), а также связей
между ними во времени.
Для описания двух этих понятий, люди издавна используют графические
изображения. К сожалению, пока не существует способа изображения на одной
картинке всей структуры или поведения вычислительной системы. Приходится
рассматривать и структуру, и поведение с разных позиций.
Структура
может быть представлена следующими способами:
Совокупность блоков системы и интерфейсов (объект A соединен с
объектом B с помощью интерфейса I2C).
Совокупность объектов и зависимостей (объект «дом» зависит от
объекта «электростанция»).
Схема наследования классов (класс X происходит от классов Y и Z).
Схема включения классов (агрегация, класс Q включает в себя объекты
S и D).
Поведение
можно представить в виде:
Конечного автомата [97].
Временной диаграммы (процессограммы, диаграммы взаимодействий и
т.п.).
Потоковой диаграммы (DFD, CFD и т.п.).
Эти перечни не претендуют на полноту. В книгах по проектированию
вычислительных систем можно найти другие способы описания структуры и
поведения или, так называемых, нотаций [30].