Similar presentations:
Модель С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
software