3.3 KiB
*СОДЕРЖАНИЕ
[TOC]
*ВВЕДЕНИЕ
В настоящей работе рассматривается задача построения информационной системы учёта. Цель работы — спроектировать архитектуру и реализовать прототип модуля обработки данных.
Анализ предметной области
Предметная область связана с обработкой структурированных данных. Обзор подходов приведён в работах [1], [2].
Структура системы показана на @Рисунок:arch.
Сравнение вариантов реализации представлено в @Таблица:cmp.
%cmp Сравнение подходов
| Подход | Сложность | Гибкость |
|---|---|---|
| Монолит | низкая | низкая |
| Модульный | средняя | высокая |
| Микросервисы | высокая | высокая |
Основные требования к системе:
- поддержка импорта данных;
- формирование отчётности;
- разграничение прав доступа.
Порядок разработки включает следующие этапы:
- анализ требований;
- проектирование архитектуры;
- реализация прототипа.
Проектирование
Ключевое соотношение для оценки объёма данных задаётся формулой:
%eq1
V = N \times S
где N — число записей, S — средний размер записи. Использование зависимости приведено в (@Формула:eq1).
Фрагмент реализации:
%code1 Процедура расчёта объёма
def volume(n: int, s: float) -> float:
return n * s
Пример вызова приведён в @Листинг:code1.
*ЗАКЛЮЧЕНИЕ
В работе выполнен анализ предметной области, спроектирована архитектура и реализован прототип модуля расчёта.
*СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
[1]: Иванов И. И. Информационные системы. — М.: Наука, 2023. — 120 с. [2]: Петров П. П. Базы данных: учебник. — СПб.: Питер, 2022. — 200 с. [3]: ГОСТ 7.32-2017. Отчет о научно-исследовательской работе. — М., 2022. [4]: Сидоров С. С. Разработка на Python. — М.: ДМК Пресс, 2024. — 300 с. [5]: Козлов К. К. Анализ данных. — М.: Бином, 2022. — 150 с. [6]: Смирнова А. А. Проектирование ПО. — М.: Инфра-М, 2023. — 180 с.
*ПРИЛОЖЕНИЯ
Приложение А Исходный код модуля
Дополнительный код модуля вынесен в приложение.
