lab2 - stankin/design-part-1 GitHub Wiki

◀️ Лабораторная №2 - ✋ определение подсистемы и надсистемы ▶️

Определение надсистемы (среды функционирования)

  • Создание новой модели в РАМУС из шаблона 📁 👣
  • Перенос данных из диаграммы "шесть вопросов" в блок "Do"
  • Определение видов деятельности и потоков для блоков "Plan" и "Check"

Определение автоматизируемых видов деятельности

  • Выбор автоматизируемого блока (можно нескольких)
  • Определение механизмов (ролей, модулей) для автоматизируемого блока
  • Декомпозиция автоматизируемого блока в DFD (подсистемы, модули, формы)
  • Открытие проекта в веб-браузере, получение и сохранение модели в развернутом виде
  • Загрузка модели в репозиторий личного проекта
  • Добавление ссылки на модель в файл readme.md

Описание участников автоматизируемой деятельности

  • Формирование списка участников (ролей, модулей)
  • Формирование списка видов деятельности = перечня автоматизируемых функций
  • Создание диаграммы прецедентов с помощью PlantUML
  • Сохранение текста и рисунка диаграммы прецедентов
  • Добавление ссылок на тексты и рисунки в файл readme.md

Для получения результата Вам потребуется раскрыть блок (A0) путём нажатия на клавишу ▼ "перейти к дочерним диаграммам", тем самым, создать в развёрнутом виде процессы с функциональными блоками (А1, А2, А3, ... Аn) с определением видов деятельности и потоков для процессов.

Далее потребуется раскрыть выбранный автоматизируемый блок (Ax) путём нажатия на клавишу ▼ "перейти к дочерним диаграммам" и выбрать декомпозицию в DFD. Подробный разбор такой декомпозиции есть в конце лекции 3.

Лайфхак: для создания на диаграмме DFD хранилищ РАМУС обязательно требует указания классификатора. Проще всего создать классификатор "Таблицы" или "База данных" и добавлять туда строки "БД:Таблица 1", "БД: Таблица 2" и т.д. Далее при создание блока типа "Хранилище" просто выбирать из классификатора нужную строку (таблицу).

Пример выполнения

Важно! Для курсового проекта нужно найти такой уровень декомпозиции, при котором контекст IDEF0 проекта (Диаграмма A0) декомпозируется в 2 уровня (всего должно получиться 5-6 диаграмм) IDEF0, а автоматизируемые функции (обычно это типа A11, A13, A1, A23, A31, A33) уже декомпозируются в DFD так, чтобы в DFD было 1-2 (редко 3) действия, прямо ассоциируемых с экранными и печатными формами, модулями-обработчиками Пример выполнения представлен в лабораторной работе №3

Ссылки:

  1. Все шаблоны и примеры
  2. Шаблон PDC без тильд
  3. Шаблон PDC с тильдами и примером декомпозиции в DFD

В помощь по диаграммам прецедентов (Use Case):

  1. Описание лабораторных работ
  2. Описание одной лабораторной работы
  3. Формальное преобразование IDEF0 в Use Case

Рисунок контекста: X

Рисунок диаграммы PDC: X

Пример диаграммы DFD с 4 программными модулями и 2 таблицами: X