Загрузка данных
Варианты предметных областей (выбрать один)
№ Предметная область Объект автоматизации
1 Библиотека учёт выдачи книг, каталог, читатели
2 Поликлиника запись на приём, картотека пациентов
3 Автосервис заказ-наряды, склад запчастей
4 Интернет-магазин каталог, корзина, заказы, оплата
5 Вуз успеваемость студентов, расписание
6 Гостиница бронирование номеров, расселение
7 Склад приход/расход товара, инвентаризация
8 Турагентство туры, клиенты, бронирования
Вариант выбирается по номеру в журнале (mod 8, где 0 → вариант 8) или по заданию преподавателя.
1. Порядок выполнения работы
Этап 1. Постановка задачи и сбор информации (20 мин)
1. Опишите выбранную предметную область: назначение, основных участников (акторов), ключевые бизнес-процессы (3–5), входные/выходные документы и данные.
2. Сформулируйте проблему: какие функции выполняются вручную и требуют автоматизации.
3. Составьте глоссарий терминов (не менее 10 понятий).
Результат этапа: текстовое описание предметной области (1–1,5 страницы).
Этап 2. Создание проекта в RAMUS и модель AS-IS (IDEF0) (40 мин)
1. Запустите RAMUS Educational → Файл → Создать проект. Задайте имя проекта (например, library_project.ram).
2. Создайте диаграмму IDEF0 для главного процесса (например, «Обслуживание читателя»).
3. Определите:
o Входы (запрос читателя, книга);
o Выходы (выданная книга, отметка в формуляре);
o Управление (правила библиотеки, график работы);
o Механизмы (библиотекарь, АРМ, каталог).
4. Выполните декомпозицию главного процесса на 3–4 подпроцесса (A1–A4), постройте диаграммы декомпозиции.
5. Проверьте корректность: все дуги согласованы между родительской и дочерними диаграммами (ICOM-коды).
Требование: не менее 1 контекстной диаграммы + 2 диаграмм декомпозиции (уровни A0 и A1/A2).
Этап 3. Модель TO-BE (DFD) (40 мин)
1. Создайте диаграмму DFD (потоков данных) для автоматизируемого процесса.
2. Разместите:
o внешние сущности (Читатель, Администратор, Поставщик и т.п.);
o процессы (3–6, пронумерованные);
o хранилища данных (Каталог книг, Читатели, Выдачи);
o потоки данных с осмысленными названиями.
3. Выполните декомпозицию одного из процессов (уровень 1 → уровень 2).
4. Проверьте баланс потоков: каждый вход процесса должен где-то возникать, каждый выход — где-то использоваться.
Требование: контекстная DFD + 1 диаграмма декомпозиции + описание потоков в таблице.
Этап 4. Модель данных (ERD) — выполняется в draw.io
1. Откройте app.diagrams.net (или десктоп-версию) → Создать новую диаграмму → Blank Diagram.
2. Включите палитру: «+» (More Shapes) → Software → Entity Relation (и при необходимости UML).
3. Постройте логическую ERD:
o 5–8 сущностей, у каждой 4–7 атрибутов;
o первичные ключи (PK) — подчеркнуть или пометить PK;
o внешние ключи (FK) — пометить FK;
o связи с кардинальностью: 1:1, 1:N, M:N (для M:N — ассоциативная сущность).
4. Постройте физическую ERD: типы данных (INT, VARCHAR(n), DATE, DECIMAL…), ограничения NOT NULL, UNIQUE, FK.
5. Приведите модель к 3НФ, обоснуйте в тексте.
6. SQL-скрипт (поскольку RAMUS его не сгенерирует) напишите вручную или используйте бесплатный генератор (например, онлайн-конвертер ERD→SQL), затем проверьте в SQLite/PostgreSQL и приложите скриншот выполнения.
Этап 5. Use Case-диаграмма — выполняется в draw.io
1. Включите палитру UML (акторы, овалы use case).
2. Разместите:
o Акторов (≥3) — фигура «Actor» (человечек);
o варианты использования (≥6–8) — овалы;
o границу системы — прямоугольник с именем системы;
o связи: ассоциации (линия), <<include>>, <<extend>> (пунктир со стереотипом).
3. Для 2 ключевых UC заполните таблицы-сценарии (шаблон — Приложение Б работы).
Этап 6. Отчётность и экспорт (20 мин)
1. Сформируйте отчёт средствами RAMUS (Отчёт → Генерация, если доступно) или экспортируйте все диаграммы в PNG/JPEG.
2. Соберите итоговый документ (Word/PDF) по структуре из раздела 6.
3. Сохраните проект .ram и приложите его к сдаче.
Этап 7. Защита работы (10 мин на студента)
Ответьте на контрольные вопросы (раздел 8) и обоснуйте принятые проектные решения.
Приложение А. Шаблон таблицы потоков данных (DFD)
№ Поток Источник Приёмник Состав (поля) Примечание
1 Запрос на книгу Читатель Процесс 1 «Поиск книги» ID читателя, ISBN, дата —
2 … … … … …
Приложение Б. Шаблон сценария Use Case
Поле Значение
Название UC Оформить выдачу книги
Актор Библиотекарь
Предусловие Читатель найден в БД, книга доступна
Основной поток 1. … 2. … 3. …
Альтернативы A1. Книга занята → предложить резерв
Постусловие Создана запись о выдаче, срок возврата установлен