Цели: научиться производить анализ требований и составлять трассировочную таблицу.
В процессе работы создана трассировочная таблица.
· Каждому пользовательскому требованию поставлены в соответствие одно либо несколько функциональных требований, которые являются его реализацией
· Для каждой выявленной функции приведен в соответствие вариант использования и зафиксирован в таблице.
№
| Требование Заказчика
| №
| Функция системы
| Use-Case
|
| Программа должна обеспечить требуемый состав плавильной смеси
|
| НЕТ (абстрактное требование)
|
|
| Программная система устанавливается на рабочем месте крановщика и используется им для контроля над процессом шихтовки
|
| НЕТ (абстрактное требование)
|
|
| Она позволяет технологу задать определенную пропорцию МК в конечном сплаве
| 3.1
3.2
3.3
| См. 5.1
См. 5.2
См.5.3
|
|
| Она позволяет технологу осуществлять сохранение информации о составе и свойствах полученных сплавов в базе данных.
|
| См. 28.1 – 28.7
|
|
| Перед началом процесса шихтовки ежедневно с утра технолог:
- вводит в программу заданный вес по каждому МК, предназначенному для плавки, определяя, таким образом, их пропорцию в сплаве
| 5.1
5.2
5.3
| Ввести наименование МК
Ввести заданный вес
Добавить в список
| Ввод наименования МК
Ввод заданного веса
Добавление в список
|
| … коммерческое название сплава и характеристику сплава.
| 6.1
6.2
| Ввести название сплава
Ввести характеристику сплава
| Ввод названия сплава
Ввод характеристики сплава
|
| При шихтовке используется магнитный подъемный кран управляемый крановщиком
|
| НЕТ (абстрактное требование)
|
|
| Вес поднятого краном МК определяется автоматически и вводится через последовательный порт (RS232) в компьютер.
| 8.1
| Принять протокол RS232 (вес МК на кране)
| Принять протокол RS232 (вес МК на кране)
|
| При разработке компьютерной программы «Шихтовка» необходимо применять все стандартные протоколы и установки последовательных портов (см. документацию).
|
| НЕТ (абстрактное требование)
|
|
ПОДАЧА ДОБАВОК ГОРЕНИЯ
|
Кокс и Известь
|
| По окончании набора контейнера крановщик запрашивает кокс и известь (горячая клавиша «С»)
| 10.1
10.2
| Определение заполнения контейнера
Нажатие клавиши запроса кокса и извести
| - Визуально определить окончание набора контейнера (крановщик)
- Нажать горячую клавишу С - дозировать кокс и известь (крановщик)
|
| Вес кокса и извести обуславливается суммарным весом набранных в контейнер МК, который посылается на весы-транспортеры протоколом RS232.
| 11.1
11.2
| Рассчитать суммарный вес МК
Послать протокол RS232 (суммарный вес МК)
| - Рассчитать суммарный вес МК (система)
- Послать протокол RS232 (суммарный вес МК) - система
|
| Для запроса кокса и извести посылается соответствующий запрос (протокол RS232), сигнализирующий об окончании загрузки контейнера (команда «дозировать кокс и известь»)
| 12.1
| Послать протокол RS232 (команда дозировать кокс и известь)
| - Послать протокол RS232 (команда дозировать кокс и известь) - система
|
| Кокс и известь подаются в контейнер смешанными, однако в протоколе их веса представлены по отдельности. Представляет интерес суммарный вес кокса и извести.
| 13.1
13.2
13.3
13.4
| Принять протокол RS232 (вес кокса)
Отобразить вес кокса
Принять протокол RS232 (вес извести)
Отобразить вес извести
| - Принять протокол RS232 (вес кокса)
- Отобразить вес кокса
- Принять протокол RS232 (вес извести)
- Отобразить вес извести
|
| Кроме того, добавка кокса и извести может производиться в произвольный момент загрузки контейнера
|
| См 16.1
|
|
| После посыла команды дозирования кокса и извести (или автоматически) крановщику должна быть подана смесь кокса и извести, соответствующая набранному за цикл шихтовки суммарному весу МК в контейнере.
|
| См п. 17
|
|
| При каждом получении кокса и извести (внешняя) система должна индицировать статус весов-транспортеров «загружены».
| 16.1
16.2
| Принять протокол RS232 (статус весов-транспортеров - «загружены»)
| - Система периодически проверяет статус весов-транспортеров
- Принять протокол RS232 (статус весов-транспортеров)
|
| По получении смеси кокса и извести крановщик должен послать команду разгрузки на весы-транспортеры, после чего статус весов изменится на «разгружены».
| 17.1
17.2
| - Весы-транспортеры загружены
- Крановщик может:
Послать протокол RS232 (разгрузить весы-транспортеры)
- После разгрузки система обновляет индикаторы (кокс и известь поданы)
| - Если статус «загружены» - сделать кнопку «Разгрузить» кликабельной (система)
- Нажать на кнопку Разгрузить (крановщик)
- Послать протокол RS232 (разгрузить весы-транспортеры) – система
- Обновить индикатор (спецкокс и известь поданы);
|
СпецКокс
|
| Ход процесса подачи спецкокса полностью аналогичен запросам и подаче кокса и извести.
|
| Аналогичный вышеперечисленному алгоритм (см п. 17)
|
|
| Спецкокс взвешивается и подается отдельно от кокса и извести, но теми же весами-транспортерами.
Его вес, аналогично весам кокса и извести обуславливается суммарным весом МК в контейнере.
| 19.1
19.2
19.3
19.4
| - После заполнения контейнера нажать горячую клавишу
- Рассчитать суммарный вес МК
- Послать протокол RS232 (суммарный вес МК)
- Послать протокол RS232 (команда дозировать спецкокс)
- Принять протокол RS232 (вес спецкокса)
- Отобразить вес спецкокса
- Принять протокол RS232 (статус весов-транспортеров - «загружены»)
- Сделать возможным
Послать протокол RS232 (разгрузить весы-транспортеры) –
- После разгрузки весов обновить индикатор поданного спецкокса
| - Рассчитать суммарный вес МК
- Послать протокол RS232 (суммарный вес МК)
- Принять протокол RS232 (вес спецкокса)
- Отобразить вес спецкокса
- Нажатие клавиши С - крановщик
- Послать протокол RS232 (команда дозировать кокс и известь) - система
- Принять протокол RS232 (статус весов-транспортеров - «загружены») – система
- Сделать клавишу разгрузить весы кликабельной – система
- Нажать клавишу разгрузить весы – крановщик
- Послать протокол RS232 (разгрузить весы-транспортеры) – система
- Когда статус весов изменится на разгружены Обновить индикатор поданного спецкокса - система
|
ЛЕГИРУЮЩИЕ ДОБАВКИ
|
| Легирующие добавки будут вноситься в чан от установки легирования, и показываться в программе только качестве информации без контроля со стороны пользователя.
Вес каждой легирующей добавки отображается тремя разрядами.
| 20.1
20.2
| - Принять протокол RS232 (вес каждой из легирующих добавок)
- Отобразить вес легирующих добавок по отдельности, тремя разрядами.
| - Принять 3 протокола RS232 (вес каждой из легирующих добавок)
- Отобразить вес легирующих добавок по отдельности, тремя разрядами.
|
РАЗГРУЗКА И ЗАВЕРШЕНИЕ ЦИКЛА ШИХТОВКИ
|
Разгрузка контейнера
|
| Металлический лом, утиль и другие МК с помощью крана загружаются в шихтовочный контейнер. После его заполнения МК и добавки кокса, извести, спецкокса и выполнения проверок, содержимое контейнера пересыпается в чан для плавления.
|
| НЕТ (Абстрактное требование)
|
|
| Крановщик, выделив соответствующее наименование МК из списка, может нажать клавишу «Разгрузка» в программной системе, затем соответствующую кнопку управления краном для разгрузки МК в контейнер.
Вес, который был в этот момент на кране должен быть вычтен из величины заданного веса. Только после этого компоненты могут свободно падать в контейнер.
| 21.1
| 1. Крановщик выделяет соответствующее наименование МК из списка
2. Крановщик нажимает клавишу разгрузка
3. (Крановщик инициирует разгрузку крана (вне разрабатываемого ПО))
4. Система вычитает Вес на кране (получен в пункте 8.1) из заданного веса (задан в пункте 5.2 технологом)
5. Система Пересчитывает остаточный вес
6. Система пересчитывает Заданный вес (Заданный вес + Остаточный вес)
| - Крановщик выделяет соответствующее наименование МК из списка
- Крановщик нажимает клавишу разгрузка
- Крановщик инициирует разгрузку крана (вне разрабатываемого ПО)
- Система вычитает Вес на кране (получен в пункте 8.1) из заданного веса (задан в пункте 5.2 технологом)
- Система пересчитывает остаточный вес
- Система пересчитывает Заданный вес выбранного МК (Новый Заданный вес = Заданный вес + Остаточный вес)
|
| По полученным остаточным весам крановщик определяет, какие МК ему необходимо добавить в контейнер для обеспечения заданной пропорции.
|
| НЕТ (Абстрактное требование)
| Крановщик определяет МК самостоятельно, программа не регулирует выбор следующего МК
|
Окончание процесса шихтовки
|
| Если контейнер заполнен, то оставшиеся остаточные веса должны быть учтены в следующем цикле шихтовки.
При этом может так случиться, что возникнет отрицательная величина веса, если вес набранных МК превысит заданный. Этот «отрицательный» остаток веса МК должен быть вычтен из заданного веса при следующей операции шихтовки.
Если останется положительный остаток, то он должен добавиться к следующему плановому весу. Процесс должен быть обеспечен таким образом, чтобы не происходила потеря весов МК.
|
| См. 21.1 – 21.6
| См. 21.1 – 21.6
|
| Если МК и добавки (известь, кокс, спецкокс) были взвешены и помещены в шихтовой контейнер, который оказался заполненным, то можно завершать текущий цикл шихтовки, содержимое контейнера пересыпать в чан и, если рабочий день не закончился, переходить к следующему циклу.
|
| 1.Крановщик визуально определяет заполненность контейнера.
2. Система проверяет факт наличия добавок горения
3. Система проверяет статус весов транспортеров (ожидается разгружены)
4. Система разрешает инициировать пересыпание содержимого контейнера в чан.
5. Система предоставляет выбор: начать новый цикл шихтовки или завершить процесс
6. Крановщик визуально определяет окончание рабочего дня и делает выбор.
| 1.Крановщик визуально определяет заполненность контейнера.
2. Система проверяет факт наличия добавок горения
3. Система проверяет статус весов транспортеров (ожидается разгружены)
4. Система разрешает инициировать пересыпание содержимого контейнера в чан.
5. Система предоставляет выбор: начать новый цикл шихтовки или завершить процесс
6. Крановщик визуально определяет окончание рабочего дня и делает выбор.
|
| Перед тем как завершится текущий цикл, должны быть выполнены следующие проверки:
- если кокс и известь еще не поданы, то процесс еще не может быть завершен;
- весы по взвешиванию кокса и извести должны иметь статус «опорожнены».
|
| См п.24
|
|
ТРЕБОВАНИЯ К ИНТЕРФЕЙСУ ПРОГРАММЫ
|
| В компьютерной программе по каждому МК должен показываться заданный и остаточный веса, а также вес МК на кране.
| 22.1
22.2
22.3
22.4
| - Выбрать МК
- отобразить заданный вес выбранного МК
- отобразить остаточный вес выбранного МК
- отобразить вес на кране (вес получен в пункте 8.1) выбранного МК
| - Выбрать МК - крановщик
- отобразить заданный вес выбранного МК
- отобразить остаточный вес выбранного МК
- отобразить вес на кране (принят в пункте 8.1) выбранного МК
|
| В программе должны выводиться на экран следующие данные.
1. Рабочее место крановщика:
- наименование сплава;
- список МК с планируемыми и остаточными весами;
- МК, набираемый в настоящий момент должен высвечиваться другим цветом;
- вес МК на кране;
- текущий суммарный вес МК в контейнере;
- общий суммарный вес набранных МК;
- статус весов-транспортеров;
- количество кокса, извести, спецкокса, суммарный вес кокса и извести;
- количество FeCr, FeMn, FeSi
|
|
|
|
| 2. Рабочее место технолога:
- дата выплавки;
- наименование сплава;
- список МК, вошедших в состав сплава;
- процентное содержание каждого МК в сплаве;
- характеристика сплава
|
|
|
|
| В программе должна быть предусмотрена возможность удаления последнего зафиксированного веса МК (шаг назад)
| 26.1
26.2
| Пользователь нажимает клавишу Ctrl S
Система удаляет последний зафиксированный вес МК
| Пользователь нажимает клавишу Ctrl S
Система удаляет последний зафиксированный вес МК
|
БАЗА ДАННЫХ И СОХРАНЕНИЕ
|
| Программа должна сохранять в базе данных (БД) наименование сплава, дату выплавки, общий вес сплава, список составляющих МК, их процентное содержание и характеристику сплава.
Сохранение данных в базе происходит при нажатии клавиши «Сохранить» на рабочем месте химика-технолога или при нажатии клавиши «Конец рабочего дня» на рабочем месте крановщика.
| 28.1
28.2
28.3
28.4
28.5
28.6
28.7
| 1. Крановщик нажимает клавишу «Конец рабочего дня» ИЛИ Технолог нажимает клавишу «Сохранить»
2. Программа сохраняет в БД
наименование сплава
3. Программа сохраняет в БД дату выплавки
4. Программа сохраняет в БД общий вес сплава
5. Программа сохраняет в БД список составляющих МК
6. Программа сохраняет в БД процентное содержание МК
7. Программа сохраняет в БД характеристику сплава
| - Крановщик нажимает клавишу «Конец рабочего дня» ИЛИ Технолог нажимает клавишу «Сохранить»
2. Программа сохраняет в БД
наименование сплава
3. Программа сохраняет в БД дату выплавки
4. Программа сохраняет в БД общий вес сплава
5. Программа сохраняет в БД список составляющих МК
6. Программа сохраняет в БД процентное содержание МК
7. Программа сохраняет в БД характеристику сплава
|
| БД доступна на рабочем месте технолога.
Программа обеспечивает поиск по дате выплавки и по коммерческому наименованию сплава.
|
| Из рабочего места технолога возможен поиск по БД.
Технолог может осуществлять поиск по дате выплавки
Технолог осуществляет поиск по коммерческому наименованию сплава
| - Технолог нажимает кнопку Поиск по БД
- Технолог выбирает вид поиска (по дате выплавки или по коммерческому наименованию)
- Технолог вводит строку поиска
- Система отображает найденный результат(ы) в окне выдачи результатов поиска
|