78 lines
3.3 KiB
Markdown
78 lines
3.3 KiB
Markdown
# *СОДЕРЖАНИЕ
|
||
[TOC]
|
||
|
||
# *ВВЕДЕНИЕ
|
||
|
||
В настоящей работе рассматривается задача построения информационной системы учёта. Цель работы — спроектировать архитектуру и реализовать прототип модуля обработки данных.
|
||
|
||
# Анализ предметной области
|
||
|
||
Предметная область связана с обработкой структурированных данных. Обзор подходов приведён в работах [1], [2].
|
||
|
||
Структура системы показана на @Рисунок:arch.
|
||
|
||

|
||
|
||
Сравнение вариантов реализации представлено в @Таблица:cmp.
|
||
|
||
%cmp Сравнение подходов
|
||
|
||
| Подход | Сложность | Гибкость |
|
||
|--------|-----------|----------|
|
||
| Монолит | низкая | низкая |
|
||
| Модульный | средняя | высокая |
|
||
| Микросервисы | высокая | высокая |
|
||
|
||
Основные требования к системе:
|
||
|
||
- поддержка импорта данных;
|
||
- формирование отчётности;
|
||
- разграничение прав доступа.
|
||
|
||
Порядок разработки включает следующие этапы:
|
||
|
||
1. анализ требований;
|
||
2. проектирование архитектуры;
|
||
3. реализация прототипа.
|
||
|
||
# Проектирование
|
||
|
||
Ключевое соотношение для оценки объёма данных задаётся формулой:
|
||
|
||
%eq1
|
||
$$
|
||
V = N \times S
|
||
$$
|
||
|
||
где $N$ — число записей, $S$ — средний размер записи. Использование зависимости приведено в (@Формула:eq1).
|
||
|
||
Фрагмент реализации:
|
||
|
||
%code1 Процедура расчёта объёма
|
||
|
||
```python
|
||
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 с.
|
||
|
||
# *ПРИЛОЖЕНИЯ
|
||
|
||
## Приложение А Исходный код модуля
|
||
|
||
Дополнительный код модуля вынесен в приложение.
|