
- •Спецификация требований к по
- •2. Общее описание
- •2.1 Общий взгляд на продукт
- •4. Требования к данным
- •4.1 Логическая модель данных
- •4.2 Словарь данных
- •4.4 Получение, целостность, хранение и утилизация данных
- •5. Требования к внешним интерфейсам
- •5.1 Пользовательские интерфейсы
- •5.2 Интерфейсы по
- •5.3 Интерфейсы оборудования
- •5.4 Коммуникационные интерфейсы
- •6. Атрибуты качества
- •7. Требования по интернационализации и локализации
- •8. Остальные требования
5.2 Интерфейсы по
CAD-система будет взаимодействовать с несколькими компонентами ПО:
База данных: PostgreSQL 14
Назначение: Хранение данных о проектах, чертежах, 3D-моделях и отчетах.
Форматы данных: SQL-запросы для получения и обновления данных.
Контрольные значения: Уникальные идентификаторы для проектов, чертежей и моделей.
Серверная часть: Node.js (версия 16 и выше)
Назначение: Обработка запросов от клиентского приложения и взаимодействие с базой данных.
Форматы сообщений: JSON для обмена данными между клиентом и сервером.
Преобразования данных: Данные, полученные от клиента, должны быть валидированы и преобразованы в формат, подходящий для хранения в базе данных.
Внешние API: Интеграция с Jira и Trello
Назначение: Синхронизация данных о задачах и проектах.
Форматы данных: JSON для передачи информации о задачах и статусах.
5.3 Интерфейсы оборудования
CAD-система будет взаимодействовать с определенными аппаратными компонентами:
Серверы:
Типы поддерживаемых устройств: Серверы с процессорами Intel Xeon, 32 ГБ ОЗУ, видеокартами NVIDIA Quadro.
Протоколы взаимодействия: HTTP/HTTPS для обмена данными между клиентом и сервером.
Входные и выходные данные: Запросы и ответы в формате JSON.
• Клиентские устройства:
Типы поддерживаемых устройств: ПК, ноутбуки, планшеты с поддержкой OpenGL.
Взаимодействие данных: Данные передаются через веб-браузер или нативное приложение с использованием протокола HTTPS.
Временные характеристики: Время отклика системы не должно превышать 2 секунд для большинства операций.
5.4 Коммуникационные интерфейсы
CAD-система будет использовать следующие коммуникационные интерфейсы:
Серверы:
Типы поддерживаемых устройств: Серверы с процессорами Intel Xeon, 32 ГБ ОЗУ, видеокартами NVIDIA Quadro.
Протоколы взаимодействия: HTTP/HTTPS для обмена данными между клиентом и сервером.
Входные и выходные данные: Запросы и ответы в формате JSON.
• Клиентские устройства:
Типы поддерживаемых устройств: ПК, ноутбуки, планшеты с поддержкой OpenGL.
Взаимодействие данных: Данные передаются через веб-браузер или нативное приложение с использованием протокола HTTPS.
Временные характеристики: Время отклика системы не должно превышать 2 секунд для большинства операций.
6. Атрибуты качества
При разработке CAD-системы важно учитывать следующие атрибуты качества, расставленные по приоритетам:
Правильность (Correctness):
Система должна точно выполнять все заявленные функции, включая создание чертежей, 3D-моделирование и генерацию отчетов.
Приоритет: Высокий.
Устойчивость к ошибкам и отказам (Fault Tolerance):
Система должна корректно обрабатывать ошибки пользователя (например, некорректный ввод данных) и сбои в работе (например, потерю соединения с сервером).
Приоритет: Высокий.
Временные характеристики (Performance):
Время отклика системы не должно превышать 2 секунд для большинства операций.
Приоритет: Средний.
Простота использования (Usability):
Интерфейс должен быть интуитивно понятным, с четкими подсказками и минимальным временем обучения для новых пользователей.
Приоритет: Средний.
Безопасность (Security):
Все данные должны быть защищены от несанкционированного доступа, включая шифрование при передаче и хранении.
Приоритет: Высокий.
Масштабируемость (Scalability):
Система должна поддерживать увеличение числа пользователей и проектов без потери производительности.
Приоритет: Средний..
Остальные атрибуты, такие как ресурсные характеристики, изменяемость и удобство проверки, имеют меньший приоритет и могут быть оптимизированы на более поздних этапах разработки.