@@ -0,0 +1,77 @@
|
||||
# *СОДЕРЖАНИЕ
|
||||
[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 с.
|
||||
|
||||
# *ПРИЛОЖЕНИЯ
|
||||
|
||||
## Приложение А Исходный код модуля
|
||||
|
||||
Дополнительный код модуля вынесен в приложение.
|
||||
Reference in New Issue
Block a user