Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГАК-2026.docx
Скачиваний:
1
Добавлен:
16.06.2026
Размер:
2.66 Mб
Скачать

2.3. Физическое проектирование

  • Выбор СУБД (PostgreSQL, MySQL, Oracle, MongoDB и т.д.).

  • Создание конкретных таблиц с типами данных.

  • Проектирование индексов (для ускорения запросов).

  • Определение параметров хранения (табличные пространства, партиционирование).

  • Проектирование процедур и триггеров (если используются).

Результаты:

  • ER-диаграмма.

  • Логическая схема БД.

  • Физическая схема БД (SQL-скрипты создания таблиц, индексов).

Этап 3: Проектирование пользовательского интерфейса (ui/ux)

Цель: Создать удобный, интуитивно понятный и эстетически приятный интерфейс для пользователей.

Задачи:

3.1. UX-проектирование (User Experience)

  • Анализ пользовательских сценариев (как пользователь будет решать свои задачи).

  • Создание карты сайта (sitemap) и пользовательских путей.

  • Разработка прототипов низкой детализации (wireframes) — "скелеты" страниц.

3.2. UI-проектирование (User Interface)

  • Разработка визуального дизайна (цветовая гамма, типографика, иконки).

  • Создание прототипов высокой детализации (mockups) — точное визуальное представление.

  • Адаптация под разные устройства (responsive design).

Результаты:

  • Карта сайта.

  • Набор wireframes (черно-белые схемы экранов).

  • Набор mockups (цветные макеты).

  • UI-kit (набор повторяющихся элементов: кнопки, поля ввода, модальные окна).

Этап 4: Проектирование архитектуры программного обеспечения

Цель: Детально спроектировать структуру программного кода, классы, модули, их взаимодействие.

Задачи:

4.1. Проектирование компонентов

  • Разбиение системы на модули (например, модуль аутентификации, модуль каталога, модуль заказов).

  • Определение ответственности каждого модуля.

4.2. Проектирование классов (для ООП)

  • Выделение классов, их атрибутов и методов.

  • Определение отношений между классами (наследование, ассоциация, агрегация, композиция).

  • Построение диаграмм классов (UML).

4.3. Проектирование API (интерфейсов прикладного программирования)

  • Определение эндпоинтов (URL) для внешнего и внутреннего взаимодействия.

  • Спецификация форматов запросов и ответов (JSON, XML).

  • Определение методов HTTP (GET, POST, PUT, DELETE).

  • Документирование API (OpenAPI/Swagger).

4.4. Проектирование безопасности

  • Модели угроз.

  • Определение методов аутентификации (JWT, OAuth2, сессии).

  • Разграничение прав доступа (роли, разрешения).

  • Защита от типовых уязвимостей (SQL-инъекции, XSS, CSRF).

Результаты:

  • Диаграммы классов (UML).

  • Спецификация API.

  • Описание модульной структуры.

  • Схема безопасности.

Этап 5: Проектирование интеграции

Цель: Определить, как проектируемая система будет взаимодействовать с внешними системами (существующими в организации или сторонними сервисами).

Задачи:

  • Выявление внешних систем для интеграции (бухгалтерские системы, CRM, платёжные шлюзы, службы доставки).

  • Выбор протоколов взаимодействия (REST, SOAP, GraphQL, сообщения через очереди).

  • Проектирование форматов данных.

  • Определение периодичности обмена (режим реального времени, пакетный обмен).

Результаты: Схемы интеграции, спецификации обмена данными.