- •Введение
- •1. Постановка задачи проектирования
- •1.1. Краткое описание предметной области
- •1.2. Составление модели требований
- •1.2.1. Построение модели прецедентов
- •1.2.2. Документирование прецедентов по содержанию
- •2. Аналитическое моделирование
- •2.1. Построение статической модели системы
- •2.2. Разбиение на объекты
- •2.3. Моделирование состояний
- •2.4. Динамическое моделирование
- •3.4. Детальное проектирование классов системы
- •Приложение №1 «Управление проектом автоматизации» Инициация, интеграция Определение формы организации
- •Определение участников проекта
- •Устав проекта
- •Цели проекта
- •Управление содержанием
- •Управление сроками
- •Управление стоимостью проекта
1.2. Составление модели требований
1.2.1. Построение модели прецедентов
Для описания модели прецедентов процесса выплавки стали, необходимо проанализировать прецеденты всех датчиков, присутствующих в системе. (Рис. 2.)
Рисунок 2. Диаграмма прецедентов.
Все прецеденты системы взаимодействуют между собой и объектами системы через единый сервер, это позволяет вести непрерывный мониторинг параметров, и управлять всей системой можно из единого центра.
1.2.2. Документирование прецедентов по содержанию
В моделируемом процессе присутствуют 6 прецедентов: изменить температуру, фиксация значений, передвижение контейнера, запуск процесса, остановка процесса и взаимодействие с сервером. Далее опишем каждый из них. (Таб. 1.)
Таблица 1. (Документирование прецедентов)
1. Прецедент изменения температуры |
|
Имя прецедента |
Изменить температуру |
Сводка |
Обеспечивает изменение температуры нагревательного элемента |
Зависимости |
- |
Актер |
Датчик температуры |
Предусловия |
Датчик зафиксировал изменение температуры |
Описание |
• Таймер послал команду на замер температуры • Датчик замерил температуру и скорректировал мощность тока, подаваемого на нагревательный элемент |
Альтернативы |
• Если температура нагревательного элемента максимальная, то ничего не делать |
Постусловие |
Режим ожидания |
2. Прецедент «Фиксация значений» |
|
Имя прецедента |
Фиксация значений |
Сводка |
Фиксирует массу контейнера на участке, отсылает информацию на сервер |
Зависимости |
Подключает прецедент «Взаимодействие с сервером» |
Актер |
Датчик массы |
Предусловия |
Фиксация данных |
Описание |
• Таймер послал команду на замер массы • Датчик замерил массу • Отправка информации на сервер • Продолжение работы системы |
Альтернативы |
- |
Постусловие |
Режим ожидания |
3. Прецедент «Передвижение контейнера» |
|
Имя прецедента |
Передвижение контейнера |
Сводка |
Прецедент отвечает за передвижение транспортировочного контейнера по производственной линии |
Зависимости |
- |
Актер |
Сервер |
Предусловия |
Начало процесса |
Описание |
• сервер посылает команду на передвижение контейнера |
Альтернативы |
- |
Постусловие |
Режим ожидания |
4. Прецедент запуска процесса |
|
Имя прецедента |
Запуск процесса |
Сводка |
Посылает команду на запуск процесса выплавки |
Зависимости |
Подключает прецедент «Взаимодействие с сервером» |
Актер |
Ремонтник |
Предусловия |
Ремонт произведён, система готова к запуску |
Описание |
• Ремонтник после того как произвел ремонт, запускает систему • Система проверяет целостность производственной линии |
Альтернативы |
Если обнаружены неисправности, то вывести список ошибок |
Постусловие |
Продолжение работы |
5. Прецедент остановки процесса |
|
Имя прецедента |
Остановка процесса |
Сводка |
Посылает команду на выключение системы |
Зависимости |
Подключает прецедент «взаимодействие с сервером» |
Актер |
Ремонтник |
Предусловия |
Система приостановлена |
Описание |
• Вывести список неисправностей и статистику смены • Ремонтник механически выключает систему |
Альтернативы |
- |
Постусловие |
Выполнение ремонта или демонтаж системы |
6. Прецедент «Взаимодействие с сервером» |
|
Имя прецедента |
Взаимодействие с сервером |
Сводка |
Обрабатывает запросы, посылаемые с датчиков |
Зависимости |
Через него взаимодействуют все прецеденты системы |
Актер |
- |
Предусловия |
Отправлен запрос с датчика или отправлен запрос на датчик |
Описание |
• Происходит идентификация запроса • Затем следует обработка запроса • Посылается ответ или запрос на выполнение действий |
Альтернативы |
Если поступившие данные не могут быть распознаны, то выдаётся ошибка |
Постусловие |
Продолжение работы системы |
В совокупности эти прецеденты составляют полную картину управления процессом выплавки. Все они связаны между собой и удаление одного из них нарушит целостность системы, следовательно, приведет к невозможности дальнейшей работы.