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

UptoLike

277
Требуемая в отчете модель программыэто и есть ее архитектурное
описание. В случае прохождения этапа архитектурного проектирования
представить эту модель не составляет труда.
Чтобы проанализировать и оценить логику работы программы (решения
поставленной задачи), организацию работы с периферийными устройствами,
алгоритмы управления в прикладной и системной части необходимо оторваться
от строчек кода
(абстрагироваться) и посмотреть на программу в целом,
панорамно, по уровням. Поэтому Вам нужно выделить основные сущности
Вашей программы и способы (каналы) их взаимодействиясоответственно
получается модель первого уровня. Потом (на втором уровне) необходимо
представить модели каждой из выделенных сущностей: чаще всего это может
быть модель функционирования драйвера клавиатуры, последовательного
канала,
звукового излучателя, шины I
2
C, основного прикладного алгоритма и
т.д. с выделением потока данных и/или управления (команд). Например, в
лабораторной работе 4 «Клавиатура» для представления задачи сканирования
клавиатуры (это лишь часть драйвера клавиатуры) прекрасно подходят
конечные автоматы (FSM) [30, 86, 97]. Также могут быть применены сети
процессов Кана, DFD и другие перечисленные ранее способы описания
структуры и поведения
системы. Рекомендуется ознакомиться с этими
нотациями, но можно использовать и свой способ описания, – главное, чтобы
он удовлетворял перечисленным выше требованиям.