Разработать техническое задание для создания системы
Цель
Разработать подробное техническое задание (ТЗ) для создания системы, которое будет включать:- Архитектурное описание сервиса с уровнями детализации в соответствии с нотацией моделирования архитектуры С4 или другой подходящей нотацией.
- Функциональные и нефункциональные требования.
- Подробные пользовательские сценарии.
Входные данные
- Общие системные требования к системе — описание текущих представлений о необходимых функциях и возможностях системы.
- Общая архитектура системы — высокоуровневое представление архитектуры, как это видят заказчики.
- Пользовательские сценарии - описание текущих сценариев, как это видят заказчики.
Требования к результату
- Архитектура системы (по модели C4):
- Контекстная диаграмма: обзор взаимодействий системы с внешними участниками и системами.
- Диаграмма контейнеров: описание основных контейнеров системы (например, базы данных, веб-серверы, микросервисы) и их взаимодействий.
- Диаграмма компонентов: детализация ключевых контейнеров, отображение основных компонентов внутри каждого контейнера и их взаимодействий.
- Диаграмма кода (по необходимости): описание структуры кода для критически важных компонентов (на уровне классов, модулей или функций) для ясного понимания реализации.
- Функциональные требования:
- Детализированное описание всех функциональных возможностей системы.
- Определение границ системы и перечень интеграций с внешними сервисами.
- Пользовательские роли и описание действий, доступных для каждой роли.
- Нефункциональные требования:
- Производительность: ожидаемые параметры и предельные нагрузки.
- Безопасность: описание требований к защите данных и системе прав доступа.
- Масштабируемость: подходы к поддержке роста нагрузки.
- Надежность: меры по обеспечению отказоустойчивости.
- Пользовательские сценарии:
- Подробные описания ключевых сценариев использования.
- Описание шагов взаимодействия пользователей с системой.
- Примеры взаимодействий в виде блок-схем, иллюстраций или таблиц.
Этапы выполнения
- Анализ и уточнение входных данных: изучить предоставленные заказчиком материалы и провести при необходимости интервью для уточнения деталей.
- Сбор требований: провести анализ требований, в том числе систематизировать и согласовать все элементы.
- Проектирование архитектуры: создать диаграммы по подходу C4 и согласовать с заказчиком.
- Документирование требований: создать структурированное техническое задание.
- Финальное согласование: провести презентацию ТЗ для заказчика, внести коррективы при необходимости, если будут аргументированные требования со стороны заказчика. Со стороны заказчика будет привлечен сторонний системный аналитик в качестве консультанта;
- Документ должен дать полное представление будущему подрядчику о работе системы и ожидаемых результатах.
- Полное и однозначное описание всех функциональных и нефункциональных аспектов системы.
- Четкая и последовательная архитектурная документация, обеспечивающая понимание системы на всех уровнях детализации.
Инфраструктура
- Архитектура должна быть реализована в рамках инфраструктуры Yandex Cloud
- Все компоненты архитектуры по возможности должны быть реализованы с использованием готовых/полуготовых решений (open-source)
В отклике отправить информацию подтверждающую навыки
Откликаться только тем, кто имел опыт проектирования Data Lake систем
Бюджет - по согласованию
Срок - по согласованию
Контекст и описание сервиса - после отклика и первичной коммуникации;