Модель С4

1.

customer@nordclan.com
+7 499 404 09 43
Модель С4
Арина Горбунова
arina.gorbunova@nordclan.com

2.

Модель С4 – это…
1. Набор иерархических абстракций.
2. Независимость от обозначений.
3. Независимость от инструментов.
22

3.

Что такое модель С4?
33

4.

Диаграмма контекста
На какие вопросы отвечает диаграмма контекста:
1.Какую систему мы создаем?
2.Кто её использует?
3.Как она вписывается в существующую среду?
44

5.

Диаграмма контекста: обозначения
Пользователь системы
Отношение между элементами системы
Документируемая система
Внешняя система
55

6.

Диаграмма контекста: реализация
66

7.

Диаграмма контейнеров
На какие вопросы отвечает диаграмма контейнеров:
1.Каков общий вид программной среды?
2.Каковы технологические решения высокого уровня?
3.Как функциональные блоки выделены в системе (если отображаем их здесь)?
4.Как контейнеры взаимодействуют друг с другом?
77

8.

Диаграмма контейнеров: обозначения
Контейнер
(самостоятельная часть
системы)
Группа контейнеров, из
которых состоит система
Хранилище данных
Брокер или очередь сообщений
88

9.

Диаграмма контейнеров: реализация
99

10.

Диаграмма компонентов
На какие вопросы отвечает диаграмма компонентов:
1.Из каких компонент состоит система и функциональные блоки?
2.Есть ли понимание, как система работает на верхнем уровне (high-level design) в
разрезе справочников, документов, регистров
3.Все ли компоненты имеют привязку к контейнерам?
10
10

11.

Диаграмма компонентов: обозначения
Компонент (абстракция,
из которой состоит
контейнер)
Группа компонентов, из
которых состоит
контейнер
Хранилище данных
Брокер или очередь сообщений
11
11

12.

Диаграмма компонентов: реализация
12
12

13.

Диаграмма кода: реализация
Диаграмма кода используется для низкоуровневой детализации
системы. На официальной странице модели С4 рекомендовано
использовать UML Class diagram/Entity relationship diagram или
схожие нотации.
13
13

14.

Практика
У нас есть интернет-магазин фермерских продуктов «Грядка». Пользователи делятся на два
типа – фермер (продавец) и покупатель. Фермер может добавлять на сайт продукты
собственного производства, а покупатель покупать понравившееся. Перед тем, как продукт
фермера появится на сайте, он проходит ручную проверку модератором по ряду критериев.
Также пользователь может подписаться на понравившегося ему фермера и получать
уведомления о новой продукции.
Составим диаграмму контекста для такого кейса
14
14

15.

Спасибо за внимание!
15
English     Русский Правила