465 lines
23 KiB
Markdown
465 lines
23 KiB
Markdown
# ТЗ к практике
|
||
|
||
> **Информация:** Техническое задание на разработку информационной системы управления медиаконтентом университета.
|
||
|
||
## Содержание
|
||
|
||
1. [Определения и сокращения](#определения-и-сокращения)
|
||
2. [Общие сведения](#общие-сведения)
|
||
3. [Назначение и цели системы](#назначение-и-цели-системы)
|
||
4. [Характеристика объекта автоматизации](#характеристика-объекта-автоматизации)
|
||
5. [Требования к системе](#требования-к-системе)
|
||
6. [Функции системы](#функции-системы)
|
||
7. [Требования к видам обеспечения](#требования-к-видам-обеспечения)
|
||
8. [Технологический стек](#технологический-стек)
|
||
9. [Состав и содержание работ](#состав-и-содержание-работ)
|
||
10. [Порядок контроля и приемки](#порядок-контроля-и-приемки)
|
||
11. [Требования к документированию](#требования-к-документированию)
|
||
12. [Источники разработки](#источники-разработки)
|
||
|
||
---
|
||
|
||
## Определения и сокращения
|
||
|
||
| Обозначение | Расшифровка |
|
||
|-------------|-------------|
|
||
| ИС | информационная система |
|
||
| АС | автоматизированная система |
|
||
| БД | база данных |
|
||
| СУБД | система управления базами данных |
|
||
| Пользователь | лицо, имеющее доступ к функциональности системы |
|
||
| Администратор | пользователь с расширенными правами управления системой |
|
||
| Контент | информационные и медиаматериалы, размещаемые в системе |
|
||
| Роль | совокупность прав доступа пользователя к функциям системы |
|
||
| Медиаконтент | аудио-, видео-, текстовые и графические материалы |
|
||
|
||
---
|
||
|
||
## Общие сведения
|
||
|
||
### Полное наименование системы и условное обозначение
|
||
|
||
Полное наименование системы: ________________________________.
|
||
|
||
Условное обозначение: ________________________________________.
|
||
|
||
### Номер договора
|
||
|
||
Настоящее Техническое задание разработано в рамках выполнения работ по договору № ______, заключенному «___» __________ 2026 года.
|
||
|
||
### Наименование организации-заказчика и организации исполнителя
|
||
|
||
**Заказчик:** ________________________
|
||
- Место нахождения:
|
||
- Телефон:
|
||
- Банковские реквизиты:
|
||
|
||
**Исполнители:** студенты _________________
|
||
- Место нахождения:
|
||
- Телефон:
|
||
- Банковские реквизиты:
|
||
|
||
### Перечень документов, на основании которых создаётся система
|
||
|
||
Система создаётся на основании договора № _____, от «____» ________ 2026 года.
|
||
|
||
### Плановые сроки начала и окончания работы по созданию системы
|
||
|
||
| Начало | Окончание |
|
||
|--------|-----------|
|
||
| 4 июня 2026 | 7 июля 2026 |
|
||
|
||
Работы выполняются поэтапно: анализ требований → проектирование → разработка → тестирование → внедрение → документация.
|
||
|
||
### Порядок оформления и предъявления заказчику результатов
|
||
|
||
- Результаты оформляются комплектами проектной, эксплуатационной и пользовательской документации + функционирующий продукт.
|
||
- Передача — поэтапно по календарному плану.
|
||
- По завершении этапа — отчётные материалы.
|
||
- Финальная передача — после тестирования и устранения замечаний, оформляется актом сдачи-приёмки.
|
||
|
||
### Нормативно-технические документы
|
||
|
||
- **ГОСТ 34.602–2020** — ТЗ на создание АС
|
||
- **ГОСТ 34.201–89** — Виды и комплектность документов АС
|
||
- **ГОСТ 2.601–2019** — Эксплуатационные документы
|
||
- **ГОСТ 19.201–78** — ТЗ. Требования к содержанию и оформлению
|
||
- Методические материалы по проектированию ИС и веб-приложений
|
||
|
||
---
|
||
|
||
## Назначение и цели системы
|
||
|
||
### Назначение
|
||
|
||
Разрабатываемая информационная система предназначена для создания **единой централизованной цифровой платформы университета** для хранения, систематизации, управления и распространения медиаконтента.
|
||
|
||
**Ключевые задачи:**
|
||
- Замена разрозненных каналов (мессенджеры, файловые хранилища, email)
|
||
- Единое информационное пространство для студентов, преподавателей, сотрудников и спикеров
|
||
- Быстрый поиск и доступ к материалам, публикациям, новостям, мероприятиям
|
||
- Подписка на направления, темы, мероприятия, спикеров
|
||
- Уведомления, персонализация, индивидуальная лента
|
||
- Для администраторов: управление пользователями, ролями, правами, модерация, аналитика
|
||
|
||
### Цели создания
|
||
|
||
1. Повышение эффективности управления медиаконтентом
|
||
2. Сокращение использования сторонних мессенджеров
|
||
3. Повышение скорости доступа к актуальным материалам
|
||
4. Улучшение взаимодействия участников образовательного процесса
|
||
5. Обеспечение масштабирования и информационной безопасности
|
||
6. Внедрение ролевой модели доступа
|
||
7. Автоматизация административных процессов
|
||
8. Создание основы для цифровой экосистемы университета
|
||
|
||
---
|
||
|
||
## Характеристика объекта автоматизации
|
||
|
||
**Объект автоматизации:** процесс информационного взаимодействия, подготовки, публикации и распространения медиаконтента университета.
|
||
|
||
### Текущая ситуация
|
||
|
||
- В университете есть свои медиаплощадки: журнал, радио, телевидение
|
||
- Создаётся большой объём контента: статьи, интервью, видео, аудио, анонсы
|
||
- Распространение — через мессенджеры, email, локальные файловые хранилища
|
||
- → **Проблемы:** фрагментация данных, сложный поиск, дублирование, нет контроля версий, нет разграничения доступа
|
||
|
||
### Участники процессов
|
||
|
||
| Участник | Роль |
|
||
|----------|------|
|
||
| Студенты | Потребление контента, участие |
|
||
| Преподаватели | Публикация, взаимодействие |
|
||
| Сотрудники редакций | Создание и публикация контента |
|
||
| Приглашённые спикеры | Участие в мероприятиях |
|
||
| Администраторы | Управление системой |
|
||
|
||
### Информационные потоки
|
||
|
||
- Публикация материалов журнала
|
||
- Радио- и телепередачи
|
||
- Новости и анонсы мероприятий
|
||
- Хранение медиаматериалов
|
||
- Поиск и фильтрация
|
||
- Управление пользователями и ролями
|
||
- Аналитика активности
|
||
|
||
### Характеристики объекта
|
||
|
||
- Большой объём мультимедийных данных
|
||
- Строгое разграничение прав доступа
|
||
- Высокая доступность и отказоустойчивость
|
||
- Масштабируемость
|
||
- Круглосуточный доступ через веб и мобильные устройства
|
||
|
||
---
|
||
|
||
## Требования к системе
|
||
|
||
### Архитектура: два контура
|
||
|
||
```mermaid
|
||
graph LR
|
||
A[Пользователь] --> B[Публичный контур]
|
||
B -->|Аутентификация| C[Персонифицированный контур]
|
||
```
|
||
|
||
#### Контур публичного доступа
|
||
|
||
- Просмотр публичного контента
|
||
- Поиск спикеров
|
||
- Просмотр мероприятий
|
||
- Просмотр новостей и статей
|
||
- Регистрация и авторизация
|
||
|
||
#### Контур персонифицированного доступа
|
||
|
||
- Управление профилем
|
||
- Создание и редактирование контента
|
||
- Подписки и уведомления
|
||
- Комментарии и взаимодействие
|
||
- Административная панель
|
||
|
||
### Доступ и аутентификация
|
||
|
||
- Доступ через публичный контур
|
||
- Для персонального контура — обязательная аутентификация
|
||
- Действия ассоциируются с учётной записью
|
||
- Аутентификация по логину/паролю + механизм токенов
|
||
|
||
### Общие требования
|
||
|
||
- [x] Круглосуточная работа 24/7
|
||
- [x] Многопользовательский режим
|
||
- [x] Масштабируемость
|
||
- [x] Веб-доступ через браузер
|
||
- [x] Возможность мобильного клиента
|
||
|
||
---
|
||
|
||
## Функции системы
|
||
|
||
### 1. Редактирование данных (CRUD)
|
||
|
||
- Регистрация, редактирование профиля, смена пароля
|
||
- Создание/редактирование/удаление публикаций
|
||
- Загрузка медиаматериалов
|
||
- Управление категориями и тегами
|
||
- Публикация/архивация материалов
|
||
- Администрирование: управление учётными записями, ролями, модерация
|
||
|
||
### 2. Поиск и получение информации
|
||
|
||
- Глобальный полнотекстовый поиск по всем типам контента
|
||
- Фильтрация по категориям, авторам, тегам
|
||
- Сортировка результатов
|
||
- Подробный просмотр выбранных материалов
|
||
|
||
### 3. Безопасность
|
||
|
||
- Аутентификация перед доступом к функциям
|
||
- Ролевая модель прав доступа
|
||
- Разграничение доступа к данным
|
||
- Хранение паролей в зашифрованном виде
|
||
- Журналирование действий пользователей и администраторов
|
||
|
||
### 4. Расчётные функции (аналитика)
|
||
|
||
- Подсчёт просмотров публикаций
|
||
- Активность пользователей
|
||
- Количество подписчиков
|
||
- Формирование отчётов и аналитических материалов
|
||
|
||
### 5. Технологические функции (жизненный цикл контента)
|
||
|
||
- Создание → модерация → проверка → публикация → архивирование
|
||
- Автоматические уведомления о новом контенте по подпискам
|
||
|
||
### 6. Аналитические функции
|
||
|
||
- Отчёты о посещаемости
|
||
- Активность пользователей
|
||
- Популярность публикаций
|
||
- Эффективность контента
|
||
|
||
---
|
||
|
||
## Требования к видам обеспечения
|
||
|
||
### Математическое обеспечение
|
||
|
||
- Алгоритмы полнотекстового поиска
|
||
- Формирование рекомендаций
|
||
- Расчёт статистических показателей
|
||
- Методы статистической обработки данных
|
||
|
||
### Информационное обеспечение
|
||
|
||
- Реляционная СУБД: **PostgreSQL**
|
||
- Механизмы целостности: транзакции, ограничения, журналирование
|
||
- Разграничение доступа на уровне данных
|
||
- Хранение медиафайлов через **CDN**
|
||
- Резервное копирование и восстановление
|
||
|
||
### Лингвистическое обеспечение
|
||
|
||
- Язык интерфейса: **русский**
|
||
- Термины понятны пользователю без спецподготовки
|
||
- Возможность локализации на другие языки
|
||
|
||
### Методическое обеспечение
|
||
|
||
- Руководство пользователя
|
||
- Руководство администратора
|
||
|
||
### Организационное обеспечение
|
||
|
||
- Постоянное взаимодействие заказчика и разработчика
|
||
- Рабочие группы с необходимыми компетенциями
|
||
- Обучение пользователей
|
||
|
||
### Правовое обеспечение
|
||
|
||
- Соответствие законодательству РФ
|
||
- Защита персональных данных
|
||
- Соблюдение нормативных актов по обработке информации
|
||
|
||
---
|
||
|
||
## Технологический стек
|
||
|
||
### Программное обеспечение
|
||
|
||
| Компонент | Технология |
|
||
|-----------|------------|
|
||
| Серверная часть | Linux / Windows, **микросервисы** |
|
||
| Языки сервера | **Go**, JavaScript (Node.js) |
|
||
| База данных | **PostgreSQL** |
|
||
| Клиентская часть | **React** + **TailwindCSS** |
|
||
| Доставка медиа | **CDN** |
|
||
| Развёртывание | Контейнеризация (Docker) |
|
||
|
||
### Техническое обеспечение
|
||
|
||
**Сервер:**
|
||
- Многоядерный процессор
|
||
- RAM ≥ 8 ГБ
|
||
- SSD-накопитель
|
||
- Стабильное подключение к Интернет
|
||
|
||
**Клиент:**
|
||
- ПК или мобильное устройство
|
||
- Веб-браузер
|
||
|
||
### Эргономическое обеспечение
|
||
|
||
- Современные требования **UX/UI**
|
||
- Удобная навигация
|
||
- Адаптивность под различные устройства
|
||
- Кроссбраузерная совместимость
|
||
- Дизайн-макеты согласовываются с заказчиком
|
||
|
||
---
|
||
|
||
## Состав и содержание работ
|
||
|
||
### Этапы разработки
|
||
|
||
```mermaid
|
||
flowchart LR
|
||
A[Предпроектное<br>обследование] --> B[Техническое<br>задание]
|
||
B --> C[Эскизное и<br>техпроектирование]
|
||
C --> D[Разработка ПО]
|
||
D --> E[Тестирование]
|
||
E --> F[Внедрение]
|
||
```
|
||
|
||
#### 1. Предпроектное обследование
|
||
- Анализ предметной области
|
||
- Сбор и формализация требований
|
||
- Анализ аналогов
|
||
- Целевая аудитория
|
||
- Концепция архитектуры
|
||
- Технологические решения
|
||
|
||
#### 2. Разработка ТЗ
|
||
- Функциональные и нефункциональные требования
|
||
- Состав работ
|
||
- Структура данных
|
||
- Процессы взаимодействия
|
||
|
||
#### 3. Эскизное и техническое проектирование
|
||
- Архитектура ПО
|
||
- Структура БД
|
||
- Роли и права доступа
|
||
- UX/UI прототипы
|
||
- Сценарии использования
|
||
|
||
#### 4. Разработка ПО
|
||
- Серверная часть
|
||
- Пользовательский интерфейс
|
||
- Административная панель
|
||
- Авторизация и аутентификация
|
||
- Поиск и подписки
|
||
- API + CDN
|
||
|
||
#### 5. Тестирование
|
||
- Модульное, интеграционное, системное
|
||
- Нагрузочное тестирование
|
||
- Тестирование безопасности
|
||
- Устранение ошибок
|
||
|
||
#### 6. Внедрение
|
||
- Развёртывание на сервере
|
||
- Настройка окружения
|
||
- Миграция данных
|
||
- Обучение пользователей и администраторов
|
||
|
||
### Порядок разработки
|
||
|
||
- Разработка по календарному плану
|
||
- Последовательные этапы, с уточнением требований по согласованию
|
||
- После каждого этапа — комплект отчётных материалов заказчику
|
||
- Промежуточные проверки, демонстрация модулей
|
||
- Сдача-приёмка поэтапно
|
||
- Приёмочные испытания по программе и методике
|
||
- После испытаний — опытная эксплуатация → акт приёмки
|
||
|
||
### Информационные объекты системы
|
||
|
||
| Объект | Ключевой атрибут |
|
||
|--------|-----------------|
|
||
| Пользователь | ID пользователя |
|
||
| Роль | ID роли |
|
||
| Права доступа | ID права |
|
||
| Пользователь–Роль | ID записи |
|
||
| Спикер | ID спикера |
|
||
| Медиа-материал | ID материала |
|
||
| Категория | ID категории |
|
||
| Теги | ID тега |
|
||
| Подписка | ID подписки |
|
||
| Подписка на спикера | ID записи |
|
||
| Подписка на категорию | ID записи |
|
||
| Комментарий | ID комментария |
|
||
| Уведомление | ID уведомления |
|
||
| Логи действий | ID записи |
|
||
|
||
---
|
||
|
||
## Порядок контроля и приемки
|
||
|
||
### Подготовка к вводу системы
|
||
|
||
- [ ] Приведение данных (спикеры, публикации, медиа, пользователи) к структурированному виду
|
||
- [ ] Анализ существующих каналов хранения и распространения (мессенджеры, облака, архивы, сайты, соцсети)
|
||
- [ ] Очистка данных: удаление дубликатов, нормализация форматов, проверка метаданных, категоризация
|
||
- [ ] Определение ролей и прав доступа (администратор, редактор, менеджер, пользователь)
|
||
- [ ] Создание организационных условий: безопасность, разграничение доступа
|
||
- [ ] Назначение ответственных со стороны Заказчика
|
||
- [ ] Подготовка серверной инфраструктуры: backend, PostgreSQL, CDN, резервное копирование
|
||
- [ ] Соответствие рабочих мест минимальным требованиям
|
||
- [ ] План миграции данных
|
||
- [ ] Обучение пользователей и администраторов
|
||
- [ ] Тестовое развёртывание → опытная эксплуатация
|
||
- [ ] Устранение замечаний → промышленный ввод
|
||
|
||
---
|
||
|
||
## Требования к документированию
|
||
|
||
Виды, комплектность и обозначение документов — по **ГОСТ 34.201-89**, согласовываются с Заказчиком.
|
||
|
||
### Перечень документации
|
||
|
||
| № | Стадия | Документ | Норматив |
|
||
|---|--------|----------|----------|
|
||
| 1 | ТЗ | Техническое задание на разработку системы | ГОСТ 34.602-2020 |
|
||
| 2 | ЭП | Эскизный проект | ГОСТ 34.201-89 |
|
||
| 3 | ТП | Технический проект системы | ГОСТ 34.201-89 |
|
||
| 4 | РП | Рабочий проект | ГОСТ 34.201-89 |
|
||
| 5 | РП | Руководство пользователя | ГОСТ 2.610-2006 |
|
||
| 6 | РП | Руководство администратора | ГОСТ 2.610-2006 |
|
||
| 7 | РП | Программа и методика испытаний | ГОСТ 19.301-79 |
|
||
| 8 | ВВ | Акт ввода системы в эксплуатацию | — |
|
||
|
||
---
|
||
|
||
## Источники разработки
|
||
|
||
### Нормативная база
|
||
|
||
- **ГОСТ 34** — стандарты на создание автоматизированных систем:
|
||
- ГОСТ 34.602-2020 — ТЗ на АС
|
||
- ГОСТ 34.201-89 — Виды, комплектность документов АС
|
||
- **ЕСПД** — требования к программной документации
|
||
- Действующее законодательство РФ в области ИТ и защиты персональных данных
|
||
|
||
### Прочие источники
|
||
|
||
- Аналитические материалы по масштабируемым веб-сервисам
|
||
- Документация используемых технологий и платформ
|
||
- Анализ аналогичных ИС управления медиаконтентом
|
||
- Материалы предпроектного исследования
|