Под требованием будем понимать условия или возможности, которым должна удовлетворять система, характеристики АС, необходимые пользователю для удовлетворения своих потребностей или достижения своих целей.
Функциональные требования к системе определяют, действия системы, которые она должна выполнять. Функциональные требования реализуются через функции системы.
Функция АС это процесс или деятельность, которую выполняет система, подсистема, модуль/компонент.
Выявление функциональных требований на основе модели бизнес-процесса выполняется следующим образом [2]. Бизнес-процессу ставиться в соответствие подсистема. Например, для процесса «Зачисление студента в университет» в АС должна быть создана подсистема «Зачисление студента в университет».
Деятельностям, подлежащим автоматизации, ставятся в соответствие функциональные требования к АС.
Как видно из рис. 3.2, деятельностями подлежащими автоматизации, (выделены цветом) являются: формирование списков групп, заполнение личной карточки студента, регистрация выдачи зачётной книжки в журнале.
На основе деятельностей бизнес-процесса, подлежащих автоматизации, строится матрица трассировки (табл. 3.1).
Таблица 3.1.
Зависимость требований к функциям подсистемы «Зачисление студента» от деятельностей бизнес-процесса «Зачисление студента»
№
Деятельность бизнес-процесса
Требование к функции
Функция системы
ТПР по функциям
Формирование списков групп
Формирование списков групп
Печать списка групп, отображение списка групп на экране, экспорт списка групп в Excel
Формирование отчётов
Заполнение личной карточки студента
Ведение личных карточек студентов
Добавление личной карточки студента, удаление личной карточки студента, поиск личной карточки студента, печать списка личных карточек студента, редактирование личной карточки студента
Ведение журналов
Регистрация выдачи зачётной книжки
Ведение журнала регистрации выдачи зачетной книжки
Добавление записи в журнал, удаление записи, поиск записи, печать списка записей, редактирование записи
Ведение журналов
Матрица трассировки позволяет проследить связи бизнес-процессов с реализующими их подсистемами и конкретных деятельностей бизнес-процессов с функциональными требованиями, а также контролировать полноту и целостность реализации: каждому автоматизируемому бизнес-процессу должна быть поставлена в соответствие подсистема (подсистемы), а подсистема должна реализовывать какой-либо процесс, соответственно.
В матрицах трассировки также следует отображать связи функциональных требований с функциями системы и типовыми проектными решениями (ТПР), используемыми при их реализации.
Где под ТПР понимается [3] комплект технической документации, содержащий проектные решения по части объекта проектирования, включая программные средства и предназначенный для многократного применения в процессе разработки, внедрения и функционирования АСУ с целью уменьшения трудоемкости разработки, сроков и затрат на создание АСУ и ее частей.
Функции и типовые решения определяются архитектором системы на основе функциональных требований и собственного опыта разработки.