Семинар. Применение стратифицированного дизайна

Семинар. Применение стратифицированного дизайна #

Занятие будет проведено в формате семинара. На семинаре каждый слушатель курса должен представить свою работу. Другие слушатели курса должны обсудить с ним полученные результаты.

Задача #

Вам необходимо применить шаблоны формирования стратифицированного дизайна к своему коду. Предлагаемая последовательность действий:

  1. Взять исходный код приложения, который был реализован слушателем самостоятельно. Если есть возможность, используйте финальный результат с предыдущего занятия для решения данной задачи.
  2. Для текущего состояния сформировать:
    • Описание структур данных, которые используются приложением.
    • Граф вызовов методов.
      • Следует обосновать выделение конкретных слоёв.
      • Следует выполнить маркировку методов согласно категориям кода.
  3. Провести серию изменений кода, направленных на формирование явных слоёв со своим назначением.
    • Можно выделить барьер из абстракций, но это не является обязательной задачей.
  4. Выполнить сравнение оригинального графа вызовов и изменённого графа.

Данную последовательность действий необходимо представить в формате презентации и сохранить изменения в git-репозитории.

Требования к презентации #

Содержание #

Презентация должна освещать все ключевые этапы решения задачи. Обязательно необходимо:

  • Сформировать граф вызовов изначально существующего кода.
  • Описать изменения, которые были выполнены для улучшения структуры слоёв. Не менее 5 изменений с обоснованиями.
  • Сформировать граф вызовов после выполнения работы над слоями.

Технические требования #

  • Примеры исходного кода должны добавляться текстом, а не изображением.
  • Диаграммы графа вызовов должны быть добавлены в формате векторной графики (svg), а не растровых изображений.
  • В качестве ответа необходимо загрузить презентацию в общедоступных форматах: PDF, HTML и т.д. Не рекомендуется использовать «сырые» форматы презентаций ppt, pptx, odp.

Проведение семинара #

  • Каждый студент представляет свою работу в течение 10 минут.
  • После представления работы есть до 5 минут для обсуждения.
  • Оценка за семинар включает в себя как качество доклада, так и качество вопросов.

Если для обсуждения результатов работ не хватит одного занятия, тогда будет использовано два занятия.

© A. M. Васильев, 2024, CC BY-SA 4.0, andrey@crafted.su