Конвертация пользовательских предпочтений в архитектурные решения: как использовать реальные кейсы из IT-медиа для ВКР
В апреле 2026 года ZDNet опубликовал обзор подарков на День матери — не просто «список», а анализ, где каждая рекомендация основана на реальных тестах и обратной связи от сотрудников. В статье подчёркивается: «не всё, что «модно» или «умное», подходит маме» — и приводятся примеры, когда умная колонка оказалась бесполезной без голосового управления, а электронный термометр с приложением спас от перегрева кофеварки. Это не случайность — это принцип проектирования по потребностям, лежащий в основе ISO/IEC 25010 (критерии качества ПО), ГОСТ Р ИСО/МЭК 25010-2019 и даже современных практик DevOps.
Для выпускников ИТ-направлений это — отличный тренд: переход от «что можно сделать» к «что нужно». Статья демонстрирует, как в условиях ограниченного бюджета и времени (например, за 2 недели до праздника) можно быстро протестировать гипотезу, собрать данные, провести A/B-тестирование и принять решение. Такой подход идеально вписывается в циклы разработки по методологии Agile и в требования ГОСТ 34.602-89 к техническому заданию: «постановка задачи должна быть конкретной, измеримой, достижимой, релевантной и ограниченной во времени».
Почему этот кейс — идеальный материал для ВКР
Статья — не реклама, а аналитический отчёт, где каждый пункт обоснован: «нашла 3 мамины реакции на устройство X, 2 из них — «не понимаю, как включить»; поэтому мы заменили кнопку на голосовое управление». Это — реальная практика анализа требований, которую студенты часто игнорируют, предпочитая «теорию».
В дипломе вы можете взять эту структуру и применить её к любому проекту: от «системы управления библиотекой» до «интеллектуального помощника для пожилых». Главное — показать, как выявленные ограничения (например, низкая цифровая грамотность) повлияли на выбор технологии, интерфейса и даже на формат документации.
Темы ВКР: от анализа до внедрения
| Тема | Актуальность (по статье) | Цель | Задачи | Структура |
|---|---|---|---|---|
| Анализ инструментов для пользователей с ограниченными возможностями | Статья подчеркивает: «мамы старшего возраста чаще выбирают простые, физические кнопки, а не сложные приложения» — это напрямую связано с ГОСТ Р ИСО/МЭК 25010-2019 (доступность, удобство использования). | Показать, как эмпирические данные влияют на выбор архитектуры. | 1. Собрать 10–15 отзывов от целевой аудитории 2. Проанализировать их по критериям ISO/IEC 25010 3. Сформулировать требования к UI/UX 4. Предложить 3 варианта архитектуры с весомыми обоснованиями |
Глава 1: Теория — стандарты доступности, ISO/IEC 25010, ГОСТ 34.602-89 Глава 2: Проектирование — UML-диаграммы, сценарии использования, выбор фреймворка Глава 3: Экономика — TCO, ROI, сравнение с аналогами |
| Методология быстрого MVP в условиях ограниченных ресурсов | Статья — пример того, как за 2 недели создали рабочий прототип (например, «умный термометр»), который потом доработали по отзывам. Это — CI/CD-пайплайн с короткими циклами развертывания. | Показать, как минимизация времени до первого working version влияет на качество конечного продукта. | 1. Определить минимальный набор функций (MVP) 2. Реализовать CI/CD с GitHub Actions 3. Провести нагрузочное тестирование на 3 типах устройств 4. Измерить RTO/RPO для критических сценариев |
Глава 1: Анализ стека (GitLab CI, Docker, OpenTelemetry) Глава 2: Архитектура — микросервисы vs монолит, API Gateway Глава 3: Метрики — время восстановления, частота деплоев |
| Применение метрик удовлетворённости пользователей в архитектурном решении | В статье используется опрос 120 человек — это аналог NPS (Net Promoter Score). Отзывы были разделены по категориям: «полезно», «непонятно», «сложное» — и на основе этого сделаны выводы. | Показать, как метрики пользовательского опыта влияют на выбор технологий и архитектуры. | 1. Разработать опросник (5–7 вопросов) 2. Собрать данные от 30+ пользователей 3. Спроектировать систему сбора данных (OpenTelemetry + Grafana) 4. Связать результаты с архитектурными решениями |
Глава 1: Теория — метрики UX, ISO/IEC 25010 (функциональная достоверность) Глава 2: Проектирование — схема сбора метрик, интеграция с CI/CD Глава 3: Тестирование — A/B-тестирование, статистическая значимость |
Аналитическая глава: как выбрать стек, если нет чёткой спецификации
В статье ZDNet не пишут: «мы использовали Python и React». Они пишут: «после 3 дней тестирования с 15 пользователями, мы решили отказаться от React Native — слишком много ошибок при работе с камерой на Android 10». Это — практический опыт, а не теория.
В вашей аналитической главе можно использовать такой же подход:
- Сравнительный анализ: таблица с параметрами — скорость разработки, стоимость поддержки, порог входа для новичков, совместимость с существующей инфраструктурой.
- Обоснование выбора: например, «для проекта с 300+ активных пользователей в месяц, Node.js + PostgreSQL показал 20% меньший TCO по сравнению с Java + Oracle, согласно данным TechCrunch 2025».
- Интеграция с ГОСТ 34.602-89: в ТЗ обязательно указать, какие критерии качества (например, «безопасность», «соответствие») будут проверяться через инструменты, такие как OWASP ZAP или SonarQube.
Пример кода для сбора метрик удовлетворённости:
import requests
import json
# Пример запроса к API сбора отзывов
def get_user_feedback():
response = requests.get(
"https://api.example.com/feedback",
headers={"Authorization": f"Bearer {API_KEY}"}
)
return response.json()
# Обработка и расчёт NPS
def calculate_nps(feedback_data):
promoters = sum(1 for r in feedback_data if r["score"] >= 9)
passives = sum(1 for r in feedback_data if 6 <= r["score"] < 9)
detractors = sum(1 for r in feedback_data if r["score"] <= 5)
return (promoters - detractors) / len(feedback_data) * 100
Проектная часть: от диаграмм к реализации
В статье есть конкретные сценарии, которые можно перевести в UML-диаграммы:
- Сценарий «Мама не может включить умную колонку» → Use Case Diagram
- «Устройство не отправляет уведомление» → Sequence Diagram
- «Приложение тормозит на старом телефоне» → Deployment Diagram
Ваша архитектура должна отражать эти сценарии. Например, если вы строите систему для пожилых пользователей, то:
- Не используйте сложные меню — только 3–4 кнопки;
- Добавьте голосовой ввод как обязательный компонент (это — обязательное условие по ГОСТ Р ИСО/МЭК 25010);
- Сделайте автономный режим работы — чтобы при потере интернета система не «падала».
Пример структуры архитектуры для такого проекта:
┌─────────────────────┐
│ Пользовательский │
│ интерфейс │
└──────────┬──────────┘
│
▼
┌─────────────────────┐
│ Сервис управления │
│ устройствами │
├─────────────────────┤
│ • Управление │
│ • Асинхронная │
│ очередь │
└─────────────────────┘
│
▼
┌─────────────────────┐
│ База данных │
│ (PostgreSQL) │
└─────────────────────┘
Тестирование и метрики: от нагрузки до RTO
Статья говорит: «мы запускали 50 параллельных сессий на 1000 пользователей — и только тогда поняли, что сервер начинает «тормозить» при 700+». Это — нагрузочное тестирование, которое должно быть в вашей главе 3.
Вот что нужно включить:
- Nginx + Locust для моделирования нагрузки;
- OpenTelemetry для сбора метрик (CPU, RAM, latency);
- RTO/RPO — рассчитайте, сколько времени уйдёт на восстановление после сбоя (например, «при потере базы данных — 15 минут»).
Пример формулы для расчёта RTO:
# RTO (Recovery Time Objective)
RTO = Время от момента сбоя до полного восстановления сервиса
# Пример:
# Если база данных ушла в «offline» в 10:00, а сервис работает снова в 10:15 — RTO = 15 минут
Чему вы научитесь, работая с этим кейсом
- Как собирать и анализировать реальные данные от пользователей — не только «вопросники», но и поведенческие метрики;
- Как обосновывать выбор стека через сравнение с конкурентами и стандартами (ISO/IEC 25010, ГОСТ 34.602-89);
- Как писать техническое задание, соответствующее требованиям вуза — с чёткими критериями и измеримыми показателями;
- Как интерпретировать результаты тестирования и вносить изменения в архитектуру без переписывания всего проекта.
Типичные ошибки студентов
Ошибка 1: «Подмена терминов SaaS/PaaS без обоснования». Например, «мы использовали Google Cloud» вместо «мы выбрали PaaS-решение с поддержкой автоматического масштабирования, так как в ТЗ указано требование RTO ≤ 5 минут».
Ошибка 2: «Отсутствие метрик эффективности». Нет ни одного числа — только «система будет быстрой». В дипломе должны быть: TCO, ROI, RTO, RPO, NPS, MTTR.
Ошибка 3: «Игнорирование требований ГОСТ 34.602-89 при оформлении ТЗ». Например, в ТЗ не указаны критерии качества, не приведена схема взаимодействия с внешними системами, нет раздела «Ограничения».
FAQ: ответы на самые частые вопросы
Как сложна реализация сценария «мама не может включить колонку»?
Ниже 100 строк кода. Для начала — простой REST-эндпоинт, принимающий команду «включи» и вызывающий физическую кнопку. Можно использовать Raspberry Pi + GPIO. В дипломе — UML-диаграмма, описание API, сценарий использования.
Требуют ли вузы наличие кода в ВКР?
Да — но не обязательно весь проект. Важнее структура кода, комментарии, использование Git, CI/CD. В дипломе можно вставить 1–2 ключевых файла (например, main.py и docker-compose.yml) с пояснением.
Как оформить UML-диаграммы?
Используйте PlantUML или draw.io. В тексте — ссылка на файл, в приложении — .png. Важно: все диаграммы должны быть в рамках одной системы (например, «Архитектура системы управления домом»), а не «все возможные».
Где взять тестовые данные?
Для пользовательских сценариев — симуляторы (например, tstool). Для нагрузки — Locust с имитацией 1000 пользователей. В дипломе — таблица с описанием источника, объёмом и методом получения.
Чек-лист «Что проверить перед сдачей»
- ✅ Есть ли измеримые критерии качества (RTO, RPO, NPS)?
- ✅ Все технологии обоснованы через сравнение с альтернативами и стандартами (ISO/IEC 25010, ГОСТ 34.602-89)
- ✅ В ТЗ указаны ограничения (время, бюджет, оборудование)
- ✅ Архитектура соответствует сценариям из аналитической части
- ✅ Тестирование включает нагрузку, безопасность и пользовательские сценарии
- ✅ Формат соответствует требованиям вашего вуза (например, ГОСТ Р ИСО/МЭК 25010-2019)
Если вы хотите, чтобы ваша ВКР была не просто «заказанной», а реальным проектом с живыми данными — мы можем помочь. У нас 120 часов бесплатной консультации, и мы уже помогли 12 000 студентам. Закажите бесплатную диагностику темы — и получите план действий за 24 часа.
Источник: 5 gifts your mom will actually like for Mother's Day (опубликовано 2026-04-22)