Расширение границ ИС для учета желаемых общих свойств проекта
Уточнение функциональных границ ИС с помощью таблицы событий
На этом шаге выполняется уточнение функциональных границ проекта ИС на основе выделения всех событий ИС (таблица 2.3), вызываемых действиями пользователей системы (далее акторов) и без реакции на которые ИС не будет стабильной. Синтаксическое правило выделения события: субъект – глагол – объект, где субъектом является актор ИС, глагол показывает действие – размещает, посылает, покупает, изменяет и др., а объект представляет фокус этого действия. Например, Заказчик – размещает – Заказ.
Заключительным шагом по определению границ проекта является фиксирование общих свойств проекта, реализация которых входит в его границы.
В этом разделе укажем требования к поведению проектируемой системы
1. Интерфейс бизнес операций и процедур, выполняемых с помощью системы должен быть настолько прост, чтобы уверенно осваиваться пользователем без специальной подготовки после 2-3 применений.
2. Кнопки вызова функций системы должны быть доступны для использования только в тех состояниях системы, когда вызов этих функций имеет смысл.
3. Система должна преодолевать конфликты одновременного доступа к данным нескольких пользователей.
4. Система должна предоставлять возможность любой модификации своего поведения.
Таблица 2.3
| Актор | Действие актора | Объект, над которым выполняется действие | Частота события | Реакция ИС |
| Менеджер | Ищет в БД | Карточку клиента | до 60 раз в день | По введенному номеру паспорта клиента открывается существующая карточка клиента или пустая форма карточки (если клиента с таким номером паспорта нет в БД) В карточке «старого» клиента отображается список всех его залоговых билетов (ЗБ): текущие ЗБ (с пустым полем «дата(ф.) выкупа») и прошлые ЗБ (с заполненным полем «дата(ф.) выкупа»). |
| Менеджер | Создает | Новую карточку клиента | до 10 раз в день | Вводятся/редактируются данные в полях формы «Карточка клиента» с использованием всех возможных справочников. Вновь введенные или отредактированные данные сохраняются в БД. |
| Менеджер | Редактирует | Старую карточку клиента | до 10 раз в день | Редактируются данные (при изменении прописки и т.п.) в форме «Карточка клиента» и сохраняются в БД |
| Менеджер | Создает | Новый залоговый билет | до 30 раз в день | По указанному менеджером типу залога открывается форма залогового билета и редактируются ее поля (для каждого типа залога – бриллианты, золото, бытовая техника, одежда и меха – своя форма). Используются все возможные справочники и автоматические расчеты для оценки каждого залога и суммы займа. Заполненный ЗБ сохраняется в БД. |
| Товаровед | Вносит в ЗБ | Признаки и повреждения залога | до 10 раз в день | В открытой форме ЗБ товаровед редактирует поля с признаками и повреждениями залога (в ситуации, когда вещь принесена в ломбард впервые или она имеет новые повреждения, степень которых определяется товароведом) по которым автоматически рассчитывается сумма залога. |
| Менеджер | Выбирает | Залоговый билет (для выкупа, перезалога или копирования описания залогов) | до 30 раз в день | Для каждого выделенного менеджером элемента списка залоговых билетов в специальном поле формы клиента отображается описание всех залогов этого ЗБ. Менеджер сравнивает эти описания с описаниями в бумажной копии ЗБ, предъявленной клиентом. |
| Менеджер | Открывает | Карточку выкупа (для выкупа, перезалога или копирования описания залогов в новый ЗБ) | до 30 раз в день | По выбранному менеджером элементу списка ЗБ открывается карточка выкупа (КВ) залогов данного ЗБ. При открытии КВ автоматически рассчитываются проценты и общая сумма выкупа. |
| Менеджер | Помечает (для пробного расчета) | Выкупаемые залоги в открытой КВ | Выполняется автоматический расчет суммы выкупа помеченных залогов. Пометки можно снять. | |
| Старший смены | Формирует | Передаточную ведомость для сдачи смены. | 1 раз в день | Включает в передаточную ведомость все невыкупленные залоги. |
| Старший смены | Формирует | Расходную накладную | 1 раз в неделю | Включает в накладную залоги, для которых текущая дата превышает указанный в ЗБ срок выкупа более чем на месяц (т.н. «льготный месяц», определяемый ФЗ "О ломбардах". Описания залогов, включенных в расходную накладную сохраняются в таблице «Реализация залогов» |
| Кассир | Формирует | Кассовый отчет | 1 раз в день | Включает в отчет расход по каждому клиенту (выданный клиенту займ) и доход по каждому клиенту (полученную сумму выкупа и проценты) |
| Старший смены | Формирует | Список клиентов – должников | 1 раз в день | Включает в список клиентов, у которых до срока выкупа осталось (относительно текущей даты) 7 дней (для «предупреждения за неделю») |
| Старший смены | Формирует | Акт изъятия залога | Эпизодически | В открытой карточке залогового билета в поле «Изъятие» заносятся и затем сохраняются: дата, номер предписания, орган выдавший предписание. |