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