Семинар. Применение стратифицированного дизайна #
Занятие будет проведено в формате семинара. На семинаре каждый слушатель курса должен представить свою работу. Другие слушатели курса должны обсудить с ним полученные результаты.
Задача #
Вам необходимо применить шаблоны формирования стратифицированного дизайна к своему коду. Предлагаемая последовательность действий:
- Взять исходный код приложения, который был реализован слушателем самостоятельно. Если есть возможность, используйте финальный результат с предыдущего занятия для решения данной задачи.
- Для текущего состояния сформировать:
- Описание структур данных, которые используются приложением.
- Граф вызовов методов.
- Следует обосновать выделение конкретных слоёв.
- Следует выполнить маркировку методов согласно категориям кода.
- Провести серию изменений кода, направленных на формирование явных слоёв со своим назначением.
- Можно выделить барьер из абстракций, но это не является обязательной задачей.
- Выполнить сравнение оригинального графа вызовов и изменённого графа.
Данную последовательность действий необходимо представить в формате презентации и сохранить изменения в git-репозитории.
Требования к презентации #
Содержание #
Презентация должна освещать все ключевые этапы решения задачи. Обязательно необходимо:
- Сформировать граф вызовов изначально существующего кода.
- Описать изменения, которые были выполнены для улучшения структуры слоёв. Не менее 5 изменений с обоснованиями.
- Сформировать граф вызовов после выполнения работы над слоями.
Технические требования #
- Примеры исходного кода должны добавляться текстом, а не изображением.
- Диаграммы графа вызовов должны быть добавлены в формате векторной графики (svg), а не растровых изображений.
- В качестве ответа необходимо загрузить презентацию в общедоступных форматах: PDF, HTML и т.д. Не рекомендуется использовать «сырые» форматы презентаций ppt, pptx, odp.
Проведение семинара #
- Каждый студент представляет свою работу в течение 10 минут.
- После представления работы есть до 5 минут для обсуждения.
- Оценка за семинар включает в себя как качество доклада, так и качество вопросов.
Если для обсуждения результатов работ не хватит одного занятия, тогда будет использовано два занятия.